Adding initial code jy.oak@samsung.com 09/1609/1
authorjyoak <jy.oak@samsung.com>
Fri, 15 Nov 2019 01:57:55 +0000 (10:57 +0900)
committerjyoak <jy.oak@samsung.com>
Fri, 15 Nov 2019 02:00:52 +0000 (11:00 +0900)
Change-Id: I95ee95dff70842706104cef7aae80b0eb5488c33
Signed-off-by: jyoak <jy.oak@samsung.com>
2398 files changed:
Dockerfile [new file with mode: 0755]
README.md [new file with mode: 0755]
asn1c_defs/all-defs/ABS-Status.c [new file with mode: 0755]
asn1c_defs/all-defs/ABS-Status.h [new file with mode: 0755]
asn1c_defs/all-defs/ABS-Status.o [new file with mode: 0644]
asn1c_defs/all-defs/ABSInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/ABSInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/ABSInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/ABSInformationFDD.c [new file with mode: 0755]
asn1c_defs/all-defs/ABSInformationFDD.h [new file with mode: 0755]
asn1c_defs/all-defs/ABSInformationFDD.o [new file with mode: 0644]
asn1c_defs/all-defs/ABSInformationTDD.c [new file with mode: 0755]
asn1c_defs/all-defs/ABSInformationTDD.h [new file with mode: 0755]
asn1c_defs/all-defs/ABSInformationTDD.o [new file with mode: 0644]
asn1c_defs/all-defs/ANY.c [new file with mode: 0755]
asn1c_defs/all-defs/ANY.h [new file with mode: 0755]
asn1c_defs/all-defs/ANY.o [new file with mode: 0644]
asn1c_defs/all-defs/AS-SecurityInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/AS-SecurityInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/AS-SecurityInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/ActionParameter-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/ActionParameter-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/ActionParameter-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/ActionParameter-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ActionParameter-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ActionParameter-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ActionParameter-Value.c [new file with mode: 0755]
asn1c_defs/all-defs/ActionParameter-Value.h [new file with mode: 0755]
asn1c_defs/all-defs/ActionParameter-Value.o [new file with mode: 0644]
asn1c_defs/all-defs/ActivatedCellList-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedCellList-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedCellList-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ActivatedCellList.c [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedCellList.h [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedCellList.o [new file with mode: 0644]
asn1c_defs/all-defs/ActivatedNRCellList-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedNRCellList-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedNRCellList-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ActivatedNRCellList.c [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedNRCellList.h [new file with mode: 0755]
asn1c_defs/all-defs/ActivatedNRCellList.o [new file with mode: 0644]
asn1c_defs/all-defs/ActivationID.c [new file with mode: 0755]
asn1c_defs/all-defs/ActivationID.h [new file with mode: 0755]
asn1c_defs/all-defs/ActivationID.o [new file with mode: 0644]
asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.c [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.h [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.o [new file with mode: 0644]
asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.c [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.h [new file with mode: 0755]
asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.o [new file with mode: 0644]
asn1c_defs/all-defs/AerialUEsubscriptionInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/AerialUEsubscriptionInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/AerialUEsubscriptionInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/AllocationAndRetentionPriority.c [new file with mode: 0755]
asn1c_defs/all-defs/AllocationAndRetentionPriority.h [new file with mode: 0755]
asn1c_defs/all-defs/AllocationAndRetentionPriority.o [new file with mode: 0644]
asn1c_defs/all-defs/AreaScopeOfMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/AreaScopeOfMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/AreaScopeOfMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/AreaScopeOfQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/AreaScopeOfQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/AreaScopeOfQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/BIT_STRING.c [new file with mode: 0755]
asn1c_defs/all-defs/BIT_STRING.h [new file with mode: 0755]
asn1c_defs/all-defs/BIT_STRING.o [new file with mode: 0644]
asn1c_defs/all-defs/BOOLEAN.c [new file with mode: 0755]
asn1c_defs/all-defs/BOOLEAN.h [new file with mode: 0755]
asn1c_defs/all-defs/BOOLEAN.o [new file with mode: 0644]
asn1c_defs/all-defs/BandInfo.c [new file with mode: 0755]
asn1c_defs/all-defs/BandInfo.h [new file with mode: 0755]
asn1c_defs/all-defs/BandInfo.o [new file with mode: 0644]
asn1c_defs/all-defs/BandwidthReducedSI.c [new file with mode: 0755]
asn1c_defs/all-defs/BandwidthReducedSI.h [new file with mode: 0755]
asn1c_defs/all-defs/BandwidthReducedSI.o [new file with mode: 0644]
asn1c_defs/all-defs/BearerType.c [new file with mode: 0755]
asn1c_defs/all-defs/BearerType.h [new file with mode: 0755]
asn1c_defs/all-defs/BearerType.o [new file with mode: 0644]
asn1c_defs/all-defs/BenefitMetric.c [new file with mode: 0755]
asn1c_defs/all-defs/BenefitMetric.h [new file with mode: 0755]
asn1c_defs/all-defs/BenefitMetric.o [new file with mode: 0644]
asn1c_defs/all-defs/BitRate.c [new file with mode: 0755]
asn1c_defs/all-defs/BitRate.h [new file with mode: 0755]
asn1c_defs/all-defs/BitRate.o [new file with mode: 0644]
asn1c_defs/all-defs/BluetoothMeasConfig.c [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothMeasConfig.h [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothMeasConfig.o [new file with mode: 0644]
asn1c_defs/all-defs/BluetoothMeasConfigNameList.c [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothMeasConfigNameList.h [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothMeasConfigNameList.o [new file with mode: 0644]
asn1c_defs/all-defs/BluetoothMeasurementConfiguration.c [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothMeasurementConfiguration.h [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothMeasurementConfiguration.o [new file with mode: 0644]
asn1c_defs/all-defs/BluetoothName.c [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothName.h [new file with mode: 0755]
asn1c_defs/all-defs/BluetoothName.o [new file with mode: 0644]
asn1c_defs/all-defs/BroadcastPLMNs-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/BroadcastPLMNs-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/BroadcastPLMNs-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/CNTypeRestrictions.c [new file with mode: 0755]
asn1c_defs/all-defs/CNTypeRestrictions.h [new file with mode: 0755]
asn1c_defs/all-defs/CNTypeRestrictions.o [new file with mode: 0644]
asn1c_defs/all-defs/CNTypeRestrictionsItem.c [new file with mode: 0755]
asn1c_defs/all-defs/CNTypeRestrictionsItem.h [new file with mode: 0755]
asn1c_defs/all-defs/CNTypeRestrictionsItem.o [new file with mode: 0644]
asn1c_defs/all-defs/COUNTValueExtended.c [new file with mode: 0755]
asn1c_defs/all-defs/COUNTValueExtended.h [new file with mode: 0755]
asn1c_defs/all-defs/COUNTValueExtended.o [new file with mode: 0644]
asn1c_defs/all-defs/COUNTvalue.c [new file with mode: 0755]
asn1c_defs/all-defs/COUNTvalue.h [new file with mode: 0755]
asn1c_defs/all-defs/COUNTvalue.o [new file with mode: 0644]
asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.c [new file with mode: 0755]
asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.h [new file with mode: 0755]
asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.o [new file with mode: 0644]
asn1c_defs/all-defs/CRNTI.c [new file with mode: 0755]
asn1c_defs/all-defs/CRNTI.h [new file with mode: 0755]
asn1c_defs/all-defs/CRNTI.o [new file with mode: 0644]
asn1c_defs/all-defs/CSG-Id.c [new file with mode: 0755]
asn1c_defs/all-defs/CSG-Id.h [new file with mode: 0755]
asn1c_defs/all-defs/CSG-Id.o [new file with mode: 0644]
asn1c_defs/all-defs/CSGMembershipStatus.c [new file with mode: 0755]
asn1c_defs/all-defs/CSGMembershipStatus.h [new file with mode: 0755]
asn1c_defs/all-defs/CSGMembershipStatus.o [new file with mode: 0644]
asn1c_defs/all-defs/CSIReportList.c [new file with mode: 0755]
asn1c_defs/all-defs/CSIReportList.h [new file with mode: 0755]
asn1c_defs/all-defs/CSIReportList.o [new file with mode: 0644]
asn1c_defs/all-defs/CSIReportPerCSIProcess.c [new file with mode: 0755]
asn1c_defs/all-defs/CSIReportPerCSIProcess.h [new file with mode: 0755]
asn1c_defs/all-defs/CSIReportPerCSIProcess.o [new file with mode: 0644]
asn1c_defs/all-defs/CSIReportPerCSIProcessItem.c [new file with mode: 0755]
asn1c_defs/all-defs/CSIReportPerCSIProcessItem.h [new file with mode: 0755]
asn1c_defs/all-defs/CSIReportPerCSIProcessItem.o [new file with mode: 0644]
asn1c_defs/all-defs/CallProcess-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/CallProcess-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/CallProcess-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/CapacityValue.c [new file with mode: 0755]
asn1c_defs/all-defs/CapacityValue.h [new file with mode: 0755]
asn1c_defs/all-defs/CapacityValue.o [new file with mode: 0644]
asn1c_defs/all-defs/Cause.c [new file with mode: 0755]
asn1c_defs/all-defs/Cause.h [new file with mode: 0755]
asn1c_defs/all-defs/Cause.o [new file with mode: 0644]
asn1c_defs/all-defs/CauseMisc.c [new file with mode: 0755]
asn1c_defs/all-defs/CauseMisc.h [new file with mode: 0755]
asn1c_defs/all-defs/CauseMisc.o [new file with mode: 0644]
asn1c_defs/all-defs/CauseProtocol.c [new file with mode: 0755]
asn1c_defs/all-defs/CauseProtocol.h [new file with mode: 0755]
asn1c_defs/all-defs/CauseProtocol.o [new file with mode: 0644]
asn1c_defs/all-defs/CauseRIC.c [new file with mode: 0755]
asn1c_defs/all-defs/CauseRIC.h [new file with mode: 0755]
asn1c_defs/all-defs/CauseRIC.o [new file with mode: 0644]
asn1c_defs/all-defs/CauseRadioNetwork.c [new file with mode: 0755]
asn1c_defs/all-defs/CauseRadioNetwork.h [new file with mode: 0755]
asn1c_defs/all-defs/CauseRadioNetwork.o [new file with mode: 0644]
asn1c_defs/all-defs/CauseTransport.c [new file with mode: 0755]
asn1c_defs/all-defs/CauseTransport.h [new file with mode: 0755]
asn1c_defs/all-defs/CauseTransport.o [new file with mode: 0644]
asn1c_defs/all-defs/Cell-Size.c [new file with mode: 0755]
asn1c_defs/all-defs/Cell-Size.h [new file with mode: 0755]
asn1c_defs/all-defs/Cell-Size.o [new file with mode: 0644]
asn1c_defs/all-defs/CellActivationFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/CellActivationFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/CellActivationFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/CellActivationRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/CellActivationRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/CellActivationRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/CellActivationResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/CellActivationResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/CellActivationResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/CellAssistanceInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/CellAssistanceInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/CellAssistanceInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/CellBasedMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/CellBasedMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/CellBasedMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/CellBasedQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/CellBasedQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/CellBasedQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/CellCapacityClassValue.c [new file with mode: 0755]
asn1c_defs/all-defs/CellCapacityClassValue.h [new file with mode: 0755]
asn1c_defs/all-defs/CellCapacityClassValue.o [new file with mode: 0644]
asn1c_defs/all-defs/CellDeploymentStatusIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/CellDeploymentStatusIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/CellDeploymentStatusIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/CellIdListforMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/CellIdListforMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/CellIdListforMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/CellIdListforQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/CellIdListforQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/CellIdListforQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/CellInformation-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/CellInformation-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/CellInformation-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/CellInformation-List.c [new file with mode: 0755]
asn1c_defs/all-defs/CellInformation-List.h [new file with mode: 0755]
asn1c_defs/all-defs/CellInformation-List.o [new file with mode: 0644]
asn1c_defs/all-defs/CellMeasurementResult-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/CellMeasurementResult-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/CellMeasurementResult-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/CellMeasurementResult-List.c [new file with mode: 0755]
asn1c_defs/all-defs/CellMeasurementResult-List.h [new file with mode: 0755]
asn1c_defs/all-defs/CellMeasurementResult-List.o [new file with mode: 0644]
asn1c_defs/all-defs/CellReplacingInfo.c [new file with mode: 0755]
asn1c_defs/all-defs/CellReplacingInfo.h [new file with mode: 0755]
asn1c_defs/all-defs/CellReplacingInfo.o [new file with mode: 0644]
asn1c_defs/all-defs/CellReportingIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/CellReportingIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/CellReportingIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/CellToReport-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/CellToReport-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/CellToReport-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/CellToReport-List.c [new file with mode: 0755]
asn1c_defs/all-defs/CellToReport-List.h [new file with mode: 0755]
asn1c_defs/all-defs/CellToReport-List.o [new file with mode: 0644]
asn1c_defs/all-defs/CellType.c [new file with mode: 0755]
asn1c_defs/all-defs/CellType.h [new file with mode: 0755]
asn1c_defs/all-defs/CellType.o [new file with mode: 0644]
asn1c_defs/all-defs/CoMPHypothesisSet.c [new file with mode: 0755]
asn1c_defs/all-defs/CoMPHypothesisSet.h [new file with mode: 0755]
asn1c_defs/all-defs/CoMPHypothesisSet.o [new file with mode: 0644]
asn1c_defs/all-defs/CoMPHypothesisSetItem.c [new file with mode: 0755]
asn1c_defs/all-defs/CoMPHypothesisSetItem.h [new file with mode: 0755]
asn1c_defs/all-defs/CoMPHypothesisSetItem.o [new file with mode: 0644]
asn1c_defs/all-defs/CoMPInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/CoMPInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/CoMPInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/CoMPInformationItem.c [new file with mode: 0755]
asn1c_defs/all-defs/CoMPInformationItem.h [new file with mode: 0755]
asn1c_defs/all-defs/CoMPInformationItem.o [new file with mode: 0644]
asn1c_defs/all-defs/CoMPInformationStartTime.c [new file with mode: 0755]
asn1c_defs/all-defs/CoMPInformationStartTime.h [new file with mode: 0755]
asn1c_defs/all-defs/CoMPInformationStartTime.o [new file with mode: 0644]
asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/CompleteFailureCauseInformation-List.c [new file with mode: 0755]
asn1c_defs/all-defs/CompleteFailureCauseInformation-List.h [new file with mode: 0755]
asn1c_defs/all-defs/CompleteFailureCauseInformation-List.o [new file with mode: 0644]
asn1c_defs/all-defs/CompositeAvailableCapacity.c [new file with mode: 0755]
asn1c_defs/all-defs/CompositeAvailableCapacity.h [new file with mode: 0755]
asn1c_defs/all-defs/CompositeAvailableCapacity.o [new file with mode: 0644]
asn1c_defs/all-defs/CompositeAvailableCapacityGroup.c [new file with mode: 0755]
asn1c_defs/all-defs/CompositeAvailableCapacityGroup.h [new file with mode: 0755]
asn1c_defs/all-defs/CompositeAvailableCapacityGroup.o [new file with mode: 0644]
asn1c_defs/all-defs/Correlation-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/Correlation-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/Correlation-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/CoverageModification-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/CoverageModification-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/CoverageModification-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/CoverageModificationList.c [new file with mode: 0755]
asn1c_defs/all-defs/CoverageModificationList.h [new file with mode: 0755]
asn1c_defs/all-defs/CoverageModificationList.o [new file with mode: 0644]
asn1c_defs/all-defs/Criticality.c [new file with mode: 0755]
asn1c_defs/all-defs/Criticality.h [new file with mode: 0755]
asn1c_defs/all-defs/Criticality.o [new file with mode: 0644]
asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.c [new file with mode: 0755]
asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.h [new file with mode: 0755]
asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.o [new file with mode: 0644]
asn1c_defs/all-defs/CriticalityDiagnostics.c [new file with mode: 0755]
asn1c_defs/all-defs/CriticalityDiagnostics.h [new file with mode: 0755]
asn1c_defs/all-defs/CriticalityDiagnostics.o [new file with mode: 0644]
asn1c_defs/all-defs/CuCpResourceStatus.c [new file with mode: 0755]
asn1c_defs/all-defs/CuCpResourceStatus.h [new file with mode: 0755]
asn1c_defs/all-defs/CuCpResourceStatus.o [new file with mode: 0644]
asn1c_defs/all-defs/CuCpResourceStatusReport.c [new file with mode: 0755]
asn1c_defs/all-defs/CuCpResourceStatusReport.h [new file with mode: 0755]
asn1c_defs/all-defs/CuCpResourceStatusReport.o [new file with mode: 0644]
asn1c_defs/all-defs/CyclicPrefixDL.c [new file with mode: 0755]
asn1c_defs/all-defs/CyclicPrefixDL.h [new file with mode: 0755]
asn1c_defs/all-defs/CyclicPrefixDL.o [new file with mode: 0644]
asn1c_defs/all-defs/CyclicPrefixUL.c [new file with mode: 0755]
asn1c_defs/all-defs/CyclicPrefixUL.h [new file with mode: 0755]
asn1c_defs/all-defs/CyclicPrefixUL.o [new file with mode: 0644]
asn1c_defs/all-defs/DL-ABS-status.c [new file with mode: 0755]
asn1c_defs/all-defs/DL-ABS-status.h [new file with mode: 0755]
asn1c_defs/all-defs/DL-ABS-status.o [new file with mode: 0644]
asn1c_defs/all-defs/DL-Forwarding.c [new file with mode: 0755]
asn1c_defs/all-defs/DL-Forwarding.h [new file with mode: 0755]
asn1c_defs/all-defs/DL-Forwarding.o [new file with mode: 0644]
asn1c_defs/all-defs/DL-GBR-PRB-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/DL-GBR-PRB-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/DL-GBR-PRB-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/DL-Total-PRB-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/DL-Total-PRB-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/DL-Total-PRB-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/DL-non-GBR-PRB-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/DL-non-GBR-PRB-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/DL-non-GBR-PRB-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.c [new file with mode: 0755]
asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.h [new file with mode: 0755]
asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.o [new file with mode: 0644]
asn1c_defs/all-defs/DLResourcesULandDLSharing.c [new file with mode: 0755]
asn1c_defs/all-defs/DLResourcesULandDLSharing.h [new file with mode: 0755]
asn1c_defs/all-defs/DLResourcesULandDLSharing.o [new file with mode: 0644]
asn1c_defs/all-defs/DRB-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/DRB-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/DRB-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/DataForwardingAddressIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/DataForwardingAddressIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/DataForwardingAddressIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/DataTrafficResourceIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/DataTrafficResourceIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/DataTrafficResourceIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/DataTrafficResources.c [new file with mode: 0755]
asn1c_defs/all-defs/DataTrafficResources.h [new file with mode: 0755]
asn1c_defs/all-defs/DataTrafficResources.o [new file with mode: 0644]
asn1c_defs/all-defs/DeactivationIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/DeactivationIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/DeactivationIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/DeliveryStatus.c [new file with mode: 0755]
asn1c_defs/all-defs/DeliveryStatus.h [new file with mode: 0755]
asn1c_defs/all-defs/DeliveryStatus.o [new file with mode: 0644]
asn1c_defs/all-defs/DuplicationActivation.c [new file with mode: 0755]
asn1c_defs/all-defs/DuplicationActivation.h [new file with mode: 0755]
asn1c_defs/all-defs/DuplicationActivation.o [new file with mode: 0644]
asn1c_defs/all-defs/DynamicDLTransmissionInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/DynamicDLTransmissionInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/DynamicDLTransmissionInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/DynamicNAICSInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/DynamicNAICSInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/DynamicNAICSInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RAB-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RAB-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RAB-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RAB-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABUsageReport-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABUsageReport-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABUsageReport-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABUsageReportList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABUsageReportList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABUsageReportList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeSetup-List.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetup-List.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetup-List.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.o [new file with mode: 0644]
asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/E2AP-PDU.c [new file with mode: 0755]
asn1c_defs/all-defs/E2AP-PDU.h [new file with mode: 0755]
asn1c_defs/all-defs/E2AP-PDU.o [new file with mode: 0644]
asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.c [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.h [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.o [new file with mode: 0644]
asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.c [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.h [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.o [new file with mode: 0644]
asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.c [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.h [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.o [new file with mode: 0644]
asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.c [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.h [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.o [new file with mode: 0644]
asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.c [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.h [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.o [new file with mode: 0644]
asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/EARFCN.c [new file with mode: 0755]
asn1c_defs/all-defs/EARFCN.h [new file with mode: 0755]
asn1c_defs/all-defs/EARFCN.o [new file with mode: 0644]
asn1c_defs/all-defs/EARFCNExtension.c [new file with mode: 0755]
asn1c_defs/all-defs/EARFCNExtension.h [new file with mode: 0755]
asn1c_defs/all-defs/EARFCNExtension.o [new file with mode: 0644]
asn1c_defs/all-defs/ECGI.c [new file with mode: 0755]
asn1c_defs/all-defs/ECGI.h [new file with mode: 0755]
asn1c_defs/all-defs/ECGI.o [new file with mode: 0644]
asn1c_defs/all-defs/EN-DC-ResourceConfiguration.c [new file with mode: 0755]
asn1c_defs/all-defs/EN-DC-ResourceConfiguration.h [new file with mode: 0755]
asn1c_defs/all-defs/EN-DC-ResourceConfiguration.o [new file with mode: 0644]
asn1c_defs/all-defs/ENB-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/ENB-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/ENB-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/ENBConfigurationUpdate.c [new file with mode: 0755]
asn1c_defs/all-defs/ENBConfigurationUpdate.h [new file with mode: 0755]
asn1c_defs/all-defs/ENBConfigurationUpdate.o [new file with mode: 0644]
asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/ENBConfigurationUpdateFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/ENBConfigurationUpdateFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/ENBConfigurationUpdateFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCCellActivationFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCCellActivationFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCCellActivationFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCCellActivationRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCCellActivationRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCCellActivationRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCCellActivationResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCCellActivationResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCCellActivationResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCConfigurationUpdate.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCConfigurationUpdate.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCConfigurationUpdate.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCPartialResetConfirm.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCPartialResetConfirm.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCPartialResetConfirm.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCPartialResetRequired.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCPartialResetRequired.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCPartialResetRequired.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCX2RemovalFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2RemovalFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2RemovalFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCX2RemovalRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2RemovalRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2RemovalRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCX2RemovalResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2RemovalResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2RemovalResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCX2SetupFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2SetupFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2SetupFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCX2SetupRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2SetupRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2SetupRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/ENDCX2SetupResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2SetupResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/ENDCX2SetupResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/EPLMNs.c [new file with mode: 0755]
asn1c_defs/all-defs/EPLMNs.h [new file with mode: 0755]
asn1c_defs/all-defs/EPLMNs.o [new file with mode: 0644]
asn1c_defs/all-defs/ERABActivityNotifyItem.c [new file with mode: 0755]
asn1c_defs/all-defs/ERABActivityNotifyItem.h [new file with mode: 0755]
asn1c_defs/all-defs/ERABActivityNotifyItem.o [new file with mode: 0644]
asn1c_defs/all-defs/ERABActivityNotifyItemList.c [new file with mode: 0755]
asn1c_defs/all-defs/ERABActivityNotifyItemList.h [new file with mode: 0755]
asn1c_defs/all-defs/ERABActivityNotifyItemList.o [new file with mode: 0644]
asn1c_defs/all-defs/EUTRA-Mode-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/EUTRA-Mode-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/EUTRA-Mode-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/EUTRANCellIdentifier.c [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANCellIdentifier.h [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANCellIdentifier.o [new file with mode: 0644]
asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/EUTRANTraceID.c [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANTraceID.h [new file with mode: 0755]
asn1c_defs/all-defs/EUTRANTraceID.o [new file with mode: 0644]
asn1c_defs/all-defs/EncryptionAlgorithms.c [new file with mode: 0755]
asn1c_defs/all-defs/EncryptionAlgorithms.h [new file with mode: 0755]
asn1c_defs/all-defs/EncryptionAlgorithms.o [new file with mode: 0644]
asn1c_defs/all-defs/EnhancedRNTP.c [new file with mode: 0755]
asn1c_defs/all-defs/EnhancedRNTP.h [new file with mode: 0755]
asn1c_defs/all-defs/EnhancedRNTP.o [new file with mode: 0644]
asn1c_defs/all-defs/EnhancedRNTPStartTime.c [new file with mode: 0755]
asn1c_defs/all-defs/EnhancedRNTPStartTime.h [new file with mode: 0755]
asn1c_defs/all-defs/EnhancedRNTPStartTime.o [new file with mode: 0644]
asn1c_defs/all-defs/ErrorIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/ErrorIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/ErrorIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/EventType.c [new file with mode: 0755]
asn1c_defs/all-defs/EventType.h [new file with mode: 0755]
asn1c_defs/all-defs/EventType.o [new file with mode: 0644]
asn1c_defs/all-defs/ExpectedActivityPeriod.c [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedActivityPeriod.h [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedActivityPeriod.o [new file with mode: 0644]
asn1c_defs/all-defs/ExpectedHOInterval.c [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedHOInterval.h [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedHOInterval.o [new file with mode: 0644]
asn1c_defs/all-defs/ExpectedIdlePeriod.c [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedIdlePeriod.h [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedIdlePeriod.o [new file with mode: 0644]
asn1c_defs/all-defs/ExpectedUEActivityBehaviour.c [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedUEActivityBehaviour.h [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedUEActivityBehaviour.o [new file with mode: 0644]
asn1c_defs/all-defs/ExpectedUEBehaviour.c [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedUEBehaviour.h [new file with mode: 0755]
asn1c_defs/all-defs/ExpectedUEBehaviour.o [new file with mode: 0644]
asn1c_defs/all-defs/ExtendedBitRate.c [new file with mode: 0755]
asn1c_defs/all-defs/ExtendedBitRate.h [new file with mode: 0755]
asn1c_defs/all-defs/ExtendedBitRate.o [new file with mode: 0644]
asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.c [new file with mode: 0755]
asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.h [new file with mode: 0755]
asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.o [new file with mode: 0644]
asn1c_defs/all-defs/FDD-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/FDD-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/FDD-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/FiveGS-TAC.c [new file with mode: 0755]
asn1c_defs/all-defs/FiveGS-TAC.h [new file with mode: 0755]
asn1c_defs/all-defs/FiveGS-TAC.o [new file with mode: 0644]
asn1c_defs/all-defs/ForbiddenInterRATs.c [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenInterRATs.h [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenInterRATs.o [new file with mode: 0644]
asn1c_defs/all-defs/ForbiddenLACs.c [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenLACs.h [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenLACs.o [new file with mode: 0644]
asn1c_defs/all-defs/ForbiddenLAs-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenLAs-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenLAs-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ForbiddenLAs.c [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenLAs.h [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenLAs.o [new file with mode: 0644]
asn1c_defs/all-defs/ForbiddenTACs.c [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenTACs.h [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenTACs.o [new file with mode: 0644]
asn1c_defs/all-defs/ForbiddenTAs-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenTAs-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenTAs-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ForbiddenTAs.c [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenTAs.h [new file with mode: 0755]
asn1c_defs/all-defs/ForbiddenTAs.o [new file with mode: 0644]
asn1c_defs/all-defs/Fourframes.c [new file with mode: 0755]
asn1c_defs/all-defs/Fourframes.h [new file with mode: 0755]
asn1c_defs/all-defs/Fourframes.o [new file with mode: 0644]
asn1c_defs/all-defs/FreqBandIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/FreqBandIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/FreqBandIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/FreqBandIndicatorPriority.c [new file with mode: 0755]
asn1c_defs/all-defs/FreqBandIndicatorPriority.h [new file with mode: 0755]
asn1c_defs/all-defs/FreqBandIndicatorPriority.o [new file with mode: 0644]
asn1c_defs/all-defs/FreqBandNrItem.c [new file with mode: 0755]
asn1c_defs/all-defs/FreqBandNrItem.h [new file with mode: 0755]
asn1c_defs/all-defs/FreqBandNrItem.o [new file with mode: 0644]
asn1c_defs/all-defs/GBR-QosInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/GBR-QosInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/GBR-QosInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/GNB-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/GNB-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/GNB-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/GNBOverloadInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/GNBOverloadInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/GNBOverloadInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/GNBStatusIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/GNBStatusIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/GNBStatusIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/GTP-TEI.c [new file with mode: 0755]
asn1c_defs/all-defs/GTP-TEI.h [new file with mode: 0755]
asn1c_defs/all-defs/GTP-TEI.o [new file with mode: 0644]
asn1c_defs/all-defs/GTPtunnelEndpoint.c [new file with mode: 0755]
asn1c_defs/all-defs/GTPtunnelEndpoint.h [new file with mode: 0755]
asn1c_defs/all-defs/GTPtunnelEndpoint.o [new file with mode: 0644]
asn1c_defs/all-defs/GU-Group-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/GU-Group-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/GU-Group-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/GUGroupIDList.c [new file with mode: 0755]
asn1c_defs/all-defs/GUGroupIDList.h [new file with mode: 0755]
asn1c_defs/all-defs/GUGroupIDList.o [new file with mode: 0644]
asn1c_defs/all-defs/GUMMEI.c [new file with mode: 0755]
asn1c_defs/all-defs/GUMMEI.h [new file with mode: 0755]
asn1c_defs/all-defs/GUMMEI.o [new file with mode: 0644]
asn1c_defs/all-defs/GlobalENB-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/GlobalENB-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/GlobalENB-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/GlobalGNB-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/GlobalGNB-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/GlobalGNB-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/HFN.c [new file with mode: 0755]
asn1c_defs/all-defs/HFN.h [new file with mode: 0755]
asn1c_defs/all-defs/HFN.o [new file with mode: 0644]
asn1c_defs/all-defs/HFNModified.c [new file with mode: 0755]
asn1c_defs/all-defs/HFNModified.h [new file with mode: 0755]
asn1c_defs/all-defs/HFNModified.o [new file with mode: 0644]
asn1c_defs/all-defs/HFNforPDCP-SNlength18.c [new file with mode: 0755]
asn1c_defs/all-defs/HFNforPDCP-SNlength18.h [new file with mode: 0755]
asn1c_defs/all-defs/HFNforPDCP-SNlength18.o [new file with mode: 0644]
asn1c_defs/all-defs/HWLoadIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/HWLoadIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/HWLoadIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/HandoverCancel.c [new file with mode: 0755]
asn1c_defs/all-defs/HandoverCancel.h [new file with mode: 0755]
asn1c_defs/all-defs/HandoverCancel.o [new file with mode: 0644]
asn1c_defs/all-defs/HandoverPreparationFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/HandoverPreparationFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/HandoverPreparationFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/HandoverReport.c [new file with mode: 0755]
asn1c_defs/all-defs/HandoverReport.h [new file with mode: 0755]
asn1c_defs/all-defs/HandoverReport.o [new file with mode: 0644]
asn1c_defs/all-defs/HandoverReportType.c [new file with mode: 0755]
asn1c_defs/all-defs/HandoverReportType.h [new file with mode: 0755]
asn1c_defs/all-defs/HandoverReportType.o [new file with mode: 0644]
asn1c_defs/all-defs/HandoverRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/HandoverRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/HandoverRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/HandoverRequestAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/HandoverRequestAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/HandoverRequestAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/HandoverRestrictionList.c [new file with mode: 0755]
asn1c_defs/all-defs/HandoverRestrictionList.h [new file with mode: 0755]
asn1c_defs/all-defs/HandoverRestrictionList.o [new file with mode: 0644]
asn1c_defs/all-defs/INTEGER.c [new file with mode: 0755]
asn1c_defs/all-defs/INTEGER.h [new file with mode: 0755]
asn1c_defs/all-defs/INTEGER.o [new file with mode: 0644]
asn1c_defs/all-defs/InitiatingMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.c [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.h [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.o [new file with mode: 0644]
asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.c [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.h [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.o [new file with mode: 0644]
asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.c [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.h [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.o [new file with mode: 0644]
asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.c [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.h [new file with mode: 0755]
asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.o [new file with mode: 0644]
asn1c_defs/all-defs/IntegrityProtectionAlgorithms.c [new file with mode: 0755]
asn1c_defs/all-defs/IntegrityProtectionAlgorithms.h [new file with mode: 0755]
asn1c_defs/all-defs/IntegrityProtectionAlgorithms.o [new file with mode: 0644]
asn1c_defs/all-defs/Interface-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/Interface-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/Interface-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfaceDirection.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceDirection.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceDirection.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfaceMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfaceMessageType.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceMessageType.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceMessageType.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfaceProtocolIE-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfaceProtocolIE-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfaceProtocolIE-Test.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-Test.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-Test.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfaceProtocolIE-Value.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-Value.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfaceProtocolIE-Value.o [new file with mode: 0644]
asn1c_defs/all-defs/InterfacesToTrace.c [new file with mode: 0755]
asn1c_defs/all-defs/InterfacesToTrace.h [new file with mode: 0755]
asn1c_defs/all-defs/InterfacesToTrace.o [new file with mode: 0644]
asn1c_defs/all-defs/InvokeIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/InvokeIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/InvokeIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/Key-eNodeB-Star.c [new file with mode: 0755]
asn1c_defs/all-defs/Key-eNodeB-Star.h [new file with mode: 0755]
asn1c_defs/all-defs/Key-eNodeB-Star.o [new file with mode: 0644]
asn1c_defs/all-defs/LAC.c [new file with mode: 0755]
asn1c_defs/all-defs/LAC.h [new file with mode: 0755]
asn1c_defs/all-defs/LAC.o [new file with mode: 0644]
asn1c_defs/all-defs/LCID.c [new file with mode: 0755]
asn1c_defs/all-defs/LCID.h [new file with mode: 0755]
asn1c_defs/all-defs/LCID.o [new file with mode: 0644]
asn1c_defs/all-defs/LHN-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/LHN-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/LHN-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/LastVisitedCell-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedCell-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedCell-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/LastVisitedGERANCellInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedGERANCellInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedGERANCellInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/LastVisitedNGRANCellInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedNGRANCellInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedNGRANCellInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/LastVisitedUTRANCellInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedUTRANCellInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/LastVisitedUTRANCellInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/Limited-list.c [new file with mode: 0755]
asn1c_defs/all-defs/Limited-list.h [new file with mode: 0755]
asn1c_defs/all-defs/Limited-list.o [new file with mode: 0644]
asn1c_defs/all-defs/Links-to-log.c [new file with mode: 0755]
asn1c_defs/all-defs/Links-to-log.h [new file with mode: 0755]
asn1c_defs/all-defs/Links-to-log.o [new file with mode: 0644]
asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.c [new file with mode: 0755]
asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.h [new file with mode: 0755]
asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.o [new file with mode: 0644]
asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.c [new file with mode: 0755]
asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.h [new file with mode: 0755]
asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.o [new file with mode: 0644]
asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.c [new file with mode: 0755]
asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.h [new file with mode: 0755]
asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.o [new file with mode: 0644]
asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.c [new file with mode: 0755]
asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.h [new file with mode: 0755]
asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.o [new file with mode: 0644]
asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.c [new file with mode: 0755]
asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.h [new file with mode: 0755]
asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.o [new file with mode: 0644]
asn1c_defs/all-defs/LoadIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/LoadIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/LoadIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/LoadInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/LoadInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/LoadInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/LocationReportingInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/LocationReportingInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/LocationReportingInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/M1PeriodicReporting.c [new file with mode: 0755]
asn1c_defs/all-defs/M1PeriodicReporting.h [new file with mode: 0755]
asn1c_defs/all-defs/M1PeriodicReporting.o [new file with mode: 0644]
asn1c_defs/all-defs/M1ReportingTrigger.c [new file with mode: 0755]
asn1c_defs/all-defs/M1ReportingTrigger.h [new file with mode: 0755]
asn1c_defs/all-defs/M1ReportingTrigger.o [new file with mode: 0644]
asn1c_defs/all-defs/M1ThresholdEventA2.c [new file with mode: 0755]
asn1c_defs/all-defs/M1ThresholdEventA2.h [new file with mode: 0755]
asn1c_defs/all-defs/M1ThresholdEventA2.o [new file with mode: 0644]
asn1c_defs/all-defs/M3Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/M3Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/M3Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/M3period.c [new file with mode: 0755]
asn1c_defs/all-defs/M3period.h [new file with mode: 0755]
asn1c_defs/all-defs/M3period.o [new file with mode: 0644]
asn1c_defs/all-defs/M4Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/M4Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/M4Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/M4period.c [new file with mode: 0755]
asn1c_defs/all-defs/M4period.h [new file with mode: 0755]
asn1c_defs/all-defs/M4period.o [new file with mode: 0644]
asn1c_defs/all-defs/M5Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/M5Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/M5Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/M5period.c [new file with mode: 0755]
asn1c_defs/all-defs/M5period.h [new file with mode: 0755]
asn1c_defs/all-defs/M5period.o [new file with mode: 0644]
asn1c_defs/all-defs/M6Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/M6Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/M6Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/M6delay-threshold.c [new file with mode: 0755]
asn1c_defs/all-defs/M6delay-threshold.h [new file with mode: 0755]
asn1c_defs/all-defs/M6delay-threshold.o [new file with mode: 0644]
asn1c_defs/all-defs/M6report-interval.c [new file with mode: 0755]
asn1c_defs/all-defs/M6report-interval.h [new file with mode: 0755]
asn1c_defs/all-defs/M6report-interval.o [new file with mode: 0644]
asn1c_defs/all-defs/M7Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/M7Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/M7Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/M7period.c [new file with mode: 0755]
asn1c_defs/all-defs/M7period.h [new file with mode: 0755]
asn1c_defs/all-defs/M7period.o [new file with mode: 0644]
asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.c [new file with mode: 0755]
asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.h [new file with mode: 0755]
asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.o [new file with mode: 0644]
asn1c_defs/all-defs/MBMS-Service-Area-Identity.c [new file with mode: 0755]
asn1c_defs/all-defs/MBMS-Service-Area-Identity.h [new file with mode: 0755]
asn1c_defs/all-defs/MBMS-Service-Area-Identity.o [new file with mode: 0644]
asn1c_defs/all-defs/MBSFN-Subframe-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/MBSFN-Subframe-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/MBSFN-Subframe-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/MBSFN-Subframe-Infolist.c [new file with mode: 0755]
asn1c_defs/all-defs/MBSFN-Subframe-Infolist.h [new file with mode: 0755]
asn1c_defs/all-defs/MBSFN-Subframe-Infolist.o [new file with mode: 0644]
asn1c_defs/all-defs/MDT-Activation.c [new file with mode: 0755]
asn1c_defs/all-defs/MDT-Activation.h [new file with mode: 0755]
asn1c_defs/all-defs/MDT-Activation.o [new file with mode: 0644]
asn1c_defs/all-defs/MDT-Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/MDT-Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/MDT-Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/MDT-Location-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/MDT-Location-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/MDT-Location-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/MDTPLMNList.c [new file with mode: 0755]
asn1c_defs/all-defs/MDTPLMNList.h [new file with mode: 0755]
asn1c_defs/all-defs/MDTPLMNList.o [new file with mode: 0644]
asn1c_defs/all-defs/MME-Code.c [new file with mode: 0755]
asn1c_defs/all-defs/MME-Code.h [new file with mode: 0755]
asn1c_defs/all-defs/MME-Code.o [new file with mode: 0644]
asn1c_defs/all-defs/MME-Group-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/MME-Group-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/MME-Group-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/MakeBeforeBreakIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/MakeBeforeBreakIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/MakeBeforeBreakIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/Makefile.am.libasncodec [new file with mode: 0755]
asn1c_defs/all-defs/ManagementBasedMDTallowed.c [new file with mode: 0755]
asn1c_defs/all-defs/ManagementBasedMDTallowed.h [new file with mode: 0755]
asn1c_defs/all-defs/ManagementBasedMDTallowed.o [new file with mode: 0644]
asn1c_defs/all-defs/Masked-IMEISV.c [new file with mode: 0755]
asn1c_defs/all-defs/Masked-IMEISV.h [new file with mode: 0755]
asn1c_defs/all-defs/Masked-IMEISV.o [new file with mode: 0644]
asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/MeNBResourceCoordinationInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/MeNBResourceCoordinationInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/MeNBResourceCoordinationInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/MeNBtoSeNBContainer.c [new file with mode: 0755]
asn1c_defs/all-defs/MeNBtoSeNBContainer.h [new file with mode: 0755]
asn1c_defs/all-defs/MeNBtoSeNBContainer.o [new file with mode: 0644]
asn1c_defs/all-defs/MeNBtoSgNBContainer.c [new file with mode: 0755]
asn1c_defs/all-defs/MeNBtoSgNBContainer.h [new file with mode: 0755]
asn1c_defs/all-defs/MeNBtoSgNBContainer.o [new file with mode: 0644]
asn1c_defs/all-defs/Measurement-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/Measurement-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/Measurement-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/MeasurementFailureCause-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementFailureCause-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementFailureCause-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/MeasurementFailureCause-List.c [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementFailureCause-List.h [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementFailureCause-List.o [new file with mode: 0644]
asn1c_defs/all-defs/MeasurementInitiationResult-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementInitiationResult-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementInitiationResult-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/MeasurementInitiationResult-List.c [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementInitiationResult-List.h [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementInitiationResult-List.o [new file with mode: 0644]
asn1c_defs/all-defs/MeasurementThresholdA2.c [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementThresholdA2.h [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementThresholdA2.o [new file with mode: 0644]
asn1c_defs/all-defs/MeasurementsToActivate.c [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementsToActivate.h [new file with mode: 0755]
asn1c_defs/all-defs/MeasurementsToActivate.o [new file with mode: 0644]
asn1c_defs/all-defs/MobilityChangeAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/MobilityChangeAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/MobilityChangeAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/MobilityChangeFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/MobilityChangeFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/MobilityChangeFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/MobilityChangeRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/MobilityChangeRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/MobilityChangeRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/MobilityInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/MobilityInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/MobilityInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/MobilityParametersInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/MobilityParametersInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/MobilityParametersInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/MobilityParametersModificationRange.c [new file with mode: 0755]
asn1c_defs/all-defs/MobilityParametersModificationRange.h [new file with mode: 0755]
asn1c_defs/all-defs/MobilityParametersModificationRange.o [new file with mode: 0644]
asn1c_defs/all-defs/MultibandInfoList.c [new file with mode: 0755]
asn1c_defs/all-defs/MultibandInfoList.h [new file with mode: 0755]
asn1c_defs/all-defs/MultibandInfoList.o [new file with mode: 0644]
asn1c_defs/all-defs/NR-TxBW.c [new file with mode: 0755]
asn1c_defs/all-defs/NR-TxBW.h [new file with mode: 0755]
asn1c_defs/all-defs/NR-TxBW.o [new file with mode: 0644]
asn1c_defs/all-defs/NRCGI.c [new file with mode: 0755]
asn1c_defs/all-defs/NRCGI.h [new file with mode: 0755]
asn1c_defs/all-defs/NRCGI.o [new file with mode: 0644]
asn1c_defs/all-defs/NRCellIdentifier.c [new file with mode: 0755]
asn1c_defs/all-defs/NRCellIdentifier.h [new file with mode: 0755]
asn1c_defs/all-defs/NRCellIdentifier.o [new file with mode: 0644]
asn1c_defs/all-defs/NRFreqInfo.c [new file with mode: 0755]
asn1c_defs/all-defs/NRFreqInfo.h [new file with mode: 0755]
asn1c_defs/all-defs/NRFreqInfo.o [new file with mode: 0644]
asn1c_defs/all-defs/NRNRB.c [new file with mode: 0755]
asn1c_defs/all-defs/NRNRB.h [new file with mode: 0755]
asn1c_defs/all-defs/NRNRB.o [new file with mode: 0644]
asn1c_defs/all-defs/NRNeighbour-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/NRNeighbour-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/NRNeighbour-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/NRPCI.c [new file with mode: 0755]
asn1c_defs/all-defs/NRPCI.h [new file with mode: 0755]
asn1c_defs/all-defs/NRPCI.o [new file with mode: 0644]
asn1c_defs/all-defs/NRS-NSSS-PowerOffset.c [new file with mode: 0755]
asn1c_defs/all-defs/NRS-NSSS-PowerOffset.h [new file with mode: 0755]
asn1c_defs/all-defs/NRS-NSSS-PowerOffset.o [new file with mode: 0644]
asn1c_defs/all-defs/NRSCS.c [new file with mode: 0755]
asn1c_defs/all-defs/NRSCS.h [new file with mode: 0755]
asn1c_defs/all-defs/NRSCS.o [new file with mode: 0644]
asn1c_defs/all-defs/NRUESecurityCapabilities.c [new file with mode: 0755]
asn1c_defs/all-defs/NRUESecurityCapabilities.h [new file with mode: 0755]
asn1c_defs/all-defs/NRUESecurityCapabilities.o [new file with mode: 0644]
asn1c_defs/all-defs/NRencryptionAlgorithms.c [new file with mode: 0755]
asn1c_defs/all-defs/NRencryptionAlgorithms.h [new file with mode: 0755]
asn1c_defs/all-defs/NRencryptionAlgorithms.o [new file with mode: 0644]
asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.c [new file with mode: 0755]
asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.h [new file with mode: 0755]
asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.o [new file with mode: 0644]
asn1c_defs/all-defs/NRrestrictionin5GS.c [new file with mode: 0755]
asn1c_defs/all-defs/NRrestrictionin5GS.h [new file with mode: 0755]
asn1c_defs/all-defs/NRrestrictionin5GS.o [new file with mode: 0644]
asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.c [new file with mode: 0755]
asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.h [new file with mode: 0755]
asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.o [new file with mode: 0644]
asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.c [new file with mode: 0755]
asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.h [new file with mode: 0755]
asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.o [new file with mode: 0644]
asn1c_defs/all-defs/NULL.c [new file with mode: 0755]
asn1c_defs/all-defs/NULL.h [new file with mode: 0755]
asn1c_defs/all-defs/NULL.o [new file with mode: 0644]
asn1c_defs/all-defs/NativeEnumerated.c [new file with mode: 0755]
asn1c_defs/all-defs/NativeEnumerated.h [new file with mode: 0755]
asn1c_defs/all-defs/NativeEnumerated.o [new file with mode: 0644]
asn1c_defs/all-defs/NativeInteger.c [new file with mode: 0755]
asn1c_defs/all-defs/NativeInteger.h [new file with mode: 0755]
asn1c_defs/all-defs/NativeInteger.o [new file with mode: 0644]
asn1c_defs/all-defs/Neighbour-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/Neighbour-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/Neighbour-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/NewDRBIDrequest.c [new file with mode: 0755]
asn1c_defs/all-defs/NewDRBIDrequest.h [new file with mode: 0755]
asn1c_defs/all-defs/NewDRBIDrequest.o [new file with mode: 0644]
asn1c_defs/all-defs/NextHopChainingCount.c [new file with mode: 0755]
asn1c_defs/all-defs/NextHopChainingCount.h [new file with mode: 0755]
asn1c_defs/all-defs/NextHopChainingCount.o [new file with mode: 0644]
asn1c_defs/all-defs/Number-of-Antennaports.c [new file with mode: 0755]
asn1c_defs/all-defs/Number-of-Antennaports.h [new file with mode: 0755]
asn1c_defs/all-defs/Number-of-Antennaports.o [new file with mode: 0644]
asn1c_defs/all-defs/OBJECT_IDENTIFIER.c [new file with mode: 0755]
asn1c_defs/all-defs/OBJECT_IDENTIFIER.h [new file with mode: 0755]
asn1c_defs/all-defs/OBJECT_IDENTIFIER.o [new file with mode: 0644]
asn1c_defs/all-defs/OCTET_STRING.c [new file with mode: 0755]
asn1c_defs/all-defs/OCTET_STRING.h [new file with mode: 0755]
asn1c_defs/all-defs/OCTET_STRING.o [new file with mode: 0644]
asn1c_defs/all-defs/OPEN_TYPE.c [new file with mode: 0755]
asn1c_defs/all-defs/OPEN_TYPE.h [new file with mode: 0755]
asn1c_defs/all-defs/OPEN_TYPE.o [new file with mode: 0644]
asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.c [new file with mode: 0755]
asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.h [new file with mode: 0755]
asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.o [new file with mode: 0644]
asn1c_defs/all-defs/Old-ECGIs.c [new file with mode: 0755]
asn1c_defs/all-defs/Old-ECGIs.h [new file with mode: 0755]
asn1c_defs/all-defs/Old-ECGIs.o [new file with mode: 0644]
asn1c_defs/all-defs/Oneframe.c [new file with mode: 0755]
asn1c_defs/all-defs/Oneframe.h [new file with mode: 0755]
asn1c_defs/all-defs/Oneframe.o [new file with mode: 0644]
asn1c_defs/all-defs/PA-Values.c [new file with mode: 0755]
asn1c_defs/all-defs/PA-Values.h [new file with mode: 0755]
asn1c_defs/all-defs/PA-Values.o [new file with mode: 0644]
asn1c_defs/all-defs/PCI.c [new file with mode: 0755]
asn1c_defs/all-defs/PCI.h [new file with mode: 0755]
asn1c_defs/all-defs/PCI.o [new file with mode: 0644]
asn1c_defs/all-defs/PDCP-SN.c [new file with mode: 0755]
asn1c_defs/all-defs/PDCP-SN.h [new file with mode: 0755]
asn1c_defs/all-defs/PDCP-SN.o [new file with mode: 0644]
asn1c_defs/all-defs/PDCP-SNExtended.c [new file with mode: 0755]
asn1c_defs/all-defs/PDCP-SNExtended.h [new file with mode: 0755]
asn1c_defs/all-defs/PDCP-SNExtended.o [new file with mode: 0644]
asn1c_defs/all-defs/PDCP-SNlength18.c [new file with mode: 0755]
asn1c_defs/all-defs/PDCP-SNlength18.h [new file with mode: 0755]
asn1c_defs/all-defs/PDCP-SNlength18.o [new file with mode: 0644]
asn1c_defs/all-defs/PDCPChangeIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/PDCPChangeIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/PDCPChangeIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/PDCPSnLength.c [new file with mode: 0755]
asn1c_defs/all-defs/PDCPSnLength.h [new file with mode: 0755]
asn1c_defs/all-defs/PDCPSnLength.o [new file with mode: 0644]
asn1c_defs/all-defs/PLMN-Identity.c [new file with mode: 0755]
asn1c_defs/all-defs/PLMN-Identity.h [new file with mode: 0755]
asn1c_defs/all-defs/PLMN-Identity.o [new file with mode: 0644]
asn1c_defs/all-defs/PLMNAreaBasedQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/PLMNAreaBasedQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/PLMNAreaBasedQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/PLMNListforQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/PLMNListforQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/PLMNListforQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/PRACH-Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/PRACH-Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/PRACH-Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/Packet-LossRate.c [new file with mode: 0755]
asn1c_defs/all-defs/Packet-LossRate.h [new file with mode: 0755]
asn1c_defs/all-defs/Packet-LossRate.o [new file with mode: 0644]
asn1c_defs/all-defs/PartialSuccessIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/PartialSuccessIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/PartialSuccessIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/PedestrianUE.c [new file with mode: 0755]
asn1c_defs/all-defs/PedestrianUE.h [new file with mode: 0755]
asn1c_defs/all-defs/PedestrianUE.o [new file with mode: 0644]
asn1c_defs/all-defs/Port-Number.c [new file with mode: 0755]
asn1c_defs/all-defs/Port-Number.h [new file with mode: 0755]
asn1c_defs/all-defs/Port-Number.o [new file with mode: 0644]
asn1c_defs/all-defs/Pre-emptionCapability.c [new file with mode: 0755]
asn1c_defs/all-defs/Pre-emptionCapability.h [new file with mode: 0755]
asn1c_defs/all-defs/Pre-emptionCapability.o [new file with mode: 0644]
asn1c_defs/all-defs/Pre-emptionVulnerability.c [new file with mode: 0755]
asn1c_defs/all-defs/Pre-emptionVulnerability.h [new file with mode: 0755]
asn1c_defs/all-defs/Pre-emptionVulnerability.o [new file with mode: 0644]
asn1c_defs/all-defs/Presence.c [new file with mode: 0755]
asn1c_defs/all-defs/Presence.h [new file with mode: 0755]
asn1c_defs/all-defs/Presence.o [new file with mode: 0644]
asn1c_defs/all-defs/PrintableString.c [new file with mode: 0755]
asn1c_defs/all-defs/PrintableString.h [new file with mode: 0755]
asn1c_defs/all-defs/PrintableString.o [new file with mode: 0644]
asn1c_defs/all-defs/PriorityLevel.c [new file with mode: 0755]
asn1c_defs/all-defs/PriorityLevel.h [new file with mode: 0755]
asn1c_defs/all-defs/PriorityLevel.o [new file with mode: 0644]
asn1c_defs/all-defs/PrivateIE-Container.c [new file with mode: 0755]
asn1c_defs/all-defs/PrivateIE-Container.h [new file with mode: 0755]
asn1c_defs/all-defs/PrivateIE-Container.o [new file with mode: 0644]
asn1c_defs/all-defs/PrivateIE-Field.c [new file with mode: 0755]
asn1c_defs/all-defs/PrivateIE-Field.h [new file with mode: 0755]
asn1c_defs/all-defs/PrivateIE-Field.o [new file with mode: 0644]
asn1c_defs/all-defs/PrivateIE-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/PrivateIE-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/PrivateIE-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/PrivateMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/PrivateMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/PrivateMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/ProSeAuthorized.c [new file with mode: 0755]
asn1c_defs/all-defs/ProSeAuthorized.h [new file with mode: 0755]
asn1c_defs/all-defs/ProSeAuthorized.o [new file with mode: 0644]
asn1c_defs/all-defs/ProSeDirectCommunication.c [new file with mode: 0755]
asn1c_defs/all-defs/ProSeDirectCommunication.h [new file with mode: 0755]
asn1c_defs/all-defs/ProSeDirectCommunication.o [new file with mode: 0644]
asn1c_defs/all-defs/ProSeDirectDiscovery.c [new file with mode: 0755]
asn1c_defs/all-defs/ProSeDirectDiscovery.h [new file with mode: 0755]
asn1c_defs/all-defs/ProSeDirectDiscovery.o [new file with mode: 0644]
asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.c [new file with mode: 0755]
asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.h [new file with mode: 0755]
asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.o [new file with mode: 0644]
asn1c_defs/all-defs/ProcedureCode.c [new file with mode: 0755]
asn1c_defs/all-defs/ProcedureCode.h [new file with mode: 0755]
asn1c_defs/all-defs/ProcedureCode.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtectedFootprintTimePattern.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedFootprintTimePattern.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedFootprintTimePattern.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtectedResourceList-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedResourceList-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedResourceList-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtectedResourceList.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedResourceList.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtectedResourceList.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolExtensionContainer.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolExtensionContainer.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolExtensionContainer.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolExtensionField.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolExtensionField.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolExtensionField.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-Container.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-Container.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-Container.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-ContainerList.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ContainerList.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ContainerList.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-ContainerPair.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ContainerPair.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ContainerPair.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-ContainerPairList.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ContainerPairList.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ContainerPairList.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-Field.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-Field.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-Field.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-FieldPair.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-FieldPair.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-FieldPair.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/ProtocolIE-Single-Container.c [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-Single-Container.h [new file with mode: 0755]
asn1c_defs/all-defs/ProtocolIE-Single-Container.o [new file with mode: 0644]
asn1c_defs/all-defs/QCI.c [new file with mode: 0755]
asn1c_defs/all-defs/QCI.h [new file with mode: 0755]
asn1c_defs/all-defs/QCI.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunction-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunction-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunction-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunctionDefinition.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionDefinition.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionDefinition.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunctionID-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionID-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionID-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunctionID.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionID.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionID.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunctionIDcause-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionIDcause-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionIDcause-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunctions-List.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctions-List.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctions-List.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunctionsID-List.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionsID-List.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionsID-List.o [new file with mode: 0644]
asn1c_defs/all-defs/RANfunctionsIDcause-List.c [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionsIDcause-List.h [new file with mode: 0755]
asn1c_defs/all-defs/RANfunctionsIDcause-List.o [new file with mode: 0644]
asn1c_defs/all-defs/RICaction-Admitted-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-Admitted-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-Admitted-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/RICaction-Admitted-List.c [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-Admitted-List.h [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-Admitted-List.o [new file with mode: 0644]
asn1c_defs/all-defs/RICaction-NotAdmitted-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-NotAdmitted-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-NotAdmitted-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/RICaction-NotAdmitted-List.c [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-NotAdmitted-List.h [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-NotAdmitted-List.o [new file with mode: 0644]
asn1c_defs/all-defs/RICaction-ToBeSetup-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-ToBeSetup-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/RICaction-ToBeSetup-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/RICactionDefinition.c [new file with mode: 0755]
asn1c_defs/all-defs/RICactionDefinition.h [new file with mode: 0755]
asn1c_defs/all-defs/RICactionDefinition.o [new file with mode: 0644]
asn1c_defs/all-defs/RICactionID.c [new file with mode: 0755]
asn1c_defs/all-defs/RICactionID.h [new file with mode: 0755]
asn1c_defs/all-defs/RICactionID.o [new file with mode: 0644]
asn1c_defs/all-defs/RICactionType.c [new file with mode: 0755]
asn1c_defs/all-defs/RICactionType.h [new file with mode: 0755]
asn1c_defs/all-defs/RICactionType.o [new file with mode: 0644]
asn1c_defs/all-defs/RICactions-ToBeSetup-List.c [new file with mode: 0755]
asn1c_defs/all-defs/RICactions-ToBeSetup-List.h [new file with mode: 0755]
asn1c_defs/all-defs/RICactions-ToBeSetup-List.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcallProcessID.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcallProcessID.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcallProcessID.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcause.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcause.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcause.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcontrolAckRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolAckRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolAckRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcontrolAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcontrolFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcontrolHeader.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolHeader.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolHeader.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcontrolMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcontrolRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/RICcontrolStatus.c [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolStatus.h [new file with mode: 0755]
asn1c_defs/all-defs/RICcontrolStatus.o [new file with mode: 0644]
asn1c_defs/all-defs/RICeventTriggerDefinition.c [new file with mode: 0755]
asn1c_defs/all-defs/RICeventTriggerDefinition.h [new file with mode: 0755]
asn1c_defs/all-defs/RICeventTriggerDefinition.o [new file with mode: 0644]
asn1c_defs/all-defs/RICindication.c [new file with mode: 0755]
asn1c_defs/all-defs/RICindication.h [new file with mode: 0755]
asn1c_defs/all-defs/RICindication.o [new file with mode: 0644]
asn1c_defs/all-defs/RICindicationHeader.c [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationHeader.h [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationHeader.o [new file with mode: 0644]
asn1c_defs/all-defs/RICindicationMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/RICindicationSN.c [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationSN.h [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationSN.o [new file with mode: 0644]
asn1c_defs/all-defs/RICindicationType.c [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationType.h [new file with mode: 0755]
asn1c_defs/all-defs/RICindicationType.o [new file with mode: 0644]
asn1c_defs/all-defs/RICrequestID.c [new file with mode: 0755]
asn1c_defs/all-defs/RICrequestID.h [new file with mode: 0755]
asn1c_defs/all-defs/RICrequestID.o [new file with mode: 0644]
asn1c_defs/all-defs/RICserviceQuery.c [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceQuery.h [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceQuery.o [new file with mode: 0644]
asn1c_defs/all-defs/RICserviceUpdate.c [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceUpdate.h [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceUpdate.o [new file with mode: 0644]
asn1c_defs/all-defs/RICserviceUpdateAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceUpdateAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceUpdateAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/RICserviceUpdateFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceUpdateFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/RICserviceUpdateFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubscription.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscription.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscription.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubscriptionDeleteFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionDeleteFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionDeleteFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubscriptionDeleteRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionDeleteRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionDeleteRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubscriptionDeleteResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionDeleteResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionDeleteResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubscriptionFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubscriptionRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubscriptionResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubscriptionResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubsequentAction.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubsequentAction.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubsequentAction.o [new file with mode: 0644]
asn1c_defs/all-defs/RICsubsequentActionType.c [new file with mode: 0755]
asn1c_defs/all-defs/RICsubsequentActionType.h [new file with mode: 0755]
asn1c_defs/all-defs/RICsubsequentActionType.o [new file with mode: 0644]
asn1c_defs/all-defs/RICtimeToWait.c [new file with mode: 0755]
asn1c_defs/all-defs/RICtimeToWait.h [new file with mode: 0755]
asn1c_defs/all-defs/RICtimeToWait.o [new file with mode: 0644]
asn1c_defs/all-defs/RLC-Status.c [new file with mode: 0755]
asn1c_defs/all-defs/RLC-Status.h [new file with mode: 0755]
asn1c_defs/all-defs/RLC-Status.o [new file with mode: 0644]
asn1c_defs/all-defs/RLCMode.c [new file with mode: 0755]
asn1c_defs/all-defs/RLCMode.h [new file with mode: 0755]
asn1c_defs/all-defs/RLCMode.o [new file with mode: 0644]
asn1c_defs/all-defs/RLFIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/RLFIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/RLFIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/RNL-Header.c [new file with mode: 0755]
asn1c_defs/all-defs/RNL-Header.h [new file with mode: 0755]
asn1c_defs/all-defs/RNL-Header.o [new file with mode: 0644]
asn1c_defs/all-defs/RNTP-Threshold.c [new file with mode: 0755]
asn1c_defs/all-defs/RNTP-Threshold.h [new file with mode: 0755]
asn1c_defs/all-defs/RNTP-Threshold.o [new file with mode: 0644]
asn1c_defs/all-defs/RRC-Config-Ind.c [new file with mode: 0755]
asn1c_defs/all-defs/RRC-Config-Ind.h [new file with mode: 0755]
asn1c_defs/all-defs/RRC-Config-Ind.o [new file with mode: 0644]
asn1c_defs/all-defs/RRC-Context.c [new file with mode: 0755]
asn1c_defs/all-defs/RRC-Context.h [new file with mode: 0755]
asn1c_defs/all-defs/RRC-Context.o [new file with mode: 0644]
asn1c_defs/all-defs/RRCConnReestabIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/RRCConnReestabIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/RRCConnReestabIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/RRCConnSetupIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/RRCConnSetupIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/RRCConnSetupIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/RRCContainer.c [new file with mode: 0755]
asn1c_defs/all-defs/RRCContainer.h [new file with mode: 0755]
asn1c_defs/all-defs/RRCContainer.o [new file with mode: 0644]
asn1c_defs/all-defs/RRCTransfer.c [new file with mode: 0755]
asn1c_defs/all-defs/RRCTransfer.h [new file with mode: 0755]
asn1c_defs/all-defs/RRCTransfer.o [new file with mode: 0644]
asn1c_defs/all-defs/RSRPMRList.c [new file with mode: 0755]
asn1c_defs/all-defs/RSRPMRList.h [new file with mode: 0755]
asn1c_defs/all-defs/RSRPMRList.o [new file with mode: 0644]
asn1c_defs/all-defs/RSRPMeasurementResult.c [new file with mode: 0755]
asn1c_defs/all-defs/RSRPMeasurementResult.h [new file with mode: 0755]
asn1c_defs/all-defs/RSRPMeasurementResult.o [new file with mode: 0644]
asn1c_defs/all-defs/RadioResourceStatus.c [new file with mode: 0755]
asn1c_defs/all-defs/RadioResourceStatus.h [new file with mode: 0755]
asn1c_defs/all-defs/RadioResourceStatus.o [new file with mode: 0644]
asn1c_defs/all-defs/RadioframeAllocationOffset.c [new file with mode: 0755]
asn1c_defs/all-defs/RadioframeAllocationOffset.h [new file with mode: 0755]
asn1c_defs/all-defs/RadioframeAllocationOffset.o [new file with mode: 0644]
asn1c_defs/all-defs/RadioframeAllocationPeriod.c [new file with mode: 0755]
asn1c_defs/all-defs/RadioframeAllocationPeriod.h [new file with mode: 0755]
asn1c_defs/all-defs/RadioframeAllocationPeriod.o [new file with mode: 0644]
asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.c [new file with mode: 0755]
asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.h [new file with mode: 0755]
asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.o [new file with mode: 0644]
asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c [new file with mode: 0755]
asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h [new file with mode: 0755]
asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.o [new file with mode: 0644]
asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.c [new file with mode: 0755]
asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.h [new file with mode: 0755]
asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.o [new file with mode: 0644]
asn1c_defs/all-defs/Reestablishment-Indication.c [new file with mode: 0755]
asn1c_defs/all-defs/Reestablishment-Indication.h [new file with mode: 0755]
asn1c_defs/all-defs/Reestablishment-Indication.o [new file with mode: 0644]
asn1c_defs/all-defs/Registration-Request.c [new file with mode: 0755]
asn1c_defs/all-defs/Registration-Request.h [new file with mode: 0755]
asn1c_defs/all-defs/Registration-Request.o [new file with mode: 0644]
asn1c_defs/all-defs/RelativeNarrowbandTxPower.c [new file with mode: 0755]
asn1c_defs/all-defs/RelativeNarrowbandTxPower.h [new file with mode: 0755]
asn1c_defs/all-defs/RelativeNarrowbandTxPower.o [new file with mode: 0644]
asn1c_defs/all-defs/ReplacingCellsList-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ReplacingCellsList-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ReplacingCellsList-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ReplacingCellsList.c [new file with mode: 0755]
asn1c_defs/all-defs/ReplacingCellsList.h [new file with mode: 0755]
asn1c_defs/all-defs/ReplacingCellsList.o [new file with mode: 0644]
asn1c_defs/all-defs/ReportAmountMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/ReportAmountMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/ReportAmountMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/ReportArea.c [new file with mode: 0755]
asn1c_defs/all-defs/ReportArea.h [new file with mode: 0755]
asn1c_defs/all-defs/ReportArea.o [new file with mode: 0644]
asn1c_defs/all-defs/ReportCharacteristics.c [new file with mode: 0755]
asn1c_defs/all-defs/ReportCharacteristics.h [new file with mode: 0755]
asn1c_defs/all-defs/ReportCharacteristics.o [new file with mode: 0644]
asn1c_defs/all-defs/ReportIntervalMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/ReportIntervalMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/ReportIntervalMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/ReportingPeriodicity.c [new file with mode: 0755]
asn1c_defs/all-defs/ReportingPeriodicity.h [new file with mode: 0755]
asn1c_defs/all-defs/ReportingPeriodicity.o [new file with mode: 0644]
asn1c_defs/all-defs/ReportingPeriodicityCSIR.c [new file with mode: 0755]
asn1c_defs/all-defs/ReportingPeriodicityCSIR.h [new file with mode: 0755]
asn1c_defs/all-defs/ReportingPeriodicityCSIR.o [new file with mode: 0644]
asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.c [new file with mode: 0755]
asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.h [new file with mode: 0755]
asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.o [new file with mode: 0644]
asn1c_defs/all-defs/ReservedSubframePattern.c [new file with mode: 0755]
asn1c_defs/all-defs/ReservedSubframePattern.h [new file with mode: 0755]
asn1c_defs/all-defs/ReservedSubframePattern.o [new file with mode: 0644]
asn1c_defs/all-defs/ResetRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/ResetRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/ResetRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/ResetResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/ResetResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/ResetResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/ResourceStatusFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/ResourceStatusRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/ResourceStatusResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/ResourceStatusUpdate.c [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusUpdate.h [new file with mode: 0755]
asn1c_defs/all-defs/ResourceStatusUpdate.o [new file with mode: 0644]
asn1c_defs/all-defs/ResourceType.c [new file with mode: 0755]
asn1c_defs/all-defs/ResourceType.h [new file with mode: 0755]
asn1c_defs/all-defs/ResourceType.o [new file with mode: 0644]
asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.c [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.h [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.o [new file with mode: 0644]
asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.c [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.h [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.o [new file with mode: 0644]
asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.c [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.h [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.o [new file with mode: 0644]
asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.c [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.h [new file with mode: 0755]
asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.o [new file with mode: 0644]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.c [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.h [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.o [new file with mode: 0644]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.c [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.h [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.o [new file with mode: 0644]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.c [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.h [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.o [new file with mode: 0644]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.c [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.h [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.o [new file with mode: 0644]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.c [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.h [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.o [new file with mode: 0644]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.c [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.h [new file with mode: 0755]
asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.o [new file with mode: 0644]
asn1c_defs/all-defs/ResumeID.c [new file with mode: 0755]
asn1c_defs/all-defs/ResumeID.h [new file with mode: 0755]
asn1c_defs/all-defs/ResumeID.o [new file with mode: 0644]
asn1c_defs/all-defs/RetrieveUEContextFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/RetrieveUEContextFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/RetrieveUEContextFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/RetrieveUEContextRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/RetrieveUEContextRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/RetrieveUEContextRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/RetrieveUEContextResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/RetrieveUEContextResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/RetrieveUEContextResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/S1TNLLoadIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/S1TNLLoadIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/S1TNLLoadIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/SCGChangeIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/SCGChangeIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/SCGChangeIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/SCGConfigurationQuery.c [new file with mode: 0755]
asn1c_defs/all-defs/SCGConfigurationQuery.h [new file with mode: 0755]
asn1c_defs/all-defs/SCGConfigurationQuery.o [new file with mode: 0644]
asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.c [new file with mode: 0755]
asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.h [new file with mode: 0755]
asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.o [new file with mode: 0644]
asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/SNStatusTransfer.c [new file with mode: 0755]
asn1c_defs/all-defs/SNStatusTransfer.h [new file with mode: 0755]
asn1c_defs/all-defs/SNStatusTransfer.o [new file with mode: 0644]
asn1c_defs/all-defs/SRBType.c [new file with mode: 0755]
asn1c_defs/all-defs/SRBType.h [new file with mode: 0755]
asn1c_defs/all-defs/SRBType.o [new file with mode: 0644]
asn1c_defs/all-defs/SRVCCOperationPossible.c [new file with mode: 0755]
asn1c_defs/all-defs/SRVCCOperationPossible.h [new file with mode: 0755]
asn1c_defs/all-defs/SRVCCOperationPossible.o [new file with mode: 0644]
asn1c_defs/all-defs/SULInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/SULInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/SULInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/ScheduledCommunicationTime.c [new file with mode: 0755]
asn1c_defs/all-defs/ScheduledCommunicationTime.h [new file with mode: 0755]
asn1c_defs/all-defs/ScheduledCommunicationTime.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBAdditionRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBAdditionRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBAdditionRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBAdditionRequestReject.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBAdditionRequestReject.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBAdditionRequestReject.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBCounterCheckRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBCounterCheckRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBCounterCheckRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBModificationConfirm.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationConfirm.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationConfirm.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBModificationRefuse.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRefuse.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRefuse.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBModificationRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBModificationRequestReject.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequestReject.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequestReject.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBModificationRequired.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequired.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBModificationRequired.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBReconfigurationComplete.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReconfigurationComplete.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReconfigurationComplete.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBReleaseConfirm.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReleaseConfirm.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReleaseConfirm.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBReleaseRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReleaseRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReleaseRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBReleaseRequired.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReleaseRequired.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBReleaseRequired.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBSecurityKey.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBSecurityKey.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBSecurityKey.o [new file with mode: 0644]
asn1c_defs/all-defs/SeNBtoMeNBContainer.c [new file with mode: 0755]
asn1c_defs/all-defs/SeNBtoMeNBContainer.h [new file with mode: 0755]
asn1c_defs/all-defs/SeNBtoMeNBContainer.o [new file with mode: 0644]
asn1c_defs/all-defs/SecondaryRATDataUsageReport.c [new file with mode: 0755]
asn1c_defs/all-defs/SecondaryRATDataUsageReport.h [new file with mode: 0755]
asn1c_defs/all-defs/SecondaryRATDataUsageReport.o [new file with mode: 0644]
asn1c_defs/all-defs/SecondaryRATUsageReport-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/SecondaryRATUsageReport-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/SecondaryRATUsageReport-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/SecondaryRATUsageReportList.c [new file with mode: 0755]
asn1c_defs/all-defs/SecondaryRATUsageReportList.h [new file with mode: 0755]
asn1c_defs/all-defs/SecondaryRATUsageReportList.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedCell-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedCell-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedCell-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedCells.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedCells.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedCells.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedCellsToActivate-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToActivate-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToActivate-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedCellsToActivate.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToActivate.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToActivate.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedCellsToModify-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToModify-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToModify-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedCellsToModify.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToModify.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedCellsToModify.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedNRCell-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCell-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCell-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedNRCellsToActivate-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCellsToActivate-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCellsToActivate-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedNRCellsToActivate.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCellsToActivate.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCellsToActivate.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedNRCellsToModify-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCellsToModify-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRCellsToModify-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.o [new file with mode: 0644]
asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.c [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.h [new file with mode: 0755]
asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.o [new file with mode: 0644]
asn1c_defs/all-defs/ServiceType.c [new file with mode: 0755]
asn1c_defs/all-defs/ServiceType.h [new file with mode: 0755]
asn1c_defs/all-defs/ServiceType.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNB-UE-X2AP-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNB-UE-X2AP-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNB-UE-X2AP-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBActivityNotification.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBActivityNotification.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBActivityNotification.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBAdditionRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBAdditionRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBAdditionRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBAdditionRequestReject.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBAdditionRequestReject.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBAdditionRequestReject.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBChangeConfirm.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBChangeConfirm.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBChangeConfirm.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBChangeRefuse.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBChangeRefuse.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBChangeRefuse.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBChangeRequired.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBChangeRequired.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBChangeRequired.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBCounterCheckRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBCounterCheckRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBCounterCheckRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBModificationConfirm.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationConfirm.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationConfirm.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBModificationRefuse.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRefuse.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRefuse.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBModificationRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBModificationRequestReject.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequestReject.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequestReject.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBModificationRequired.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequired.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBModificationRequired.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBReconfigurationComplete.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReconfigurationComplete.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReconfigurationComplete.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBReleaseConfirm.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseConfirm.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseConfirm.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBReleaseRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBReleaseRequestReject.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequestReject.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequestReject.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBReleaseRequired.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequired.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBReleaseRequired.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBResourceCoordinationInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBResourceCoordinationInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBResourceCoordinationInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBSecurityKey.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBSecurityKey.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBSecurityKey.o [new file with mode: 0644]
asn1c_defs/all-defs/SgNBtoMeNBContainer.c [new file with mode: 0755]
asn1c_defs/all-defs/SgNBtoMeNBContainer.h [new file with mode: 0755]
asn1c_defs/all-defs/SgNBtoMeNBContainer.o [new file with mode: 0644]
asn1c_defs/all-defs/SharedResourceType.c [new file with mode: 0755]
asn1c_defs/all-defs/SharedResourceType.h [new file with mode: 0755]
asn1c_defs/all-defs/SharedResourceType.o [new file with mode: 0644]
asn1c_defs/all-defs/ShortMAC-I.c [new file with mode: 0755]
asn1c_defs/all-defs/ShortMAC-I.h [new file with mode: 0755]
asn1c_defs/all-defs/ShortMAC-I.o [new file with mode: 0644]
asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/SpecialSubframe-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/SpecialSubframe-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/SpecialSubframe-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/SpecialSubframePatterns.c [new file with mode: 0755]
asn1c_defs/all-defs/SpecialSubframePatterns.h [new file with mode: 0755]
asn1c_defs/all-defs/SpecialSubframePatterns.o [new file with mode: 0644]
asn1c_defs/all-defs/SpectrumSharingGroupID.c [new file with mode: 0755]
asn1c_defs/all-defs/SpectrumSharingGroupID.h [new file with mode: 0755]
asn1c_defs/all-defs/SpectrumSharingGroupID.o [new file with mode: 0644]
asn1c_defs/all-defs/SplitSRB.c [new file with mode: 0755]
asn1c_defs/all-defs/SplitSRB.h [new file with mode: 0755]
asn1c_defs/all-defs/SplitSRB.o [new file with mode: 0644]
asn1c_defs/all-defs/SplitSRBs.c [new file with mode: 0755]
asn1c_defs/all-defs/SplitSRBs.h [new file with mode: 0755]
asn1c_defs/all-defs/SplitSRBs.o [new file with mode: 0644]
asn1c_defs/all-defs/Style-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/Style-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/Style-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/SubbandCQI.c [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQI.h [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQI.o [new file with mode: 0644]
asn1c_defs/all-defs/SubbandCQICodeword0.c [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQICodeword0.h [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQICodeword0.o [new file with mode: 0644]
asn1c_defs/all-defs/SubbandCQICodeword1.c [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQICodeword1.h [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQICodeword1.o [new file with mode: 0644]
asn1c_defs/all-defs/SubbandCQIItem.c [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQIItem.h [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQIItem.o [new file with mode: 0644]
asn1c_defs/all-defs/SubbandCQIList.c [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQIList.h [new file with mode: 0755]
asn1c_defs/all-defs/SubbandCQIList.o [new file with mode: 0644]
asn1c_defs/all-defs/SubbandSize.c [new file with mode: 0755]
asn1c_defs/all-defs/SubbandSize.h [new file with mode: 0755]
asn1c_defs/all-defs/SubbandSize.o [new file with mode: 0644]
asn1c_defs/all-defs/SubframeAllocation.c [new file with mode: 0755]
asn1c_defs/all-defs/SubframeAllocation.h [new file with mode: 0755]
asn1c_defs/all-defs/SubframeAllocation.o [new file with mode: 0644]
asn1c_defs/all-defs/SubframeAssignment.c [new file with mode: 0755]
asn1c_defs/all-defs/SubframeAssignment.h [new file with mode: 0755]
asn1c_defs/all-defs/SubframeAssignment.o [new file with mode: 0644]
asn1c_defs/all-defs/SubframeType.c [new file with mode: 0755]
asn1c_defs/all-defs/SubframeType.h [new file with mode: 0755]
asn1c_defs/all-defs/SubframeType.o [new file with mode: 0644]
asn1c_defs/all-defs/SubscriberProfileIDforRFP.c [new file with mode: 0755]
asn1c_defs/all-defs/SubscriberProfileIDforRFP.h [new file with mode: 0755]
asn1c_defs/all-defs/SubscriberProfileIDforRFP.o [new file with mode: 0644]
asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.c [new file with mode: 0755]
asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.h [new file with mode: 0755]
asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.o [new file with mode: 0644]
asn1c_defs/all-defs/SuccessfulOutcome.c [new file with mode: 0755]
asn1c_defs/all-defs/SuccessfulOutcome.h [new file with mode: 0755]
asn1c_defs/all-defs/SuccessfulOutcome.o [new file with mode: 0644]
asn1c_defs/all-defs/SupportedSULFreqBandItem.c [new file with mode: 0755]
asn1c_defs/all-defs/SupportedSULFreqBandItem.h [new file with mode: 0755]
asn1c_defs/all-defs/SupportedSULFreqBandItem.o [new file with mode: 0644]
asn1c_defs/all-defs/TABasedMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/TABasedMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/TABasedMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/TABasedQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/TABasedQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/TABasedQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/TAC.c [new file with mode: 0755]
asn1c_defs/all-defs/TAC.h [new file with mode: 0755]
asn1c_defs/all-defs/TAC.o [new file with mode: 0644]
asn1c_defs/all-defs/TAI-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/TAI-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/TAI-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/TAIBasedMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/TAIBasedMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/TAIBasedMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/TAIBasedQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/TAIBasedQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/TAIBasedQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/TAIListforMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/TAIListforMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/TAIListforMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/TAIListforQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/TAIListforQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/TAIListforQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/TAListforMDT.c [new file with mode: 0755]
asn1c_defs/all-defs/TAListforMDT.h [new file with mode: 0755]
asn1c_defs/all-defs/TAListforMDT.o [new file with mode: 0644]
asn1c_defs/all-defs/TAListforQMC.c [new file with mode: 0755]
asn1c_defs/all-defs/TAListforQMC.h [new file with mode: 0755]
asn1c_defs/all-defs/TAListforQMC.o [new file with mode: 0644]
asn1c_defs/all-defs/TDD-Info.c [new file with mode: 0755]
asn1c_defs/all-defs/TDD-Info.h [new file with mode: 0755]
asn1c_defs/all-defs/TDD-Info.o [new file with mode: 0644]
asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.c [new file with mode: 0755]
asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.h [new file with mode: 0755]
asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.o [new file with mode: 0644]
asn1c_defs/all-defs/TargetCellInUTRAN.c [new file with mode: 0755]
asn1c_defs/all-defs/TargetCellInUTRAN.h [new file with mode: 0755]
asn1c_defs/all-defs/TargetCellInUTRAN.o [new file with mode: 0644]
asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.c [new file with mode: 0755]
asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.h [new file with mode: 0755]
asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.o [new file with mode: 0644]
asn1c_defs/all-defs/Threshold-RSRP.c [new file with mode: 0755]
asn1c_defs/all-defs/Threshold-RSRP.h [new file with mode: 0755]
asn1c_defs/all-defs/Threshold-RSRP.o [new file with mode: 0644]
asn1c_defs/all-defs/Threshold-RSRQ.c [new file with mode: 0755]
asn1c_defs/all-defs/Threshold-RSRQ.h [new file with mode: 0755]
asn1c_defs/all-defs/Threshold-RSRQ.o [new file with mode: 0644]
asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.c [new file with mode: 0755]
asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.h [new file with mode: 0755]
asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.o [new file with mode: 0644]
asn1c_defs/all-defs/Time-UE-StayedInCell.c [new file with mode: 0755]
asn1c_defs/all-defs/Time-UE-StayedInCell.h [new file with mode: 0755]
asn1c_defs/all-defs/Time-UE-StayedInCell.o [new file with mode: 0644]
asn1c_defs/all-defs/TimeStamp.c [new file with mode: 0755]
asn1c_defs/all-defs/TimeStamp.h [new file with mode: 0755]
asn1c_defs/all-defs/TimeStamp.o [new file with mode: 0644]
asn1c_defs/all-defs/TimeToWait.c [new file with mode: 0755]
asn1c_defs/all-defs/TimeToWait.h [new file with mode: 0755]
asn1c_defs/all-defs/TimeToWait.o [new file with mode: 0644]
asn1c_defs/all-defs/TraceActivation.c [new file with mode: 0755]
asn1c_defs/all-defs/TraceActivation.h [new file with mode: 0755]
asn1c_defs/all-defs/TraceActivation.o [new file with mode: 0644]
asn1c_defs/all-defs/TraceCollectionEntityIPAddress.c [new file with mode: 0755]
asn1c_defs/all-defs/TraceCollectionEntityIPAddress.h [new file with mode: 0755]
asn1c_defs/all-defs/TraceCollectionEntityIPAddress.o [new file with mode: 0644]
asn1c_defs/all-defs/TraceDepth.c [new file with mode: 0755]
asn1c_defs/all-defs/TraceDepth.h [new file with mode: 0755]
asn1c_defs/all-defs/TraceDepth.o [new file with mode: 0644]
asn1c_defs/all-defs/Transmission-Bandwidth.c [new file with mode: 0755]
asn1c_defs/all-defs/Transmission-Bandwidth.h [new file with mode: 0755]
asn1c_defs/all-defs/Transmission-Bandwidth.o [new file with mode: 0644]
asn1c_defs/all-defs/TransportLayerAddress.c [new file with mode: 0755]
asn1c_defs/all-defs/TransportLayerAddress.h [new file with mode: 0755]
asn1c_defs/all-defs/TransportLayerAddress.o [new file with mode: 0644]
asn1c_defs/all-defs/TriggeringMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/TriggeringMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/TriggeringMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/TunnelInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/TunnelInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/TunnelInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/TypeOfError.c [new file with mode: 0755]
asn1c_defs/all-defs/TypeOfError.h [new file with mode: 0755]
asn1c_defs/all-defs/TypeOfError.o [new file with mode: 0644]
asn1c_defs/all-defs/TypeOfMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/TypeOfMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/TypeOfMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextInformationRetrieve.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformationRetrieve.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformationRetrieve.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextKeptIndicator.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextKeptIndicator.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextKeptIndicator.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-ContextReferenceAtWT.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextReferenceAtWT.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-ContextReferenceAtWT.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-HistoryInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-HistoryInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-HistoryInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-RLF-Report-Container.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-RLF-Report-Container.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-RLF-Report-Container.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-S1AP-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-S1AP-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-S1AP-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-X2AP-ID-Extension.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-X2AP-ID-Extension.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-X2AP-ID-Extension.o [new file with mode: 0644]
asn1c_defs/all-defs/UE-X2AP-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/UE-X2AP-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/UE-X2AP-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/UEAggregateMaximumBitRate.c [new file with mode: 0755]
asn1c_defs/all-defs/UEAggregateMaximumBitRate.h [new file with mode: 0755]
asn1c_defs/all-defs/UEAggregateMaximumBitRate.o [new file with mode: 0644]
asn1c_defs/all-defs/UEAppLayerMeasConfig.c [new file with mode: 0755]
asn1c_defs/all-defs/UEAppLayerMeasConfig.h [new file with mode: 0755]
asn1c_defs/all-defs/UEAppLayerMeasConfig.o [new file with mode: 0644]
asn1c_defs/all-defs/UEContextRelease.c [new file with mode: 0755]
asn1c_defs/all-defs/UEContextRelease.h [new file with mode: 0755]
asn1c_defs/all-defs/UEContextRelease.o [new file with mode: 0644]
asn1c_defs/all-defs/UEID.c [new file with mode: 0755]
asn1c_defs/all-defs/UEID.h [new file with mode: 0755]
asn1c_defs/all-defs/UEID.o [new file with mode: 0644]
asn1c_defs/all-defs/UENRMeasurement.c [new file with mode: 0755]
asn1c_defs/all-defs/UENRMeasurement.h [new file with mode: 0755]
asn1c_defs/all-defs/UENRMeasurement.o [new file with mode: 0644]
asn1c_defs/all-defs/UESecurityCapabilities.c [new file with mode: 0755]
asn1c_defs/all-defs/UESecurityCapabilities.h [new file with mode: 0755]
asn1c_defs/all-defs/UESecurityCapabilities.o [new file with mode: 0644]
asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.c [new file with mode: 0755]
asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.h [new file with mode: 0755]
asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.o [new file with mode: 0644]
asn1c_defs/all-defs/UEsToBeResetList-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/UEsToBeResetList-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/UEsToBeResetList-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/UEsToBeResetList.c [new file with mode: 0755]
asn1c_defs/all-defs/UEsToBeResetList.h [new file with mode: 0755]
asn1c_defs/all-defs/UEsToBeResetList.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-GBR-PRB-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-GBR-PRB-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-GBR-PRB-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-HighInterferenceIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-HighInterferenceIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-HighInterferenceIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-InterferenceOverloadIndication.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-InterferenceOverloadIndication.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-InterferenceOverloadIndication.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-Total-PRB-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-Total-PRB-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-Total-PRB-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-UE-Configuration.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-UE-Configuration.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-UE-Configuration.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-non-GBR-PRB-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-non-GBR-PRB-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-non-GBR-PRB-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.c [new file with mode: 0755]
asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.h [new file with mode: 0755]
asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.o [new file with mode: 0644]
asn1c_defs/all-defs/ULConfiguration.c [new file with mode: 0755]
asn1c_defs/all-defs/ULConfiguration.h [new file with mode: 0755]
asn1c_defs/all-defs/ULConfiguration.o [new file with mode: 0644]
asn1c_defs/all-defs/ULOnlySharing.c [new file with mode: 0755]
asn1c_defs/all-defs/ULOnlySharing.h [new file with mode: 0755]
asn1c_defs/all-defs/ULOnlySharing.o [new file with mode: 0644]
asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.c [new file with mode: 0755]
asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.h [new file with mode: 0755]
asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.o [new file with mode: 0644]
asn1c_defs/all-defs/ULResourcesULandDLSharing.c [new file with mode: 0755]
asn1c_defs/all-defs/ULResourcesULandDLSharing.h [new file with mode: 0755]
asn1c_defs/all-defs/ULResourcesULandDLSharing.o [new file with mode: 0644]
asn1c_defs/all-defs/ULandDLSharing.c [new file with mode: 0755]
asn1c_defs/all-defs/ULandDLSharing.h [new file with mode: 0755]
asn1c_defs/all-defs/ULandDLSharing.o [new file with mode: 0644]
asn1c_defs/all-defs/UnsuccessfulOutcome.c [new file with mode: 0755]
asn1c_defs/all-defs/UnsuccessfulOutcome.h [new file with mode: 0755]
asn1c_defs/all-defs/UnsuccessfulOutcome.o [new file with mode: 0644]
asn1c_defs/all-defs/UsableABSInformation.c [new file with mode: 0755]
asn1c_defs/all-defs/UsableABSInformation.h [new file with mode: 0755]
asn1c_defs/all-defs/UsableABSInformation.o [new file with mode: 0644]
asn1c_defs/all-defs/UsableABSInformationFDD.c [new file with mode: 0755]
asn1c_defs/all-defs/UsableABSInformationFDD.h [new file with mode: 0755]
asn1c_defs/all-defs/UsableABSInformationFDD.o [new file with mode: 0644]
asn1c_defs/all-defs/UsableABSInformationTDD.c [new file with mode: 0755]
asn1c_defs/all-defs/UsableABSInformationTDD.h [new file with mode: 0755]
asn1c_defs/all-defs/UsableABSInformationTDD.o [new file with mode: 0644]
asn1c_defs/all-defs/UserPlaneTrafficActivityReport.c [new file with mode: 0755]
asn1c_defs/all-defs/UserPlaneTrafficActivityReport.h [new file with mode: 0755]
asn1c_defs/all-defs/UserPlaneTrafficActivityReport.o [new file with mode: 0644]
asn1c_defs/all-defs/V2XServicesAuthorized.c [new file with mode: 0755]
asn1c_defs/all-defs/V2XServicesAuthorized.h [new file with mode: 0755]
asn1c_defs/all-defs/V2XServicesAuthorized.o [new file with mode: 0644]
asn1c_defs/all-defs/VehicleUE.c [new file with mode: 0755]
asn1c_defs/all-defs/VehicleUE.h [new file with mode: 0755]
asn1c_defs/all-defs/VehicleUE.o [new file with mode: 0644]
asn1c_defs/all-defs/WLANMeasConfig.c [new file with mode: 0755]
asn1c_defs/all-defs/WLANMeasConfig.h [new file with mode: 0755]
asn1c_defs/all-defs/WLANMeasConfig.o [new file with mode: 0644]
asn1c_defs/all-defs/WLANMeasConfigNameList.c [new file with mode: 0755]
asn1c_defs/all-defs/WLANMeasConfigNameList.h [new file with mode: 0755]
asn1c_defs/all-defs/WLANMeasConfigNameList.o [new file with mode: 0644]
asn1c_defs/all-defs/WLANMeasurementConfiguration.c [new file with mode: 0755]
asn1c_defs/all-defs/WLANMeasurementConfiguration.h [new file with mode: 0755]
asn1c_defs/all-defs/WLANMeasurementConfiguration.o [new file with mode: 0644]
asn1c_defs/all-defs/WLANName.c [new file with mode: 0755]
asn1c_defs/all-defs/WLANName.h [new file with mode: 0755]
asn1c_defs/all-defs/WLANName.o [new file with mode: 0644]
asn1c_defs/all-defs/WT-UE-XwAP-ID.c [new file with mode: 0755]
asn1c_defs/all-defs/WT-UE-XwAP-ID.h [new file with mode: 0755]
asn1c_defs/all-defs/WT-UE-XwAP-ID.o [new file with mode: 0644]
asn1c_defs/all-defs/WTID-Long-Type2.c [new file with mode: 0755]
asn1c_defs/all-defs/WTID-Long-Type2.h [new file with mode: 0755]
asn1c_defs/all-defs/WTID-Long-Type2.o [new file with mode: 0644]
asn1c_defs/all-defs/WTID-Type1.c [new file with mode: 0755]
asn1c_defs/all-defs/WTID-Type1.h [new file with mode: 0755]
asn1c_defs/all-defs/WTID-Type1.o [new file with mode: 0644]
asn1c_defs/all-defs/WTID.c [new file with mode: 0755]
asn1c_defs/all-defs/WTID.h [new file with mode: 0755]
asn1c_defs/all-defs/WTID.o [new file with mode: 0644]
asn1c_defs/all-defs/WidebandCQI.c [new file with mode: 0755]
asn1c_defs/all-defs/WidebandCQI.h [new file with mode: 0755]
asn1c_defs/all-defs/WidebandCQI.o [new file with mode: 0644]
asn1c_defs/all-defs/WidebandCQICodeword1.c [new file with mode: 0755]
asn1c_defs/all-defs/WidebandCQICodeword1.h [new file with mode: 0755]
asn1c_defs/all-defs/WidebandCQICodeword1.o [new file with mode: 0644]
asn1c_defs/all-defs/X2AP-Message.c [new file with mode: 0755]
asn1c_defs/all-defs/X2AP-Message.h [new file with mode: 0755]
asn1c_defs/all-defs/X2AP-Message.o [new file with mode: 0644]
asn1c_defs/all-defs/X2AP-PDU.c [new file with mode: 0755]
asn1c_defs/all-defs/X2AP-PDU.h [new file with mode: 0755]
asn1c_defs/all-defs/X2AP-PDU.o [new file with mode: 0644]
asn1c_defs/all-defs/X2APMessageTransfer.c [new file with mode: 0755]
asn1c_defs/all-defs/X2APMessageTransfer.h [new file with mode: 0755]
asn1c_defs/all-defs/X2APMessageTransfer.o [new file with mode: 0644]
asn1c_defs/all-defs/X2BenefitValue.c [new file with mode: 0755]
asn1c_defs/all-defs/X2BenefitValue.h [new file with mode: 0755]
asn1c_defs/all-defs/X2BenefitValue.o [new file with mode: 0644]
asn1c_defs/all-defs/X2InitiatingMessage.c [new file with mode: 0755]
asn1c_defs/all-defs/X2InitiatingMessage.h [new file with mode: 0755]
asn1c_defs/all-defs/X2InitiatingMessage.o [new file with mode: 0644]
asn1c_defs/all-defs/X2Release.c [new file with mode: 0755]
asn1c_defs/all-defs/X2Release.h [new file with mode: 0755]
asn1c_defs/all-defs/X2Release.o [new file with mode: 0644]
asn1c_defs/all-defs/X2RemovalFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/X2RemovalFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/X2RemovalFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/X2RemovalRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/X2RemovalRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/X2RemovalRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/X2RemovalResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/X2RemovalResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/X2RemovalResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/X2SetupFailure.c [new file with mode: 0755]
asn1c_defs/all-defs/X2SetupFailure.h [new file with mode: 0755]
asn1c_defs/all-defs/X2SetupFailure.o [new file with mode: 0644]
asn1c_defs/all-defs/X2SetupRequest.c [new file with mode: 0755]
asn1c_defs/all-defs/X2SetupRequest.h [new file with mode: 0755]
asn1c_defs/all-defs/X2SetupRequest.o [new file with mode: 0644]
asn1c_defs/all-defs/X2SetupResponse.c [new file with mode: 0755]
asn1c_defs/all-defs/X2SetupResponse.h [new file with mode: 0755]
asn1c_defs/all-defs/X2SetupResponse.o [new file with mode: 0644]
asn1c_defs/all-defs/X2SuccessfulOutcome.c [new file with mode: 0755]
asn1c_defs/all-defs/X2SuccessfulOutcome.h [new file with mode: 0755]
asn1c_defs/all-defs/X2SuccessfulOutcome.o [new file with mode: 0644]
asn1c_defs/all-defs/X2UnsuccessfulOutcome.c [new file with mode: 0755]
asn1c_defs/all-defs/X2UnsuccessfulOutcome.h [new file with mode: 0755]
asn1c_defs/all-defs/X2UnsuccessfulOutcome.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_SEQUENCE_OF.c [new file with mode: 0755]
asn1c_defs/all-defs/asn_SEQUENCE_OF.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_SEQUENCE_OF.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_SET_OF.c [new file with mode: 0755]
asn1c_defs/all-defs/asn_SET_OF.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_SET_OF.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_application.c [new file with mode: 0755]
asn1c_defs/all-defs/asn_application.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_application.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_bit_data.c [new file with mode: 0755]
asn1c_defs/all-defs/asn_bit_data.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_bit_data.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_codecs.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_codecs_prim.c [new file with mode: 0755]
asn1c_defs/all-defs/asn_codecs_prim.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_codecs_prim.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_constant.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_internal.c [new file with mode: 0755]
asn1c_defs/all-defs/asn_internal.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_internal.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_ioc.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_random_fill.c [new file with mode: 0755]
asn1c_defs/all-defs/asn_random_fill.h [new file with mode: 0755]
asn1c_defs/all-defs/asn_random_fill.o [new file with mode: 0644]
asn1c_defs/all-defs/asn_system.h [new file with mode: 0755]
asn1c_defs/all-defs/ber_decoder.c [new file with mode: 0755]
asn1c_defs/all-defs/ber_decoder.h [new file with mode: 0755]
asn1c_defs/all-defs/ber_decoder.o [new file with mode: 0644]
asn1c_defs/all-defs/ber_tlv_length.c [new file with mode: 0755]
asn1c_defs/all-defs/ber_tlv_length.h [new file with mode: 0755]
asn1c_defs/all-defs/ber_tlv_length.o [new file with mode: 0644]
asn1c_defs/all-defs/ber_tlv_tag.c [new file with mode: 0755]
asn1c_defs/all-defs/ber_tlv_tag.h [new file with mode: 0755]
asn1c_defs/all-defs/ber_tlv_tag.o [new file with mode: 0644]
asn1c_defs/all-defs/constr_CHOICE.c [new file with mode: 0755]
asn1c_defs/all-defs/constr_CHOICE.h [new file with mode: 0755]
asn1c_defs/all-defs/constr_CHOICE.o [new file with mode: 0644]
asn1c_defs/all-defs/constr_SEQUENCE.c [new file with mode: 0755]
asn1c_defs/all-defs/constr_SEQUENCE.h [new file with mode: 0755]
asn1c_defs/all-defs/constr_SEQUENCE.o [new file with mode: 0644]
asn1c_defs/all-defs/constr_SEQUENCE_OF.c [new file with mode: 0755]
asn1c_defs/all-defs/constr_SEQUENCE_OF.h [new file with mode: 0755]
asn1c_defs/all-defs/constr_SEQUENCE_OF.o [new file with mode: 0644]
asn1c_defs/all-defs/constr_SET_OF.c [new file with mode: 0755]
asn1c_defs/all-defs/constr_SET_OF.h [new file with mode: 0755]
asn1c_defs/all-defs/constr_SET_OF.o [new file with mode: 0644]
asn1c_defs/all-defs/constr_TYPE.c [new file with mode: 0755]
asn1c_defs/all-defs/constr_TYPE.h [new file with mode: 0755]
asn1c_defs/all-defs/constr_TYPE.o [new file with mode: 0644]
asn1c_defs/all-defs/constraints.c [new file with mode: 0755]
asn1c_defs/all-defs/constraints.h [new file with mode: 0755]
asn1c_defs/all-defs/constraints.o [new file with mode: 0644]
asn1c_defs/all-defs/converter-example.mk [new file with mode: 0755]
asn1c_defs/all-defs/der_encoder.c [new file with mode: 0755]
asn1c_defs/all-defs/der_encoder.h [new file with mode: 0755]
asn1c_defs/all-defs/der_encoder.o [new file with mode: 0644]
asn1c_defs/all-defs/per_decoder.c [new file with mode: 0755]
asn1c_defs/all-defs/per_decoder.h [new file with mode: 0755]
asn1c_defs/all-defs/per_decoder.o [new file with mode: 0644]
asn1c_defs/all-defs/per_encoder.c [new file with mode: 0755]
asn1c_defs/all-defs/per_encoder.h [new file with mode: 0755]
asn1c_defs/all-defs/per_encoder.o [new file with mode: 0644]
asn1c_defs/all-defs/per_opentype.c [new file with mode: 0755]
asn1c_defs/all-defs/per_opentype.h [new file with mode: 0755]
asn1c_defs/all-defs/per_opentype.o [new file with mode: 0644]
asn1c_defs/all-defs/per_support.c [new file with mode: 0755]
asn1c_defs/all-defs/per_support.h [new file with mode: 0755]
asn1c_defs/all-defs/per_support.o [new file with mode: 0644]
asn1c_defs/all-defs/xer_decoder.c [new file with mode: 0755]
asn1c_defs/all-defs/xer_decoder.h [new file with mode: 0755]
asn1c_defs/all-defs/xer_decoder.o [new file with mode: 0644]
asn1c_defs/all-defs/xer_encoder.c [new file with mode: 0755]
asn1c_defs/all-defs/xer_encoder.h [new file with mode: 0755]
asn1c_defs/all-defs/xer_encoder.o [new file with mode: 0644]
asn1c_defs/all-defs/xer_support.c [new file with mode: 0755]
asn1c_defs/all-defs/xer_support.h [new file with mode: 0755]
asn1c_defs/all-defs/xer_support.o [new file with mode: 0644]
container-tag.yaml [new file with mode: 0755]
src/E2AP-c/e2ap_indication.cc [new file with mode: 0755]
src/E2AP-c/e2ap_indication.hpp [new file with mode: 0755]
src/E2AP-c/subscription/generic_helpers.hpp [new file with mode: 0755]
src/E2AP-c/subscription/response_helper.hpp [new file with mode: 0755]
src/E2AP-c/subscription/subscription_handler.cc [new file with mode: 0755]
src/E2AP-c/subscription/subscription_handler.hpp [new file with mode: 0755]
src/E2AP-c/subscription/subscription_helper.hpp [new file with mode: 0755]
src/E2AP-c/subscription/subscription_request.cc [new file with mode: 0755]
src/E2AP-c/subscription/subscription_request.hpp [new file with mode: 0755]
src/E2AP-c/subscription/subscription_response.cc [new file with mode: 0755]
src/E2AP-c/subscription/subscription_response.hpp [new file with mode: 0755]
src/E2SM/e2sm.cc [new file with mode: 0755]
src/E2SM/e2sm.hpp [new file with mode: 0755]
src/E2SM/e2sm_helpers.hpp [new file with mode: 0755]
src/KPI-Message-Handler/KPIMessageHandler.cc [new file with mode: 0755]
src/KPI-Message-Handler/KPIMessageHandler.h [new file with mode: 0755]
src/KPI-Monitoring/cu_cp_resource_status_report.cc [new file with mode: 0755]
src/KPI-Monitoring/cu_cp_resource_status_report.hpp [new file with mode: 0755]
src/KPI-Monitoring/cu_cp_resource_status_report_helper.hpp [new file with mode: 0755]
src/KPI-Monitoring/kpi_db.cc [new file with mode: 0755]
src/KPI-Monitoring/kpi_db.hpp [new file with mode: 0755]
src/Makefile [new file with mode: 0755]
src/README.md [new file with mode: 0755]
src/get_config.cc [new file with mode: 0755]
src/kpi-xapp.cc [new file with mode: 0755]
src/kpi-xapp.hpp [new file with mode: 0755]
src/message_processor_class.cc [new file with mode: 0755]
src/message_processor_class.hpp [new file with mode: 0755]
src/run_xapp.sh [new file with mode: 0755]
src/xapp_utils.cc [new file with mode: 0755]
src/xapp_utils.hpp [new file with mode: 0755]

diff --git a/Dockerfile b/Dockerfile
new file mode 100755 (executable)
index 0000000..ca359e4
--- /dev/null
@@ -0,0 +1,95 @@
+ARG STAGE_DIR=/tmp/kpi-xapp\r
+\r
+#==================================================================================\r
+FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu16-c-go:1-u16.04-nng1.1.1 as ricbuild\r
+\r
+# to override repo base, pass in repo argument when running docker build:\r
+# docker build --build-arg REPOBASE=http://abc.def.org . ....\r
+ARG REPOBASE=https://gerrit.oran-osc.org/r\r
+ARG STAGE_DIR\r
+\r
+# Install necessary packages\r
+WORKDIR ${STAGE_DIR}\r
+RUN apt-get update  \\r
+     && apt-get install -y \\r
+     libcurl4-openssl-dev \\r
+     libcurl3 \\r
+     cmake \\r
+     git \\r
+     build-essential \\r
+     automake \\r
+     autoconf-archive \\r
+     autoconf \\r
+     pkg-config \\r
+     gawk \\r
+     libtool \\r
+     wget \\r
+     zlib1g-dev \\r
+     libffi-dev \\r
+     && apt-get clean\r
+\r
+# Install mdclog using debian package hosted at packagecloud.io\r
+ARG MDC_VER=0.0.3-1\r
+RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/mdclog_${MDC_VER}_amd64.deb/download.deb\r
+RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/mdclog-dev_${MDC_VER}_amd64.deb/download.deb\r
+RUN dpkg -i mdclog_${MDC_VER}_amd64.deb\r
+RUN dpkg -i mdclog-dev_${MDC_VER}_amd64.deb\r
+\r
+# Install RMR using debian package hosted at packagecloud.io\r
+ARG RMR_VER=1.3.0\r
+RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr_${RMR_VER}_amd64.deb/download.deb\r
+RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr-dev_${RMR_VER}_amd64.deb/download.deb\r
+RUN dpkg -i rmr_${RMR_VER}_amd64.deb\r
+RUN dpkg -i rmr-dev_${RMR_VER}_amd64.deb\r
+\r
+##-----------------------------------\r
+# Now install the program\r
+#------------------------------------\r
+COPY ./ ${STAGE_DIR}\r
+RUN export CPATH=$CPATH:/usr/local/include && \ \r
+    cd src && \\r
+    make clean && \\r
+    make install \r
+\r
+#---------------------------------------------\r
+# Build the final version\r
+#FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu16-c-go:1-u16.04-nng1.1.1\r
+\r
+FROM ubuntu:16.04\r
+\r
+ARG STAGE_DIR\r
+\r
+# Install Hiredis Library\r
+RUN cd /tmp/\r
+RUN git clone https://github.com/redis/hiredis.git\r
+RUN cd hiredis\r
+RUN make all\r
+\r
+# copy just the needed libraries install it into the final image\r
+RUN cd ${STAGE_DIR}/src\r
+COPY --from=ricbuild ${STAGE_DIR}/*.deb /tmp/\r
+COPY --from=ricbuild /usr/local/lib/libnng* /usr/local/lib/\r
+RUN dpkg -i /tmp/*.deb\r
+RUN apt-get update && \\r
+    apt-get install -y libcurl3 && \\r
+    apt-get clean\r
+COPY --from=ricbuild /etc/xapp/* /etc/xapp/\r
+COPY --from=ricbuild /usr/local/bin/kpi-xapp /usr/local/bin/kpi-xapp\r
+#COPY --from=ricbuild /usr/local/bin/e2e-test-client /usr/local/bin/e2e-test-client\r
+#COPY --from=ricbuild /usr/local/bin/mock-e2term-server /usr/local/bin/mock-e2term-server\r
+#COPY --from=ricbuild /usr/local/bin/e2e-perf-client /usr/local/bin/e2e-perf-client\r
+#COPY --from=ricbuild /usr/local/bin/e2e-perf-server /usr/local/bin/e2e-perf-server\r
+#COPY --from=ricbuild /usr/local/bin/mock-a1-server /usr/local/bin/mock-a1-server\r
+\r
+\r
+RUN ldconfig\r
+\r
+ENV  RMR_RTG_SVC="127.0.0.1" \\r
+     NAME=KPI_XAPP \\r
+     PORT=tcp:4560 \\r
+     THREADS=1\r
+\r
+ARG gNodeB=NYC123,ABC345,CDR331\r
+ARG THREADS=1\r
+\r
+CMD ./kpi-xapp -g $gNodeB -t $THREADS\r
diff --git a/README.md b/README.md
new file mode 100755 (executable)
index 0000000..66f71f2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,31 @@
+#==================================================================================\r
+\r
+#        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+#\r
+#   Licensed under the Apache License, Version 2.0 (the "License");\r
+#   you may not use this file except in compliance with the License.\r
+#   You may obtain a copy of the License at\r
+#\r
+#       http://www.apache.org/licenses/LICENSE-2.0\r
+#\r
+#   Unless required by applicable law or agreed to in writing, software\r
+#   distributed under the License is distributed on an "AS IS" BASIS,\r
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+#   See the License for the specific language governing permissions and\r
+#   limitations under the License.\r
+#==================================================================================\r
+\r
+This repo contains code related to the KPI Monitoring Xapp.\r
+Main source code for the xapp is under src/\r
+\r
+Look at Dockerfile for building instructions\r
+\r
+\r
+NOTE : In order to compile code as a stand alone process, following pre-requisites are required \r
+-- For compilation, the nanomsg, nng and ric messaging libraries, as well as ric messaging header must be installed in standard paths (or if non-default, then visible in search paths)\r
+\r
+-- mdclog library and headers must be installed and available in search path\r
+\r
+-- hiredis library and headers must be installed and available in search path\r
+\r
+The run_xapp.sh script provides a convenient way to set the various parameters and invoke the process (if not running in a docker container)\r
diff --git a/asn1c_defs/all-defs/ABS-Status.c b/asn1c_defs/all-defs/ABS-Status.c
new file mode 100755 (executable)
index 0000000..8b234d1
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ABS-Status.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_ABS_Status_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABS_Status, dL_ABS_status),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_ABS_status,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-ABS-status"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABS_Status, usableABSInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_UsableABSInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "usableABSInformation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ABS_Status, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P106,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ABS_Status_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ABS_Status_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ABS_Status_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-ABS-status */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* usableABSInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_ABS_Status_specs_1 = {\r
+       sizeof(struct ABS_Status),\r
+       offsetof(struct ABS_Status, _asn_ctx),\r
+       asn_MAP_ABS_Status_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ABS_Status_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ABS_Status = {\r
+       "ABS-Status",\r
+       "ABS-Status",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ABS_Status_tags_1,\r
+       sizeof(asn_DEF_ABS_Status_tags_1)\r
+               /sizeof(asn_DEF_ABS_Status_tags_1[0]), /* 1 */\r
+       asn_DEF_ABS_Status_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ABS_Status_tags_1)\r
+               /sizeof(asn_DEF_ABS_Status_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ABS_Status_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ABS_Status_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ABS-Status.h b/asn1c_defs/all-defs/ABS-Status.h
new file mode 100755 (executable)
index 0000000..e9f62ce
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ABS_Status_H_\r
+#define        _ABS_Status_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "DL-ABS-status.h"\r
+#include "UsableABSInformation.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ABS-Status */\r
+typedef struct ABS_Status {\r
+       DL_ABS_status_t  dL_ABS_status;\r
+       UsableABSInformation_t   usableABSInformation;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ABS_Status_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ABS_Status;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ABS_Status_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ABS-Status.o b/asn1c_defs/all-defs/ABS-Status.o
new file mode 100644 (file)
index 0000000..c027466
Binary files /dev/null and b/asn1c_defs/all-defs/ABS-Status.o differ
diff --git a/asn1c_defs/all-defs/ABSInformation.c b/asn1c_defs/all-defs/ABSInformation.c
new file mode 100755 (executable)
index 0000000..a3e9e81
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ABSInformation.h"\r
+\r
+#include "ABSInformationFDD.h"\r
+#include "ABSInformationTDD.h"\r
+static asn_per_constraints_t asn_PER_type_ABSInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ABSInformation_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct ABSInformation, choice.fdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ABSInformationFDD,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fdd"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct ABSInformation, choice.tdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ABSInformationTDD,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tdd"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformation, choice.abs_inactive),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NULL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "abs-inactive"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ABSInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fdd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tdd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* abs-inactive */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_ABSInformation_specs_1 = {\r
+       sizeof(struct ABSInformation),\r
+       offsetof(struct ABSInformation, _asn_ctx),\r
+       offsetof(struct ABSInformation, present),\r
+       sizeof(((struct ABSInformation *)0)->present),\r
+       asn_MAP_ABSInformation_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       3       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ABSInformation = {\r
+       "ABSInformation",\r
+       "ABSInformation",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_ABSInformation_constr_1, CHOICE_constraint },\r
+       asn_MBR_ABSInformation_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ABSInformation_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ABSInformation.h b/asn1c_defs/all-defs/ABSInformation.h
new file mode 100755 (executable)
index 0000000..5166e64
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ABSInformation_H_\r
+#define        _ABSInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NULL.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ABSInformation_PR {\r
+       ABSInformation_PR_NOTHING,      /* No components present */\r
+       ABSInformation_PR_fdd,\r
+       ABSInformation_PR_tdd,\r
+       ABSInformation_PR_abs_inactive\r
+       /* Extensions may appear below */\r
+       \r
+} ABSInformation_PR;\r
+\r
+/* Forward declarations */\r
+struct ABSInformationFDD;\r
+struct ABSInformationTDD;\r
+\r
+/* ABSInformation */\r
+typedef struct ABSInformation {\r
+       ABSInformation_PR present;\r
+       union ABSInformation_u {\r
+               struct ABSInformationFDD        *fdd;\r
+               struct ABSInformationTDD        *tdd;\r
+               NULL_t   abs_inactive;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ABSInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ABSInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ABSInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ABSInformation.o b/asn1c_defs/all-defs/ABSInformation.o
new file mode 100644 (file)
index 0000000..6567751
Binary files /dev/null and b/asn1c_defs/all-defs/ABSInformation.o differ
diff --git a/asn1c_defs/all-defs/ABSInformationFDD.c b/asn1c_defs/all-defs/ABSInformationFDD.c
new file mode 100755 (executable)
index 0000000..1a95d15
--- /dev/null
@@ -0,0 +1,205 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ABSInformationFDD.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+memb_abs_pattern_info_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 40)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_measurement_subset_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 40)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_numberOfCellSpecificAntennaPorts_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_abs_pattern_info_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  40,  40 }      /* (SIZE(40..40)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_measurement_subset_constr_8 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  40,  40 }      /* (SIZE(40..40)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_numberOfCellSpecificAntennaPorts_value2enum_3[] = {\r
+       { 0,    3,      "one" },\r
+       { 1,    3,      "two" },\r
+       { 2,    4,      "four" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_numberOfCellSpecificAntennaPorts_enum2value_3[] = {\r
+       2,      /* four(2) */\r
+       0,      /* one(0) */\r
+       1       /* two(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_numberOfCellSpecificAntennaPorts_specs_3 = {\r
+       asn_MAP_numberOfCellSpecificAntennaPorts_value2enum_3,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_numberOfCellSpecificAntennaPorts_enum2value_3,  /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_numberOfCellSpecificAntennaPorts_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_numberOfCellSpecificAntennaPorts_3 = {\r
+       "numberOfCellSpecificAntennaPorts",\r
+       "numberOfCellSpecificAntennaPorts",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_numberOfCellSpecificAntennaPorts_tags_3,\r
+       sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3)\r
+               /sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_numberOfCellSpecificAntennaPorts_tags_3,        /* Same as above */\r
+       sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3)\r
+               /sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_numberOfCellSpecificAntennaPorts_constr_3, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_numberOfCellSpecificAntennaPorts_specs_3       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ABSInformationFDD_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationFDD, abs_pattern_info),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_abs_pattern_info_constr_2,  memb_abs_pattern_info_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "abs-pattern-info"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationFDD, numberOfCellSpecificAntennaPorts),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_numberOfCellSpecificAntennaPorts_3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "numberOfCellSpecificAntennaPorts"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationFDD, measurement_subset),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_measurement_subset_constr_8,  memb_measurement_subset_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "measurement-subset"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ABSInformationFDD, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P104,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ABSInformationFDD_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_ABSInformationFDD_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ABSInformationFDD_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* abs-pattern-info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfCellSpecificAntennaPorts */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* measurement-subset */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ABSInformationFDD_specs_1 = {\r
+       sizeof(struct ABSInformationFDD),\r
+       offsetof(struct ABSInformationFDD, _asn_ctx),\r
+       asn_MAP_ABSInformationFDD_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_ABSInformationFDD_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ABSInformationFDD = {\r
+       "ABSInformationFDD",\r
+       "ABSInformationFDD",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ABSInformationFDD_tags_1,\r
+       sizeof(asn_DEF_ABSInformationFDD_tags_1)\r
+               /sizeof(asn_DEF_ABSInformationFDD_tags_1[0]), /* 1 */\r
+       asn_DEF_ABSInformationFDD_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ABSInformationFDD_tags_1)\r
+               /sizeof(asn_DEF_ABSInformationFDD_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ABSInformationFDD_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_ABSInformationFDD_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ABSInformationFDD.h b/asn1c_defs/all-defs/ABSInformationFDD.h
new file mode 100755 (executable)
index 0000000..0200a9a
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ABSInformationFDD_H_\r
+#define        _ABSInformationFDD_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <NativeEnumerated.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ABSInformationFDD__numberOfCellSpecificAntennaPorts {\r
+       ABSInformationFDD__numberOfCellSpecificAntennaPorts_one = 0,\r
+       ABSInformationFDD__numberOfCellSpecificAntennaPorts_two = 1,\r
+       ABSInformationFDD__numberOfCellSpecificAntennaPorts_four        = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ABSInformationFDD__numberOfCellSpecificAntennaPorts;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ABSInformationFDD */\r
+typedef struct ABSInformationFDD {\r
+       BIT_STRING_t     abs_pattern_info;\r
+       long     numberOfCellSpecificAntennaPorts;\r
+       BIT_STRING_t     measurement_subset;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ABSInformationFDD_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_numberOfCellSpecificAntennaPorts_3;    // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_ABSInformationFDD;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ABSInformationFDD_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ABSInformationFDD_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ABSInformationFDD_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ABSInformationFDD.o b/asn1c_defs/all-defs/ABSInformationFDD.o
new file mode 100644 (file)
index 0000000..ebff317
Binary files /dev/null and b/asn1c_defs/all-defs/ABSInformationFDD.o differ
diff --git a/asn1c_defs/all-defs/ABSInformationTDD.c b/asn1c_defs/all-defs/ABSInformationTDD.c
new file mode 100755 (executable)
index 0000000..4f759c1
--- /dev/null
@@ -0,0 +1,205 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ABSInformationTDD.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+memb_abs_pattern_info_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 70)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_measurement_subset_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 70)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_numberOfCellSpecificAntennaPorts_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_abs_pattern_info_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  1,  70 }   /* (SIZE(1..70,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_measurement_subset_constr_8 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  1,  70 }   /* (SIZE(1..70,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_numberOfCellSpecificAntennaPorts_value2enum_3[] = {\r
+       { 0,    3,      "one" },\r
+       { 1,    3,      "two" },\r
+       { 2,    4,      "four" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_numberOfCellSpecificAntennaPorts_enum2value_3[] = {\r
+       2,      /* four(2) */\r
+       0,      /* one(0) */\r
+       1       /* two(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_numberOfCellSpecificAntennaPorts_specs_3 = {\r
+       asn_MAP_numberOfCellSpecificAntennaPorts_value2enum_3,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_numberOfCellSpecificAntennaPorts_enum2value_3,  /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_numberOfCellSpecificAntennaPorts_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_numberOfCellSpecificAntennaPorts_3 = {\r
+       "numberOfCellSpecificAntennaPorts",\r
+       "numberOfCellSpecificAntennaPorts",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_numberOfCellSpecificAntennaPorts_tags_3,\r
+       sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3)\r
+               /sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_numberOfCellSpecificAntennaPorts_tags_3,        /* Same as above */\r
+       sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3)\r
+               /sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_numberOfCellSpecificAntennaPorts_constr_3, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_numberOfCellSpecificAntennaPorts_specs_3       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ABSInformationTDD_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationTDD, abs_pattern_info),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_abs_pattern_info_constr_2,  memb_abs_pattern_info_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "abs-pattern-info"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationTDD, numberOfCellSpecificAntennaPorts),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_numberOfCellSpecificAntennaPorts_3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "numberOfCellSpecificAntennaPorts"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationTDD, measurement_subset),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_measurement_subset_constr_8,  memb_measurement_subset_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "measurement-subset"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ABSInformationTDD, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P105,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ABSInformationTDD_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_ABSInformationTDD_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ABSInformationTDD_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* abs-pattern-info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfCellSpecificAntennaPorts */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* measurement-subset */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ABSInformationTDD_specs_1 = {\r
+       sizeof(struct ABSInformationTDD),\r
+       offsetof(struct ABSInformationTDD, _asn_ctx),\r
+       asn_MAP_ABSInformationTDD_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_ABSInformationTDD_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ABSInformationTDD = {\r
+       "ABSInformationTDD",\r
+       "ABSInformationTDD",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ABSInformationTDD_tags_1,\r
+       sizeof(asn_DEF_ABSInformationTDD_tags_1)\r
+               /sizeof(asn_DEF_ABSInformationTDD_tags_1[0]), /* 1 */\r
+       asn_DEF_ABSInformationTDD_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ABSInformationTDD_tags_1)\r
+               /sizeof(asn_DEF_ABSInformationTDD_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ABSInformationTDD_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_ABSInformationTDD_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ABSInformationTDD.h b/asn1c_defs/all-defs/ABSInformationTDD.h
new file mode 100755 (executable)
index 0000000..831f156
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ABSInformationTDD_H_\r
+#define        _ABSInformationTDD_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <NativeEnumerated.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ABSInformationTDD__numberOfCellSpecificAntennaPorts {\r
+       ABSInformationTDD__numberOfCellSpecificAntennaPorts_one = 0,\r
+       ABSInformationTDD__numberOfCellSpecificAntennaPorts_two = 1,\r
+       ABSInformationTDD__numberOfCellSpecificAntennaPorts_four        = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ABSInformationTDD__numberOfCellSpecificAntennaPorts;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ABSInformationTDD */\r
+typedef struct ABSInformationTDD {\r
+       BIT_STRING_t     abs_pattern_info;\r
+       long     numberOfCellSpecificAntennaPorts;\r
+       BIT_STRING_t     measurement_subset;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ABSInformationTDD_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_numberOfCellSpecificAntennaPorts_3;    // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_ABSInformationTDD;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ABSInformationTDD_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ABSInformationTDD_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ABSInformationTDD_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ABSInformationTDD.o b/asn1c_defs/all-defs/ABSInformationTDD.o
new file mode 100644 (file)
index 0000000..4f4398d
Binary files /dev/null and b/asn1c_defs/all-defs/ABSInformationTDD.o differ
diff --git a/asn1c_defs/all-defs/ANY.c b/asn1c_defs/all-defs/ANY.c
new file mode 100755 (executable)
index 0000000..35691be
--- /dev/null
@@ -0,0 +1,450 @@
+/*\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <ANY.h>\r
+#include <errno.h>\r
+\r
+asn_OCTET_STRING_specifics_t asn_SPC_ANY_specs = {\r
+       sizeof(ANY_t),\r
+       offsetof(ANY_t, _asn_ctx),\r
+       ASN_OSUBV_ANY\r
+};\r
+asn_TYPE_operation_t asn_OP_ANY = {\r
+       OCTET_STRING_free,\r
+       OCTET_STRING_print,\r
+       OCTET_STRING_compare,\r
+       OCTET_STRING_decode_ber,\r
+       OCTET_STRING_encode_der,\r
+       OCTET_STRING_decode_xer_hex,\r
+       ANY_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       0,\r
+       0,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0, 0, 0, 0,\r
+#else\r
+       ANY_decode_uper,\r
+       ANY_encode_uper,\r
+       ANY_decode_aper,\r
+       ANY_encode_aper,\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+       0,      /* Random fill is not defined for ANY type */\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ANY = {\r
+       "ANY",\r
+       "ANY",\r
+       &asn_OP_ANY,\r
+       0, 0, 0, 0,\r
+       { 0, 0, asn_generic_no_constraint },    /* No constraints */\r
+       0, 0,   /* No members */\r
+       &asn_SPC_ANY_specs,\r
+};\r
+\r
+#undef RETURN\r
+#define RETURN(_code)                       \\r
+    do {                                    \\r
+        asn_dec_rval_t tmprval;             \\r
+        tmprval.code = _code;               \\r
+        tmprval.consumed = consumed_myself; \\r
+        return tmprval;                     \\r
+    } while(0)\r
+\r
+asn_enc_rval_t\r
+ANY_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+               enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb,\r
+               void *app_key) {\r
+    if(flags & XER_F_CANONICAL) {\r
+               /*\r
+                * Canonical XER-encoding of ANY type is not supported.\r
+                */\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       /* Dump as binary */\r
+       return OCTET_STRING_encode_xer(td, sptr, ilevel, flags, cb, app_key);\r
+}\r
+\r
+struct _callback_arg {\r
+       uint8_t *buffer;\r
+       size_t offset;\r
+       size_t size;\r
+};\r
+\r
+static int ANY__consume_bytes(const void *buffer, size_t size, void *key);\r
+\r
+int\r
+ANY_fromType(ANY_t *st, asn_TYPE_descriptor_t *td, void *sptr) {\r
+       struct _callback_arg arg;\r
+       asn_enc_rval_t erval = {0,0,0};\r
+\r
+       if(!st || !td) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       if(!sptr) {\r
+               if(st->buf) FREEMEM(st->buf);\r
+               st->size = 0;\r
+               return 0;\r
+       }\r
+\r
+       arg.offset = arg.size = 0;\r
+       arg.buffer = 0;\r
+\r
+       erval = der_encode(td, sptr, ANY__consume_bytes, &arg);\r
+       if(erval.encoded == -1) {\r
+               if(arg.buffer) FREEMEM(arg.buffer);\r
+               return -1;\r
+       }\r
+       assert((size_t)erval.encoded == arg.offset);\r
+\r
+       if(st->buf) FREEMEM(st->buf);\r
+       st->buf = arg.buffer;\r
+       st->size = arg.offset;\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+ANY_fromType_aper(ANY_t *st, asn_TYPE_descriptor_t *td, void *sptr) {\r
+       uint8_t *buffer = NULL;\r
+       ssize_t erval;\r
+\r
+       if(!st || !td) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       if(!sptr) {\r
+               if(st->buf) FREEMEM(st->buf);\r
+               st->size = 0;\r
+               return 0;\r
+       }\r
+\r
+       erval = aper_encode_to_new_buffer(td, td->encoding_constraints.per_constraints, sptr, (void**)&buffer);\r
+\r
+       if(erval == -1) {\r
+               if(buffer) FREEMEM(buffer);\r
+               return -1;\r
+       }\r
+       assert((size_t)erval > 0);\r
+\r
+       if(st->buf) FREEMEM(st->buf);\r
+       st->buf = buffer;\r
+       st->size = erval;\r
+\r
+       return 0;\r
+}\r
+\r
+ANY_t *\r
+ANY_new_fromType(asn_TYPE_descriptor_t *td, void *sptr) {\r
+       ANY_t tmp;\r
+       ANY_t *st;\r
+\r
+       if(!td || !sptr) {\r
+               errno = EINVAL;\r
+               return 0;\r
+       }\r
+\r
+       memset(&tmp, 0, sizeof(tmp));\r
+\r
+       if(ANY_fromType(&tmp, td, sptr)) return 0;\r
+\r
+       st = (ANY_t *)CALLOC(1, sizeof(ANY_t));\r
+       if(st) {\r
+               *st = tmp;\r
+               return st;\r
+       } else {\r
+               FREEMEM(tmp.buf);\r
+               return 0;\r
+       }\r
+}\r
+\r
+ANY_t *\r
+ANY_new_fromType_aper(asn_TYPE_descriptor_t *td, void *sptr) {\r
+       ANY_t tmp;\r
+       ANY_t *st;\r
+\r
+       if(!td || !sptr) {\r
+               errno = EINVAL;\r
+               return 0;\r
+       }\r
+\r
+       memset(&tmp, 0, sizeof(tmp));\r
+\r
+       if(ANY_fromType_aper(&tmp, td, sptr)) return 0;\r
+\r
+       st = (ANY_t *)CALLOC(1, sizeof(ANY_t));\r
+       if(st) {\r
+               *st = tmp;\r
+               return st;\r
+       } else {\r
+               FREEMEM(tmp.buf);\r
+               return 0;\r
+       }\r
+}\r
+\r
+int\r
+ANY_to_type(ANY_t *st, asn_TYPE_descriptor_t *td, void **struct_ptr) {\r
+       asn_dec_rval_t rval;\r
+       void *newst = 0;\r
+\r
+       if(!st || !td || !struct_ptr) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       if(st->buf == 0) {\r
+               /* Nothing to convert, make it empty. */\r
+               *struct_ptr = (void *)0;\r
+               return 0;\r
+       }\r
+\r
+       rval = ber_decode(0, td, (void **)&newst, st->buf, st->size);\r
+       if(rval.code == RC_OK) {\r
+               *struct_ptr = newst;\r
+               return 0;\r
+       } else {\r
+               /* Remove possibly partially decoded data. */\r
+               ASN_STRUCT_FREE(*td, newst);\r
+               return -1;\r
+       }\r
+}\r
+\r
+int\r
+ANY_to_type_aper(ANY_t *st, asn_TYPE_descriptor_t *td, void **struct_ptr) {\r
+       asn_dec_rval_t rval;\r
+       void *newst = 0;\r
+\r
+       if(!st || !td || !struct_ptr) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       if(st->buf == 0) {\r
+               /* Nothing to convert, make it empty. */\r
+               *struct_ptr = (void *)0;\r
+               return 0;\r
+       }\r
+\r
+       rval = aper_decode(0, td, (void **)&newst, st->buf, st->size, 0, 0);\r
+       if(rval.code == RC_OK) {\r
+               *struct_ptr = newst;\r
+               return 0;\r
+       } else {\r
+               /* Remove possibly partially decoded data. */\r
+               ASN_STRUCT_FREE(*td, newst);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int ANY__consume_bytes(const void *buffer, size_t size, void *key) {\r
+       struct _callback_arg *arg = (struct _callback_arg *)key;\r
+\r
+       if((arg->offset + size) >= arg->size) {\r
+               size_t nsize = (arg->size ? arg->size << 2 : 16) + size;\r
+               void *p = REALLOC(arg->buffer, nsize);\r
+               if(!p) return -1;\r
+               arg->buffer = (uint8_t *)p;\r
+               arg->size = nsize;\r
+       }\r
+\r
+       memcpy(arg->buffer + arg->offset, buffer, size);\r
+       arg->offset += size;\r
+       assert(arg->offset < arg->size);\r
+\r
+       return 0;\r
+}\r
+\r
+#ifndef ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+ANY_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                const asn_TYPE_descriptor_t *td,\r
+                const asn_per_constraints_t *constraints, void **sptr,\r
+                asn_per_data_t *pd) {\r
+    const asn_OCTET_STRING_specifics_t *specs =\r
+        td->specifics ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                      : &asn_SPC_ANY_specs;\r
+    size_t consumed_myself = 0;\r
+    int repeat;\r
+    ANY_t *st = (ANY_t *)*sptr;\r
+\r
+    (void)opt_codec_ctx;\r
+    (void)constraints;\r
+\r
+    /*\r
+     * Allocate the structure.\r
+     */\r
+    if(!st) {\r
+        st = (ANY_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+        if(!st) RETURN(RC_FAIL);\r
+    }\r
+\r
+    ASN_DEBUG("UPER Decoding ANY type");\r
+\r
+    st->size = 0;\r
+    do {\r
+        ssize_t raw_len;\r
+        ssize_t len_bytes;\r
+        ssize_t len_bits;\r
+        void *p;\r
+        int ret;\r
+\r
+        /* Get the PER length */\r
+        raw_len = uper_get_length(pd, -1, 0, &repeat);\r
+        if(raw_len < 0) RETURN(RC_WMORE);\r
+        if(raw_len == 0 && st->buf) break;\r
+\r
+        ASN_DEBUG("Got PER length len %" ASN_PRI_SIZE ", %s (%s)", raw_len,\r
+                  repeat ? "repeat" : "once", td->name);\r
+        len_bytes = raw_len;\r
+        len_bits = len_bytes * 8;\r
+\r
+        p = REALLOC(st->buf, st->size + len_bytes + 1);\r
+        if(!p) RETURN(RC_FAIL);\r
+        st->buf = (uint8_t *)p;\r
+\r
+        ret = per_get_many_bits(pd, &st->buf[st->size], 0, len_bits);\r
+        if(ret < 0) RETURN(RC_WMORE);\r
+        consumed_myself += len_bits;\r
+        st->size += len_bytes;\r
+    } while(repeat);\r
+    st->buf[st->size] = 0; /* nul-terminate */\r
+\r
+    RETURN(RC_OK);\r
+}\r
+\r
+asn_enc_rval_t\r
+ANY_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                const asn_per_constraints_t *constraints, const void *sptr,\r
+                asn_per_outp_t *po) {\r
+    const ANY_t *st = (const ANY_t *)sptr;\r
+    asn_enc_rval_t er = {0, 0, 0};\r
+    const uint8_t *buf;\r
+    size_t size;\r
+    int ret;\r
+\r
+    (void)constraints;\r
+\r
+    if(!st || (!st->buf && st->size)) ASN__ENCODE_FAILED;\r
+\r
+    buf = st->buf;\r
+    size = st->size;\r
+    do {\r
+        int need_eom = 0;\r
+        ssize_t may_save = uper_put_length(po, size, &need_eom);\r
+        if(may_save < 0) ASN__ENCODE_FAILED;\r
+\r
+        ret = per_put_many_bits(po, buf, may_save * 8);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+\r
+        buf += may_save;\r
+        size -= may_save;\r
+        assert(!(may_save & 0x07) || !size);\r
+        if(need_eom && uper_put_length(po, 0, 0))\r
+            ASN__ENCODE_FAILED; /* End of Message length */\r
+    } while(size);\r
+\r
+    ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+ANY_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                const asn_TYPE_descriptor_t *td,\r
+                const asn_per_constraints_t *constraints, void **sptr,\r
+                asn_per_data_t *pd) {\r
+    const asn_OCTET_STRING_specifics_t *specs =\r
+        td->specifics ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                      : &asn_SPC_ANY_specs;\r
+    size_t consumed_myself = 0;\r
+    int repeat;\r
+    ANY_t *st = (ANY_t *)*sptr;\r
+\r
+    (void)opt_codec_ctx;\r
+    (void)constraints;\r
+\r
+    /*\r
+     * Allocate the structure.\r
+     */\r
+    if(!st) {\r
+        st = (ANY_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+        if(!st) RETURN(RC_FAIL);\r
+    }\r
+\r
+    ASN_DEBUG("APER Decoding ANY type");\r
+\r
+    st->size = 0;\r
+    do {\r
+        ssize_t raw_len;\r
+        ssize_t len_bytes;\r
+        ssize_t len_bits;\r
+        void *p;\r
+        int ret;\r
+\r
+        /* Get the PER length */\r
+        raw_len = aper_get_length(pd, -1, 0, &repeat);\r
+        if(raw_len < 0) RETURN(RC_WMORE);\r
+        if(raw_len == 0 && st->buf) break;\r
+\r
+        ASN_DEBUG("Got PER length len %" ASN_PRI_SIZE ", %s (%s)", raw_len,\r
+                  repeat ? "repeat" : "once", td->name);\r
+        len_bytes = raw_len;\r
+        len_bits = len_bytes * 8;\r
+\r
+        p = REALLOC(st->buf, st->size + len_bytes + 1);\r
+        if(!p) RETURN(RC_FAIL);\r
+        st->buf = (uint8_t *)p;\r
+\r
+        ret = per_get_many_bits(pd, &st->buf[st->size], 0, len_bits);\r
+        if(ret < 0) RETURN(RC_WMORE);\r
+        consumed_myself += len_bits;\r
+        st->size += len_bytes;\r
+    } while(repeat);\r
+    st->buf[st->size] = 0; /* nul-terminate */\r
+\r
+    RETURN(RC_OK);\r
+}\r
+\r
+asn_enc_rval_t\r
+ANY_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                const asn_per_constraints_t *constraints, const void *sptr,\r
+                asn_per_outp_t *po) {\r
+    const ANY_t *st = (const ANY_t *)sptr;\r
+    asn_enc_rval_t er = {0, 0, 0};\r
+    const uint8_t *buf;\r
+    size_t size;\r
+    int ret;\r
+\r
+    (void)constraints;\r
+\r
+    if(!st || (!st->buf && st->size)) ASN__ENCODE_FAILED;\r
+\r
+    buf = st->buf;\r
+    size = st->size;\r
+    do {\r
+        int need_eom = 0;\r
+        ssize_t may_save = uper_put_length(po, size, &need_eom);\r
+        if(may_save < 0) ASN__ENCODE_FAILED;\r
+\r
+        ret = per_put_many_bits(po, buf, may_save * 8);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+\r
+        buf += may_save;\r
+        size -= may_save;\r
+        assert(!(may_save & 0x07) || !size);\r
+        if(need_eom && uper_put_length(po, 0, 0))\r
+            ASN__ENCODE_FAILED; /* End of Message length */\r
+    } while(size);\r
+\r
+    ASN__ENCODED_OK(er);\r
+}\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+\r
diff --git a/asn1c_defs/all-defs/ANY.h b/asn1c_defs/all-defs/ANY.h
new file mode 100755 (executable)
index 0000000..31658a2
--- /dev/null
@@ -0,0 +1,65 @@
+/*-\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef ASN_TYPE_ANY_H\r
+#define ASN_TYPE_ANY_H\r
+\r
+#include <OCTET_STRING.h>      /* Implemented via OCTET STRING type */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct ANY {\r
+       uint8_t *buf;   /* BER-encoded ANY contents */\r
+       int size;       /* Size of the above buffer */\r
+\r
+       asn_struct_ctx_t _asn_ctx;      /* Parsing across buffer boundaries */\r
+} ANY_t;\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_ANY;\r
+extern asn_TYPE_operation_t asn_OP_ANY;\r
+extern asn_OCTET_STRING_specifics_t asn_SPC_ANY_specs;\r
+\r
+asn_struct_free_f ANY_free;\r
+asn_struct_print_f ANY_print;\r
+ber_type_decoder_f ANY_decode_ber;\r
+der_type_encoder_f ANY_encode_der;\r
+xer_type_encoder_f ANY_encode_xer;\r
+per_type_decoder_f ANY_decode_uper;\r
+per_type_encoder_f ANY_encode_uper;\r
+per_type_decoder_f ANY_decode_aper;\r
+per_type_encoder_f ANY_encode_aper;\r
+\r
+#define ANY_free         OCTET_STRING_free\r
+#define ANY_print        OCTET_STRING_print\r
+#define ANY_compare      OCTET_STRING_compare\r
+#define ANY_constraint   asn_generic_no_constraint\r
+#define ANY_decode_ber   OCTET_STRING_decode_ber\r
+#define ANY_encode_der   OCTET_STRING_encode_der\r
+#define ANY_decode_xer   OCTET_STRING_decode_xer_hex\r
+\r
+/******************************\r
+ * Handy conversion routines. *\r
+ ******************************/\r
+\r
+/* Convert another ASN.1 type into the ANY. This implies DER encoding. */\r
+int ANY_fromType(ANY_t *, asn_TYPE_descriptor_t *td, void *struct_ptr);\r
+int ANY_fromType_aper(ANY_t *st, asn_TYPE_descriptor_t *td, void *sptr);\r
+ANY_t *ANY_new_fromType(asn_TYPE_descriptor_t *td, void *struct_ptr);\r
+ANY_t *ANY_new_fromType_aper(asn_TYPE_descriptor_t *td, void *sptr);\r
+\r
+/* Convert the contents of the ANY type into the specified type. */\r
+int ANY_to_type(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr);\r
+int ANY_to_type_aper(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr);\r
+\r
+#define        ANY_fromBuf(s, buf, size)       OCTET_STRING_fromBuf((s), (buf), (size))\r
+#define        ANY_new_fromBuf(buf, size)      OCTET_STRING_new_fromBuf(       \\r
+                                               &asn_DEF_ANY, (buf), (size))\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_TYPE_ANY_H */\r
diff --git a/asn1c_defs/all-defs/ANY.o b/asn1c_defs/all-defs/ANY.o
new file mode 100644 (file)
index 0000000..fcd3544
Binary files /dev/null and b/asn1c_defs/all-defs/ANY.o differ
diff --git a/asn1c_defs/all-defs/AS-SecurityInformation.c b/asn1c_defs/all-defs/AS-SecurityInformation.c
new file mode 100755 (executable)
index 0000000..92a4829
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AS-SecurityInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_AS_SecurityInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AS_SecurityInformation, key_eNodeB_star),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Key_eNodeB_Star,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "key-eNodeB-star"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AS_SecurityInformation, nextHopChainingCount),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NextHopChainingCount,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nextHopChainingCount"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct AS_SecurityInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P110,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_AS_SecurityInformation_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_AS_SecurityInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AS_SecurityInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* key-eNodeB-star */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nextHopChainingCount */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_AS_SecurityInformation_specs_1 = {\r
+       sizeof(struct AS_SecurityInformation),\r
+       offsetof(struct AS_SecurityInformation, _asn_ctx),\r
+       asn_MAP_AS_SecurityInformation_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_AS_SecurityInformation_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AS_SecurityInformation = {\r
+       "AS-SecurityInformation",\r
+       "AS-SecurityInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AS_SecurityInformation_tags_1,\r
+       sizeof(asn_DEF_AS_SecurityInformation_tags_1)\r
+               /sizeof(asn_DEF_AS_SecurityInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_AS_SecurityInformation_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_AS_SecurityInformation_tags_1)\r
+               /sizeof(asn_DEF_AS_SecurityInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AS_SecurityInformation_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_AS_SecurityInformation_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AS-SecurityInformation.h b/asn1c_defs/all-defs/AS-SecurityInformation.h
new file mode 100755 (executable)
index 0000000..ef6413b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AS_SecurityInformation_H_\r
+#define        _AS_SecurityInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Key-eNodeB-Star.h"\r
+#include "NextHopChainingCount.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* AS-SecurityInformation */\r
+typedef struct AS_SecurityInformation {\r
+       Key_eNodeB_Star_t        key_eNodeB_star;\r
+       NextHopChainingCount_t   nextHopChainingCount;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AS_SecurityInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_AS_SecurityInformation;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_AS_SecurityInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_AS_SecurityInformation_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AS_SecurityInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AS-SecurityInformation.o b/asn1c_defs/all-defs/AS-SecurityInformation.o
new file mode 100644 (file)
index 0000000..2b43749
Binary files /dev/null and b/asn1c_defs/all-defs/AS-SecurityInformation.o differ
diff --git a/asn1c_defs/all-defs/ActionParameter-ID.c b/asn1c_defs/all-defs/ActionParameter-ID.c
new file mode 100755 (executable)
index 0000000..c800954
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActionParameter-ID.h"\r
+\r
+int\r
+ActionParameter_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ActionParameter_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ActionParameter_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActionParameter_ID = {\r
+       "ActionParameter-ID",\r
+       "ActionParameter-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_ActionParameter_ID_tags_1,\r
+       sizeof(asn_DEF_ActionParameter_ID_tags_1)\r
+               /sizeof(asn_DEF_ActionParameter_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_ActionParameter_ID_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ActionParameter_ID_tags_1)\r
+               /sizeof(asn_DEF_ActionParameter_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ActionParameter_ID_constr_1, ActionParameter_ID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActionParameter-ID.h b/asn1c_defs/all-defs/ActionParameter-ID.h
new file mode 100755 (executable)
index 0000000..c11d8a5
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActionParameter_ID_H_\r
+#define        _ActionParameter_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ActionParameter-ID */\r
+typedef long    ActionParameter_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ActionParameter_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ActionParameter_ID;\r
+asn_struct_free_f ActionParameter_ID_free;\r
+asn_struct_print_f ActionParameter_ID_print;\r
+asn_constr_check_f ActionParameter_ID_constraint;\r
+ber_type_decoder_f ActionParameter_ID_decode_ber;\r
+der_type_encoder_f ActionParameter_ID_encode_der;\r
+xer_type_decoder_f ActionParameter_ID_decode_xer;\r
+xer_type_encoder_f ActionParameter_ID_encode_xer;\r
+per_type_decoder_f ActionParameter_ID_decode_uper;\r
+per_type_encoder_f ActionParameter_ID_encode_uper;\r
+per_type_decoder_f ActionParameter_ID_decode_aper;\r
+per_type_encoder_f ActionParameter_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActionParameter_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActionParameter-ID.o b/asn1c_defs/all-defs/ActionParameter-ID.o
new file mode 100644 (file)
index 0000000..c8223b9
Binary files /dev/null and b/asn1c_defs/all-defs/ActionParameter-ID.o differ
diff --git a/asn1c_defs/all-defs/ActionParameter-Item.c b/asn1c_defs/all-defs/ActionParameter-Item.c
new file mode 100755 (executable)
index 0000000..0358f24
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActionParameter-Item.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ActionParameter_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Item, actionParameter_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ActionParameter_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "actionParameter-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Item, actionParameter_Value),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_ActionParameter_Value,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "actionParameter-Value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ActionParameter_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ActionParameter_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* actionParameter-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* actionParameter-Value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ActionParameter_Item_specs_1 = {\r
+       sizeof(struct ActionParameter_Item),\r
+       offsetof(struct ActionParameter_Item, _asn_ctx),\r
+       asn_MAP_ActionParameter_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActionParameter_Item = {\r
+       "ActionParameter-Item",\r
+       "ActionParameter-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ActionParameter_Item_tags_1,\r
+       sizeof(asn_DEF_ActionParameter_Item_tags_1)\r
+               /sizeof(asn_DEF_ActionParameter_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ActionParameter_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ActionParameter_Item_tags_1)\r
+               /sizeof(asn_DEF_ActionParameter_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ActionParameter_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ActionParameter_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActionParameter-Item.h b/asn1c_defs/all-defs/ActionParameter-Item.h
new file mode 100755 (executable)
index 0000000..5c60b44
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActionParameter_Item_H_\r
+#define        _ActionParameter_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ActionParameter-ID.h"\r
+#include "ActionParameter-Value.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ActionParameter-Item */\r
+typedef struct ActionParameter_Item {\r
+       ActionParameter_ID_t     actionParameter_ID;\r
+       ActionParameter_Value_t  actionParameter_Value;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActionParameter_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ActionParameter_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ActionParameter_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ActionParameter_Item_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActionParameter_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActionParameter-Item.o b/asn1c_defs/all-defs/ActionParameter-Item.o
new file mode 100644 (file)
index 0000000..3f2c2c2
Binary files /dev/null and b/asn1c_defs/all-defs/ActionParameter-Item.o differ
diff --git a/asn1c_defs/all-defs/ActionParameter-Value.c b/asn1c_defs/all-defs/ActionParameter-Value.c
new file mode 100755 (executable)
index 0000000..0fe5a0a
--- /dev/null
@@ -0,0 +1,102 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActionParameter-Value.h"\r
+\r
+asn_per_constraints_t asn_PER_type_ActionParameter_Value_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }    /* (0..5,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ActionParameter_Value_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Value, choice.valueInt),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueInt"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Value, choice.valueEnum),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueEnum"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Value, choice.valueBool),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BOOLEAN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueBool"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Value, choice.valueBitS),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueBitS"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Value, choice.valueOctS),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OCTET_STRING,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueOctS"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActionParameter_Value, choice.valuePrtS),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PrintableString,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valuePrtS"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ActionParameter_Value_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* valueInt */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* valueEnum */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* valueBool */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* valueBitS */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* valueOctS */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* valuePrtS */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_ActionParameter_Value_specs_1 = {\r
+       sizeof(struct ActionParameter_Value),\r
+       offsetof(struct ActionParameter_Value, _asn_ctx),\r
+       offsetof(struct ActionParameter_Value, present),\r
+       sizeof(((struct ActionParameter_Value *)0)->present),\r
+       asn_MAP_ActionParameter_Value_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       0, 0,\r
+       6       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActionParameter_Value = {\r
+       "ActionParameter-Value",\r
+       "ActionParameter-Value",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_ActionParameter_Value_constr_1, CHOICE_constraint },\r
+       asn_MBR_ActionParameter_Value_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_ActionParameter_Value_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActionParameter-Value.h b/asn1c_defs/all-defs/ActionParameter-Value.h
new file mode 100755 (executable)
index 0000000..0585306
--- /dev/null
@@ -0,0 +1,70 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActionParameter_Value_H_\r
+#define        _ActionParameter_Value_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <BOOLEAN.h>\r
+#include <BIT_STRING.h>\r
+#include <OCTET_STRING.h>\r
+#include <PrintableString.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ActionParameter_Value_PR {\r
+       ActionParameter_Value_PR_NOTHING,       /* No components present */\r
+       ActionParameter_Value_PR_valueInt,\r
+       ActionParameter_Value_PR_valueEnum,\r
+       ActionParameter_Value_PR_valueBool,\r
+       ActionParameter_Value_PR_valueBitS,\r
+       ActionParameter_Value_PR_valueOctS,\r
+       ActionParameter_Value_PR_valuePrtS\r
+       /* Extensions may appear below */\r
+       \r
+} ActionParameter_Value_PR;\r
+\r
+/* ActionParameter-Value */\r
+typedef struct ActionParameter_Value {\r
+       ActionParameter_Value_PR present;\r
+       union ActionParameter_Value_u {\r
+               long     valueInt;\r
+               long     valueEnum;\r
+               BOOLEAN_t        valueBool;\r
+               BIT_STRING_t     valueBitS;\r
+               OCTET_STRING_t   valueOctS;\r
+               PrintableString_t        valuePrtS;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActionParameter_Value_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ActionParameter_Value;\r
+extern asn_CHOICE_specifics_t asn_SPC_ActionParameter_Value_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ActionParameter_Value_1[6];\r
+extern asn_per_constraints_t asn_PER_type_ActionParameter_Value_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActionParameter_Value_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActionParameter-Value.o b/asn1c_defs/all-defs/ActionParameter-Value.o
new file mode 100644 (file)
index 0000000..13f9af2
Binary files /dev/null and b/asn1c_defs/all-defs/ActionParameter-Value.o differ
diff --git a/asn1c_defs/all-defs/ActivatedCellList-Item.c b/asn1c_defs/all-defs/ActivatedCellList-Item.c
new file mode 100755 (executable)
index 0000000..ff75e5b
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActivatedCellList-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ActivatedCellList_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActivatedCellList_Item, ecgi),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ecgi"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ActivatedCellList_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P15,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ActivatedCellList_Item_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_ActivatedCellList_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ActivatedCellList_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ecgi */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ActivatedCellList_Item_specs_1 = {\r
+       sizeof(struct ActivatedCellList_Item),\r
+       offsetof(struct ActivatedCellList_Item, _asn_ctx),\r
+       asn_MAP_ActivatedCellList_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ActivatedCellList_Item_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActivatedCellList_Item = {\r
+       "ActivatedCellList-Item",\r
+       "ActivatedCellList-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ActivatedCellList_Item_tags_1,\r
+       sizeof(asn_DEF_ActivatedCellList_Item_tags_1)\r
+               /sizeof(asn_DEF_ActivatedCellList_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ActivatedCellList_Item_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ActivatedCellList_Item_tags_1)\r
+               /sizeof(asn_DEF_ActivatedCellList_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ActivatedCellList_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ActivatedCellList_Item_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActivatedCellList-Item.h b/asn1c_defs/all-defs/ActivatedCellList-Item.h
new file mode 100755 (executable)
index 0000000..b130ce6
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActivatedCellList_Item_H_\r
+#define        _ActivatedCellList_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ActivatedCellList-Item */\r
+typedef struct ActivatedCellList_Item {\r
+       ECGI_t   ecgi;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActivatedCellList_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ActivatedCellList_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ActivatedCellList_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ActivatedCellList_Item_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActivatedCellList_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActivatedCellList-Item.o b/asn1c_defs/all-defs/ActivatedCellList-Item.o
new file mode 100644 (file)
index 0000000..c75c55c
Binary files /dev/null and b/asn1c_defs/all-defs/ActivatedCellList-Item.o differ
diff --git a/asn1c_defs/all-defs/ActivatedCellList.c b/asn1c_defs/all-defs/ActivatedCellList.c
new file mode 100755 (executable)
index 0000000..ca99465
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActivatedCellList.h"\r
+\r
+#include "ActivatedCellList-Item.h"\r
+static asn_per_constraints_t asn_PER_type_ActivatedCellList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ActivatedCellList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ActivatedCellList_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ActivatedCellList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ActivatedCellList_specs_1 = {\r
+       sizeof(struct ActivatedCellList),\r
+       offsetof(struct ActivatedCellList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActivatedCellList = {\r
+       "ActivatedCellList",\r
+       "ActivatedCellList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ActivatedCellList_tags_1,\r
+       sizeof(asn_DEF_ActivatedCellList_tags_1)\r
+               /sizeof(asn_DEF_ActivatedCellList_tags_1[0]), /* 1 */\r
+       asn_DEF_ActivatedCellList_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ActivatedCellList_tags_1)\r
+               /sizeof(asn_DEF_ActivatedCellList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ActivatedCellList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ActivatedCellList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ActivatedCellList_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActivatedCellList.h b/asn1c_defs/all-defs/ActivatedCellList.h
new file mode 100755 (executable)
index 0000000..6df78b3
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActivatedCellList_H_\r
+#define        _ActivatedCellList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ActivatedCellList_Item;\r
+\r
+/* ActivatedCellList */\r
+typedef struct ActivatedCellList {\r
+       A_SEQUENCE_OF(struct ActivatedCellList_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActivatedCellList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ActivatedCellList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActivatedCellList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActivatedCellList.o b/asn1c_defs/all-defs/ActivatedCellList.o
new file mode 100644 (file)
index 0000000..fb7181f
Binary files /dev/null and b/asn1c_defs/all-defs/ActivatedCellList.o differ
diff --git a/asn1c_defs/all-defs/ActivatedNRCellList-Item.c b/asn1c_defs/all-defs/ActivatedNRCellList-Item.c
new file mode 100755 (executable)
index 0000000..f98c7c7
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActivatedNRCellList-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ActivatedNRCellList_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActivatedNRCellList_Item, nrCellID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrCellID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ActivatedNRCellList_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P102,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ActivatedNRCellList_Item_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_ActivatedNRCellList_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ActivatedNRCellList_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nrCellID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ActivatedNRCellList_Item_specs_1 = {\r
+       sizeof(struct ActivatedNRCellList_Item),\r
+       offsetof(struct ActivatedNRCellList_Item, _asn_ctx),\r
+       asn_MAP_ActivatedNRCellList_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ActivatedNRCellList_Item_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActivatedNRCellList_Item = {\r
+       "ActivatedNRCellList-Item",\r
+       "ActivatedNRCellList-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ActivatedNRCellList_Item_tags_1,\r
+       sizeof(asn_DEF_ActivatedNRCellList_Item_tags_1)\r
+               /sizeof(asn_DEF_ActivatedNRCellList_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ActivatedNRCellList_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ActivatedNRCellList_Item_tags_1)\r
+               /sizeof(asn_DEF_ActivatedNRCellList_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ActivatedNRCellList_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ActivatedNRCellList_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActivatedNRCellList-Item.h b/asn1c_defs/all-defs/ActivatedNRCellList-Item.h
new file mode 100755 (executable)
index 0000000..5175cfc
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActivatedNRCellList_Item_H_\r
+#define        _ActivatedNRCellList_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRCGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ActivatedNRCellList-Item */\r
+typedef struct ActivatedNRCellList_Item {\r
+       NRCGI_t  nrCellID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActivatedNRCellList_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ActivatedNRCellList_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ActivatedNRCellList_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ActivatedNRCellList_Item_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActivatedNRCellList_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActivatedNRCellList-Item.o b/asn1c_defs/all-defs/ActivatedNRCellList-Item.o
new file mode 100644 (file)
index 0000000..a1b1e6b
Binary files /dev/null and b/asn1c_defs/all-defs/ActivatedNRCellList-Item.o differ
diff --git a/asn1c_defs/all-defs/ActivatedNRCellList.c b/asn1c_defs/all-defs/ActivatedNRCellList.c
new file mode 100755 (executable)
index 0000000..ec02269
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActivatedNRCellList.h"\r
+\r
+#include "ActivatedNRCellList-Item.h"\r
+static asn_per_constraints_t asn_PER_type_ActivatedNRCellList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ActivatedNRCellList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ActivatedNRCellList_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ActivatedNRCellList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ActivatedNRCellList_specs_1 = {\r
+       sizeof(struct ActivatedNRCellList),\r
+       offsetof(struct ActivatedNRCellList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActivatedNRCellList = {\r
+       "ActivatedNRCellList",\r
+       "ActivatedNRCellList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ActivatedNRCellList_tags_1,\r
+       sizeof(asn_DEF_ActivatedNRCellList_tags_1)\r
+               /sizeof(asn_DEF_ActivatedNRCellList_tags_1[0]), /* 1 */\r
+       asn_DEF_ActivatedNRCellList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ActivatedNRCellList_tags_1)\r
+               /sizeof(asn_DEF_ActivatedNRCellList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ActivatedNRCellList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ActivatedNRCellList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ActivatedNRCellList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActivatedNRCellList.h b/asn1c_defs/all-defs/ActivatedNRCellList.h
new file mode 100755 (executable)
index 0000000..8da1bbf
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActivatedNRCellList_H_\r
+#define        _ActivatedNRCellList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ActivatedNRCellList_Item;\r
+\r
+/* ActivatedNRCellList */\r
+typedef struct ActivatedNRCellList {\r
+       A_SEQUENCE_OF(struct ActivatedNRCellList_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActivatedNRCellList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ActivatedNRCellList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActivatedNRCellList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActivatedNRCellList.o b/asn1c_defs/all-defs/ActivatedNRCellList.o
new file mode 100644 (file)
index 0000000..80727e8
Binary files /dev/null and b/asn1c_defs/all-defs/ActivatedNRCellList.o differ
diff --git a/asn1c_defs/all-defs/ActivationID.c b/asn1c_defs/all-defs/ActivationID.c
new file mode 100755 (executable)
index 0000000..6a58423
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ActivationID.h"\r
+\r
+int\r
+ActivationID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ActivationID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ActivationID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActivationID = {\r
+       "ActivationID",\r
+       "ActivationID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_ActivationID_tags_1,\r
+       sizeof(asn_DEF_ActivationID_tags_1)\r
+               /sizeof(asn_DEF_ActivationID_tags_1[0]), /* 1 */\r
+       asn_DEF_ActivationID_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ActivationID_tags_1)\r
+               /sizeof(asn_DEF_ActivationID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ActivationID_constr_1, ActivationID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ActivationID.h b/asn1c_defs/all-defs/ActivationID.h
new file mode 100755 (executable)
index 0000000..af7eac0
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ActivationID_H_\r
+#define        _ActivationID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ActivationID */\r
+typedef long    ActivationID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ActivationID;\r
+asn_struct_free_f ActivationID_free;\r
+asn_struct_print_f ActivationID_print;\r
+asn_constr_check_f ActivationID_constraint;\r
+ber_type_decoder_f ActivationID_decode_ber;\r
+der_type_encoder_f ActivationID_encode_der;\r
+xer_type_decoder_f ActivationID_decode_xer;\r
+xer_type_encoder_f ActivationID_encode_xer;\r
+per_type_decoder_f ActivationID_decode_uper;\r
+per_type_encoder_f ActivationID_encode_uper;\r
+per_type_decoder_f ActivationID_decode_aper;\r
+per_type_encoder_f ActivationID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ActivationID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ActivationID.o b/asn1c_defs/all-defs/ActivationID.o
new file mode 100644 (file)
index 0000000..52078b5
Binary files /dev/null and b/asn1c_defs/all-defs/ActivationID.o differ
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.c b/asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.c
new file mode 100755 (executable)
index 0000000..0f9d6d4
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AdditionalSpecialSubframe-Info.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_AdditionalSpecialSubframe_Info_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframe_Info, additionalspecialSubframePatterns),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_AdditionalSpecialSubframePatterns,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "additionalspecialSubframePatterns"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframe_Info, cyclicPrefixDL),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CyclicPrefixDL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cyclicPrefixDL"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframe_Info, cyclicPrefixUL),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CyclicPrefixUL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cyclicPrefixUL"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct AdditionalSpecialSubframe_Info, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P107,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_AdditionalSpecialSubframe_Info_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_AdditionalSpecialSubframe_Info_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AdditionalSpecialSubframe_Info_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* additionalspecialSubframePatterns */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cyclicPrefixDL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* cyclicPrefixUL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_AdditionalSpecialSubframe_Info_specs_1 = {\r
+       sizeof(struct AdditionalSpecialSubframe_Info),\r
+       offsetof(struct AdditionalSpecialSubframe_Info, _asn_ctx),\r
+       asn_MAP_AdditionalSpecialSubframe_Info_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_AdditionalSpecialSubframe_Info_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframe_Info = {\r
+       "AdditionalSpecialSubframe-Info",\r
+       "AdditionalSpecialSubframe-Info",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AdditionalSpecialSubframe_Info_tags_1,\r
+       sizeof(asn_DEF_AdditionalSpecialSubframe_Info_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframe_Info_tags_1[0]), /* 1 */\r
+       asn_DEF_AdditionalSpecialSubframe_Info_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_AdditionalSpecialSubframe_Info_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframe_Info_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AdditionalSpecialSubframe_Info_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_AdditionalSpecialSubframe_Info_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.h b/asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.h
new file mode 100755 (executable)
index 0000000..2dc8e24
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AdditionalSpecialSubframe_Info_H_\r
+#define        _AdditionalSpecialSubframe_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "AdditionalSpecialSubframePatterns.h"\r
+#include "CyclicPrefixDL.h"\r
+#include "CyclicPrefixUL.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* AdditionalSpecialSubframe-Info */\r
+typedef struct AdditionalSpecialSubframe_Info {\r
+       AdditionalSpecialSubframePatterns_t      additionalspecialSubframePatterns;\r
+       CyclicPrefixDL_t         cyclicPrefixDL;\r
+       CyclicPrefixUL_t         cyclicPrefixUL;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AdditionalSpecialSubframe_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframe_Info;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AdditionalSpecialSubframe_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.o b/asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.o
new file mode 100644 (file)
index 0000000..231f2d6
Binary files /dev/null and b/asn1c_defs/all-defs/AdditionalSpecialSubframe-Info.o differ
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.c b/asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.c
new file mode 100755 (executable)
index 0000000..638411d
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AdditionalSpecialSubframeExtension-Info.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_AdditionalSpecialSubframeExtension_Info_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframeExtension_Info, additionalspecialSubframePatternsExtension),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_AdditionalSpecialSubframePatternsExtension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "additionalspecialSubframePatternsExtension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframeExtension_Info, cyclicPrefixDL),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CyclicPrefixDL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cyclicPrefixDL"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframeExtension_Info, cyclicPrefixUL),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CyclicPrefixUL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cyclicPrefixUL"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct AdditionalSpecialSubframeExtension_Info, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P108,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_AdditionalSpecialSubframeExtension_Info_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_AdditionalSpecialSubframeExtension_Info_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AdditionalSpecialSubframeExtension_Info_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* additionalspecialSubframePatternsExtension */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cyclicPrefixDL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* cyclicPrefixUL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_AdditionalSpecialSubframeExtension_Info_specs_1 = {\r
+       sizeof(struct AdditionalSpecialSubframeExtension_Info),\r
+       offsetof(struct AdditionalSpecialSubframeExtension_Info, _asn_ctx),\r
+       asn_MAP_AdditionalSpecialSubframeExtension_Info_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_AdditionalSpecialSubframeExtension_Info_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframeExtension_Info = {\r
+       "AdditionalSpecialSubframeExtension-Info",\r
+       "AdditionalSpecialSubframeExtension-Info",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AdditionalSpecialSubframeExtension_Info_tags_1,\r
+       sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_tags_1[0]), /* 1 */\r
+       asn_DEF_AdditionalSpecialSubframeExtension_Info_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AdditionalSpecialSubframeExtension_Info_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_AdditionalSpecialSubframeExtension_Info_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.h b/asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.h
new file mode 100755 (executable)
index 0000000..0bc024f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AdditionalSpecialSubframeExtension_Info_H_\r
+#define        _AdditionalSpecialSubframeExtension_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "AdditionalSpecialSubframePatternsExtension.h"\r
+#include "CyclicPrefixDL.h"\r
+#include "CyclicPrefixUL.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* AdditionalSpecialSubframeExtension-Info */\r
+typedef struct AdditionalSpecialSubframeExtension_Info {\r
+       AdditionalSpecialSubframePatternsExtension_t     additionalspecialSubframePatternsExtension;\r
+       CyclicPrefixDL_t         cyclicPrefixDL;\r
+       CyclicPrefixUL_t         cyclicPrefixUL;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AdditionalSpecialSubframeExtension_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframeExtension_Info;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AdditionalSpecialSubframeExtension_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.o b/asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.o
new file mode 100644 (file)
index 0000000..0f8b13f
Binary files /dev/null and b/asn1c_defs/all-defs/AdditionalSpecialSubframeExtension-Info.o differ
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.c b/asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.c
new file mode 100755 (executable)
index 0000000..4ef3c1c
--- /dev/null
@@ -0,0 +1,71 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AdditionalSpecialSubframePatterns.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_AdditionalSpecialSubframePatterns_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  9 }    /* (0..9,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_AdditionalSpecialSubframePatterns_value2enum_1[] = {\r
+       { 0,    4,      "ssp0" },\r
+       { 1,    4,      "ssp1" },\r
+       { 2,    4,      "ssp2" },\r
+       { 3,    4,      "ssp3" },\r
+       { 4,    4,      "ssp4" },\r
+       { 5,    4,      "ssp5" },\r
+       { 6,    4,      "ssp6" },\r
+       { 7,    4,      "ssp7" },\r
+       { 8,    4,      "ssp8" },\r
+       { 9,    4,      "ssp9" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_AdditionalSpecialSubframePatterns_enum2value_1[] = {\r
+       0,      /* ssp0(0) */\r
+       1,      /* ssp1(1) */\r
+       2,      /* ssp2(2) */\r
+       3,      /* ssp3(3) */\r
+       4,      /* ssp4(4) */\r
+       5,      /* ssp5(5) */\r
+       6,      /* ssp6(6) */\r
+       7,      /* ssp7(7) */\r
+       8,      /* ssp8(8) */\r
+       9       /* ssp9(9) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_AdditionalSpecialSubframePatterns_specs_1 = {\r
+       asn_MAP_AdditionalSpecialSubframePatterns_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_AdditionalSpecialSubframePatterns_enum2value_1, /* N => "tag"; sorted by N */\r
+       10,     /* Number of elements in the maps */\r
+       11,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_AdditionalSpecialSubframePatterns_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframePatterns = {\r
+       "AdditionalSpecialSubframePatterns",\r
+       "AdditionalSpecialSubframePatterns",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_AdditionalSpecialSubframePatterns_tags_1,\r
+       sizeof(asn_DEF_AdditionalSpecialSubframePatterns_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframePatterns_tags_1[0]), /* 1 */\r
+       asn_DEF_AdditionalSpecialSubframePatterns_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_AdditionalSpecialSubframePatterns_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframePatterns_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_AdditionalSpecialSubframePatterns_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_AdditionalSpecialSubframePatterns_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.h b/asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.h
new file mode 100755 (executable)
index 0000000..f631fed
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AdditionalSpecialSubframePatterns_H_\r
+#define        _AdditionalSpecialSubframePatterns_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum AdditionalSpecialSubframePatterns {\r
+       AdditionalSpecialSubframePatterns_ssp0  = 0,\r
+       AdditionalSpecialSubframePatterns_ssp1  = 1,\r
+       AdditionalSpecialSubframePatterns_ssp2  = 2,\r
+       AdditionalSpecialSubframePatterns_ssp3  = 3,\r
+       AdditionalSpecialSubframePatterns_ssp4  = 4,\r
+       AdditionalSpecialSubframePatterns_ssp5  = 5,\r
+       AdditionalSpecialSubframePatterns_ssp6  = 6,\r
+       AdditionalSpecialSubframePatterns_ssp7  = 7,\r
+       AdditionalSpecialSubframePatterns_ssp8  = 8,\r
+       AdditionalSpecialSubframePatterns_ssp9  = 9\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_AdditionalSpecialSubframePatterns;\r
+\r
+/* AdditionalSpecialSubframePatterns */\r
+typedef long    AdditionalSpecialSubframePatterns_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_AdditionalSpecialSubframePatterns_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframePatterns;\r
+extern const asn_INTEGER_specifics_t asn_SPC_AdditionalSpecialSubframePatterns_specs_1;\r
+asn_struct_free_f AdditionalSpecialSubframePatterns_free;\r
+asn_struct_print_f AdditionalSpecialSubframePatterns_print;\r
+asn_constr_check_f AdditionalSpecialSubframePatterns_constraint;\r
+ber_type_decoder_f AdditionalSpecialSubframePatterns_decode_ber;\r
+der_type_encoder_f AdditionalSpecialSubframePatterns_encode_der;\r
+xer_type_decoder_f AdditionalSpecialSubframePatterns_decode_xer;\r
+xer_type_encoder_f AdditionalSpecialSubframePatterns_encode_xer;\r
+per_type_decoder_f AdditionalSpecialSubframePatterns_decode_uper;\r
+per_type_encoder_f AdditionalSpecialSubframePatterns_encode_uper;\r
+per_type_decoder_f AdditionalSpecialSubframePatterns_decode_aper;\r
+per_type_encoder_f AdditionalSpecialSubframePatterns_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AdditionalSpecialSubframePatterns_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.o b/asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.o
new file mode 100644 (file)
index 0000000..80dc45b
Binary files /dev/null and b/asn1c_defs/all-defs/AdditionalSpecialSubframePatterns.o differ
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.c b/asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.c
new file mode 100755 (executable)
index 0000000..458fedc
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AdditionalSpecialSubframePatternsExtension.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_AdditionalSpecialSubframePatternsExtension_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_AdditionalSpecialSubframePatternsExtension_value2enum_1[] = {\r
+       { 0,    5,      "ssp10" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_AdditionalSpecialSubframePatternsExtension_enum2value_1[] = {\r
+       0       /* ssp10(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_AdditionalSpecialSubframePatternsExtension_specs_1 = {\r
+       asn_MAP_AdditionalSpecialSubframePatternsExtension_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_AdditionalSpecialSubframePatternsExtension_enum2value_1,        /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_AdditionalSpecialSubframePatternsExtension_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframePatternsExtension = {\r
+       "AdditionalSpecialSubframePatternsExtension",\r
+       "AdditionalSpecialSubframePatternsExtension",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_AdditionalSpecialSubframePatternsExtension_tags_1,\r
+       sizeof(asn_DEF_AdditionalSpecialSubframePatternsExtension_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframePatternsExtension_tags_1[0]), /* 1 */\r
+       asn_DEF_AdditionalSpecialSubframePatternsExtension_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_AdditionalSpecialSubframePatternsExtension_tags_1)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframePatternsExtension_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_AdditionalSpecialSubframePatternsExtension_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_AdditionalSpecialSubframePatternsExtension_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.h b/asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.h
new file mode 100755 (executable)
index 0000000..aadb61a
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AdditionalSpecialSubframePatternsExtension_H_\r
+#define        _AdditionalSpecialSubframePatternsExtension_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum AdditionalSpecialSubframePatternsExtension {\r
+       AdditionalSpecialSubframePatternsExtension_ssp10        = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_AdditionalSpecialSubframePatternsExtension;\r
+\r
+/* AdditionalSpecialSubframePatternsExtension */\r
+typedef long    AdditionalSpecialSubframePatternsExtension_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_AdditionalSpecialSubframePatternsExtension_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframePatternsExtension;\r
+extern const asn_INTEGER_specifics_t asn_SPC_AdditionalSpecialSubframePatternsExtension_specs_1;\r
+asn_struct_free_f AdditionalSpecialSubframePatternsExtension_free;\r
+asn_struct_print_f AdditionalSpecialSubframePatternsExtension_print;\r
+asn_constr_check_f AdditionalSpecialSubframePatternsExtension_constraint;\r
+ber_type_decoder_f AdditionalSpecialSubframePatternsExtension_decode_ber;\r
+der_type_encoder_f AdditionalSpecialSubframePatternsExtension_encode_der;\r
+xer_type_decoder_f AdditionalSpecialSubframePatternsExtension_decode_xer;\r
+xer_type_encoder_f AdditionalSpecialSubframePatternsExtension_encode_xer;\r
+per_type_decoder_f AdditionalSpecialSubframePatternsExtension_decode_uper;\r
+per_type_encoder_f AdditionalSpecialSubframePatternsExtension_encode_uper;\r
+per_type_decoder_f AdditionalSpecialSubframePatternsExtension_decode_aper;\r
+per_type_encoder_f AdditionalSpecialSubframePatternsExtension_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AdditionalSpecialSubframePatternsExtension_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.o b/asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.o
new file mode 100644 (file)
index 0000000..c6d07e6
Binary files /dev/null and b/asn1c_defs/all-defs/AdditionalSpecialSubframePatternsExtension.o differ
diff --git a/asn1c_defs/all-defs/AerialUEsubscriptionInformation.c b/asn1c_defs/all-defs/AerialUEsubscriptionInformation.c
new file mode 100755 (executable)
index 0000000..43c7dd6
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AerialUEsubscriptionInformation.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_AerialUEsubscriptionInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_AerialUEsubscriptionInformation_value2enum_1[] = {\r
+       { 0,    7,      "allowed" },\r
+       { 1,    11,     "not-allowed" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_AerialUEsubscriptionInformation_enum2value_1[] = {\r
+       0,      /* allowed(0) */\r
+       1       /* not-allowed(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_AerialUEsubscriptionInformation_specs_1 = {\r
+       asn_MAP_AerialUEsubscriptionInformation_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_AerialUEsubscriptionInformation_enum2value_1,   /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_AerialUEsubscriptionInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AerialUEsubscriptionInformation = {\r
+       "AerialUEsubscriptionInformation",\r
+       "AerialUEsubscriptionInformation",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_AerialUEsubscriptionInformation_tags_1,\r
+       sizeof(asn_DEF_AerialUEsubscriptionInformation_tags_1)\r
+               /sizeof(asn_DEF_AerialUEsubscriptionInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_AerialUEsubscriptionInformation_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_AerialUEsubscriptionInformation_tags_1)\r
+               /sizeof(asn_DEF_AerialUEsubscriptionInformation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_AerialUEsubscriptionInformation_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_AerialUEsubscriptionInformation_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AerialUEsubscriptionInformation.h b/asn1c_defs/all-defs/AerialUEsubscriptionInformation.h
new file mode 100755 (executable)
index 0000000..9f945e4
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AerialUEsubscriptionInformation_H_\r
+#define        _AerialUEsubscriptionInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum AerialUEsubscriptionInformation {\r
+       AerialUEsubscriptionInformation_allowed = 0,\r
+       AerialUEsubscriptionInformation_not_allowed     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_AerialUEsubscriptionInformation;\r
+\r
+/* AerialUEsubscriptionInformation */\r
+typedef long    AerialUEsubscriptionInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_AerialUEsubscriptionInformation;\r
+asn_struct_free_f AerialUEsubscriptionInformation_free;\r
+asn_struct_print_f AerialUEsubscriptionInformation_print;\r
+asn_constr_check_f AerialUEsubscriptionInformation_constraint;\r
+ber_type_decoder_f AerialUEsubscriptionInformation_decode_ber;\r
+der_type_encoder_f AerialUEsubscriptionInformation_encode_der;\r
+xer_type_decoder_f AerialUEsubscriptionInformation_decode_xer;\r
+xer_type_encoder_f AerialUEsubscriptionInformation_encode_xer;\r
+per_type_decoder_f AerialUEsubscriptionInformation_decode_uper;\r
+per_type_encoder_f AerialUEsubscriptionInformation_encode_uper;\r
+per_type_decoder_f AerialUEsubscriptionInformation_decode_aper;\r
+per_type_encoder_f AerialUEsubscriptionInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AerialUEsubscriptionInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AerialUEsubscriptionInformation.o b/asn1c_defs/all-defs/AerialUEsubscriptionInformation.o
new file mode 100644 (file)
index 0000000..d8f6119
Binary files /dev/null and b/asn1c_defs/all-defs/AerialUEsubscriptionInformation.o differ
diff --git a/asn1c_defs/all-defs/AllocationAndRetentionPriority.c b/asn1c_defs/all-defs/AllocationAndRetentionPriority.c
new file mode 100755 (executable)
index 0000000..f5b2f7f
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AllocationAndRetentionPriority.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_AllocationAndRetentionPriority_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AllocationAndRetentionPriority, priorityLevel),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PriorityLevel,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "priorityLevel"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AllocationAndRetentionPriority, pre_emptionCapability),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Pre_emptionCapability,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pre-emptionCapability"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AllocationAndRetentionPriority, pre_emptionVulnerability),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Pre_emptionVulnerability,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pre-emptionVulnerability"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct AllocationAndRetentionPriority, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P109,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_AllocationAndRetentionPriority_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_AllocationAndRetentionPriority_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AllocationAndRetentionPriority_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* priorityLevel */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pre-emptionCapability */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pre-emptionVulnerability */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_AllocationAndRetentionPriority_specs_1 = {\r
+       sizeof(struct AllocationAndRetentionPriority),\r
+       offsetof(struct AllocationAndRetentionPriority, _asn_ctx),\r
+       asn_MAP_AllocationAndRetentionPriority_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_AllocationAndRetentionPriority_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AllocationAndRetentionPriority = {\r
+       "AllocationAndRetentionPriority",\r
+       "AllocationAndRetentionPriority",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AllocationAndRetentionPriority_tags_1,\r
+       sizeof(asn_DEF_AllocationAndRetentionPriority_tags_1)\r
+               /sizeof(asn_DEF_AllocationAndRetentionPriority_tags_1[0]), /* 1 */\r
+       asn_DEF_AllocationAndRetentionPriority_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_AllocationAndRetentionPriority_tags_1)\r
+               /sizeof(asn_DEF_AllocationAndRetentionPriority_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AllocationAndRetentionPriority_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_AllocationAndRetentionPriority_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AllocationAndRetentionPriority.h b/asn1c_defs/all-defs/AllocationAndRetentionPriority.h
new file mode 100755 (executable)
index 0000000..e62e17f
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AllocationAndRetentionPriority_H_\r
+#define        _AllocationAndRetentionPriority_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PriorityLevel.h"\r
+#include "Pre-emptionCapability.h"\r
+#include "Pre-emptionVulnerability.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* AllocationAndRetentionPriority */\r
+typedef struct AllocationAndRetentionPriority {\r
+       PriorityLevel_t  priorityLevel;\r
+       Pre_emptionCapability_t  pre_emptionCapability;\r
+       Pre_emptionVulnerability_t       pre_emptionVulnerability;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AllocationAndRetentionPriority_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_AllocationAndRetentionPriority;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_AllocationAndRetentionPriority_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_AllocationAndRetentionPriority_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AllocationAndRetentionPriority_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AllocationAndRetentionPriority.o b/asn1c_defs/all-defs/AllocationAndRetentionPriority.o
new file mode 100644 (file)
index 0000000..e5989da
Binary files /dev/null and b/asn1c_defs/all-defs/AllocationAndRetentionPriority.o differ
diff --git a/asn1c_defs/all-defs/AreaScopeOfMDT.c b/asn1c_defs/all-defs/AreaScopeOfMDT.c
new file mode 100755 (executable)
index 0000000..257489d
--- /dev/null
@@ -0,0 +1,85 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AreaScopeOfMDT.h"\r
+\r
+#include "CellBasedMDT.h"\r
+#include "TABasedMDT.h"\r
+#include "TAIBasedMDT.h"\r
+asn_per_constraints_t asn_PER_type_AreaScopeOfMDT_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_AreaScopeOfMDT_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct AreaScopeOfMDT, choice.cellBased),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellBasedMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellBased"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct AreaScopeOfMDT, choice.tABased),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TABasedMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tABased"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AreaScopeOfMDT, choice.pLMNWide),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NULL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMNWide"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct AreaScopeOfMDT, choice.tAIBased),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAIBasedMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAIBased"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AreaScopeOfMDT_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellBased */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tABased */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pLMNWide */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* tAIBased */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_AreaScopeOfMDT_specs_1 = {\r
+       sizeof(struct AreaScopeOfMDT),\r
+       offsetof(struct AreaScopeOfMDT, _asn_ctx),\r
+       offsetof(struct AreaScopeOfMDT, present),\r
+       sizeof(((struct AreaScopeOfMDT *)0)->present),\r
+       asn_MAP_AreaScopeOfMDT_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       3       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AreaScopeOfMDT = {\r
+       "AreaScopeOfMDT",\r
+       "AreaScopeOfMDT",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_AreaScopeOfMDT_constr_1, CHOICE_constraint },\r
+       asn_MBR_AreaScopeOfMDT_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_AreaScopeOfMDT_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AreaScopeOfMDT.h b/asn1c_defs/all-defs/AreaScopeOfMDT.h
new file mode 100755 (executable)
index 0000000..fde7e01
--- /dev/null
@@ -0,0 +1,66 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AreaScopeOfMDT_H_\r
+#define        _AreaScopeOfMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NULL.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum AreaScopeOfMDT_PR {\r
+       AreaScopeOfMDT_PR_NOTHING,      /* No components present */\r
+       AreaScopeOfMDT_PR_cellBased,\r
+       AreaScopeOfMDT_PR_tABased,\r
+       AreaScopeOfMDT_PR_pLMNWide,\r
+       /* Extensions may appear below */\r
+       AreaScopeOfMDT_PR_tAIBased\r
+} AreaScopeOfMDT_PR;\r
+\r
+/* Forward declarations */\r
+struct CellBasedMDT;\r
+struct TABasedMDT;\r
+struct TAIBasedMDT;\r
+\r
+/* AreaScopeOfMDT */\r
+typedef struct AreaScopeOfMDT {\r
+       AreaScopeOfMDT_PR present;\r
+       union AreaScopeOfMDT_u {\r
+               struct CellBasedMDT     *cellBased;\r
+               struct TABasedMDT       *tABased;\r
+               NULL_t   pLMNWide;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+               struct TAIBasedMDT      *tAIBased;\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AreaScopeOfMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_AreaScopeOfMDT;\r
+extern asn_CHOICE_specifics_t asn_SPC_AreaScopeOfMDT_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_AreaScopeOfMDT_1[4];\r
+extern asn_per_constraints_t asn_PER_type_AreaScopeOfMDT_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AreaScopeOfMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AreaScopeOfMDT.o b/asn1c_defs/all-defs/AreaScopeOfMDT.o
new file mode 100644 (file)
index 0000000..4bf0391
Binary files /dev/null and b/asn1c_defs/all-defs/AreaScopeOfMDT.o differ
diff --git a/asn1c_defs/all-defs/AreaScopeOfQMC.c b/asn1c_defs/all-defs/AreaScopeOfQMC.c
new file mode 100755 (executable)
index 0000000..586761a
--- /dev/null
@@ -0,0 +1,86 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "AreaScopeOfQMC.h"\r
+\r
+#include "CellBasedQMC.h"\r
+#include "TABasedQMC.h"\r
+#include "TAIBasedQMC.h"\r
+#include "PLMNAreaBasedQMC.h"\r
+asn_per_constraints_t asn_PER_type_AreaScopeOfQMC_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_AreaScopeOfQMC_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct AreaScopeOfQMC, choice.cellBased),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellBasedQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellBased"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct AreaScopeOfQMC, choice.tABased),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TABasedQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tABased"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct AreaScopeOfQMC, choice.tAIBased),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAIBasedQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAIBased"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct AreaScopeOfQMC, choice.pLMNAreaBased),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMNAreaBasedQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMNAreaBased"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AreaScopeOfQMC_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellBased */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tABased */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tAIBased */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* pLMNAreaBased */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_AreaScopeOfQMC_specs_1 = {\r
+       sizeof(struct AreaScopeOfQMC),\r
+       offsetof(struct AreaScopeOfQMC, _asn_ctx),\r
+       offsetof(struct AreaScopeOfQMC, present),\r
+       sizeof(((struct AreaScopeOfQMC *)0)->present),\r
+       asn_MAP_AreaScopeOfQMC_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       4       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AreaScopeOfQMC = {\r
+       "AreaScopeOfQMC",\r
+       "AreaScopeOfQMC",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_AreaScopeOfQMC_constr_1, CHOICE_constraint },\r
+       asn_MBR_AreaScopeOfQMC_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_AreaScopeOfQMC_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/AreaScopeOfQMC.h b/asn1c_defs/all-defs/AreaScopeOfQMC.h
new file mode 100755 (executable)
index 0000000..5dc1c3d
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _AreaScopeOfQMC_H_\r
+#define        _AreaScopeOfQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum AreaScopeOfQMC_PR {\r
+       AreaScopeOfQMC_PR_NOTHING,      /* No components present */\r
+       AreaScopeOfQMC_PR_cellBased,\r
+       AreaScopeOfQMC_PR_tABased,\r
+       AreaScopeOfQMC_PR_tAIBased,\r
+       AreaScopeOfQMC_PR_pLMNAreaBased\r
+       /* Extensions may appear below */\r
+       \r
+} AreaScopeOfQMC_PR;\r
+\r
+/* Forward declarations */\r
+struct CellBasedQMC;\r
+struct TABasedQMC;\r
+struct TAIBasedQMC;\r
+struct PLMNAreaBasedQMC;\r
+\r
+/* AreaScopeOfQMC */\r
+typedef struct AreaScopeOfQMC {\r
+       AreaScopeOfQMC_PR present;\r
+       union AreaScopeOfQMC_u {\r
+               struct CellBasedQMC     *cellBased;\r
+               struct TABasedQMC       *tABased;\r
+               struct TAIBasedQMC      *tAIBased;\r
+               struct PLMNAreaBasedQMC *pLMNAreaBased;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AreaScopeOfQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_AreaScopeOfQMC;\r
+extern asn_CHOICE_specifics_t asn_SPC_AreaScopeOfQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_AreaScopeOfQMC_1[4];\r
+extern asn_per_constraints_t asn_PER_type_AreaScopeOfQMC_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _AreaScopeOfQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/AreaScopeOfQMC.o b/asn1c_defs/all-defs/AreaScopeOfQMC.o
new file mode 100644 (file)
index 0000000..df5f573
Binary files /dev/null and b/asn1c_defs/all-defs/AreaScopeOfQMC.o differ
diff --git a/asn1c_defs/all-defs/BIT_STRING.c b/asn1c_defs/all-defs/BIT_STRING.c
new file mode 100755 (executable)
index 0000000..fd5671e
--- /dev/null
@@ -0,0 +1,656 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <BIT_STRING.h>\r
+#include <asn_internal.h>\r
+\r
+/*\r
+ * BIT STRING basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_BIT_STRING_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_OCTET_STRING_specifics_t asn_SPC_BIT_STRING_specs = {\r
+       sizeof(BIT_STRING_t),\r
+       offsetof(BIT_STRING_t, _asn_ctx),\r
+       ASN_OSUBV_BIT\r
+};\r
+asn_TYPE_operation_t asn_OP_BIT_STRING = {\r
+       OCTET_STRING_free,         /* Implemented in terms of OCTET STRING */\r
+       BIT_STRING_print,\r
+       BIT_STRING_compare,\r
+       OCTET_STRING_decode_ber,   /* Implemented in terms of OCTET STRING */\r
+       OCTET_STRING_encode_der,   /* Implemented in terms of OCTET STRING */\r
+       OCTET_STRING_decode_xer_binary,\r
+       BIT_STRING_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       BIT_STRING_decode_oer,\r
+       BIT_STRING_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       BIT_STRING_decode_uper, /* Unaligned PER decoder */\r
+       BIT_STRING_encode_uper, /* Unaligned PER encoder */\r
+       OCTET_STRING_decode_aper,       /* Aligned PER decoder */\r
+       OCTET_STRING_encode_aper,       /* Aligned PER encoder */\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+       BIT_STRING_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BIT_STRING = {\r
+       "BIT STRING",\r
+       "BIT_STRING",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_BIT_STRING_tags,\r
+       sizeof(asn_DEF_BIT_STRING_tags)\r
+         / sizeof(asn_DEF_BIT_STRING_tags[0]),\r
+       asn_DEF_BIT_STRING_tags,        /* Same as above */\r
+       sizeof(asn_DEF_BIT_STRING_tags)\r
+         / sizeof(asn_DEF_BIT_STRING_tags[0]),\r
+       { 0, 0, BIT_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs\r
+};\r
+\r
+/*\r
+ * BIT STRING generic constraint.\r
+ */\r
+int\r
+BIT_STRING_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                      asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+    const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+\r
+       if(st && st->buf) {\r
+               if((st->size == 0 && st->bits_unused)\r
+               || st->bits_unused < 0 || st->bits_unused > 7) {\r
+                       ASN__CTFAIL(app_key, td, sptr,\r
+                               "%s: invalid padding byte (%s:%d)",\r
+                               td->name, __FILE__, __LINE__);\r
+                       return -1;\r
+               }\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+static const char *_bit_pattern[16] = {\r
+       "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",\r
+       "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"\r
+};\r
+\r
+asn_enc_rval_t\r
+BIT_STRING_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                      int ilevel, enum xer_encoder_flags_e flags,\r
+                      asn_app_consume_bytes_f *cb, void *app_key) {\r
+       asn_enc_rval_t er = {0, 0, 0};\r
+       char scratch[128];\r
+       char *p = scratch;\r
+       char *scend = scratch + (sizeof(scratch) - 10);\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       int xcan = (flags & XER_F_CANONICAL);\r
+       uint8_t *buf;\r
+       uint8_t *end;\r
+\r
+       if(!st || !st->buf)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       er.encoded = 0;\r
+\r
+       buf = st->buf;\r
+       end = buf + st->size - 1;       /* Last byte is special */\r
+\r
+       /*\r
+        * Binary dump\r
+        */\r
+       for(; buf < end; buf++) {\r
+               int v = *buf;\r
+               int nline = xcan?0:(((buf - st->buf) % 8) == 0);\r
+               if(p >= scend || nline) {\r
+                       ASN__CALLBACK(scratch, p - scratch);\r
+                       p = scratch;\r
+                       if(nline) ASN__TEXT_INDENT(1, ilevel);\r
+               }\r
+               memcpy(p + 0, _bit_pattern[v >> 4], 4);\r
+               memcpy(p + 4, _bit_pattern[v & 0x0f], 4);\r
+               p += 8;\r
+       }\r
+\r
+       if(!xcan && ((buf - st->buf) % 8) == 0)\r
+               ASN__TEXT_INDENT(1, ilevel);\r
+       ASN__CALLBACK(scratch, p - scratch);\r
+       p = scratch;\r
+\r
+       if(buf == end) {\r
+               int v = *buf;\r
+               int ubits = st->bits_unused;\r
+               int i;\r
+               for(i = 7; i >= ubits; i--)\r
+                       *p++ = (v & (1 << i)) ? 0x31 : 0x30;\r
+               ASN__CALLBACK(scratch, p - scratch);\r
+       }\r
+\r
+       if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1);\r
+\r
+       ASN__ENCODED_OK(er);\r
+cb_failed:\r
+       ASN__ENCODE_FAILED;\r
+}\r
+\r
+\r
+/*\r
+ * BIT STRING specific contents printer.\r
+ */\r
+int\r
+BIT_STRING_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+                 asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const char * const h2c = "0123456789ABCDEF";\r
+       char scratch[64];\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       uint8_t *buf;\r
+       uint8_t *end;\r
+       char *p = scratch;\r
+\r
+       (void)td;       /* Unused argument */\r
+\r
+       if(!st || !st->buf)\r
+               return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+\r
+       ilevel++;\r
+       buf = st->buf;\r
+       end = buf + st->size;\r
+\r
+       /*\r
+        * Hexadecimal dump.\r
+        */\r
+       for(; buf < end; buf++) {\r
+               if((buf - st->buf) % 16 == 0 && (st->size > 16)\r
+                               && buf != st->buf) {\r
+                       _i_INDENT(1);\r
+                       /* Dump the string */\r
+                       if(cb(scratch, p - scratch, app_key) < 0) return -1;\r
+                       p = scratch;\r
+               }\r
+               *p++ = h2c[*buf >> 4];\r
+               *p++ = h2c[*buf & 0x0F];\r
+               *p++ = 0x20;\r
+       }\r
+\r
+       if(p > scratch) {\r
+               p--;    /* Eat the tailing space */\r
+\r
+               if((st->size > 16)) {\r
+                       _i_INDENT(1);\r
+               }\r
+\r
+               /* Dump the incomplete 16-bytes row */\r
+               if(cb(scratch, p - scratch, app_key) < 0)\r
+                       return -1;\r
+       }\r
+\r
+    if(st->bits_unused) {\r
+        int ret = snprintf(scratch, sizeof(scratch), " (%d bit%s unused)",\r
+                           st->bits_unused, st->bits_unused == 1 ? "" : "s");\r
+        assert(ret > 0 && ret < (ssize_t)sizeof(scratch));\r
+        if(ret > 0 && ret < (ssize_t)sizeof(scratch)\r
+           && cb(scratch, ret, app_key) < 0)\r
+            return -1;\r
+    }\r
+\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * Non-destructively remove the trailing 0-bits from the given bit string.\r
+ */\r
+static const BIT_STRING_t *\r
+BIT_STRING__compactify(const BIT_STRING_t *st, BIT_STRING_t *tmp) {\r
+    const uint8_t *b;\r
+    union {\r
+        const uint8_t *c_buf;\r
+        uint8_t *nc_buf;\r
+    } unconst;\r
+\r
+    if(st->size == 0) {\r
+        assert(st->bits_unused == 0);\r
+        return st;\r
+    } else {\r
+        for(b = &st->buf[st->size - 1]; b > st->buf && *b == 0; b--) {\r
+            ;\r
+        }\r
+        /* b points to the last byte which may contain data */\r
+        if(*b) {\r
+            int unused = 7;\r
+            uint8_t v = *b;\r
+            v &= -(int8_t)v;\r
+            if(v & 0x0F) unused -= 4;\r
+            if(v & 0x33) unused -= 2;\r
+            if(v & 0x55) unused -= 1;\r
+            tmp->size = b-st->buf + 1;\r
+            tmp->bits_unused = unused;\r
+        } else {\r
+            tmp->size = b-st->buf;\r
+            tmp->bits_unused = 0;\r
+        }\r
+\r
+        assert(b >= st->buf);\r
+    }\r
+\r
+    unconst.c_buf = st->buf;\r
+    tmp->buf = unconst.nc_buf;\r
+    return tmp;\r
+}\r
+\r
+/*\r
+ * Lexicographically compare the common prefix of both strings,\r
+ * and if it is the same return -1 for the smallest string.\r
+ */\r
+int\r
+BIT_STRING_compare(const asn_TYPE_descriptor_t *td, const void *aptr,\r
+                   const void *bptr) {\r
+    /*\r
+     * Remove information about trailing bits, since\r
+     * X.680 (08/2015) #22.7 "ensure that different semantics are not"\r
+     * "associated with [values that differ only in] the trailing 0 bits."\r
+     */\r
+    BIT_STRING_t compact_a, compact_b;\r
+    const BIT_STRING_t *a = BIT_STRING__compactify(aptr, &compact_a);\r
+    const BIT_STRING_t *b = BIT_STRING__compactify(bptr, &compact_b);\r
+    const asn_OCTET_STRING_specifics_t *specs = td->specifics;\r
+\r
+    assert(specs && specs->subvariant == ASN_OSUBV_BIT);\r
+\r
+    if(a && b) {\r
+        size_t common_prefix_size = a->size <= b->size ? a->size : b->size;\r
+        int ret = memcmp(a->buf, b->buf, common_prefix_size);\r
+        if(ret == 0) {\r
+            /* Figure out which string with equal prefixes is longer. */\r
+            if(a->size < b->size) {\r
+                return -1;\r
+            } else if(a->size > b->size) {\r
+                return 1;\r
+            } else {\r
+                /* Figure out how many unused bits */\r
+                if(a->bits_unused > b->bits_unused) {\r
+                    return -1;\r
+                } else if(a->bits_unused < b->bits_unused) {\r
+                    return 1;\r
+                } else {\r
+                    return 0;\r
+                }\r
+            }\r
+        } else {\r
+            return ret;\r
+        }\r
+    } else if(!a && !b) {\r
+        return 0;\r
+    } else if(!a) {\r
+        return -1;\r
+    } else {\r
+        return 1;\r
+    }\r
+}\r
+\r
+#ifndef  ASN_DISABLE_PER_SUPPORT\r
+\r
+#undef  RETURN\r
+#define RETURN(_code)                       \\r
+    do {                                    \\r
+        asn_dec_rval_t tmprval;             \\r
+        tmprval.code = _code;               \\r
+        tmprval.consumed = consumed_myself; \\r
+        return tmprval;                     \\r
+    } while(0)\r
+\r
+static asn_per_constraint_t asn_DEF_BIT_STRING_constraint_size = {\r
+    APC_SEMI_CONSTRAINED, -1, -1, 0, 0};\r
+\r
+asn_dec_rval_t\r
+BIT_STRING_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                       const asn_TYPE_descriptor_t *td,\r
+                       const asn_per_constraints_t *constraints, void **sptr,\r
+                       asn_per_data_t *pd) {\r
+    const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+               : &asn_SPC_BIT_STRING_specs;\r
+    const asn_per_constraints_t *pc =\r
+        constraints ? constraints : td->encoding_constraints.per_constraints;\r
+       const asn_per_constraint_t *csiz;\r
+       asn_dec_rval_t rval = { RC_OK, 0 };\r
+       BIT_STRING_t *st = (BIT_STRING_t *)*sptr;\r
+       ssize_t consumed_myself = 0;\r
+       int repeat;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       if(pc) {\r
+               csiz = &pc->size;\r
+       } else {\r
+               csiz = &asn_DEF_BIT_STRING_constraint_size;\r
+       }\r
+\r
+       if(specs->subvariant != ASN_OSUBV_BIT) {\r
+               ASN_DEBUG("Subvariant %d is not BIT OSUBV_BIT", specs->subvariant);\r
+               RETURN(RC_FAIL);\r
+    }\r
+\r
+       /*\r
+        * Allocate the string.\r
+        */\r
+       if(!st) {\r
+               st = (BIT_STRING_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+               if(!st) RETURN(RC_FAIL);\r
+       }\r
+\r
+       ASN_DEBUG("PER Decoding %s size %ld .. %ld bits %d",\r
+               csiz->flags & APC_EXTENSIBLE ? "extensible" : "non-extensible",\r
+               csiz->lower_bound, csiz->upper_bound, csiz->effective_bits);\r
+\r
+       if(csiz->flags & APC_EXTENSIBLE) {\r
+               int inext = per_get_few_bits(pd, 1);\r
+               if(inext < 0) RETURN(RC_WMORE);\r
+               if(inext) {\r
+                       csiz = &asn_DEF_BIT_STRING_constraint_size;\r
+               }\r
+       }\r
+\r
+       if(csiz->effective_bits >= 0) {\r
+               FREEMEM(st->buf);\r
+        st->size = (csiz->upper_bound + 7) >> 3;\r
+        st->buf = (uint8_t *)MALLOC(st->size + 1);\r
+               if(!st->buf) { st->size = 0; RETURN(RC_FAIL); }\r
+       }\r
+\r
+       /* X.691, #16.5: zero-length encoding */\r
+       /* X.691, #16.6: short fixed length encoding (up to 2 octets) */\r
+       /* X.691, #16.7: long fixed length encoding (up to 64K octets) */\r
+       if(csiz->effective_bits == 0) {\r
+               int ret;\r
+        ASN_DEBUG("Encoding BIT STRING size %ld", csiz->upper_bound);\r
+        ret = per_get_many_bits(pd, st->buf, 0, csiz->upper_bound);\r
+               if(ret < 0) RETURN(RC_WMORE);\r
+               consumed_myself += csiz->upper_bound;\r
+               st->buf[st->size] = 0;\r
+        st->bits_unused = (8 - (csiz->upper_bound & 0x7)) & 0x7;\r
+        RETURN(RC_OK);\r
+       }\r
+\r
+       st->size = 0;\r
+       do {\r
+               ssize_t raw_len;\r
+               ssize_t len_bytes;\r
+               ssize_t len_bits;\r
+               void *p;\r
+               int ret;\r
+\r
+               /* Get the PER length */\r
+               raw_len = uper_get_length(pd, csiz->effective_bits, csiz->lower_bound,\r
+                                         &repeat);\r
+               if(raw_len < 0) RETURN(RC_WMORE);\r
+        if(raw_len == 0 && st->buf) break;\r
+\r
+               ASN_DEBUG("Got PER length eb %ld, len %ld, %s (%s)",\r
+                       (long)csiz->effective_bits, (long)raw_len,\r
+                       repeat ? "repeat" : "once", td->name);\r
+        len_bits = raw_len;\r
+        len_bytes = (len_bits + 7) >> 3;\r
+        if(len_bits & 0x7) st->bits_unused = 8 - (len_bits & 0x7);\r
+        /* len_bits be multiple of 16K if repeat is set */\r
+        p = REALLOC(st->buf, st->size + len_bytes + 1);\r
+               if(!p) RETURN(RC_FAIL);\r
+               st->buf = (uint8_t *)p;\r
+\r
+        ret = per_get_many_bits(pd, &st->buf[st->size], 0, len_bits);\r
+        if(ret < 0) RETURN(RC_WMORE);\r
+               st->size += len_bytes;\r
+       } while(repeat);\r
+       st->buf[st->size] = 0;  /* nul-terminate */\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+BIT_STRING_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                       const asn_per_constraints_t *constraints,\r
+                       const void *sptr, asn_per_outp_t *po) {\r
+    const asn_OCTET_STRING_specifics_t *specs =\r
+        td->specifics ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                      : &asn_SPC_BIT_STRING_specs;\r
+    const asn_per_constraints_t *pc =\r
+        constraints ? constraints : td->encoding_constraints.per_constraints;\r
+       const asn_per_constraint_t *csiz;\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       BIT_STRING_t compact_bstr;  /* Do not modify this directly! */\r
+       asn_enc_rval_t er = { 0, 0, 0 };\r
+       int inext = 0;          /* Lies not within extension root */\r
+       size_t size_in_bits;\r
+       const uint8_t *buf;\r
+       int ret;\r
+       int ct_extensible;\r
+\r
+       if(!st || (!st->buf && st->size))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       if(specs->subvariant == ASN_OSUBV_BIT) {\r
+        if((st->size == 0 && st->bits_unused) || (st->bits_unused & ~7))\r
+            ASN__ENCODE_FAILED;\r
+    } else {\r
+               ASN__ENCODE_FAILED;\r
+    }\r
+\r
+       if(pc) {\r
+        csiz = &pc->size;\r
+    } else {\r
+               csiz = &asn_DEF_BIT_STRING_constraint_size;\r
+       }\r
+       ct_extensible = csiz->flags & APC_EXTENSIBLE;\r
+\r
+    /* Figure out the size without the trailing bits */\r
+    st = BIT_STRING__compactify(st, &compact_bstr);\r
+    size_in_bits = 8 * st->size - st->bits_unused;\r
+\r
+    ASN_DEBUG(\r
+        "Encoding %s into %" ASN_PRI_SIZE " bits"\r
+        " (%ld..%ld, effective %d)%s",\r
+        td->name, size_in_bits, csiz->lower_bound, csiz->upper_bound,\r
+        csiz->effective_bits, ct_extensible ? " EXT" : "");\r
+\r
+    /* Figure out whether size lies within PER visible constraint */\r
+\r
+    if(csiz->effective_bits >= 0) {\r
+        if((ssize_t)size_in_bits > csiz->upper_bound) {\r
+            if(ct_extensible) {\r
+                csiz = &asn_DEF_BIT_STRING_constraint_size;\r
+                inext = 1;\r
+            } else {\r
+                ASN__ENCODE_FAILED;\r
+            }\r
+        }\r
+    } else {\r
+        inext = 0;\r
+    }\r
+\r
+    if(ct_extensible) {\r
+               /* Declare whether length is [not] within extension root */\r
+               if(per_put_few_bits(po, inext, 1))\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+    if(csiz->effective_bits >= 0 && !inext) {\r
+        int add_trailer = (ssize_t)size_in_bits < csiz->lower_bound;\r
+        ASN_DEBUG(\r
+            "Encoding %" ASN_PRI_SIZE " bytes (%ld), length (in %d bits) trailer %d; actual "\r
+            "value %" ASN_PRI_SSIZE "",\r
+            st->size, size_in_bits - csiz->lower_bound, csiz->effective_bits,\r
+            add_trailer,\r
+            add_trailer ? 0 : (ssize_t)size_in_bits - csiz->lower_bound);\r
+        ret = per_put_few_bits(\r
+            po, add_trailer ? 0 : (ssize_t)size_in_bits - csiz->lower_bound,\r
+            csiz->effective_bits);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+        ret = per_put_many_bits(po, st->buf, size_in_bits);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+        if(add_trailer) {\r
+            static const uint8_t zeros[16];\r
+            size_t trailing_zero_bits = csiz->lower_bound - size_in_bits;\r
+            while(trailing_zero_bits > 0) {\r
+                if(trailing_zero_bits > 8 * sizeof(zeros)) {\r
+                    ret = per_put_many_bits(po, zeros, 8 * sizeof(zeros));\r
+                    trailing_zero_bits -= 8 * sizeof(zeros);\r
+                } else {\r
+                    ret = per_put_many_bits(po, zeros, trailing_zero_bits);\r
+                    trailing_zero_bits = 0;\r
+                }\r
+                if(ret) ASN__ENCODE_FAILED;\r
+            }\r
+        }\r
+        ASN__ENCODED_OK(er);\r
+    }\r
+\r
+    ASN_DEBUG("Encoding %" ASN_PRI_SIZE " bytes", st->size);\r
+\r
+    buf = st->buf;\r
+    do {\r
+        int need_eom = 0;\r
+        ssize_t maySave = uper_put_length(po, size_in_bits, &need_eom);\r
+        if(maySave < 0) ASN__ENCODE_FAILED;\r
+\r
+        ASN_DEBUG("Encoding %" ASN_PRI_SSIZE " of %" ASN_PRI_SIZE "", maySave, size_in_bits);\r
+\r
+        ret = per_put_many_bits(po, buf, maySave);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+\r
+        buf += maySave >> 3;\r
+        size_in_bits -= maySave;\r
+        assert(!(maySave & 0x07) || !size_in_bits);\r
+        if(need_eom && uper_put_length(po, 0, 0))\r
+            ASN__ENCODE_FAILED; /* End of Message length */\r
+    } while(size_in_bits);\r
+\r
+    ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+asn_random_fill_result_t\r
+BIT_STRING_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                       const asn_encoding_constraints_t *constraints,\r
+                       size_t max_length) {\r
+    const asn_OCTET_STRING_specifics_t *specs =\r
+        td->specifics ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                      : &asn_SPC_BIT_STRING_specs;\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 1};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    static unsigned lengths[] = {0,     1,     2,     3,     4,     8,\r
+                                 126,   127,   128,   16383, 16384, 16385,\r
+                                 65534, 65535, 65536, 65537};\r
+    uint8_t *buf;\r
+    uint8_t *bend;\r
+    uint8_t *b;\r
+    size_t rnd_bits, rnd_len;\r
+    BIT_STRING_t *st;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    switch(specs->subvariant) {\r
+    case ASN_OSUBV_ANY:\r
+        return result_failed;\r
+    case ASN_OSUBV_BIT:\r
+        break;\r
+    default:\r
+        break;\r
+    }\r
+\r
+    /* Figure out how far we should go */\r
+    rnd_bits = lengths[asn_random_between(\r
+        0, sizeof(lengths) / sizeof(lengths[0]) - 1)];\r
+    if(!constraints || !constraints->per_constraints)\r
+        constraints = &td->encoding_constraints;\r
+    if(constraints->per_constraints) {\r
+        const asn_per_constraint_t *pc = &constraints->per_constraints->size;\r
+        if(pc->flags & APC_CONSTRAINED) {\r
+            long suggested_upper_bound = pc->upper_bound < (ssize_t)max_length\r
+                                             ? pc->upper_bound\r
+                                             : (ssize_t)max_length;\r
+            if(max_length < (size_t)pc->lower_bound) {\r
+                return result_skipped;\r
+            }\r
+            if(pc->flags & APC_EXTENSIBLE) {\r
+                switch(asn_random_between(0, 5)) {\r
+                case 0:\r
+                    if(pc->lower_bound > 0) {\r
+                        rnd_bits = pc->lower_bound - 1;\r
+                        break;\r
+                    }\r
+                    /* Fall through */\r
+                case 1:\r
+                    rnd_bits = pc->upper_bound + 1;\r
+                    break;\r
+                case 2:\r
+                    /* Keep rnd_bits from the table */\r
+                    if(rnd_bits < max_length) {\r
+                        break;\r
+                    }\r
+                    /* Fall through */\r
+                default:\r
+                    rnd_bits = asn_random_between(pc->lower_bound,\r
+                                                  suggested_upper_bound);\r
+                }\r
+            } else {\r
+                rnd_bits =\r
+                    asn_random_between(pc->lower_bound, suggested_upper_bound);\r
+            }\r
+        } else {\r
+            rnd_bits = asn_random_between(0, max_length - 1);\r
+        }\r
+    } else if(rnd_bits >= max_length) {\r
+        rnd_bits = asn_random_between(0, max_length - 1);\r
+    }\r
+\r
+    rnd_len = (rnd_bits + 7) / 8;\r
+    buf = CALLOC(1, rnd_len + 1);\r
+    if(!buf) return result_failed;\r
+\r
+    bend = &buf[rnd_len];\r
+\r
+    for(b = buf; b < bend; b++) {\r
+        *(uint8_t *)b = asn_random_between(0, 255);\r
+    }\r
+    *b = 0; /* Zero-terminate just in case. */\r
+\r
+    if(*sptr) {\r
+        st = *sptr;\r
+        FREEMEM(st->buf);\r
+    } else {\r
+        st = (BIT_STRING_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+        if(!st) {\r
+            FREEMEM(buf);\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    st->buf = buf;\r
+    st->size = rnd_len;\r
+    st->bits_unused = (8 - (rnd_bits & 0x7)) & 0x7;\r
+    if(st->bits_unused) {\r
+        assert(st->size > 0);\r
+        st->buf[st->size-1] &= 0xff << st->bits_unused;\r
+    }\r
+\r
+    result_ok.length = st->size;\r
+    return result_ok;\r
+}\r
diff --git a/asn1c_defs/all-defs/BIT_STRING.h b/asn1c_defs/all-defs/BIT_STRING.h
new file mode 100755 (executable)
index 0000000..a4e2922
--- /dev/null
@@ -0,0 +1,48 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _BIT_STRING_H_\r
+#define        _BIT_STRING_H_\r
+\r
+#include <OCTET_STRING.h>      /* Some help from OCTET STRING */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct BIT_STRING_s {\r
+       uint8_t *buf;   /* BIT STRING body */\r
+       size_t size;    /* Size of the above buffer */\r
+\r
+       int bits_unused;/* Unused trailing bits in the last octet (0..7) */\r
+\r
+       asn_struct_ctx_t _asn_ctx;      /* Parsing across buffer boundaries */\r
+} BIT_STRING_t;\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_BIT_STRING;\r
+extern asn_TYPE_operation_t asn_OP_BIT_STRING;\r
+extern asn_OCTET_STRING_specifics_t asn_SPC_BIT_STRING_specs;\r
+\r
+asn_struct_print_f BIT_STRING_print;   /* Human-readable output */\r
+asn_struct_compare_f BIT_STRING_compare;\r
+asn_constr_check_f BIT_STRING_constraint;\r
+xer_type_encoder_f BIT_STRING_encode_xer;\r
+oer_type_decoder_f BIT_STRING_decode_oer;\r
+oer_type_encoder_f BIT_STRING_encode_oer;\r
+per_type_decoder_f BIT_STRING_decode_uper;\r
+per_type_encoder_f BIT_STRING_encode_uper;\r
+asn_random_fill_f  BIT_STRING_random_fill;\r
+\r
+#define BIT_STRING_free              OCTET_STRING_free\r
+#define BIT_STRING_decode_ber        OCTET_STRING_decode_ber\r
+#define BIT_STRING_encode_der        OCTET_STRING_encode_der\r
+#define BIT_STRING_decode_xer        OCTET_STRING_decode_xer_binary\r
+#define BIT_STRING_decode_aper       OCTET_STRING_decode_aper\r
+#define BIT_STRING_encode_aper       OCTET_STRING_encode_aper\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BIT_STRING_H_ */\r
diff --git a/asn1c_defs/all-defs/BIT_STRING.o b/asn1c_defs/all-defs/BIT_STRING.o
new file mode 100644 (file)
index 0000000..17708f0
Binary files /dev/null and b/asn1c_defs/all-defs/BIT_STRING.o differ
diff --git a/asn1c_defs/all-defs/BOOLEAN.c b/asn1c_defs/all-defs/BOOLEAN.c
new file mode 100755 (executable)
index 0000000..52668d8
--- /dev/null
@@ -0,0 +1,492 @@
+/*-\r
+ * Copyright (c) 2003, 2005 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <asn_codecs_prim.h>\r
+#include <BOOLEAN.h>\r
+\r
+/*\r
+ * BOOLEAN basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_BOOLEAN_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (1 << 2))\r
+};\r
+asn_TYPE_operation_t asn_OP_BOOLEAN = {\r
+       BOOLEAN_free,\r
+       BOOLEAN_print,\r
+       BOOLEAN_compare,\r
+       BOOLEAN_decode_ber,\r
+       BOOLEAN_encode_der,\r
+       BOOLEAN_decode_xer,\r
+       BOOLEAN_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       BOOLEAN_decode_oer,\r
+       BOOLEAN_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       BOOLEAN_decode_uper,    /* Unaligned PER decoder */\r
+       BOOLEAN_encode_uper,    /* Unaligned PER encoder */\r
+       BOOLEAN_decode_aper,    /* Aligned PER decoder */\r
+       BOOLEAN_encode_aper,    /* Aligned PER encoder */\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       BOOLEAN_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BOOLEAN = {\r
+       "BOOLEAN",\r
+       "BOOLEAN",\r
+       &asn_OP_BOOLEAN,\r
+       asn_DEF_BOOLEAN_tags,\r
+       sizeof(asn_DEF_BOOLEAN_tags) / sizeof(asn_DEF_BOOLEAN_tags[0]),\r
+       asn_DEF_BOOLEAN_tags,   /* Same as above */\r
+       sizeof(asn_DEF_BOOLEAN_tags) / sizeof(asn_DEF_BOOLEAN_tags[0]),\r
+       { 0, 0, asn_generic_no_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
+/*\r
+ * Decode BOOLEAN type.\r
+ */\r
+asn_dec_rval_t\r
+BOOLEAN_decode_ber(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td, void **bool_value,\r
+                   const void *buf_ptr, size_t size, int tag_mode) {\r
+    BOOLEAN_t *st = (BOOLEAN_t *)*bool_value;\r
+       asn_dec_rval_t rval;\r
+       ber_tlv_len_t length;\r
+       ber_tlv_len_t lidx;\r
+\r
+       if(st == NULL) {\r
+               st = (BOOLEAN_t *)(*bool_value = CALLOC(1, sizeof(*st)));\r
+               if(st == NULL) {\r
+                       rval.code = RC_FAIL;\r
+                       rval.consumed = 0;\r
+                       return rval;\r
+               }\r
+       }\r
+\r
+       ASN_DEBUG("Decoding %s as BOOLEAN (tm=%d)",\r
+               td->name, tag_mode);\r
+\r
+       /*\r
+        * Check tags.\r
+        */\r
+       rval = ber_check_tags(opt_codec_ctx, td, 0, buf_ptr, size,\r
+               tag_mode, 0, &length, 0);\r
+       if(rval.code != RC_OK)\r
+               return rval;\r
+\r
+       ASN_DEBUG("Boolean length is %d bytes", (int)length);\r
+\r
+       buf_ptr = ((const char *)buf_ptr) + rval.consumed;\r
+       size -= rval.consumed;\r
+       if(length > (ber_tlv_len_t)size) {\r
+               rval.code = RC_WMORE;\r
+               rval.consumed = 0;\r
+               return rval;\r
+       }\r
+\r
+       /*\r
+        * Compute boolean value.\r
+        */\r
+       for(*st = 0, lidx = 0;\r
+               (lidx < length) && *st == 0; lidx++) {\r
+               /*\r
+                * Very simple approach: read bytes until the end or\r
+                * value is already TRUE.\r
+                * BOOLEAN is not supposed to contain meaningful data anyway.\r
+                */\r
+               *st |= ((const uint8_t *)buf_ptr)[lidx];\r
+       }\r
+\r
+       rval.code = RC_OK;\r
+       rval.consumed += length;\r
+\r
+       ASN_DEBUG("Took %ld/%ld bytes to encode %s, value=%d",\r
+               (long)rval.consumed, (long)length,\r
+               td->name, *st);\r
+       \r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+BOOLEAN_encode_der(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                   int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb,\r
+                   void *app_key) {\r
+       asn_enc_rval_t erval = {0,0,0};\r
+       const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;\r
+\r
+       erval.encoded = der_write_tags(td, 1, tag_mode, 0, tag, cb, app_key);\r
+       if(erval.encoded == -1) {\r
+               erval.failed_type = td;\r
+               erval.structure_ptr = sptr;\r
+               return erval;\r
+       }\r
+\r
+       if(cb) {\r
+               uint8_t bool_value;\r
+\r
+               bool_value = *st ? 0xff : 0; /* 0xff mandated by DER */\r
+\r
+               if(cb(&bool_value, 1, app_key) < 0) {\r
+                       erval.encoded = -1;\r
+                       erval.failed_type = td;\r
+                       erval.structure_ptr = sptr;\r
+                       return erval;\r
+               }\r
+       }\r
+\r
+       erval.encoded += 1;\r
+\r
+       ASN__ENCODED_OK(erval);\r
+}\r
+\r
+\r
+/*\r
+ * Decode the chunk of XML text encoding INTEGER.\r
+ */\r
+static enum xer_pbd_rval\r
+BOOLEAN__xer_body_decode(const asn_TYPE_descriptor_t *td, void *sptr,\r
+                         const void *chunk_buf, size_t chunk_size) {\r
+    BOOLEAN_t *st = (BOOLEAN_t *)sptr;\r
+       const char *p = (const char *)chunk_buf;\r
+\r
+       (void)td;\r
+\r
+       if(chunk_size && p[0] == 0x3c /* '<' */) {\r
+               switch(xer_check_tag(chunk_buf, chunk_size, "false")) {\r
+               case XCT_BOTH:\r
+                       /* "<false/>" */\r
+                       *st = 0;\r
+                       break;\r
+               case XCT_UNKNOWN_BO:\r
+                       if(xer_check_tag(chunk_buf, chunk_size, "true")\r
+                                       != XCT_BOTH)\r
+                               return XPBD_BROKEN_ENCODING;\r
+                       /* "<true/>" */\r
+                       *st = 1;        /* Or 0xff as in DER?.. */\r
+                       break;\r
+               default:\r
+                       return XPBD_BROKEN_ENCODING;\r
+               }\r
+               return XPBD_BODY_CONSUMED;\r
+       } else {\r
+               return XPBD_BROKEN_ENCODING;\r
+       }\r
+}\r
+\r
+\r
+asn_dec_rval_t\r
+BOOLEAN_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td, void **sptr,\r
+                   const char *opt_mname, const void *buf_ptr, size_t size) {\r
+    return xer_decode_primitive(opt_codec_ctx, td,\r
+               sptr, sizeof(BOOLEAN_t), opt_mname, buf_ptr, size,\r
+               BOOLEAN__xer_body_decode);\r
+}\r
+\r
+asn_enc_rval_t\r
+BOOLEAN_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+       int ilevel, enum xer_encoder_flags_e flags,\r
+               asn_app_consume_bytes_f *cb, void *app_key) {\r
+       const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;\r
+       asn_enc_rval_t er = {0, 0, 0};\r
+\r
+       (void)ilevel;\r
+       (void)flags;\r
+\r
+       if(!st) ASN__ENCODE_FAILED;\r
+\r
+       if(*st) {\r
+               ASN__CALLBACK("<true/>", 7);\r
+       } else {\r
+               ASN__CALLBACK("<false/>", 8);\r
+       }\r
+\r
+       ASN__ENCODED_OK(er);\r
+cb_failed:\r
+       ASN__ENCODE_FAILED;\r
+}\r
+\r
+int\r
+BOOLEAN_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+              asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;\r
+       const char *buf;\r
+       size_t buflen;\r
+\r
+       (void)td;       /* Unused argument */\r
+       (void)ilevel;   /* Unused argument */\r
+\r
+       if(st) {\r
+               if(*st) {\r
+                       buf = "TRUE";\r
+                       buflen = 4;\r
+               } else {\r
+                       buf = "FALSE";\r
+                       buflen = 5;\r
+               }\r
+       } else {\r
+               buf = "<absent>";\r
+               buflen = 8;\r
+       }\r
+\r
+       return (cb(buf, buflen, app_key) < 0) ? -1 : 0;\r
+}\r
+\r
+void\r
+BOOLEAN_free(const asn_TYPE_descriptor_t *td, void *ptr,\r
+             enum asn_struct_free_method method) {\r
+    if(td && ptr) {\r
+        switch(method) {\r
+        case ASFM_FREE_EVERYTHING:\r
+            FREEMEM(ptr);\r
+            break;\r
+        case ASFM_FREE_UNDERLYING:\r
+            break;\r
+        case ASFM_FREE_UNDERLYING_AND_RESET:\r
+            memset(ptr, 0, sizeof(BOOLEAN_t));\r
+            break;\r
+        }\r
+    }\r
+}\r
+\r
+#ifndef ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+BOOLEAN_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                    const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints, void **sptr,\r
+                    asn_per_data_t *pd) {\r
+    asn_dec_rval_t rv;\r
+       BOOLEAN_t *st = (BOOLEAN_t *)*sptr;\r
+\r
+       (void)opt_codec_ctx;\r
+    (void)td;\r
+       (void)constraints;\r
+\r
+       if(!st) {\r
+               st = (BOOLEAN_t *)(*sptr = MALLOC(sizeof(*st)));\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       /*\r
+        * Extract a single bit\r
+        */\r
+       switch(per_get_few_bits(pd, 1)) {\r
+       case 1: *st = 1; break;\r
+       case 0: *st = 0; break;\r
+       case -1: default: ASN__DECODE_STARVED;\r
+       }\r
+\r
+       ASN_DEBUG("%s decoded as %s", td->name, *st ? "TRUE" : "FALSE");\r
+\r
+       rv.code = RC_OK;\r
+       rv.consumed = 1;\r
+       return rv;\r
+}\r
+\r
+\r
+asn_enc_rval_t\r
+BOOLEAN_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints, const void *sptr,\r
+                    asn_per_outp_t *po) {\r
+    const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;\r
+       asn_enc_rval_t er = { 0, 0, 0 };\r
+\r
+       (void)constraints;\r
+\r
+       if(!st) ASN__ENCODE_FAILED;\r
+\r
+       if(per_put_few_bits(po, *st ? 1 : 0, 1))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+BOOLEAN_decode_aper(const asn_codec_ctx_t *opt_codec_ctx, const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+       asn_dec_rval_t rv;\r
+       BOOLEAN_t *st = (BOOLEAN_t *)*sptr;\r
+\r
+       (void)opt_codec_ctx;\r
+       (void)constraints;\r
+       (void)td;\r
+\r
+       if(!st) {\r
+               st = (BOOLEAN_t *)(*sptr = MALLOC(sizeof(*st)));\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       /*\r
+        * Extract a single bit\r
+        */\r
+       switch(per_get_few_bits(pd, 1)) {\r
+       case 1:\r
+               *st = 1;\r
+               break;\r
+       case 0:\r
+               *st = 0;\r
+               break;\r
+       case -1:\r
+       default:\r
+               ASN__DECODE_STARVED;\r
+       }\r
+\r
+       ASN_DEBUG("%s decoded as %s", td->name, *st ? "TRUE" : "FALSE");\r
+\r
+       rv.code = RC_OK;\r
+       rv.consumed = 1;\r
+       return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+BOOLEAN_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints,\r
+                    const void *sptr, asn_per_outp_t *po) {\r
+       const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;\r
+       asn_enc_rval_t er = { 0, 0, 0 };\r
+\r
+       (void)constraints;\r
+\r
+       if(!st) ASN__ENCODE_FAILED;\r
+\r
+       if(per_put_few_bits(po, *st ? 1 : 0, 1))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+#ifndef  ASN_DISABLE_OER_SUPPORT\r
+\r
+/*\r
+ * Encode as Canonical OER.\r
+ */\r
+asn_enc_rval_t\r
+BOOLEAN_encode_oer(const asn_TYPE_descriptor_t *td,\r
+                   const asn_oer_constraints_t *constraints, const void *sptr,\r
+                   asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_enc_rval_t er = { 1, 0, 0 };\r
+    const BOOLEAN_t *st = sptr;\r
+    uint8_t bool_value = *st ? 0xff : 0; /* 0xff mandated by OER */\r
+\r
+    (void)td;\r
+    (void)constraints;  /* Constraints are unused in OER */\r
+\r
+    if(cb(&bool_value, 1, app_key) < 0) {\r
+        ASN__ENCODE_FAILED;\r
+    } else {\r
+        ASN__ENCODED_OK(er);\r
+    }\r
+}\r
+\r
+asn_dec_rval_t\r
+BOOLEAN_decode_oer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td,\r
+                   const asn_oer_constraints_t *constraints, void **sptr,\r
+                   const void *ptr, size_t size) {\r
+    asn_dec_rval_t ok = {RC_OK, 1};\r
+    BOOLEAN_t *st;\r
+\r
+    (void)opt_codec_ctx;\r
+    (void)td;\r
+    (void)constraints; /* Constraints are unused in OER */\r
+\r
+    if(size < 1) {\r
+        ASN__DECODE_STARVED;\r
+    }\r
+\r
+    if(!(st = *sptr)) {\r
+        st = (BOOLEAN_t *)(*sptr = CALLOC(1, sizeof(*st)));\r
+        if(!st) ASN__DECODE_FAILED;\r
+    }\r
+\r
+    *st = *(const uint8_t *)ptr;\r
+\r
+    return ok;\r
+}\r
+\r
+\r
+\r
+#endif\r
+\r
+int\r
+BOOLEAN_compare(const asn_TYPE_descriptor_t *td, const void *aptr,\r
+                const void *bptr) {\r
+    const BOOLEAN_t *a = aptr;\r
+    const BOOLEAN_t *b = bptr;\r
+\r
+    (void)td;\r
+\r
+    if(a && b) {\r
+        if(!*a == !*b) {    /* TRUE can be encoded by any non-zero byte. */\r
+            return 0;\r
+        } else if(!*a) {\r
+            return -1;\r
+        } else {\r
+            return 1;\r
+        }\r
+    } else if(!a) {\r
+        return -1;\r
+    } else {\r
+        return 1;\r
+    }\r
+}\r
+\r
+asn_random_fill_result_t\r
+BOOLEAN_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                    const asn_encoding_constraints_t *constraints,\r
+                    size_t max_length) {\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 1};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    BOOLEAN_t *st = *sptr;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    if(st == NULL) {\r
+        st = (BOOLEAN_t *)(*sptr = CALLOC(1, sizeof(*st)));\r
+        if(st == NULL) {\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    if(!constraints || !constraints->per_constraints)\r
+        constraints = &td->encoding_constraints;\r
+    if(constraints->per_constraints) {\r
+        const asn_per_constraint_t *pc = &constraints->per_constraints->value;\r
+        if(pc->flags & APC_CONSTRAINED) {\r
+            *st = asn_random_between(pc->lower_bound, pc->upper_bound);\r
+            return result_ok;\r
+        }\r
+    }\r
+\r
+    /* Simulate booleans that are sloppily set and biased. */\r
+    switch(asn_random_between(0, 7)) {\r
+    case 0:\r
+    case 1:\r
+    case 2:\r
+        *st = 0; break;\r
+    case 3: *st = -1; break;\r
+    case 4: *st = 1; break;\r
+    case 5: *st = INT_MIN; break;\r
+    case 6: *st = INT_MAX; break;\r
+    default:\r
+        *st = asn_random_between(INT_MIN, INT_MAX);\r
+        break;\r
+    }\r
+    return result_ok;\r
+}\r
diff --git a/asn1c_defs/all-defs/BOOLEAN.h b/asn1c_defs/all-defs/BOOLEAN.h
new file mode 100755 (executable)
index 0000000..d2fc88e
--- /dev/null
@@ -0,0 +1,45 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _BOOLEAN_H_\r
+#define        _BOOLEAN_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * The underlying integer may contain various values, but everything\r
+ * non-zero is capped to 0xff by the DER encoder. The BER decoder may\r
+ * yield non-zero values different from 1, beware.\r
+ */\r
+typedef int BOOLEAN_t;\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_BOOLEAN;\r
+extern asn_TYPE_operation_t asn_OP_BOOLEAN;\r
+\r
+asn_struct_free_f BOOLEAN_free;\r
+asn_struct_print_f BOOLEAN_print;\r
+asn_struct_compare_f BOOLEAN_compare;\r
+ber_type_decoder_f BOOLEAN_decode_ber;\r
+der_type_encoder_f BOOLEAN_encode_der;\r
+oer_type_decoder_f BOOLEAN_decode_oer;\r
+oer_type_encoder_f BOOLEAN_encode_oer;\r
+per_type_decoder_f BOOLEAN_decode_uper;\r
+per_type_encoder_f BOOLEAN_encode_uper;\r
+per_type_decoder_f BOOLEAN_decode_aper;\r
+per_type_encoder_f BOOLEAN_encode_aper;\r
+xer_type_decoder_f BOOLEAN_decode_xer;\r
+xer_type_encoder_f BOOLEAN_encode_xer;\r
+asn_random_fill_f  BOOLEAN_random_fill;\r
+\r
+#define BOOLEAN_constraint     asn_generic_no_constraint\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BOOLEAN_H_ */\r
diff --git a/asn1c_defs/all-defs/BOOLEAN.o b/asn1c_defs/all-defs/BOOLEAN.o
new file mode 100644 (file)
index 0000000..e1a3a18
Binary files /dev/null and b/asn1c_defs/all-defs/BOOLEAN.o differ
diff --git a/asn1c_defs/all-defs/BandInfo.c b/asn1c_defs/all-defs/BandInfo.c
new file mode 100755 (executable)
index 0000000..f58e615
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BandInfo.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_BandInfo_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct BandInfo, freqBandIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_FreqBandIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "freqBandIndicator"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct BandInfo, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P169,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_BandInfo_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_BandInfo_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_BandInfo_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* freqBandIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_BandInfo_specs_1 = {\r
+       sizeof(struct BandInfo),\r
+       offsetof(struct BandInfo, _asn_ctx),\r
+       asn_MAP_BandInfo_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_BandInfo_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BandInfo = {\r
+       "BandInfo",\r
+       "BandInfo",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_BandInfo_tags_1,\r
+       sizeof(asn_DEF_BandInfo_tags_1)\r
+               /sizeof(asn_DEF_BandInfo_tags_1[0]), /* 1 */\r
+       asn_DEF_BandInfo_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_BandInfo_tags_1)\r
+               /sizeof(asn_DEF_BandInfo_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_BandInfo_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_BandInfo_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BandInfo.h b/asn1c_defs/all-defs/BandInfo.h
new file mode 100755 (executable)
index 0000000..3789215
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BandInfo_H_\r
+#define        _BandInfo_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "FreqBandIndicator.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* BandInfo */\r
+typedef struct BandInfo {\r
+       FreqBandIndicator_t      freqBandIndicator;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} BandInfo_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_BandInfo;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_BandInfo_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_BandInfo_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BandInfo_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BandInfo.o b/asn1c_defs/all-defs/BandInfo.o
new file mode 100644 (file)
index 0000000..ec0d71f
Binary files /dev/null and b/asn1c_defs/all-defs/BandInfo.o differ
diff --git a/asn1c_defs/all-defs/BandwidthReducedSI.c b/asn1c_defs/all-defs/BandwidthReducedSI.c
new file mode 100755 (executable)
index 0000000..fd018b1
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BandwidthReducedSI.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_BandwidthReducedSI_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_BandwidthReducedSI_value2enum_1[] = {\r
+       { 0,    9,      "scheduled" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_BandwidthReducedSI_enum2value_1[] = {\r
+       0       /* scheduled(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_BandwidthReducedSI_specs_1 = {\r
+       asn_MAP_BandwidthReducedSI_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_BandwidthReducedSI_enum2value_1,        /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BandwidthReducedSI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BandwidthReducedSI = {\r
+       "BandwidthReducedSI",\r
+       "BandwidthReducedSI",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_BandwidthReducedSI_tags_1,\r
+       sizeof(asn_DEF_BandwidthReducedSI_tags_1)\r
+               /sizeof(asn_DEF_BandwidthReducedSI_tags_1[0]), /* 1 */\r
+       asn_DEF_BandwidthReducedSI_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_BandwidthReducedSI_tags_1)\r
+               /sizeof(asn_DEF_BandwidthReducedSI_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BandwidthReducedSI_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_BandwidthReducedSI_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BandwidthReducedSI.h b/asn1c_defs/all-defs/BandwidthReducedSI.h
new file mode 100755 (executable)
index 0000000..f476efe
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BandwidthReducedSI_H_\r
+#define        _BandwidthReducedSI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum BandwidthReducedSI {\r
+       BandwidthReducedSI_scheduled    = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_BandwidthReducedSI;\r
+\r
+/* BandwidthReducedSI */\r
+typedef long    BandwidthReducedSI_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_BandwidthReducedSI;\r
+asn_struct_free_f BandwidthReducedSI_free;\r
+asn_struct_print_f BandwidthReducedSI_print;\r
+asn_constr_check_f BandwidthReducedSI_constraint;\r
+ber_type_decoder_f BandwidthReducedSI_decode_ber;\r
+der_type_encoder_f BandwidthReducedSI_encode_der;\r
+xer_type_decoder_f BandwidthReducedSI_decode_xer;\r
+xer_type_encoder_f BandwidthReducedSI_encode_xer;\r
+per_type_decoder_f BandwidthReducedSI_decode_uper;\r
+per_type_encoder_f BandwidthReducedSI_encode_uper;\r
+per_type_decoder_f BandwidthReducedSI_decode_aper;\r
+per_type_encoder_f BandwidthReducedSI_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BandwidthReducedSI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BandwidthReducedSI.o b/asn1c_defs/all-defs/BandwidthReducedSI.o
new file mode 100644 (file)
index 0000000..d3aed49
Binary files /dev/null and b/asn1c_defs/all-defs/BandwidthReducedSI.o differ
diff --git a/asn1c_defs/all-defs/BearerType.c b/asn1c_defs/all-defs/BearerType.c
new file mode 100755 (executable)
index 0000000..15a916c
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BearerType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_BearerType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_BearerType_value2enum_1[] = {\r
+       { 0,    6,      "non-IP" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_BearerType_enum2value_1[] = {\r
+       0       /* non-IP(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_BearerType_specs_1 = {\r
+       asn_MAP_BearerType_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_BearerType_enum2value_1,        /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BearerType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BearerType = {\r
+       "BearerType",\r
+       "BearerType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_BearerType_tags_1,\r
+       sizeof(asn_DEF_BearerType_tags_1)\r
+               /sizeof(asn_DEF_BearerType_tags_1[0]), /* 1 */\r
+       asn_DEF_BearerType_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_BearerType_tags_1)\r
+               /sizeof(asn_DEF_BearerType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BearerType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_BearerType_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BearerType.h b/asn1c_defs/all-defs/BearerType.h
new file mode 100755 (executable)
index 0000000..8ae15bd
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BearerType_H_\r
+#define        _BearerType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum BearerType {\r
+       BearerType_non_IP       = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_BearerType;\r
+\r
+/* BearerType */\r
+typedef long    BearerType_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_BearerType_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_BearerType;\r
+extern const asn_INTEGER_specifics_t asn_SPC_BearerType_specs_1;\r
+asn_struct_free_f BearerType_free;\r
+asn_struct_print_f BearerType_print;\r
+asn_constr_check_f BearerType_constraint;\r
+ber_type_decoder_f BearerType_decode_ber;\r
+der_type_encoder_f BearerType_encode_der;\r
+xer_type_decoder_f BearerType_decode_xer;\r
+xer_type_encoder_f BearerType_encode_xer;\r
+per_type_decoder_f BearerType_decode_uper;\r
+per_type_encoder_f BearerType_encode_uper;\r
+per_type_decoder_f BearerType_decode_aper;\r
+per_type_encoder_f BearerType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BearerType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BearerType.o b/asn1c_defs/all-defs/BearerType.o
new file mode 100644 (file)
index 0000000..088f60f
Binary files /dev/null and b/asn1c_defs/all-defs/BearerType.o differ
diff --git a/asn1c_defs/all-defs/BenefitMetric.c b/asn1c_defs/all-defs/BenefitMetric.c
new file mode 100755 (executable)
index 0000000..8cf391b
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BenefitMetric.h"\r
+\r
+int\r
+BenefitMetric_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= -101 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_BenefitMetric_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8, -101,  100 }        /* (-101..100,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BenefitMetric_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BenefitMetric = {\r
+       "BenefitMetric",\r
+       "BenefitMetric",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_BenefitMetric_tags_1,\r
+       sizeof(asn_DEF_BenefitMetric_tags_1)\r
+               /sizeof(asn_DEF_BenefitMetric_tags_1[0]), /* 1 */\r
+       asn_DEF_BenefitMetric_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_BenefitMetric_tags_1)\r
+               /sizeof(asn_DEF_BenefitMetric_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BenefitMetric_constr_1, BenefitMetric_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BenefitMetric.h b/asn1c_defs/all-defs/BenefitMetric.h
new file mode 100755 (executable)
index 0000000..0b01aa8
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BenefitMetric_H_\r
+#define        _BenefitMetric_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* BenefitMetric */\r
+typedef long    BenefitMetric_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_BenefitMetric_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_BenefitMetric;\r
+asn_struct_free_f BenefitMetric_free;\r
+asn_struct_print_f BenefitMetric_print;\r
+asn_constr_check_f BenefitMetric_constraint;\r
+ber_type_decoder_f BenefitMetric_decode_ber;\r
+der_type_encoder_f BenefitMetric_encode_der;\r
+xer_type_decoder_f BenefitMetric_decode_xer;\r
+xer_type_encoder_f BenefitMetric_encode_xer;\r
+per_type_decoder_f BenefitMetric_decode_uper;\r
+per_type_encoder_f BenefitMetric_encode_uper;\r
+per_type_decoder_f BenefitMetric_decode_aper;\r
+per_type_encoder_f BenefitMetric_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BenefitMetric_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BenefitMetric.o b/asn1c_defs/all-defs/BenefitMetric.o
new file mode 100644 (file)
index 0000000..77c4107
Binary files /dev/null and b/asn1c_defs/all-defs/BenefitMetric.o differ
diff --git a/asn1c_defs/all-defs/BitRate.c b/asn1c_defs/all-defs/BitRate.c
new file mode 100755 (executable)
index 0000000..a82c534
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BitRate.h"\r
+\r
+int\r
+BitRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(asn_INTEGER2long(st, &value)) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value too large (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if((value >= 0 && value <= 10000000000)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using INTEGER,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_BitRate_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       34, -1,  0,  10000000000 }     /* (0..10000000000) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BitRate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BitRate = {\r
+       "BitRate",\r
+       "BitRate",\r
+       &asn_OP_INTEGER,\r
+       asn_DEF_BitRate_tags_1,\r
+       sizeof(asn_DEF_BitRate_tags_1)\r
+               /sizeof(asn_DEF_BitRate_tags_1[0]), /* 1 */\r
+       asn_DEF_BitRate_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_BitRate_tags_1)\r
+               /sizeof(asn_DEF_BitRate_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BitRate_constr_1, BitRate_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BitRate.h b/asn1c_defs/all-defs/BitRate.h
new file mode 100755 (executable)
index 0000000..a60efb6
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BitRate_H_\r
+#define        _BitRate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <INTEGER.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* BitRate */\r
+typedef INTEGER_t       BitRate_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_BitRate_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_BitRate;\r
+asn_struct_free_f BitRate_free;\r
+asn_struct_print_f BitRate_print;\r
+asn_constr_check_f BitRate_constraint;\r
+ber_type_decoder_f BitRate_decode_ber;\r
+der_type_encoder_f BitRate_encode_der;\r
+xer_type_decoder_f BitRate_decode_xer;\r
+xer_type_encoder_f BitRate_encode_xer;\r
+per_type_decoder_f BitRate_decode_uper;\r
+per_type_encoder_f BitRate_encode_uper;\r
+per_type_decoder_f BitRate_decode_aper;\r
+per_type_encoder_f BitRate_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BitRate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BitRate.o b/asn1c_defs/all-defs/BitRate.o
new file mode 100644 (file)
index 0000000..3b450f4
Binary files /dev/null and b/asn1c_defs/all-defs/BitRate.o differ
diff --git a/asn1c_defs/all-defs/BluetoothMeasConfig.c b/asn1c_defs/all-defs/BluetoothMeasConfig.c
new file mode 100755 (executable)
index 0000000..4e0d44d
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BluetoothMeasConfig.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_BluetoothMeasConfig_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_BluetoothMeasConfig_value2enum_1[] = {\r
+       { 0,    5,      "setup" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_BluetoothMeasConfig_enum2value_1[] = {\r
+       0       /* setup(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_BluetoothMeasConfig_specs_1 = {\r
+       asn_MAP_BluetoothMeasConfig_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_BluetoothMeasConfig_enum2value_1,       /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BluetoothMeasConfig_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BluetoothMeasConfig = {\r
+       "BluetoothMeasConfig",\r
+       "BluetoothMeasConfig",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_BluetoothMeasConfig_tags_1,\r
+       sizeof(asn_DEF_BluetoothMeasConfig_tags_1)\r
+               /sizeof(asn_DEF_BluetoothMeasConfig_tags_1[0]), /* 1 */\r
+       asn_DEF_BluetoothMeasConfig_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_BluetoothMeasConfig_tags_1)\r
+               /sizeof(asn_DEF_BluetoothMeasConfig_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BluetoothMeasConfig_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_BluetoothMeasConfig_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BluetoothMeasConfig.h b/asn1c_defs/all-defs/BluetoothMeasConfig.h
new file mode 100755 (executable)
index 0000000..6243e71
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BluetoothMeasConfig_H_\r
+#define        _BluetoothMeasConfig_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum BluetoothMeasConfig {\r
+       BluetoothMeasConfig_setup       = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_BluetoothMeasConfig;\r
+\r
+/* BluetoothMeasConfig */\r
+typedef long    BluetoothMeasConfig_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_BluetoothMeasConfig_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_BluetoothMeasConfig;\r
+extern const asn_INTEGER_specifics_t asn_SPC_BluetoothMeasConfig_specs_1;\r
+asn_struct_free_f BluetoothMeasConfig_free;\r
+asn_struct_print_f BluetoothMeasConfig_print;\r
+asn_constr_check_f BluetoothMeasConfig_constraint;\r
+ber_type_decoder_f BluetoothMeasConfig_decode_ber;\r
+der_type_encoder_f BluetoothMeasConfig_encode_der;\r
+xer_type_decoder_f BluetoothMeasConfig_decode_xer;\r
+xer_type_encoder_f BluetoothMeasConfig_encode_xer;\r
+per_type_decoder_f BluetoothMeasConfig_decode_uper;\r
+per_type_encoder_f BluetoothMeasConfig_encode_uper;\r
+per_type_decoder_f BluetoothMeasConfig_decode_aper;\r
+per_type_encoder_f BluetoothMeasConfig_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BluetoothMeasConfig_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BluetoothMeasConfig.o b/asn1c_defs/all-defs/BluetoothMeasConfig.o
new file mode 100644 (file)
index 0000000..eb4cd33
Binary files /dev/null and b/asn1c_defs/all-defs/BluetoothMeasConfig.o differ
diff --git a/asn1c_defs/all-defs/BluetoothMeasConfigNameList.c b/asn1c_defs/all-defs/BluetoothMeasConfigNameList.c
new file mode 100755 (executable)
index 0000000..8b808e0
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BluetoothMeasConfigNameList.h"\r
+\r
+asn_per_constraints_t asn_PER_type_BluetoothMeasConfigNameList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_BluetoothMeasConfigNameList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_BluetoothName,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BluetoothMeasConfigNameList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_BluetoothMeasConfigNameList_specs_1 = {\r
+       sizeof(struct BluetoothMeasConfigNameList),\r
+       offsetof(struct BluetoothMeasConfigNameList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BluetoothMeasConfigNameList = {\r
+       "BluetoothMeasConfigNameList",\r
+       "BluetoothMeasConfigNameList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_BluetoothMeasConfigNameList_tags_1,\r
+       sizeof(asn_DEF_BluetoothMeasConfigNameList_tags_1)\r
+               /sizeof(asn_DEF_BluetoothMeasConfigNameList_tags_1[0]), /* 1 */\r
+       asn_DEF_BluetoothMeasConfigNameList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_BluetoothMeasConfigNameList_tags_1)\r
+               /sizeof(asn_DEF_BluetoothMeasConfigNameList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BluetoothMeasConfigNameList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_BluetoothMeasConfigNameList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_BluetoothMeasConfigNameList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BluetoothMeasConfigNameList.h b/asn1c_defs/all-defs/BluetoothMeasConfigNameList.h
new file mode 100755 (executable)
index 0000000..b7bc3a6
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BluetoothMeasConfigNameList_H_\r
+#define        _BluetoothMeasConfigNameList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "BluetoothName.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* BluetoothMeasConfigNameList */\r
+typedef struct BluetoothMeasConfigNameList {\r
+       A_SEQUENCE_OF(BluetoothName_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} BluetoothMeasConfigNameList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_BluetoothMeasConfigNameList;\r
+extern asn_SET_OF_specifics_t asn_SPC_BluetoothMeasConfigNameList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_BluetoothMeasConfigNameList_1[1];\r
+extern asn_per_constraints_t asn_PER_type_BluetoothMeasConfigNameList_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BluetoothMeasConfigNameList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BluetoothMeasConfigNameList.o b/asn1c_defs/all-defs/BluetoothMeasConfigNameList.o
new file mode 100644 (file)
index 0000000..74d8cee
Binary files /dev/null and b/asn1c_defs/all-defs/BluetoothMeasConfigNameList.o differ
diff --git a/asn1c_defs/all-defs/BluetoothMeasurementConfiguration.c b/asn1c_defs/all-defs/BluetoothMeasurementConfiguration.c
new file mode 100755 (executable)
index 0000000..7d3a819
--- /dev/null
@@ -0,0 +1,130 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BluetoothMeasurementConfiguration.h"\r
+\r
+#include "BluetoothMeasConfigNameList.h"\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_bt_rssi_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_bt_rssi_value2enum_4[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_bt_rssi_enum2value_4[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_bt_rssi_specs_4 = {\r
+       asn_MAP_bt_rssi_value2enum_4,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_bt_rssi_enum2value_4,   /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_bt_rssi_tags_4[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_bt_rssi_4 = {\r
+       "bt-rssi",\r
+       "bt-rssi",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_bt_rssi_tags_4,\r
+       sizeof(asn_DEF_bt_rssi_tags_4)\r
+               /sizeof(asn_DEF_bt_rssi_tags_4[0]) - 1, /* 1 */\r
+       asn_DEF_bt_rssi_tags_4, /* Same as above */\r
+       sizeof(asn_DEF_bt_rssi_tags_4)\r
+               /sizeof(asn_DEF_bt_rssi_tags_4[0]), /* 2 */\r
+       { 0, &asn_PER_type_bt_rssi_constr_4, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_bt_rssi_specs_4        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_BluetoothMeasurementConfiguration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct BluetoothMeasurementConfiguration, bluetoothMeasConfig),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BluetoothMeasConfig,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "bluetoothMeasConfig"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct BluetoothMeasurementConfiguration, bluetoothMeasConfigNameList),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BluetoothMeasConfigNameList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "bluetoothMeasConfigNameList"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct BluetoothMeasurementConfiguration, bt_rssi),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_bt_rssi_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "bt-rssi"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct BluetoothMeasurementConfiguration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P111,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_BluetoothMeasurementConfiguration_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_BluetoothMeasurementConfiguration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_BluetoothMeasurementConfiguration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bluetoothMeasConfig */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* bluetoothMeasConfigNameList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* bt-rssi */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_BluetoothMeasurementConfiguration_specs_1 = {\r
+       sizeof(struct BluetoothMeasurementConfiguration),\r
+       offsetof(struct BluetoothMeasurementConfiguration, _asn_ctx),\r
+       asn_MAP_BluetoothMeasurementConfiguration_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_BluetoothMeasurementConfiguration_oms_1,        /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BluetoothMeasurementConfiguration = {\r
+       "BluetoothMeasurementConfiguration",\r
+       "BluetoothMeasurementConfiguration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_BluetoothMeasurementConfiguration_tags_1,\r
+       sizeof(asn_DEF_BluetoothMeasurementConfiguration_tags_1)\r
+               /sizeof(asn_DEF_BluetoothMeasurementConfiguration_tags_1[0]), /* 1 */\r
+       asn_DEF_BluetoothMeasurementConfiguration_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_BluetoothMeasurementConfiguration_tags_1)\r
+               /sizeof(asn_DEF_BluetoothMeasurementConfiguration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_BluetoothMeasurementConfiguration_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_BluetoothMeasurementConfiguration_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BluetoothMeasurementConfiguration.h b/asn1c_defs/all-defs/BluetoothMeasurementConfiguration.h
new file mode 100755 (executable)
index 0000000..73e0932
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BluetoothMeasurementConfiguration_H_\r
+#define        _BluetoothMeasurementConfiguration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "BluetoothMeasConfig.h"\r
+#include <NativeEnumerated.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum BluetoothMeasurementConfiguration__bt_rssi {\r
+       BluetoothMeasurementConfiguration__bt_rssi_true = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_BluetoothMeasurementConfiguration__bt_rssi;\r
+\r
+/* Forward declarations */\r
+struct BluetoothMeasConfigNameList;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* BluetoothMeasurementConfiguration */\r
+typedef struct BluetoothMeasurementConfiguration {\r
+       BluetoothMeasConfig_t    bluetoothMeasConfig;\r
+       struct BluetoothMeasConfigNameList      *bluetoothMeasConfigNameList;   /* OPTIONAL */\r
+       long    *bt_rssi;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} BluetoothMeasurementConfiguration_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_bt_rssi_4;     // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_BluetoothMeasurementConfiguration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BluetoothMeasurementConfiguration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BluetoothMeasurementConfiguration.o b/asn1c_defs/all-defs/BluetoothMeasurementConfiguration.o
new file mode 100644 (file)
index 0000000..3823eb3
Binary files /dev/null and b/asn1c_defs/all-defs/BluetoothMeasurementConfiguration.o differ
diff --git a/asn1c_defs/all-defs/BluetoothName.c b/asn1c_defs/all-defs/BluetoothName.c
new file mode 100755 (executable)
index 0000000..3e34401
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BluetoothName.h"\r
+\r
+int\r
+BluetoothName_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size >= 1 && size <= 248)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_BluetoothName_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  248 }      /* (SIZE(1..248)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BluetoothName_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BluetoothName = {\r
+       "BluetoothName",\r
+       "BluetoothName",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_BluetoothName_tags_1,\r
+       sizeof(asn_DEF_BluetoothName_tags_1)\r
+               /sizeof(asn_DEF_BluetoothName_tags_1[0]), /* 1 */\r
+       asn_DEF_BluetoothName_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_BluetoothName_tags_1)\r
+               /sizeof(asn_DEF_BluetoothName_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BluetoothName_constr_1, BluetoothName_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BluetoothName.h b/asn1c_defs/all-defs/BluetoothName.h
new file mode 100755 (executable)
index 0000000..1becf25
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BluetoothName_H_\r
+#define        _BluetoothName_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* BluetoothName */\r
+typedef OCTET_STRING_t  BluetoothName_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_BluetoothName_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_BluetoothName;\r
+asn_struct_free_f BluetoothName_free;\r
+asn_struct_print_f BluetoothName_print;\r
+asn_constr_check_f BluetoothName_constraint;\r
+ber_type_decoder_f BluetoothName_decode_ber;\r
+der_type_encoder_f BluetoothName_encode_der;\r
+xer_type_decoder_f BluetoothName_decode_xer;\r
+xer_type_encoder_f BluetoothName_encode_xer;\r
+per_type_decoder_f BluetoothName_decode_uper;\r
+per_type_encoder_f BluetoothName_encode_uper;\r
+per_type_decoder_f BluetoothName_decode_aper;\r
+per_type_encoder_f BluetoothName_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BluetoothName_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BluetoothName.o b/asn1c_defs/all-defs/BluetoothName.o
new file mode 100644 (file)
index 0000000..77b76db
Binary files /dev/null and b/asn1c_defs/all-defs/BluetoothName.o differ
diff --git a/asn1c_defs/all-defs/BroadcastPLMNs-Item.c b/asn1c_defs/all-defs/BroadcastPLMNs-Item.c
new file mode 100755 (executable)
index 0000000..4fd82c8
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "BroadcastPLMNs-Item.h"\r
+\r
+asn_per_constraints_t asn_PER_type_BroadcastPLMNs_Item_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       3,  3,  1,  6 }        /* (SIZE(1..6)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_BroadcastPLMNs_Item_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BroadcastPLMNs_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_BroadcastPLMNs_Item_specs_1 = {\r
+       sizeof(struct BroadcastPLMNs_Item),\r
+       offsetof(struct BroadcastPLMNs_Item, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BroadcastPLMNs_Item = {\r
+       "BroadcastPLMNs-Item",\r
+       "BroadcastPLMNs-Item",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_BroadcastPLMNs_Item_tags_1,\r
+       sizeof(asn_DEF_BroadcastPLMNs_Item_tags_1)\r
+               /sizeof(asn_DEF_BroadcastPLMNs_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_BroadcastPLMNs_Item_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_BroadcastPLMNs_Item_tags_1)\r
+               /sizeof(asn_DEF_BroadcastPLMNs_Item_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_BroadcastPLMNs_Item_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_BroadcastPLMNs_Item_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_BroadcastPLMNs_Item_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/BroadcastPLMNs-Item.h b/asn1c_defs/all-defs/BroadcastPLMNs-Item.h
new file mode 100755 (executable)
index 0000000..46e5dec
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _BroadcastPLMNs_Item_H_\r
+#define        _BroadcastPLMNs_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* BroadcastPLMNs-Item */\r
+typedef struct BroadcastPLMNs_Item {\r
+       A_SEQUENCE_OF(PLMN_Identity_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} BroadcastPLMNs_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_BroadcastPLMNs_Item;\r
+extern asn_SET_OF_specifics_t asn_SPC_BroadcastPLMNs_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_BroadcastPLMNs_Item_1[1];\r
+extern asn_per_constraints_t asn_PER_type_BroadcastPLMNs_Item_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BroadcastPLMNs_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/BroadcastPLMNs-Item.o b/asn1c_defs/all-defs/BroadcastPLMNs-Item.o
new file mode 100644 (file)
index 0000000..6606f91
Binary files /dev/null and b/asn1c_defs/all-defs/BroadcastPLMNs-Item.o differ
diff --git a/asn1c_defs/all-defs/CNTypeRestrictions.c b/asn1c_defs/all-defs/CNTypeRestrictions.c
new file mode 100755 (executable)
index 0000000..6f714ba
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CNTypeRestrictions.h"\r
+\r
+#include "CNTypeRestrictionsItem.h"\r
+static asn_per_constraints_t asn_PER_type_CNTypeRestrictions_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_CNTypeRestrictions_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CNTypeRestrictionsItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CNTypeRestrictions_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_CNTypeRestrictions_specs_1 = {\r
+       sizeof(struct CNTypeRestrictions),\r
+       offsetof(struct CNTypeRestrictions, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CNTypeRestrictions = {\r
+       "CNTypeRestrictions",\r
+       "CNTypeRestrictions",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CNTypeRestrictions_tags_1,\r
+       sizeof(asn_DEF_CNTypeRestrictions_tags_1)\r
+               /sizeof(asn_DEF_CNTypeRestrictions_tags_1[0]), /* 1 */\r
+       asn_DEF_CNTypeRestrictions_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_CNTypeRestrictions_tags_1)\r
+               /sizeof(asn_DEF_CNTypeRestrictions_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CNTypeRestrictions_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CNTypeRestrictions_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CNTypeRestrictions_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CNTypeRestrictions.h b/asn1c_defs/all-defs/CNTypeRestrictions.h
new file mode 100755 (executable)
index 0000000..f0b13b5
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CNTypeRestrictions_H_\r
+#define        _CNTypeRestrictions_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct CNTypeRestrictionsItem;\r
+\r
+/* CNTypeRestrictions */\r
+typedef struct CNTypeRestrictions {\r
+       A_SEQUENCE_OF(struct CNTypeRestrictionsItem) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CNTypeRestrictions_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CNTypeRestrictions;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CNTypeRestrictions_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CNTypeRestrictions.o b/asn1c_defs/all-defs/CNTypeRestrictions.o
new file mode 100644 (file)
index 0000000..1762fb2
Binary files /dev/null and b/asn1c_defs/all-defs/CNTypeRestrictions.o differ
diff --git a/asn1c_defs/all-defs/CNTypeRestrictionsItem.c b/asn1c_defs/all-defs/CNTypeRestrictionsItem.c
new file mode 100755 (executable)
index 0000000..51c730a
--- /dev/null
@@ -0,0 +1,119 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CNTypeRestrictionsItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_cn_type_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_cn_type_value2enum_3[] = {\r
+       { 0,    16,     "fiveGC-forbidden" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_cn_type_enum2value_3[] = {\r
+       0       /* fiveGC-forbidden(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_cn_type_specs_3 = {\r
+       asn_MAP_cn_type_value2enum_3,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_cn_type_enum2value_3,   /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_cn_type_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_cn_type_3 = {\r
+       "cn-type",\r
+       "cn-type",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_cn_type_tags_3,\r
+       sizeof(asn_DEF_cn_type_tags_3)\r
+               /sizeof(asn_DEF_cn_type_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_cn_type_tags_3, /* Same as above */\r
+       sizeof(asn_DEF_cn_type_tags_3)\r
+               /sizeof(asn_DEF_cn_type_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_cn_type_constr_3, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_cn_type_specs_3        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CNTypeRestrictionsItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CNTypeRestrictionsItem, plmn_Id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "plmn-Id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CNTypeRestrictionsItem, cn_type),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_cn_type_3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cn-type"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CNTypeRestrictionsItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P116,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CNTypeRestrictionsItem_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_CNTypeRestrictionsItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CNTypeRestrictionsItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* plmn-Id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cn-type */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CNTypeRestrictionsItem_specs_1 = {\r
+       sizeof(struct CNTypeRestrictionsItem),\r
+       offsetof(struct CNTypeRestrictionsItem, _asn_ctx),\r
+       asn_MAP_CNTypeRestrictionsItem_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_CNTypeRestrictionsItem_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CNTypeRestrictionsItem = {\r
+       "CNTypeRestrictionsItem",\r
+       "CNTypeRestrictionsItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CNTypeRestrictionsItem_tags_1,\r
+       sizeof(asn_DEF_CNTypeRestrictionsItem_tags_1)\r
+               /sizeof(asn_DEF_CNTypeRestrictionsItem_tags_1[0]), /* 1 */\r
+       asn_DEF_CNTypeRestrictionsItem_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CNTypeRestrictionsItem_tags_1)\r
+               /sizeof(asn_DEF_CNTypeRestrictionsItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CNTypeRestrictionsItem_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CNTypeRestrictionsItem_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CNTypeRestrictionsItem.h b/asn1c_defs/all-defs/CNTypeRestrictionsItem.h
new file mode 100755 (executable)
index 0000000..6ac32fe
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CNTypeRestrictionsItem_H_\r
+#define        _CNTypeRestrictionsItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include <NativeEnumerated.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CNTypeRestrictionsItem__cn_type {\r
+       CNTypeRestrictionsItem__cn_type_fiveGC_forbidden        = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CNTypeRestrictionsItem__cn_type;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CNTypeRestrictionsItem */\r
+typedef struct CNTypeRestrictionsItem {\r
+       PLMN_Identity_t  plmn_Id;\r
+       long     cn_type;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CNTypeRestrictionsItem_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_cn_type_3;     // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_CNTypeRestrictionsItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CNTypeRestrictionsItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CNTypeRestrictionsItem_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CNTypeRestrictionsItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CNTypeRestrictionsItem.o b/asn1c_defs/all-defs/CNTypeRestrictionsItem.o
new file mode 100644 (file)
index 0000000..b1d8bc6
Binary files /dev/null and b/asn1c_defs/all-defs/CNTypeRestrictionsItem.o differ
diff --git a/asn1c_defs/all-defs/COUNTValueExtended.c b/asn1c_defs/all-defs/COUNTValueExtended.c
new file mode 100755 (executable)
index 0000000..3b9ef3c
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "COUNTValueExtended.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_COUNTValueExtended_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTValueExtended, pDCP_SNExtended),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PDCP_SNExtended,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pDCP-SNExtended"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTValueExtended, hFNModified),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_HFNModified,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "hFNModified"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct COUNTValueExtended, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P124,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_COUNTValueExtended_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_COUNTValueExtended_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_COUNTValueExtended_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SNExtended */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFNModified */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_COUNTValueExtended_specs_1 = {\r
+       sizeof(struct COUNTValueExtended),\r
+       offsetof(struct COUNTValueExtended, _asn_ctx),\r
+       asn_MAP_COUNTValueExtended_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_COUNTValueExtended_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_COUNTValueExtended = {\r
+       "COUNTValueExtended",\r
+       "COUNTValueExtended",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_COUNTValueExtended_tags_1,\r
+       sizeof(asn_DEF_COUNTValueExtended_tags_1)\r
+               /sizeof(asn_DEF_COUNTValueExtended_tags_1[0]), /* 1 */\r
+       asn_DEF_COUNTValueExtended_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_COUNTValueExtended_tags_1)\r
+               /sizeof(asn_DEF_COUNTValueExtended_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_COUNTValueExtended_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_COUNTValueExtended_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/COUNTValueExtended.h b/asn1c_defs/all-defs/COUNTValueExtended.h
new file mode 100755 (executable)
index 0000000..1a03a80
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _COUNTValueExtended_H_\r
+#define        _COUNTValueExtended_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PDCP-SNExtended.h"\r
+#include "HFNModified.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* COUNTValueExtended */\r
+typedef struct COUNTValueExtended {\r
+       PDCP_SNExtended_t        pDCP_SNExtended;\r
+       HFNModified_t    hFNModified;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} COUNTValueExtended_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_COUNTValueExtended;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _COUNTValueExtended_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/COUNTValueExtended.o b/asn1c_defs/all-defs/COUNTValueExtended.o
new file mode 100644 (file)
index 0000000..7068588
Binary files /dev/null and b/asn1c_defs/all-defs/COUNTValueExtended.o differ
diff --git a/asn1c_defs/all-defs/COUNTvalue.c b/asn1c_defs/all-defs/COUNTvalue.c
new file mode 100755 (executable)
index 0000000..7763d6f
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "COUNTvalue.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_COUNTvalue_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvalue, pDCP_SN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PDCP_SN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pDCP-SN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvalue, hFN),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_HFN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "hFN"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct COUNTvalue, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P123,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_COUNTvalue_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_COUNTvalue_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_COUNTvalue_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_COUNTvalue_specs_1 = {\r
+       sizeof(struct COUNTvalue),\r
+       offsetof(struct COUNTvalue, _asn_ctx),\r
+       asn_MAP_COUNTvalue_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_COUNTvalue_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_COUNTvalue = {\r
+       "COUNTvalue",\r
+       "COUNTvalue",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_COUNTvalue_tags_1,\r
+       sizeof(asn_DEF_COUNTvalue_tags_1)\r
+               /sizeof(asn_DEF_COUNTvalue_tags_1[0]), /* 1 */\r
+       asn_DEF_COUNTvalue_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_COUNTvalue_tags_1)\r
+               /sizeof(asn_DEF_COUNTvalue_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_COUNTvalue_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_COUNTvalue_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/COUNTvalue.h b/asn1c_defs/all-defs/COUNTvalue.h
new file mode 100755 (executable)
index 0000000..45d5f76
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _COUNTvalue_H_\r
+#define        _COUNTvalue_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PDCP-SN.h"\r
+#include "HFN.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* COUNTvalue */\r
+typedef struct COUNTvalue {\r
+       PDCP_SN_t        pDCP_SN;\r
+       HFN_t    hFN;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} COUNTvalue_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_COUNTvalue;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_COUNTvalue_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_COUNTvalue_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _COUNTvalue_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/COUNTvalue.o b/asn1c_defs/all-defs/COUNTvalue.o
new file mode 100644 (file)
index 0000000..bc53302
Binary files /dev/null and b/asn1c_defs/all-defs/COUNTvalue.o differ
diff --git a/asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.c b/asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.c
new file mode 100755 (executable)
index 0000000..78e4e69
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "COUNTvaluePDCP-SNlength18.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_COUNTvaluePDCP_SNlength18_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvaluePDCP_SNlength18, pDCP_SNlength18),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PDCP_SNlength18,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pDCP-SNlength18"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvaluePDCP_SNlength18, hFNforPDCP_SNlength18),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_HFNforPDCP_SNlength18,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "hFNforPDCP-SNlength18"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct COUNTvaluePDCP_SNlength18, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P125,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_COUNTvaluePDCP_SNlength18_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_COUNTvaluePDCP_SNlength18_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_COUNTvaluePDCP_SNlength18_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SNlength18 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFNforPDCP-SNlength18 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_COUNTvaluePDCP_SNlength18_specs_1 = {\r
+       sizeof(struct COUNTvaluePDCP_SNlength18),\r
+       offsetof(struct COUNTvaluePDCP_SNlength18, _asn_ctx),\r
+       asn_MAP_COUNTvaluePDCP_SNlength18_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_COUNTvaluePDCP_SNlength18_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_COUNTvaluePDCP_SNlength18 = {\r
+       "COUNTvaluePDCP-SNlength18",\r
+       "COUNTvaluePDCP-SNlength18",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_COUNTvaluePDCP_SNlength18_tags_1,\r
+       sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_tags_1[0]), /* 1 */\r
+       asn_DEF_COUNTvaluePDCP_SNlength18_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_COUNTvaluePDCP_SNlength18_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_COUNTvaluePDCP_SNlength18_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.h b/asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.h
new file mode 100755 (executable)
index 0000000..30f177a
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _COUNTvaluePDCP_SNlength18_H_\r
+#define        _COUNTvaluePDCP_SNlength18_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PDCP-SNlength18.h"\r
+#include "HFNforPDCP-SNlength18.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* COUNTvaluePDCP-SNlength18 */\r
+typedef struct COUNTvaluePDCP_SNlength18 {\r
+       PDCP_SNlength18_t        pDCP_SNlength18;\r
+       HFNforPDCP_SNlength18_t  hFNforPDCP_SNlength18;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} COUNTvaluePDCP_SNlength18_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_COUNTvaluePDCP_SNlength18;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _COUNTvaluePDCP_SNlength18_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.o b/asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.o
new file mode 100644 (file)
index 0000000..d1411a9
Binary files /dev/null and b/asn1c_defs/all-defs/COUNTvaluePDCP-SNlength18.o differ
diff --git a/asn1c_defs/all-defs/CRNTI.c b/asn1c_defs/all-defs/CRNTI.c
new file mode 100755 (executable)
index 0000000..f152201
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CRNTI.h"\r
+\r
+int\r
+CRNTI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 16)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_CRNTI_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  16,  16 }      /* (SIZE(16..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CRNTI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CRNTI = {\r
+       "CRNTI",\r
+       "CRNTI",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_CRNTI_tags_1,\r
+       sizeof(asn_DEF_CRNTI_tags_1)\r
+               /sizeof(asn_DEF_CRNTI_tags_1[0]), /* 1 */\r
+       asn_DEF_CRNTI_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CRNTI_tags_1)\r
+               /sizeof(asn_DEF_CRNTI_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CRNTI_constr_1, CRNTI_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CRNTI.h b/asn1c_defs/all-defs/CRNTI.h
new file mode 100755 (executable)
index 0000000..9a7d370
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CRNTI_H_\r
+#define        _CRNTI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CRNTI */\r
+typedef BIT_STRING_t    CRNTI_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CRNTI;\r
+asn_struct_free_f CRNTI_free;\r
+asn_struct_print_f CRNTI_print;\r
+asn_constr_check_f CRNTI_constraint;\r
+ber_type_decoder_f CRNTI_decode_ber;\r
+der_type_encoder_f CRNTI_encode_der;\r
+xer_type_decoder_f CRNTI_decode_xer;\r
+xer_type_encoder_f CRNTI_encode_xer;\r
+per_type_decoder_f CRNTI_decode_uper;\r
+per_type_encoder_f CRNTI_encode_uper;\r
+per_type_decoder_f CRNTI_decode_aper;\r
+per_type_encoder_f CRNTI_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CRNTI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CRNTI.o b/asn1c_defs/all-defs/CRNTI.o
new file mode 100644 (file)
index 0000000..14e4fb8
Binary files /dev/null and b/asn1c_defs/all-defs/CRNTI.o differ
diff --git a/asn1c_defs/all-defs/CSG-Id.c b/asn1c_defs/all-defs/CSG-Id.c
new file mode 100755 (executable)
index 0000000..174c7f9
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CSG-Id.h"\r
+\r
+int\r
+CSG_Id_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 27)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_CSG_Id_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  27,  27 }      /* (SIZE(27..27)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSG_Id_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSG_Id = {\r
+       "CSG-Id",\r
+       "CSG-Id",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_CSG_Id_tags_1,\r
+       sizeof(asn_DEF_CSG_Id_tags_1)\r
+               /sizeof(asn_DEF_CSG_Id_tags_1[0]), /* 1 */\r
+       asn_DEF_CSG_Id_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CSG_Id_tags_1)\r
+               /sizeof(asn_DEF_CSG_Id_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CSG_Id_constr_1, CSG_Id_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CSG-Id.h b/asn1c_defs/all-defs/CSG-Id.h
new file mode 100755 (executable)
index 0000000..2b366ae
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CSG_Id_H_\r
+#define        _CSG_Id_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CSG-Id */\r
+typedef BIT_STRING_t    CSG_Id_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CSG_Id;\r
+asn_struct_free_f CSG_Id_free;\r
+asn_struct_print_f CSG_Id_print;\r
+asn_constr_check_f CSG_Id_constraint;\r
+ber_type_decoder_f CSG_Id_decode_ber;\r
+der_type_encoder_f CSG_Id_encode_der;\r
+xer_type_decoder_f CSG_Id_decode_xer;\r
+xer_type_encoder_f CSG_Id_encode_xer;\r
+per_type_decoder_f CSG_Id_decode_uper;\r
+per_type_encoder_f CSG_Id_encode_uper;\r
+per_type_decoder_f CSG_Id_decode_aper;\r
+per_type_encoder_f CSG_Id_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CSG_Id_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CSG-Id.o b/asn1c_defs/all-defs/CSG-Id.o
new file mode 100644 (file)
index 0000000..01906c1
Binary files /dev/null and b/asn1c_defs/all-defs/CSG-Id.o differ
diff --git a/asn1c_defs/all-defs/CSGMembershipStatus.c b/asn1c_defs/all-defs/CSGMembershipStatus.c
new file mode 100755 (executable)
index 0000000..b4528f0
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CSGMembershipStatus.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_CSGMembershipStatus_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CSGMembershipStatus_value2enum_1[] = {\r
+       { 0,    6,      "member" },\r
+       { 1,    10,     "not-member" }\r
+};\r
+static const unsigned int asn_MAP_CSGMembershipStatus_enum2value_1[] = {\r
+       0,      /* member(0) */\r
+       1       /* not-member(1) */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_CSGMembershipStatus_specs_1 = {\r
+       asn_MAP_CSGMembershipStatus_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_CSGMembershipStatus_enum2value_1,       /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSGMembershipStatus_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSGMembershipStatus = {\r
+       "CSGMembershipStatus",\r
+       "CSGMembershipStatus",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CSGMembershipStatus_tags_1,\r
+       sizeof(asn_DEF_CSGMembershipStatus_tags_1)\r
+               /sizeof(asn_DEF_CSGMembershipStatus_tags_1[0]), /* 1 */\r
+       asn_DEF_CSGMembershipStatus_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_CSGMembershipStatus_tags_1)\r
+               /sizeof(asn_DEF_CSGMembershipStatus_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CSGMembershipStatus_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CSGMembershipStatus_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CSGMembershipStatus.h b/asn1c_defs/all-defs/CSGMembershipStatus.h
new file mode 100755 (executable)
index 0000000..68f3e43
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CSGMembershipStatus_H_\r
+#define        _CSGMembershipStatus_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CSGMembershipStatus {\r
+       CSGMembershipStatus_member      = 0,\r
+       CSGMembershipStatus_not_member  = 1\r
+} e_CSGMembershipStatus;\r
+\r
+/* CSGMembershipStatus */\r
+typedef long    CSGMembershipStatus_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CSGMembershipStatus;\r
+asn_struct_free_f CSGMembershipStatus_free;\r
+asn_struct_print_f CSGMembershipStatus_print;\r
+asn_constr_check_f CSGMembershipStatus_constraint;\r
+ber_type_decoder_f CSGMembershipStatus_decode_ber;\r
+der_type_encoder_f CSGMembershipStatus_encode_der;\r
+xer_type_decoder_f CSGMembershipStatus_decode_xer;\r
+xer_type_encoder_f CSGMembershipStatus_encode_xer;\r
+per_type_decoder_f CSGMembershipStatus_decode_uper;\r
+per_type_encoder_f CSGMembershipStatus_encode_uper;\r
+per_type_decoder_f CSGMembershipStatus_decode_aper;\r
+per_type_encoder_f CSGMembershipStatus_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CSGMembershipStatus_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CSGMembershipStatus.o b/asn1c_defs/all-defs/CSGMembershipStatus.o
new file mode 100644 (file)
index 0000000..bd0f7dc
Binary files /dev/null and b/asn1c_defs/all-defs/CSGMembershipStatus.o differ
diff --git a/asn1c_defs/all-defs/CSIReportList.c b/asn1c_defs/all-defs/CSIReportList.c
new file mode 100755 (executable)
index 0000000..a7d20c6
--- /dev/null
@@ -0,0 +1,114 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CSIReportList.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_per_constraints_t asn_PER_type_CSIReportList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       7,  7,  1,  128 }      /* (SIZE(1..128)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportList__Member, uEID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UEID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uEID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportList__Member, cSIReportPerCSIProcess),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CSIReportPerCSIProcess,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cSIReportPerCSIProcess"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CSIReportList__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P128,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uEID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cSIReportPerCSIProcess */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct CSIReportList__Member),\r
+       offsetof(struct CSIReportList__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_CSIReportList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSIReportList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_CSIReportList_specs_1 = {\r
+       sizeof(struct CSIReportList),\r
+       offsetof(struct CSIReportList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSIReportList = {\r
+       "CSIReportList",\r
+       "CSIReportList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CSIReportList_tags_1,\r
+       sizeof(asn_DEF_CSIReportList_tags_1)\r
+               /sizeof(asn_DEF_CSIReportList_tags_1[0]), /* 1 */\r
+       asn_DEF_CSIReportList_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CSIReportList_tags_1)\r
+               /sizeof(asn_DEF_CSIReportList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CSIReportList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CSIReportList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CSIReportList_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CSIReportList.h b/asn1c_defs/all-defs/CSIReportList.h
new file mode 100755 (executable)
index 0000000..53f52b0
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CSIReportList_H_\r
+#define        _CSIReportList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "UEID.h"\r
+#include "CSIReportPerCSIProcess.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct CSIReportList__Member {\r
+       UEID_t   uEID;\r
+       CSIReportPerCSIProcess_t         cSIReportPerCSIProcess;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportList__Member;\r
+\r
+/* CSIReportList */\r
+typedef struct CSIReportList {\r
+       A_SEQUENCE_OF(CSIReportList__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CSIReportList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CSIReportList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CSIReportList.o b/asn1c_defs/all-defs/CSIReportList.o
new file mode 100644 (file)
index 0000000..9c93334
Binary files /dev/null and b/asn1c_defs/all-defs/CSIReportList.o differ
diff --git a/asn1c_defs/all-defs/CSIReportPerCSIProcess.c b/asn1c_defs/all-defs/CSIReportPerCSIProcess.c
new file mode 100755 (executable)
index 0000000..c5a44ed
--- /dev/null
@@ -0,0 +1,144 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CSIReportPerCSIProcess.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_cSIProcessConfigurationIndex_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 7)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_cSIProcessConfigurationIndex_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  1,  7 }    /* (1..7,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_CSIReportPerCSIProcess_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcess__Member, cSIProcessConfigurationIndex),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_cSIProcessConfigurationIndex_constr_3,  memb_cSIProcessConfigurationIndex_constraint_2 },\r
+               0, 0, /* No default value */\r
+               "cSIProcessConfigurationIndex"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcess__Member, cSIReportPerCSIProcessItem),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CSIReportPerCSIProcessItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cSIReportPerCSIProcessItem"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CSIReportPerCSIProcess__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P129,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cSIProcessConfigurationIndex */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cSIReportPerCSIProcessItem */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct CSIReportPerCSIProcess__Member),\r
+       offsetof(struct CSIReportPerCSIProcess__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcess_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSIReportPerCSIProcess_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CSIReportPerCSIProcess_specs_1 = {\r
+       sizeof(struct CSIReportPerCSIProcess),\r
+       offsetof(struct CSIReportPerCSIProcess, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcess = {\r
+       "CSIReportPerCSIProcess",\r
+       "CSIReportPerCSIProcess",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CSIReportPerCSIProcess_tags_1,\r
+       sizeof(asn_DEF_CSIReportPerCSIProcess_tags_1)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcess_tags_1[0]), /* 1 */\r
+       asn_DEF_CSIReportPerCSIProcess_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CSIReportPerCSIProcess_tags_1)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcess_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CSIReportPerCSIProcess_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CSIReportPerCSIProcess_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CSIReportPerCSIProcess_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CSIReportPerCSIProcess.h b/asn1c_defs/all-defs/CSIReportPerCSIProcess.h
new file mode 100755 (executable)
index 0000000..acbd11b
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CSIReportPerCSIProcess_H_\r
+#define        _CSIReportPerCSIProcess_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <NativeInteger.h>\r
+#include "CSIReportPerCSIProcessItem.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct CSIReportPerCSIProcess__Member {\r
+       long     cSIProcessConfigurationIndex;\r
+       CSIReportPerCSIProcessItem_t     cSIReportPerCSIProcessItem;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportPerCSIProcess__Member;\r
+\r
+/* CSIReportPerCSIProcess */\r
+typedef struct CSIReportPerCSIProcess {\r
+       A_SEQUENCE_OF(CSIReportPerCSIProcess__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportPerCSIProcess_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcess;\r
+extern asn_SET_OF_specifics_t asn_SPC_CSIReportPerCSIProcess_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcess_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CSIReportPerCSIProcess_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CSIReportPerCSIProcess_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CSIReportPerCSIProcess.o b/asn1c_defs/all-defs/CSIReportPerCSIProcess.o
new file mode 100644 (file)
index 0000000..4f30cbb
Binary files /dev/null and b/asn1c_defs/all-defs/CSIReportPerCSIProcess.o differ
diff --git a/asn1c_defs/all-defs/CSIReportPerCSIProcessItem.c b/asn1c_defs/all-defs/CSIReportPerCSIProcessItem.c
new file mode 100755 (executable)
index 0000000..d76eaa5
--- /dev/null
@@ -0,0 +1,165 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CSIReportPerCSIProcessItem.h"\r
+\r
+#include "SubbandCQIList.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_rI_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_rI_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  1,  8 }    /* (1..8,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_CSIReportPerCSIProcessItem_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       1,  1,  1,  2 }        /* (SIZE(1..2)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcessItem__Member, rI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_rI_constr_3,  memb_rI_constraint_2 },\r
+               0, 0, /* No default value */\r
+               "rI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcessItem__Member, widebandCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_WidebandCQI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "widebandCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcessItem__Member, subbandSize),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SubbandSize,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subbandSize"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct CSIReportPerCSIProcessItem__Member, subbandCQIList),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SubbandCQIList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subbandCQIList"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CSIReportPerCSIProcessItem__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P130,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* widebandCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* subbandSize */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* subbandCQIList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct CSIReportPerCSIProcessItem__Member),\r
+       offsetof(struct CSIReportPerCSIProcessItem__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       5,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcessItem_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSIReportPerCSIProcessItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CSIReportPerCSIProcessItem_specs_1 = {\r
+       sizeof(struct CSIReportPerCSIProcessItem),\r
+       offsetof(struct CSIReportPerCSIProcessItem, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcessItem = {\r
+       "CSIReportPerCSIProcessItem",\r
+       "CSIReportPerCSIProcessItem",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CSIReportPerCSIProcessItem_tags_1,\r
+       sizeof(asn_DEF_CSIReportPerCSIProcessItem_tags_1)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcessItem_tags_1[0]), /* 1 */\r
+       asn_DEF_CSIReportPerCSIProcessItem_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_CSIReportPerCSIProcessItem_tags_1)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcessItem_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CSIReportPerCSIProcessItem_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CSIReportPerCSIProcessItem_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CSIReportPerCSIProcessItem_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CSIReportPerCSIProcessItem.h b/asn1c_defs/all-defs/CSIReportPerCSIProcessItem.h
new file mode 100755 (executable)
index 0000000..c0f52fe
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CSIReportPerCSIProcessItem_H_\r
+#define        _CSIReportPerCSIProcessItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <NativeInteger.h>\r
+#include "WidebandCQI.h"\r
+#include "SubbandSize.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct SubbandCQIList;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct CSIReportPerCSIProcessItem__Member {\r
+       long     rI;\r
+       WidebandCQI_t    widebandCQI;\r
+       SubbandSize_t    subbandSize;\r
+       struct SubbandCQIList   *subbandCQIList;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportPerCSIProcessItem__Member;\r
+\r
+/* CSIReportPerCSIProcessItem */\r
+typedef struct CSIReportPerCSIProcessItem {\r
+       A_SEQUENCE_OF(CSIReportPerCSIProcessItem__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportPerCSIProcessItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcessItem;\r
+extern asn_SET_OF_specifics_t asn_SPC_CSIReportPerCSIProcessItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcessItem_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CSIReportPerCSIProcessItem_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CSIReportPerCSIProcessItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CSIReportPerCSIProcessItem.o b/asn1c_defs/all-defs/CSIReportPerCSIProcessItem.o
new file mode 100644 (file)
index 0000000..88fb015
Binary files /dev/null and b/asn1c_defs/all-defs/CSIReportPerCSIProcessItem.o differ
diff --git a/asn1c_defs/all-defs/CallProcess-ID.c b/asn1c_defs/all-defs/CallProcess-ID.c
new file mode 100755 (executable)
index 0000000..428ce90
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CallProcess-ID.h"\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_CallProcess_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CallProcess_ID = {\r
+       "CallProcess-ID",\r
+       "CallProcess-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_CallProcess_ID_tags_1,\r
+       sizeof(asn_DEF_CallProcess_ID_tags_1)\r
+               /sizeof(asn_DEF_CallProcess_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_CallProcess_ID_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CallProcess_ID_tags_1)\r
+               /sizeof(asn_DEF_CallProcess_ID_tags_1[0]), /* 1 */\r
+       { 0, 0, NativeInteger_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CallProcess-ID.h b/asn1c_defs/all-defs/CallProcess-ID.h
new file mode 100755 (executable)
index 0000000..eaef1ff
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CallProcess_ID_H_\r
+#define        _CallProcess_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CallProcess-ID */\r
+typedef long    CallProcess_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CallProcess_ID;\r
+asn_struct_free_f CallProcess_ID_free;\r
+asn_struct_print_f CallProcess_ID_print;\r
+asn_constr_check_f CallProcess_ID_constraint;\r
+ber_type_decoder_f CallProcess_ID_decode_ber;\r
+der_type_encoder_f CallProcess_ID_encode_der;\r
+xer_type_decoder_f CallProcess_ID_decode_xer;\r
+xer_type_encoder_f CallProcess_ID_encode_xer;\r
+per_type_decoder_f CallProcess_ID_decode_uper;\r
+per_type_encoder_f CallProcess_ID_encode_uper;\r
+per_type_decoder_f CallProcess_ID_decode_aper;\r
+per_type_encoder_f CallProcess_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CallProcess_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CallProcess-ID.o b/asn1c_defs/all-defs/CallProcess-ID.o
new file mode 100644 (file)
index 0000000..22054e9
Binary files /dev/null and b/asn1c_defs/all-defs/CallProcess-ID.o differ
diff --git a/asn1c_defs/all-defs/CapacityValue.c b/asn1c_defs/all-defs/CapacityValue.c
new file mode 100755 (executable)
index 0000000..b037de6
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CapacityValue.h"\r
+\r
+int\r
+CapacityValue_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CapacityValue_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CapacityValue_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CapacityValue = {\r
+       "CapacityValue",\r
+       "CapacityValue",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_CapacityValue_tags_1,\r
+       sizeof(asn_DEF_CapacityValue_tags_1)\r
+               /sizeof(asn_DEF_CapacityValue_tags_1[0]), /* 1 */\r
+       asn_DEF_CapacityValue_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CapacityValue_tags_1)\r
+               /sizeof(asn_DEF_CapacityValue_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CapacityValue_constr_1, CapacityValue_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CapacityValue.h b/asn1c_defs/all-defs/CapacityValue.h
new file mode 100755 (executable)
index 0000000..ba7a4e0
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CapacityValue_H_\r
+#define        _CapacityValue_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CapacityValue */\r
+typedef long    CapacityValue_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CapacityValue_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CapacityValue;\r
+asn_struct_free_f CapacityValue_free;\r
+asn_struct_print_f CapacityValue_print;\r
+asn_constr_check_f CapacityValue_constraint;\r
+ber_type_decoder_f CapacityValue_decode_ber;\r
+der_type_encoder_f CapacityValue_encode_der;\r
+xer_type_decoder_f CapacityValue_decode_xer;\r
+xer_type_encoder_f CapacityValue_encode_xer;\r
+per_type_decoder_f CapacityValue_decode_uper;\r
+per_type_encoder_f CapacityValue_encode_uper;\r
+per_type_decoder_f CapacityValue_decode_aper;\r
+per_type_encoder_f CapacityValue_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CapacityValue_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CapacityValue.o b/asn1c_defs/all-defs/CapacityValue.o
new file mode 100644 (file)
index 0000000..ecca5af
Binary files /dev/null and b/asn1c_defs/all-defs/CapacityValue.o differ
diff --git a/asn1c_defs/all-defs/Cause.c b/asn1c_defs/all-defs/Cause.c
new file mode 100755 (executable)
index 0000000..4485f56
--- /dev/null
@@ -0,0 +1,82 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Cause.h"\r
+\r
+asn_per_constraints_t asn_PER_type_Cause_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_Cause_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Cause, choice.radioNetwork),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseRadioNetwork,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "radioNetwork"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Cause, choice.transport),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseTransport,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "transport"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Cause, choice.protocol),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseProtocol,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocol"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Cause, choice.misc),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseMisc,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "misc"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Cause_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_Cause_specs_1 = {\r
+       sizeof(struct Cause),\r
+       offsetof(struct Cause, _asn_ctx),\r
+       offsetof(struct Cause, present),\r
+       sizeof(((struct Cause *)0)->present),\r
+       asn_MAP_Cause_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       4       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Cause = {\r
+       "Cause",\r
+       "Cause",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_Cause_constr_1, CHOICE_constraint },\r
+       asn_MBR_Cause_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_Cause_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Cause.h b/asn1c_defs/all-defs/Cause.h
new file mode 100755 (executable)
index 0000000..c22db87
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Cause_H_\r
+#define        _Cause_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CauseRadioNetwork.h"\r
+#include "CauseTransport.h"\r
+#include "CauseProtocol.h"\r
+#include "CauseMisc.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Cause_PR {\r
+       Cause_PR_NOTHING,       /* No components present */\r
+       Cause_PR_radioNetwork,\r
+       Cause_PR_transport,\r
+       Cause_PR_protocol,\r
+       Cause_PR_misc\r
+       /* Extensions may appear below */\r
+       \r
+} Cause_PR;\r
+\r
+/* Cause */\r
+typedef struct Cause {\r
+       Cause_PR present;\r
+       union Cause_u {\r
+               CauseRadioNetwork_t      radioNetwork;\r
+               CauseTransport_t         transport;\r
+               CauseProtocol_t  protocol;\r
+               CauseMisc_t      misc;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Cause_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Cause;\r
+extern asn_CHOICE_specifics_t asn_SPC_Cause_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_Cause_1[4];\r
+extern asn_per_constraints_t asn_PER_type_Cause_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Cause_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Cause.o b/asn1c_defs/all-defs/Cause.o
new file mode 100644 (file)
index 0000000..2294590
Binary files /dev/null and b/asn1c_defs/all-defs/Cause.o differ
diff --git a/asn1c_defs/all-defs/CauseMisc.c b/asn1c_defs/all-defs/CauseMisc.c
new file mode 100755 (executable)
index 0000000..ec45430
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CauseMisc.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CauseMisc_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CauseMisc_value2enum_1[] = {\r
+       { 0,    27,     "control-processing-overload" },\r
+       { 1,    16,     "hardware-failure" },\r
+       { 2,    15,     "om-intervention" },\r
+       { 3,    42,     "not-enough-user-plane-processing-resources" },\r
+       { 4,    11,     "unspecified" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CauseMisc_enum2value_1[] = {\r
+       0,      /* control-processing-overload(0) */\r
+       1,      /* hardware-failure(1) */\r
+       3,      /* not-enough-user-plane-processing-resources(3) */\r
+       2,      /* om-intervention(2) */\r
+       4       /* unspecified(4) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CauseMisc_specs_1 = {\r
+       asn_MAP_CauseMisc_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_CauseMisc_enum2value_1, /* N => "tag"; sorted by N */\r
+       5,      /* Number of elements in the maps */\r
+       6,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CauseMisc_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CauseMisc = {\r
+       "CauseMisc",\r
+       "CauseMisc",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CauseMisc_tags_1,\r
+       sizeof(asn_DEF_CauseMisc_tags_1)\r
+               /sizeof(asn_DEF_CauseMisc_tags_1[0]), /* 1 */\r
+       asn_DEF_CauseMisc_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_CauseMisc_tags_1)\r
+               /sizeof(asn_DEF_CauseMisc_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CauseMisc_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CauseMisc_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CauseMisc.h b/asn1c_defs/all-defs/CauseMisc.h
new file mode 100755 (executable)
index 0000000..99c2043
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CauseMisc_H_\r
+#define        _CauseMisc_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CauseMisc {\r
+       CauseMisc_control_processing_overload   = 0,\r
+       CauseMisc_hardware_failure      = 1,\r
+       CauseMisc_om_intervention       = 2,\r
+       CauseMisc_not_enough_user_plane_processing_resources    = 3,\r
+       CauseMisc_unspecified   = 4\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CauseMisc;\r
+\r
+/* CauseMisc */\r
+typedef long    CauseMisc_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CauseMisc_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CauseMisc;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CauseMisc_specs_1;\r
+asn_struct_free_f CauseMisc_free;\r
+asn_struct_print_f CauseMisc_print;\r
+asn_constr_check_f CauseMisc_constraint;\r
+ber_type_decoder_f CauseMisc_decode_ber;\r
+der_type_encoder_f CauseMisc_encode_der;\r
+xer_type_decoder_f CauseMisc_decode_xer;\r
+xer_type_encoder_f CauseMisc_encode_xer;\r
+per_type_decoder_f CauseMisc_decode_uper;\r
+per_type_encoder_f CauseMisc_encode_uper;\r
+per_type_decoder_f CauseMisc_decode_aper;\r
+per_type_encoder_f CauseMisc_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CauseMisc_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CauseMisc.o b/asn1c_defs/all-defs/CauseMisc.o
new file mode 100644 (file)
index 0000000..efe8468
Binary files /dev/null and b/asn1c_defs/all-defs/CauseMisc.o differ
diff --git a/asn1c_defs/all-defs/CauseProtocol.c b/asn1c_defs/all-defs/CauseProtocol.c
new file mode 100755 (executable)
index 0000000..3c4887f
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CauseProtocol.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CauseProtocol_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  6 }    /* (0..6,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CauseProtocol_value2enum_1[] = {\r
+       { 0,    21,     "transfer-syntax-error" },\r
+       { 1,    28,     "abstract-syntax-error-reject" },\r
+       { 2,    39,     "abstract-syntax-error-ignore-and-notify" },\r
+       { 3,    42,     "message-not-compatible-with-receiver-state" },\r
+       { 4,    14,     "semantic-error" },\r
+       { 5,    11,     "unspecified" },\r
+       { 6,    49,     "abstract-syntax-error-falsely-constructed-message" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CauseProtocol_enum2value_1[] = {\r
+       6,      /* abstract-syntax-error-falsely-constructed-message(6) */\r
+       2,      /* abstract-syntax-error-ignore-and-notify(2) */\r
+       1,      /* abstract-syntax-error-reject(1) */\r
+       3,      /* message-not-compatible-with-receiver-state(3) */\r
+       4,      /* semantic-error(4) */\r
+       0,      /* transfer-syntax-error(0) */\r
+       5       /* unspecified(5) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CauseProtocol_specs_1 = {\r
+       asn_MAP_CauseProtocol_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_CauseProtocol_enum2value_1,     /* N => "tag"; sorted by N */\r
+       7,      /* Number of elements in the maps */\r
+       8,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CauseProtocol_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CauseProtocol = {\r
+       "CauseProtocol",\r
+       "CauseProtocol",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CauseProtocol_tags_1,\r
+       sizeof(asn_DEF_CauseProtocol_tags_1)\r
+               /sizeof(asn_DEF_CauseProtocol_tags_1[0]), /* 1 */\r
+       asn_DEF_CauseProtocol_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CauseProtocol_tags_1)\r
+               /sizeof(asn_DEF_CauseProtocol_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CauseProtocol_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CauseProtocol_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CauseProtocol.h b/asn1c_defs/all-defs/CauseProtocol.h
new file mode 100755 (executable)
index 0000000..982b081
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CauseProtocol_H_\r
+#define        _CauseProtocol_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CauseProtocol {\r
+       CauseProtocol_transfer_syntax_error     = 0,\r
+       CauseProtocol_abstract_syntax_error_reject      = 1,\r
+       CauseProtocol_abstract_syntax_error_ignore_and_notify   = 2,\r
+       CauseProtocol_message_not_compatible_with_receiver_state        = 3,\r
+       CauseProtocol_semantic_error    = 4,\r
+       CauseProtocol_unspecified       = 5,\r
+       CauseProtocol_abstract_syntax_error_falsely_constructed_message = 6\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CauseProtocol;\r
+\r
+/* CauseProtocol */\r
+typedef long    CauseProtocol_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CauseProtocol_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CauseProtocol;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CauseProtocol_specs_1;\r
+asn_struct_free_f CauseProtocol_free;\r
+asn_struct_print_f CauseProtocol_print;\r
+asn_constr_check_f CauseProtocol_constraint;\r
+ber_type_decoder_f CauseProtocol_decode_ber;\r
+der_type_encoder_f CauseProtocol_encode_der;\r
+xer_type_decoder_f CauseProtocol_decode_xer;\r
+xer_type_encoder_f CauseProtocol_encode_xer;\r
+per_type_decoder_f CauseProtocol_decode_uper;\r
+per_type_encoder_f CauseProtocol_encode_uper;\r
+per_type_decoder_f CauseProtocol_decode_aper;\r
+per_type_encoder_f CauseProtocol_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CauseProtocol_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CauseProtocol.o b/asn1c_defs/all-defs/CauseProtocol.o
new file mode 100644 (file)
index 0000000..5157b23
Binary files /dev/null and b/asn1c_defs/all-defs/CauseProtocol.o differ
diff --git a/asn1c_defs/all-defs/CauseRIC.c b/asn1c_defs/all-defs/CauseRIC.c
new file mode 100755 (executable)
index 0000000..da3c3eb
--- /dev/null
@@ -0,0 +1,77 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CauseRIC.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CauseRIC_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  12 }   /* (0..12,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CauseRIC_value2enum_1[] = {\r
+       { 0,    19,     "function-id-Invalid" },\r
+       { 1,    20,     "action-not-supported" },\r
+       { 2,    17,     "excessive-actions" },\r
+       { 3,    16,     "duplicate-action" },\r
+       { 4,    15,     "duplicate-event" },\r
+       { 5,    23,     "function-resource-limit" },\r
+       { 6,    18,     "request-id-unknown" },\r
+       { 7,    46,     "inconsistent-action-subsequent-action-sequence" },\r
+       { 8,    23,     "control-message-invalid" },\r
+       { 9,    23,     "call-process-id-invalid" },\r
+       { 10,   21,     "function-not-required" },\r
+       { 11,   19,     "excessive-functions" },\r
+       { 12,   18,     "ric-resource-limit" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CauseRIC_enum2value_1[] = {\r
+       1,      /* action-not-supported(1) */\r
+       9,      /* call-process-id-invalid(9) */\r
+       8,      /* control-message-invalid(8) */\r
+       3,      /* duplicate-action(3) */\r
+       4,      /* duplicate-event(4) */\r
+       2,      /* excessive-actions(2) */\r
+       11,     /* excessive-functions(11) */\r
+       0,      /* function-id-Invalid(0) */\r
+       10,     /* function-not-required(10) */\r
+       5,      /* function-resource-limit(5) */\r
+       7,      /* inconsistent-action-subsequent-action-sequence(7) */\r
+       6,      /* request-id-unknown(6) */\r
+       12      /* ric-resource-limit(12) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CauseRIC_specs_1 = {\r
+       asn_MAP_CauseRIC_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_CauseRIC_enum2value_1,  /* N => "tag"; sorted by N */\r
+       13,     /* Number of elements in the maps */\r
+       14,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CauseRIC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CauseRIC = {\r
+       "CauseRIC",\r
+       "CauseRIC",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CauseRIC_tags_1,\r
+       sizeof(asn_DEF_CauseRIC_tags_1)\r
+               /sizeof(asn_DEF_CauseRIC_tags_1[0]), /* 1 */\r
+       asn_DEF_CauseRIC_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_CauseRIC_tags_1)\r
+               /sizeof(asn_DEF_CauseRIC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CauseRIC_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CauseRIC_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CauseRIC.h b/asn1c_defs/all-defs/CauseRIC.h
new file mode 100755 (executable)
index 0000000..6e15376
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CauseRIC_H_\r
+#define        _CauseRIC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CauseRIC {\r
+       CauseRIC_function_id_Invalid    = 0,\r
+       CauseRIC_action_not_supported   = 1,\r
+       CauseRIC_excessive_actions      = 2,\r
+       CauseRIC_duplicate_action       = 3,\r
+       CauseRIC_duplicate_event        = 4,\r
+       CauseRIC_function_resource_limit        = 5,\r
+       CauseRIC_request_id_unknown     = 6,\r
+       CauseRIC_inconsistent_action_subsequent_action_sequence = 7,\r
+       CauseRIC_control_message_invalid        = 8,\r
+       CauseRIC_call_process_id_invalid        = 9,\r
+       CauseRIC_function_not_required  = 10,\r
+       CauseRIC_excessive_functions    = 11,\r
+       CauseRIC_ric_resource_limit     = 12\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CauseRIC;\r
+\r
+/* CauseRIC */\r
+typedef long    CauseRIC_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CauseRIC_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CauseRIC;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CauseRIC_specs_1;\r
+asn_struct_free_f CauseRIC_free;\r
+asn_struct_print_f CauseRIC_print;\r
+asn_constr_check_f CauseRIC_constraint;\r
+ber_type_decoder_f CauseRIC_decode_ber;\r
+der_type_encoder_f CauseRIC_encode_der;\r
+xer_type_decoder_f CauseRIC_decode_xer;\r
+xer_type_encoder_f CauseRIC_encode_xer;\r
+per_type_decoder_f CauseRIC_decode_uper;\r
+per_type_encoder_f CauseRIC_encode_uper;\r
+per_type_decoder_f CauseRIC_decode_aper;\r
+per_type_encoder_f CauseRIC_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CauseRIC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CauseRIC.o b/asn1c_defs/all-defs/CauseRIC.o
new file mode 100644 (file)
index 0000000..456abda
Binary files /dev/null and b/asn1c_defs/all-defs/CauseRIC.o differ
diff --git a/asn1c_defs/all-defs/CauseRadioNetwork.c b/asn1c_defs/all-defs/CauseRadioNetwork.c
new file mode 100755 (executable)
index 0000000..fca8080
--- /dev/null
@@ -0,0 +1,153 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CauseRadioNetwork.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CauseRadioNetwork_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  0,  21 }   /* (0..21,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CauseRadioNetwork_value2enum_1[] = {\r
+       { 0,    36,     "handover-desirable-for-radio-reasons" },\r
+       { 1,    22,     "time-critical-handover" },\r
+       { 2,    30,     "resource-optimisation-handover" },\r
+       { 3,    27,     "reduce-load-in-serving-cell" },\r
+       { 4,    16,     "partial-handover" },\r
+       { 5,    26,     "unknown-new-eNB-UE-X2AP-ID" },\r
+       { 6,    26,     "unknown-old-eNB-UE-X2AP-ID" },\r
+       { 7,    26,     "unknown-pair-of-UE-X2AP-ID" },\r
+       { 8,    21,     "ho-target-not-allowed" },\r
+       { 9,    22,     "tx2relocoverall-expiry" },\r
+       { 10,   17,     "trelocprep-expiry" },\r
+       { 11,   18,     "cell-not-available" },\r
+       { 12,   43,     "no-radio-resources-available-in-target-cell" },\r
+       { 13,   19,     "invalid-MME-GroupID" },\r
+       { 14,   16,     "unknown-MME-Code" },\r
+       { 15,   63,     "encryption-and-or-integrity-protection-algorithms-not-supported" },\r
+       { 16,   26,     "reportCharacteristicsEmpty" },\r
+       { 17,   19,     "noReportPeriodicity" },\r
+       { 18,   21,     "existingMeasurementID" },\r
+       { 19,   26,     "unknown-eNB-Measurement-ID" },\r
+       { 20,   37,     "measurement-temporarily-not-available" },\r
+       { 21,   11,     "unspecified" },\r
+       { 22,   14,     "load-balancing" },\r
+       { 23,   21,     "handover-optimisation" },\r
+       { 24,   26,     "value-out-of-allowed-range" },\r
+       { 25,   27,     "multiple-E-RAB-ID-instances" },\r
+       { 26,   18,     "switch-off-ongoing" },\r
+       { 27,   23,     "not-supported-QCI-value" },\r
+       { 28,   40,     "measurement-not-supported-for-the-object" },\r
+       { 29,   17,     "tDCoverall-expiry" },\r
+       { 30,   14,     "tDCprep-expiry" },\r
+       { 31,   34,     "action-desirable-for-radio-reasons" },\r
+       { 32,   11,     "reduce-load" },\r
+       { 33,   21,     "resource-optimisation" },\r
+       { 34,   20,     "time-critical-action" },\r
+       { 35,   18,     "target-not-allowed" },\r
+       { 36,   28,     "no-radio-resources-available" },\r
+       { 37,   23,     "invalid-QoS-combination" },\r
+       { 38,   35,     "encryption-algorithms-not-aupported" },\r
+       { 39,   19,     "procedure-cancelled" },\r
+       { 40,   11,     "rRM-purpose" },\r
+       { 41,   21,     "improve-user-bit-rate" },\r
+       { 42,   15,     "user-inactivity" },\r
+       { 43,   29,     "radio-connection-with-UE-lost" },\r
+       { 44,   40,     "failure-in-the-radio-interface-procedure" },\r
+       { 45,   27,     "bearer-option-not-supported" },\r
+       { 46,   12,     "mCG-Mobility" },\r
+       { 47,   12,     "sCG-Mobility" },\r
+       { 48,   23,     "count-reaches-max-value" },\r
+       { 49,   29,     "unknown-old-en-gNB-UE-X2AP-ID" },\r
+       { 50,   13,     "pDCP-Overload" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CauseRadioNetwork_enum2value_1[] = {\r
+       31,     /* action-desirable-for-radio-reasons(31) */\r
+       45,     /* bearer-option-not-supported(45) */\r
+       11,     /* cell-not-available(11) */\r
+       48,     /* count-reaches-max-value(48) */\r
+       38,     /* encryption-algorithms-not-aupported(38) */\r
+       15,     /* encryption-and-or-integrity-protection-algorithms-not-supported(15) */\r
+       18,     /* existingMeasurementID(18) */\r
+       44,     /* failure-in-the-radio-interface-procedure(44) */\r
+       0,      /* handover-desirable-for-radio-reasons(0) */\r
+       23,     /* handover-optimisation(23) */\r
+       8,      /* ho-target-not-allowed(8) */\r
+       41,     /* improve-user-bit-rate(41) */\r
+       13,     /* invalid-MME-GroupID(13) */\r
+       37,     /* invalid-QoS-combination(37) */\r
+       22,     /* load-balancing(22) */\r
+       46,     /* mCG-Mobility(46) */\r
+       28,     /* measurement-not-supported-for-the-object(28) */\r
+       20,     /* measurement-temporarily-not-available(20) */\r
+       25,     /* multiple-E-RAB-ID-instances(25) */\r
+       36,     /* no-radio-resources-available(36) */\r
+       12,     /* no-radio-resources-available-in-target-cell(12) */\r
+       17,     /* noReportPeriodicity(17) */\r
+       27,     /* not-supported-QCI-value(27) */\r
+       50,     /* pDCP-Overload(50) */\r
+       4,      /* partial-handover(4) */\r
+       39,     /* procedure-cancelled(39) */\r
+       40,     /* rRM-purpose(40) */\r
+       43,     /* radio-connection-with-UE-lost(43) */\r
+       32,     /* reduce-load(32) */\r
+       3,      /* reduce-load-in-serving-cell(3) */\r
+       16,     /* reportCharacteristicsEmpty(16) */\r
+       33,     /* resource-optimisation(33) */\r
+       2,      /* resource-optimisation-handover(2) */\r
+       47,     /* sCG-Mobility(47) */\r
+       26,     /* switch-off-ongoing(26) */\r
+       29,     /* tDCoverall-expiry(29) */\r
+       30,     /* tDCprep-expiry(30) */\r
+       35,     /* target-not-allowed(35) */\r
+       34,     /* time-critical-action(34) */\r
+       1,      /* time-critical-handover(1) */\r
+       10,     /* trelocprep-expiry(10) */\r
+       9,      /* tx2relocoverall-expiry(9) */\r
+       14,     /* unknown-MME-Code(14) */\r
+       19,     /* unknown-eNB-Measurement-ID(19) */\r
+       5,      /* unknown-new-eNB-UE-X2AP-ID(5) */\r
+       6,      /* unknown-old-eNB-UE-X2AP-ID(6) */\r
+       49,     /* unknown-old-en-gNB-UE-X2AP-ID(49) */\r
+       7,      /* unknown-pair-of-UE-X2AP-ID(7) */\r
+       21,     /* unspecified(21) */\r
+       42,     /* user-inactivity(42) */\r
+       24      /* value-out-of-allowed-range(24) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CauseRadioNetwork_specs_1 = {\r
+       asn_MAP_CauseRadioNetwork_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_CauseRadioNetwork_enum2value_1, /* N => "tag"; sorted by N */\r
+       51,     /* Number of elements in the maps */\r
+       23,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CauseRadioNetwork_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CauseRadioNetwork = {\r
+       "CauseRadioNetwork",\r
+       "CauseRadioNetwork",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CauseRadioNetwork_tags_1,\r
+       sizeof(asn_DEF_CauseRadioNetwork_tags_1)\r
+               /sizeof(asn_DEF_CauseRadioNetwork_tags_1[0]), /* 1 */\r
+       asn_DEF_CauseRadioNetwork_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_CauseRadioNetwork_tags_1)\r
+               /sizeof(asn_DEF_CauseRadioNetwork_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CauseRadioNetwork_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CauseRadioNetwork_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CauseRadioNetwork.h b/asn1c_defs/all-defs/CauseRadioNetwork.h
new file mode 100755 (executable)
index 0000000..2507a7c
--- /dev/null
@@ -0,0 +1,103 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CauseRadioNetwork_H_\r
+#define        _CauseRadioNetwork_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CauseRadioNetwork {\r
+       CauseRadioNetwork_handover_desirable_for_radio_reasons  = 0,\r
+       CauseRadioNetwork_time_critical_handover        = 1,\r
+       CauseRadioNetwork_resource_optimisation_handover        = 2,\r
+       CauseRadioNetwork_reduce_load_in_serving_cell   = 3,\r
+       CauseRadioNetwork_partial_handover      = 4,\r
+       CauseRadioNetwork_unknown_new_eNB_UE_X2AP_ID    = 5,\r
+       CauseRadioNetwork_unknown_old_eNB_UE_X2AP_ID    = 6,\r
+       CauseRadioNetwork_unknown_pair_of_UE_X2AP_ID    = 7,\r
+       CauseRadioNetwork_ho_target_not_allowed = 8,\r
+       CauseRadioNetwork_tx2relocoverall_expiry        = 9,\r
+       CauseRadioNetwork_trelocprep_expiry     = 10,\r
+       CauseRadioNetwork_cell_not_available    = 11,\r
+       CauseRadioNetwork_no_radio_resources_available_in_target_cell   = 12,\r
+       CauseRadioNetwork_invalid_MME_GroupID   = 13,\r
+       CauseRadioNetwork_unknown_MME_Code      = 14,\r
+       CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported       = 15,\r
+       CauseRadioNetwork_reportCharacteristicsEmpty    = 16,\r
+       CauseRadioNetwork_noReportPeriodicity   = 17,\r
+       CauseRadioNetwork_existingMeasurementID = 18,\r
+       CauseRadioNetwork_unknown_eNB_Measurement_ID    = 19,\r
+       CauseRadioNetwork_measurement_temporarily_not_available = 20,\r
+       CauseRadioNetwork_unspecified   = 21,\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+       CauseRadioNetwork_load_balancing        = 22,\r
+       CauseRadioNetwork_handover_optimisation = 23,\r
+       CauseRadioNetwork_value_out_of_allowed_range    = 24,\r
+       CauseRadioNetwork_multiple_E_RAB_ID_instances   = 25,\r
+       CauseRadioNetwork_switch_off_ongoing    = 26,\r
+       CauseRadioNetwork_not_supported_QCI_value       = 27,\r
+       CauseRadioNetwork_measurement_not_supported_for_the_object      = 28,\r
+       CauseRadioNetwork_tDCoverall_expiry     = 29,\r
+       CauseRadioNetwork_tDCprep_expiry        = 30,\r
+       CauseRadioNetwork_action_desirable_for_radio_reasons    = 31,\r
+       CauseRadioNetwork_reduce_load   = 32,\r
+       CauseRadioNetwork_resource_optimisation = 33,\r
+       CauseRadioNetwork_time_critical_action  = 34,\r
+       CauseRadioNetwork_target_not_allowed    = 35,\r
+       CauseRadioNetwork_no_radio_resources_available  = 36,\r
+       CauseRadioNetwork_invalid_QoS_combination       = 37,\r
+       CauseRadioNetwork_encryption_algorithms_not_aupported   = 38,\r
+       CauseRadioNetwork_procedure_cancelled   = 39,\r
+       CauseRadioNetwork_rRM_purpose   = 40,\r
+       CauseRadioNetwork_improve_user_bit_rate = 41,\r
+       CauseRadioNetwork_user_inactivity       = 42,\r
+       CauseRadioNetwork_radio_connection_with_UE_lost = 43,\r
+       CauseRadioNetwork_failure_in_the_radio_interface_procedure      = 44,\r
+       CauseRadioNetwork_bearer_option_not_supported   = 45,\r
+       CauseRadioNetwork_mCG_Mobility  = 46,\r
+       CauseRadioNetwork_sCG_Mobility  = 47,\r
+       CauseRadioNetwork_count_reaches_max_value       = 48,\r
+       CauseRadioNetwork_unknown_old_en_gNB_UE_X2AP_ID = 49,\r
+       CauseRadioNetwork_pDCP_Overload = 50\r
+} e_CauseRadioNetwork;\r
+\r
+/* CauseRadioNetwork */\r
+typedef long    CauseRadioNetwork_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CauseRadioNetwork_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CauseRadioNetwork;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CauseRadioNetwork_specs_1;\r
+asn_struct_free_f CauseRadioNetwork_free;\r
+asn_struct_print_f CauseRadioNetwork_print;\r
+asn_constr_check_f CauseRadioNetwork_constraint;\r
+ber_type_decoder_f CauseRadioNetwork_decode_ber;\r
+der_type_encoder_f CauseRadioNetwork_encode_der;\r
+xer_type_decoder_f CauseRadioNetwork_decode_xer;\r
+xer_type_encoder_f CauseRadioNetwork_encode_xer;\r
+per_type_decoder_f CauseRadioNetwork_decode_uper;\r
+per_type_encoder_f CauseRadioNetwork_encode_uper;\r
+per_type_decoder_f CauseRadioNetwork_decode_aper;\r
+per_type_encoder_f CauseRadioNetwork_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CauseRadioNetwork_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CauseRadioNetwork.o b/asn1c_defs/all-defs/CauseRadioNetwork.o
new file mode 100644 (file)
index 0000000..a7a458a
Binary files /dev/null and b/asn1c_defs/all-defs/CauseRadioNetwork.o differ
diff --git a/asn1c_defs/all-defs/CauseTransport.c b/asn1c_defs/all-defs/CauseTransport.c
new file mode 100755 (executable)
index 0000000..6c05093
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CauseTransport.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CauseTransport_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CauseTransport_value2enum_1[] = {\r
+       { 0,    30,     "transport-resource-unavailable" },\r
+       { 1,    11,     "unspecified" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CauseTransport_enum2value_1[] = {\r
+       0,      /* transport-resource-unavailable(0) */\r
+       1       /* unspecified(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CauseTransport_specs_1 = {\r
+       asn_MAP_CauseTransport_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_CauseTransport_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CauseTransport_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CauseTransport = {\r
+       "CauseTransport",\r
+       "CauseTransport",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CauseTransport_tags_1,\r
+       sizeof(asn_DEF_CauseTransport_tags_1)\r
+               /sizeof(asn_DEF_CauseTransport_tags_1[0]), /* 1 */\r
+       asn_DEF_CauseTransport_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CauseTransport_tags_1)\r
+               /sizeof(asn_DEF_CauseTransport_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CauseTransport_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CauseTransport_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CauseTransport.h b/asn1c_defs/all-defs/CauseTransport.h
new file mode 100755 (executable)
index 0000000..ad26972
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CauseTransport_H_\r
+#define        _CauseTransport_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CauseTransport {\r
+       CauseTransport_transport_resource_unavailable   = 0,\r
+       CauseTransport_unspecified      = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CauseTransport;\r
+\r
+/* CauseTransport */\r
+typedef long    CauseTransport_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CauseTransport_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CauseTransport;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CauseTransport_specs_1;\r
+asn_struct_free_f CauseTransport_free;\r
+asn_struct_print_f CauseTransport_print;\r
+asn_constr_check_f CauseTransport_constraint;\r
+ber_type_decoder_f CauseTransport_decode_ber;\r
+der_type_encoder_f CauseTransport_encode_der;\r
+xer_type_decoder_f CauseTransport_decode_xer;\r
+xer_type_encoder_f CauseTransport_encode_xer;\r
+per_type_decoder_f CauseTransport_decode_uper;\r
+per_type_encoder_f CauseTransport_encode_uper;\r
+per_type_decoder_f CauseTransport_decode_aper;\r
+per_type_encoder_f CauseTransport_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CauseTransport_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CauseTransport.o b/asn1c_defs/all-defs/CauseTransport.o
new file mode 100644 (file)
index 0000000..4ca18d2
Binary files /dev/null and b/asn1c_defs/all-defs/CauseTransport.o differ
diff --git a/asn1c_defs/all-defs/Cell-Size.c b/asn1c_defs/all-defs/Cell-Size.c
new file mode 100755 (executable)
index 0000000..6b8a00a
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Cell-Size.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Cell_Size_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Cell_Size_value2enum_1[] = {\r
+       { 0,    9,      "verysmall" },\r
+       { 1,    5,      "small" },\r
+       { 2,    6,      "medium" },\r
+       { 3,    5,      "large" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_Cell_Size_enum2value_1[] = {\r
+       3,      /* large(3) */\r
+       2,      /* medium(2) */\r
+       1,      /* small(1) */\r
+       0       /* verysmall(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Cell_Size_specs_1 = {\r
+       asn_MAP_Cell_Size_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_Cell_Size_enum2value_1, /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Cell_Size_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Cell_Size = {\r
+       "Cell-Size",\r
+       "Cell-Size",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Cell_Size_tags_1,\r
+       sizeof(asn_DEF_Cell_Size_tags_1)\r
+               /sizeof(asn_DEF_Cell_Size_tags_1[0]), /* 1 */\r
+       asn_DEF_Cell_Size_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_Cell_Size_tags_1)\r
+               /sizeof(asn_DEF_Cell_Size_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Cell_Size_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Cell_Size_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Cell-Size.h b/asn1c_defs/all-defs/Cell-Size.h
new file mode 100755 (executable)
index 0000000..959073e
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Cell_Size_H_\r
+#define        _Cell_Size_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Cell_Size {\r
+       Cell_Size_verysmall     = 0,\r
+       Cell_Size_small = 1,\r
+       Cell_Size_medium        = 2,\r
+       Cell_Size_large = 3\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Cell_Size;\r
+\r
+/* Cell-Size */\r
+typedef long    Cell_Size_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Cell_Size_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Cell_Size;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Cell_Size_specs_1;\r
+asn_struct_free_f Cell_Size_free;\r
+asn_struct_print_f Cell_Size_print;\r
+asn_constr_check_f Cell_Size_constraint;\r
+ber_type_decoder_f Cell_Size_decode_ber;\r
+der_type_encoder_f Cell_Size_encode_der;\r
+xer_type_decoder_f Cell_Size_decode_xer;\r
+xer_type_encoder_f Cell_Size_encode_xer;\r
+per_type_decoder_f Cell_Size_decode_uper;\r
+per_type_encoder_f Cell_Size_encode_uper;\r
+per_type_decoder_f Cell_Size_decode_aper;\r
+per_type_encoder_f Cell_Size_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Cell_Size_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Cell-Size.o b/asn1c_defs/all-defs/Cell-Size.o
new file mode 100644 (file)
index 0000000..414c58c
Binary files /dev/null and b/asn1c_defs/all-defs/Cell-Size.o differ
diff --git a/asn1c_defs/all-defs/CellActivationFailure.c b/asn1c_defs/all-defs/CellActivationFailure.c
new file mode 100755 (executable)
index 0000000..416a116
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellActivationFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_CellActivationFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P41,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellActivationFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellActivationFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_specs_1 = {\r
+       sizeof(struct CellActivationFailure),\r
+       offsetof(struct CellActivationFailure, _asn_ctx),\r
+       asn_MAP_CellActivationFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellActivationFailure = {\r
+       "CellActivationFailure",\r
+       "CellActivationFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellActivationFailure_tags_1,\r
+       sizeof(asn_DEF_CellActivationFailure_tags_1)\r
+               /sizeof(asn_DEF_CellActivationFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_CellActivationFailure_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CellActivationFailure_tags_1)\r
+               /sizeof(asn_DEF_CellActivationFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellActivationFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_CellActivationFailure_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellActivationFailure.h b/asn1c_defs/all-defs/CellActivationFailure.h
new file mode 100755 (executable)
index 0000000..6cc431e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellActivationFailure_H_\r
+#define        _CellActivationFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CellActivationFailure */\r
+typedef struct CellActivationFailure {\r
+       ProtocolIE_Container_8180P41_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellActivationFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellActivationFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellActivationFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellActivationFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellActivationFailure.o b/asn1c_defs/all-defs/CellActivationFailure.o
new file mode 100644 (file)
index 0000000..6842ab5
Binary files /dev/null and b/asn1c_defs/all-defs/CellActivationFailure.o differ
diff --git a/asn1c_defs/all-defs/CellActivationRequest.c b/asn1c_defs/all-defs/CellActivationRequest.c
new file mode 100755 (executable)
index 0000000..f09b187
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellActivationRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_CellActivationRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P39,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellActivationRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellActivationRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_specs_1 = {\r
+       sizeof(struct CellActivationRequest),\r
+       offsetof(struct CellActivationRequest, _asn_ctx),\r
+       asn_MAP_CellActivationRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellActivationRequest = {\r
+       "CellActivationRequest",\r
+       "CellActivationRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellActivationRequest_tags_1,\r
+       sizeof(asn_DEF_CellActivationRequest_tags_1)\r
+               /sizeof(asn_DEF_CellActivationRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_CellActivationRequest_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CellActivationRequest_tags_1)\r
+               /sizeof(asn_DEF_CellActivationRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellActivationRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_CellActivationRequest_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellActivationRequest.h b/asn1c_defs/all-defs/CellActivationRequest.h
new file mode 100755 (executable)
index 0000000..bf125c8
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellActivationRequest_H_\r
+#define        _CellActivationRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CellActivationRequest */\r
+typedef struct CellActivationRequest {\r
+       ProtocolIE_Container_8180P39_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellActivationRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellActivationRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellActivationRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellActivationRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellActivationRequest.o b/asn1c_defs/all-defs/CellActivationRequest.o
new file mode 100644 (file)
index 0000000..7ac2f98
Binary files /dev/null and b/asn1c_defs/all-defs/CellActivationRequest.o differ
diff --git a/asn1c_defs/all-defs/CellActivationResponse.c b/asn1c_defs/all-defs/CellActivationResponse.c
new file mode 100755 (executable)
index 0000000..a39f223
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellActivationResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_CellActivationResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P40,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellActivationResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellActivationResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_specs_1 = {\r
+       sizeof(struct CellActivationResponse),\r
+       offsetof(struct CellActivationResponse, _asn_ctx),\r
+       asn_MAP_CellActivationResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellActivationResponse = {\r
+       "CellActivationResponse",\r
+       "CellActivationResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellActivationResponse_tags_1,\r
+       sizeof(asn_DEF_CellActivationResponse_tags_1)\r
+               /sizeof(asn_DEF_CellActivationResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_CellActivationResponse_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CellActivationResponse_tags_1)\r
+               /sizeof(asn_DEF_CellActivationResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellActivationResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_CellActivationResponse_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellActivationResponse.h b/asn1c_defs/all-defs/CellActivationResponse.h
new file mode 100755 (executable)
index 0000000..dc34b1e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellActivationResponse_H_\r
+#define        _CellActivationResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CellActivationResponse */\r
+typedef struct CellActivationResponse {\r
+       ProtocolIE_Container_8180P40_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellActivationResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellActivationResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellActivationResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellActivationResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellActivationResponse.o b/asn1c_defs/all-defs/CellActivationResponse.o
new file mode 100644 (file)
index 0000000..e663a5b
Binary files /dev/null and b/asn1c_defs/all-defs/CellActivationResponse.o differ
diff --git a/asn1c_defs/all-defs/CellAssistanceInformation.c b/asn1c_defs/all-defs/CellAssistanceInformation.c
new file mode 100755 (executable)
index 0000000..5797245
--- /dev/null
@@ -0,0 +1,109 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellAssistanceInformation.h"\r
+\r
+#include "Limited-list.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_full_list_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_CellAssistanceInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_full_list_value2enum_3[] = {\r
+       { 0,    16,     "allServedNRcells" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_full_list_enum2value_3[] = {\r
+       0       /* allServedNRcells(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_full_list_specs_3 = {\r
+       asn_MAP_full_list_value2enum_3, /* "tag" => N; sorted by tag */\r
+       asn_MAP_full_list_enum2value_3, /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_full_list_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_full_list_3 = {\r
+       "full-list",\r
+       "full-list",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_full_list_tags_3,\r
+       sizeof(asn_DEF_full_list_tags_3)\r
+               /sizeof(asn_DEF_full_list_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_full_list_tags_3,       /* Same as above */\r
+       sizeof(asn_DEF_full_list_tags_3)\r
+               /sizeof(asn_DEF_full_list_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_full_list_constr_3, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_full_list_specs_3      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_CellAssistanceInformation_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct CellAssistanceInformation, choice.limited_list),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Limited_list,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "limited-list"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellAssistanceInformation, choice.full_list),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_full_list_3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "full-list"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellAssistanceInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* full-list */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_CellAssistanceInformation_specs_1 = {\r
+       sizeof(struct CellAssistanceInformation),\r
+       offsetof(struct CellAssistanceInformation, _asn_ctx),\r
+       offsetof(struct CellAssistanceInformation, present),\r
+       sizeof(((struct CellAssistanceInformation *)0)->present),\r
+       asn_MAP_CellAssistanceInformation_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellAssistanceInformation = {\r
+       "CellAssistanceInformation",\r
+       "CellAssistanceInformation",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_CellAssistanceInformation_constr_1, CHOICE_constraint },\r
+       asn_MBR_CellAssistanceInformation_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_CellAssistanceInformation_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellAssistanceInformation.h b/asn1c_defs/all-defs/CellAssistanceInformation.h
new file mode 100755 (executable)
index 0000000..337c2f2
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellAssistanceInformation_H_\r
+#define        _CellAssistanceInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CellAssistanceInformation_PR {\r
+       CellAssistanceInformation_PR_NOTHING,   /* No components present */\r
+       CellAssistanceInformation_PR_limited_list,\r
+       CellAssistanceInformation_PR_full_list\r
+       /* Extensions may appear below */\r
+       \r
+} CellAssistanceInformation_PR;\r
+typedef enum CellAssistanceInformation__full_list {\r
+       CellAssistanceInformation__full_list_allServedNRcells   = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CellAssistanceInformation__full_list;\r
+\r
+/* Forward declarations */\r
+struct Limited_list;\r
+\r
+/* CellAssistanceInformation */\r
+typedef struct CellAssistanceInformation {\r
+       CellAssistanceInformation_PR present;\r
+       union CellAssistanceInformation_u {\r
+               struct Limited_list     *limited_list;\r
+               long     full_list;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellAssistanceInformation_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_full_list_3;   // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellAssistanceInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellAssistanceInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellAssistanceInformation.o b/asn1c_defs/all-defs/CellAssistanceInformation.o
new file mode 100644 (file)
index 0000000..ee948a1
Binary files /dev/null and b/asn1c_defs/all-defs/CellAssistanceInformation.o differ
diff --git a/asn1c_defs/all-defs/CellBasedMDT.c b/asn1c_defs/all-defs/CellBasedMDT.c
new file mode 100755 (executable)
index 0000000..104d32a
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellBasedMDT.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_CellBasedMDT_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellBasedMDT, cellIdListforMDT),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellIdListforMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellIdListforMDT"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CellBasedMDT, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P112,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CellBasedMDT_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_CellBasedMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellBasedMDT_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIdListforMDT */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellBasedMDT_specs_1 = {\r
+       sizeof(struct CellBasedMDT),\r
+       offsetof(struct CellBasedMDT, _asn_ctx),\r
+       asn_MAP_CellBasedMDT_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_CellBasedMDT_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellBasedMDT = {\r
+       "CellBasedMDT",\r
+       "CellBasedMDT",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellBasedMDT_tags_1,\r
+       sizeof(asn_DEF_CellBasedMDT_tags_1)\r
+               /sizeof(asn_DEF_CellBasedMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_CellBasedMDT_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_CellBasedMDT_tags_1)\r
+               /sizeof(asn_DEF_CellBasedMDT_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellBasedMDT_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_CellBasedMDT_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellBasedMDT.h b/asn1c_defs/all-defs/CellBasedMDT.h
new file mode 100755 (executable)
index 0000000..1691680
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellBasedMDT_H_\r
+#define        _CellBasedMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CellIdListforMDT.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CellBasedMDT */\r
+typedef struct CellBasedMDT {\r
+       CellIdListforMDT_t       cellIdListforMDT;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellBasedMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellBasedMDT;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellBasedMDT_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellBasedMDT_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellBasedMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellBasedMDT.o b/asn1c_defs/all-defs/CellBasedMDT.o
new file mode 100644 (file)
index 0000000..54ec7cf
Binary files /dev/null and b/asn1c_defs/all-defs/CellBasedMDT.o differ
diff --git a/asn1c_defs/all-defs/CellBasedQMC.c b/asn1c_defs/all-defs/CellBasedQMC.c
new file mode 100755 (executable)
index 0000000..0a31ebc
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellBasedQMC.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_CellBasedQMC_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellBasedQMC, cellIdListforQMC),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellIdListforQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellIdListforQMC"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CellBasedQMC, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P113,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CellBasedQMC_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_CellBasedQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellBasedQMC_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIdListforQMC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellBasedQMC_specs_1 = {\r
+       sizeof(struct CellBasedQMC),\r
+       offsetof(struct CellBasedQMC, _asn_ctx),\r
+       asn_MAP_CellBasedQMC_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_CellBasedQMC_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellBasedQMC = {\r
+       "CellBasedQMC",\r
+       "CellBasedQMC",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellBasedQMC_tags_1,\r
+       sizeof(asn_DEF_CellBasedQMC_tags_1)\r
+               /sizeof(asn_DEF_CellBasedQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_CellBasedQMC_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_CellBasedQMC_tags_1)\r
+               /sizeof(asn_DEF_CellBasedQMC_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellBasedQMC_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_CellBasedQMC_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellBasedQMC.h b/asn1c_defs/all-defs/CellBasedQMC.h
new file mode 100755 (executable)
index 0000000..46e99ce
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellBasedQMC_H_\r
+#define        _CellBasedQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CellIdListforQMC.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CellBasedQMC */\r
+typedef struct CellBasedQMC {\r
+       CellIdListforQMC_t       cellIdListforQMC;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellBasedQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellBasedQMC;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellBasedQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellBasedQMC_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellBasedQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellBasedQMC.o b/asn1c_defs/all-defs/CellBasedQMC.o
new file mode 100644 (file)
index 0000000..4dc46a7
Binary files /dev/null and b/asn1c_defs/all-defs/CellBasedQMC.o differ
diff --git a/asn1c_defs/all-defs/CellCapacityClassValue.c b/asn1c_defs/all-defs/CellCapacityClassValue.c
new file mode 100755 (executable)
index 0000000..62299c3
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellCapacityClassValue.h"\r
+\r
+int\r
+CellCapacityClassValue_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CellCapacityClassValue_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  1,  100 }  /* (1..100,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellCapacityClassValue_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellCapacityClassValue = {\r
+       "CellCapacityClassValue",\r
+       "CellCapacityClassValue",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_CellCapacityClassValue_tags_1,\r
+       sizeof(asn_DEF_CellCapacityClassValue_tags_1)\r
+               /sizeof(asn_DEF_CellCapacityClassValue_tags_1[0]), /* 1 */\r
+       asn_DEF_CellCapacityClassValue_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CellCapacityClassValue_tags_1)\r
+               /sizeof(asn_DEF_CellCapacityClassValue_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellCapacityClassValue_constr_1, CellCapacityClassValue_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellCapacityClassValue.h b/asn1c_defs/all-defs/CellCapacityClassValue.h
new file mode 100755 (executable)
index 0000000..172287d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellCapacityClassValue_H_\r
+#define        _CellCapacityClassValue_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* CellCapacityClassValue */\r
+typedef long    CellCapacityClassValue_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CellCapacityClassValue_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CellCapacityClassValue;\r
+asn_struct_free_f CellCapacityClassValue_free;\r
+asn_struct_print_f CellCapacityClassValue_print;\r
+asn_constr_check_f CellCapacityClassValue_constraint;\r
+ber_type_decoder_f CellCapacityClassValue_decode_ber;\r
+der_type_encoder_f CellCapacityClassValue_encode_der;\r
+xer_type_decoder_f CellCapacityClassValue_decode_xer;\r
+xer_type_encoder_f CellCapacityClassValue_encode_xer;\r
+per_type_decoder_f CellCapacityClassValue_decode_uper;\r
+per_type_encoder_f CellCapacityClassValue_encode_uper;\r
+per_type_decoder_f CellCapacityClassValue_decode_aper;\r
+per_type_encoder_f CellCapacityClassValue_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellCapacityClassValue_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellCapacityClassValue.o b/asn1c_defs/all-defs/CellCapacityClassValue.o
new file mode 100644 (file)
index 0000000..58a4413
Binary files /dev/null and b/asn1c_defs/all-defs/CellCapacityClassValue.o differ
diff --git a/asn1c_defs/all-defs/CellDeploymentStatusIndicator.c b/asn1c_defs/all-defs/CellDeploymentStatusIndicator.c
new file mode 100755 (executable)
index 0000000..da78e13
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellDeploymentStatusIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CellDeploymentStatusIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CellDeploymentStatusIndicator_value2enum_1[] = {\r
+       { 0,    23,     "pre-change-notification" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CellDeploymentStatusIndicator_enum2value_1[] = {\r
+       0       /* pre-change-notification(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CellDeploymentStatusIndicator_specs_1 = {\r
+       asn_MAP_CellDeploymentStatusIndicator_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_CellDeploymentStatusIndicator_enum2value_1,     /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellDeploymentStatusIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellDeploymentStatusIndicator = {\r
+       "CellDeploymentStatusIndicator",\r
+       "CellDeploymentStatusIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CellDeploymentStatusIndicator_tags_1,\r
+       sizeof(asn_DEF_CellDeploymentStatusIndicator_tags_1)\r
+               /sizeof(asn_DEF_CellDeploymentStatusIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_CellDeploymentStatusIndicator_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CellDeploymentStatusIndicator_tags_1)\r
+               /sizeof(asn_DEF_CellDeploymentStatusIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellDeploymentStatusIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CellDeploymentStatusIndicator_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellDeploymentStatusIndicator.h b/asn1c_defs/all-defs/CellDeploymentStatusIndicator.h
new file mode 100755 (executable)
index 0000000..41282ae
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellDeploymentStatusIndicator_H_\r
+#define        _CellDeploymentStatusIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CellDeploymentStatusIndicator {\r
+       CellDeploymentStatusIndicator_pre_change_notification   = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CellDeploymentStatusIndicator;\r
+\r
+/* CellDeploymentStatusIndicator */\r
+typedef long    CellDeploymentStatusIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CellDeploymentStatusIndicator_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CellDeploymentStatusIndicator;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CellDeploymentStatusIndicator_specs_1;\r
+asn_struct_free_f CellDeploymentStatusIndicator_free;\r
+asn_struct_print_f CellDeploymentStatusIndicator_print;\r
+asn_constr_check_f CellDeploymentStatusIndicator_constraint;\r
+ber_type_decoder_f CellDeploymentStatusIndicator_decode_ber;\r
+der_type_encoder_f CellDeploymentStatusIndicator_encode_der;\r
+xer_type_decoder_f CellDeploymentStatusIndicator_decode_xer;\r
+xer_type_encoder_f CellDeploymentStatusIndicator_encode_xer;\r
+per_type_decoder_f CellDeploymentStatusIndicator_decode_uper;\r
+per_type_encoder_f CellDeploymentStatusIndicator_encode_uper;\r
+per_type_decoder_f CellDeploymentStatusIndicator_decode_aper;\r
+per_type_encoder_f CellDeploymentStatusIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellDeploymentStatusIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellDeploymentStatusIndicator.o b/asn1c_defs/all-defs/CellDeploymentStatusIndicator.o
new file mode 100644 (file)
index 0000000..75659f1
Binary files /dev/null and b/asn1c_defs/all-defs/CellDeploymentStatusIndicator.o differ
diff --git a/asn1c_defs/all-defs/CellIdListforMDT.c b/asn1c_defs/all-defs/CellIdListforMDT.c
new file mode 100755 (executable)
index 0000000..24450f5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellIdListforMDT.h"\r
+\r
+#include "ECGI.h"\r
+asn_per_constraints_t asn_PER_type_CellIdListforMDT_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_CellIdListforMDT_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellIdListforMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CellIdListforMDT_specs_1 = {\r
+       sizeof(struct CellIdListforMDT),\r
+       offsetof(struct CellIdListforMDT, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellIdListforMDT = {\r
+       "CellIdListforMDT",\r
+       "CellIdListforMDT",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CellIdListforMDT_tags_1,\r
+       sizeof(asn_DEF_CellIdListforMDT_tags_1)\r
+               /sizeof(asn_DEF_CellIdListforMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_CellIdListforMDT_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_CellIdListforMDT_tags_1)\r
+               /sizeof(asn_DEF_CellIdListforMDT_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellIdListforMDT_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CellIdListforMDT_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CellIdListforMDT_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellIdListforMDT.h b/asn1c_defs/all-defs/CellIdListforMDT.h
new file mode 100755 (executable)
index 0000000..1057c02
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellIdListforMDT_H_\r
+#define        _CellIdListforMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ECGI;\r
+\r
+/* CellIdListforMDT */\r
+typedef struct CellIdListforMDT {\r
+       A_SEQUENCE_OF(struct ECGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellIdListforMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellIdListforMDT;\r
+extern asn_SET_OF_specifics_t asn_SPC_CellIdListforMDT_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellIdListforMDT_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CellIdListforMDT_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellIdListforMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellIdListforMDT.o b/asn1c_defs/all-defs/CellIdListforMDT.o
new file mode 100644 (file)
index 0000000..0050676
Binary files /dev/null and b/asn1c_defs/all-defs/CellIdListforMDT.o differ
diff --git a/asn1c_defs/all-defs/CellIdListforQMC.c b/asn1c_defs/all-defs/CellIdListforQMC.c
new file mode 100755 (executable)
index 0000000..888dfcb
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellIdListforQMC.h"\r
+\r
+#include "ECGI.h"\r
+asn_per_constraints_t asn_PER_type_CellIdListforQMC_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_CellIdListforQMC_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellIdListforQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CellIdListforQMC_specs_1 = {\r
+       sizeof(struct CellIdListforQMC),\r
+       offsetof(struct CellIdListforQMC, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellIdListforQMC = {\r
+       "CellIdListforQMC",\r
+       "CellIdListforQMC",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CellIdListforQMC_tags_1,\r
+       sizeof(asn_DEF_CellIdListforQMC_tags_1)\r
+               /sizeof(asn_DEF_CellIdListforQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_CellIdListforQMC_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_CellIdListforQMC_tags_1)\r
+               /sizeof(asn_DEF_CellIdListforQMC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellIdListforQMC_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CellIdListforQMC_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CellIdListforQMC_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellIdListforQMC.h b/asn1c_defs/all-defs/CellIdListforQMC.h
new file mode 100755 (executable)
index 0000000..daefb79
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellIdListforQMC_H_\r
+#define        _CellIdListforQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ECGI;\r
+\r
+/* CellIdListforQMC */\r
+typedef struct CellIdListforQMC {\r
+       A_SEQUENCE_OF(struct ECGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellIdListforQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellIdListforQMC;\r
+extern asn_SET_OF_specifics_t asn_SPC_CellIdListforQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellIdListforQMC_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CellIdListforQMC_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellIdListforQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellIdListforQMC.o b/asn1c_defs/all-defs/CellIdListforQMC.o
new file mode 100644 (file)
index 0000000..1cac50f
Binary files /dev/null and b/asn1c_defs/all-defs/CellIdListforQMC.o differ
diff --git a/asn1c_defs/all-defs/CellInformation-Item.c b/asn1c_defs/all-defs/CellInformation-Item.c
new file mode 100755 (executable)
index 0000000..fb32d90
--- /dev/null
@@ -0,0 +1,96 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellInformation-Item.h"\r
+\r
+#include "UL-InterferenceOverloadIndication.h"\r
+#include "UL-HighInterferenceIndicationInfo.h"\r
+#include "RelativeNarrowbandTxPower.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_CellInformation_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item, cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cell-ID"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct CellInformation_Item, ul_InterferenceOverloadIndication),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_InterferenceOverloadIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ul-InterferenceOverloadIndication"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct CellInformation_Item, ul_HighInterferenceIndicationInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_HighInterferenceIndicationInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ul-HighInterferenceIndicationInfo"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct CellInformation_Item, relativeNarrowbandTxPower),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RelativeNarrowbandTxPower,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "relativeNarrowbandTxPower"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CellInformation_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P7,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CellInformation_Item_oms_1[] = { 1, 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_CellInformation_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellInformation_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ul-InterferenceOverloadIndication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ul-HighInterferenceIndicationInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* relativeNarrowbandTxPower */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_CellInformation_Item_specs_1 = {\r
+       sizeof(struct CellInformation_Item),\r
+       offsetof(struct CellInformation_Item, _asn_ctx),\r
+       asn_MAP_CellInformation_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_CellInformation_Item_oms_1,     /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellInformation_Item = {\r
+       "CellInformation-Item",\r
+       "CellInformation-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellInformation_Item_tags_1,\r
+       sizeof(asn_DEF_CellInformation_Item_tags_1)\r
+               /sizeof(asn_DEF_CellInformation_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_CellInformation_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_CellInformation_Item_tags_1)\r
+               /sizeof(asn_DEF_CellInformation_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellInformation_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_CellInformation_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellInformation-Item.h b/asn1c_defs/all-defs/CellInformation-Item.h
new file mode 100755 (executable)
index 0000000..bc2180e
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellInformation_Item_H_\r
+#define        _CellInformation_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct UL_InterferenceOverloadIndication;\r
+struct UL_HighInterferenceIndicationInfo;\r
+struct RelativeNarrowbandTxPower;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CellInformation-Item */\r
+typedef struct CellInformation_Item {\r
+       ECGI_t   cell_ID;\r
+       struct UL_InterferenceOverloadIndication        *ul_InterferenceOverloadIndication;     /* OPTIONAL */\r
+       struct UL_HighInterferenceIndicationInfo        *ul_HighInterferenceIndicationInfo;     /* OPTIONAL */\r
+       struct RelativeNarrowbandTxPower        *relativeNarrowbandTxPower;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellInformation_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellInformation_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellInformation_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellInformation-Item.o b/asn1c_defs/all-defs/CellInformation-Item.o
new file mode 100644 (file)
index 0000000..b2f5ec8
Binary files /dev/null and b/asn1c_defs/all-defs/CellInformation-Item.o differ
diff --git a/asn1c_defs/all-defs/CellInformation-List.c b/asn1c_defs/all-defs/CellInformation-List.c
new file mode 100755 (executable)
index 0000000..b772652
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellInformation-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_CellInformation_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_CellInformation_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P9,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellInformation_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_CellInformation_List_specs_1 = {\r
+       sizeof(struct CellInformation_List),\r
+       offsetof(struct CellInformation_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellInformation_List = {\r
+       "CellInformation-List",\r
+       "CellInformation-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CellInformation_List_tags_1,\r
+       sizeof(asn_DEF_CellInformation_List_tags_1)\r
+               /sizeof(asn_DEF_CellInformation_List_tags_1[0]), /* 1 */\r
+       asn_DEF_CellInformation_List_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_CellInformation_List_tags_1)\r
+               /sizeof(asn_DEF_CellInformation_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellInformation_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CellInformation_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CellInformation_List_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellInformation-List.h b/asn1c_defs/all-defs/CellInformation-List.h
new file mode 100755 (executable)
index 0000000..8bc2b40
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellInformation_List_H_\r
+#define        _CellInformation_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* CellInformation-List */\r
+typedef struct CellInformation_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellInformation_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellInformation_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellInformation_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellInformation-List.o b/asn1c_defs/all-defs/CellInformation-List.o
new file mode 100644 (file)
index 0000000..9a816ae
Binary files /dev/null and b/asn1c_defs/all-defs/CellInformation-List.o differ
diff --git a/asn1c_defs/all-defs/CellMeasurementResult-Item.c b/asn1c_defs/all-defs/CellMeasurementResult-Item.c
new file mode 100755 (executable)
index 0000000..1d81f1c
--- /dev/null
@@ -0,0 +1,96 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellMeasurementResult-Item.h"\r
+\r
+#include "HWLoadIndicator.h"\r
+#include "S1TNLLoadIndicator.h"\r
+#include "RadioResourceStatus.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_CellMeasurementResult_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item, cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cell-ID"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct CellMeasurementResult_Item, hWLoadIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_HWLoadIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "hWLoadIndicator"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct CellMeasurementResult_Item, s1TNLLoadIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_S1TNLLoadIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1TNLLoadIndicator"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct CellMeasurementResult_Item, radioResourceStatus),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RadioResourceStatus,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "radioResourceStatus"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CellMeasurementResult_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P13,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CellMeasurementResult_Item_oms_1[] = { 1, 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hWLoadIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* s1TNLLoadIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* radioResourceStatus */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_Item_specs_1 = {\r
+       sizeof(struct CellMeasurementResult_Item),\r
+       offsetof(struct CellMeasurementResult_Item, _asn_ctx),\r
+       asn_MAP_CellMeasurementResult_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_CellMeasurementResult_Item_oms_1,       /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_Item = {\r
+       "CellMeasurementResult-Item",\r
+       "CellMeasurementResult-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellMeasurementResult_Item_tags_1,\r
+       sizeof(asn_DEF_CellMeasurementResult_Item_tags_1)\r
+               /sizeof(asn_DEF_CellMeasurementResult_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_CellMeasurementResult_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_CellMeasurementResult_Item_tags_1)\r
+               /sizeof(asn_DEF_CellMeasurementResult_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellMeasurementResult_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_CellMeasurementResult_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellMeasurementResult-Item.h b/asn1c_defs/all-defs/CellMeasurementResult-Item.h
new file mode 100755 (executable)
index 0000000..8c40f80
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellMeasurementResult_Item_H_\r
+#define        _CellMeasurementResult_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct HWLoadIndicator;\r
+struct S1TNLLoadIndicator;\r
+struct RadioResourceStatus;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CellMeasurementResult-Item */\r
+typedef struct CellMeasurementResult_Item {\r
+       ECGI_t   cell_ID;\r
+       struct HWLoadIndicator  *hWLoadIndicator;       /* OPTIONAL */\r
+       struct S1TNLLoadIndicator       *s1TNLLoadIndicator;    /* OPTIONAL */\r
+       struct RadioResourceStatus      *radioResourceStatus;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellMeasurementResult_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellMeasurementResult_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellMeasurementResult-Item.o b/asn1c_defs/all-defs/CellMeasurementResult-Item.o
new file mode 100644 (file)
index 0000000..f932f86
Binary files /dev/null and b/asn1c_defs/all-defs/CellMeasurementResult-Item.o differ
diff --git a/asn1c_defs/all-defs/CellMeasurementResult-List.c b/asn1c_defs/all-defs/CellMeasurementResult-List.c
new file mode 100755 (executable)
index 0000000..ce2bb83
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellMeasurementResult-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_CellMeasurementResult_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_CellMeasurementResult_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P14,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_CellMeasurementResult_List_specs_1 = {\r
+       sizeof(struct CellMeasurementResult_List),\r
+       offsetof(struct CellMeasurementResult_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_List = {\r
+       "CellMeasurementResult-List",\r
+       "CellMeasurementResult-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CellMeasurementResult_List_tags_1,\r
+       sizeof(asn_DEF_CellMeasurementResult_List_tags_1)\r
+               /sizeof(asn_DEF_CellMeasurementResult_List_tags_1[0]), /* 1 */\r
+       asn_DEF_CellMeasurementResult_List_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_CellMeasurementResult_List_tags_1)\r
+               /sizeof(asn_DEF_CellMeasurementResult_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellMeasurementResult_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CellMeasurementResult_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CellMeasurementResult_List_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellMeasurementResult-List.h b/asn1c_defs/all-defs/CellMeasurementResult-List.h
new file mode 100755 (executable)
index 0000000..444aae9
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellMeasurementResult_List_H_\r
+#define        _CellMeasurementResult_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* CellMeasurementResult-List */\r
+typedef struct CellMeasurementResult_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellMeasurementResult_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellMeasurementResult_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellMeasurementResult-List.o b/asn1c_defs/all-defs/CellMeasurementResult-List.o
new file mode 100644 (file)
index 0000000..994bfd6
Binary files /dev/null and b/asn1c_defs/all-defs/CellMeasurementResult-List.o differ
diff --git a/asn1c_defs/all-defs/CellReplacingInfo.c b/asn1c_defs/all-defs/CellReplacingInfo.c
new file mode 100755 (executable)
index 0000000..280bbfd
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellReplacingInfo.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_CellReplacingInfo_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellReplacingInfo, replacingCellsList),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ReplacingCellsList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "replacingCellsList"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CellReplacingInfo, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P114,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CellReplacingInfo_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_CellReplacingInfo_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellReplacingInfo_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* replacingCellsList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellReplacingInfo_specs_1 = {\r
+       sizeof(struct CellReplacingInfo),\r
+       offsetof(struct CellReplacingInfo, _asn_ctx),\r
+       asn_MAP_CellReplacingInfo_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_CellReplacingInfo_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellReplacingInfo = {\r
+       "CellReplacingInfo",\r
+       "CellReplacingInfo",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellReplacingInfo_tags_1,\r
+       sizeof(asn_DEF_CellReplacingInfo_tags_1)\r
+               /sizeof(asn_DEF_CellReplacingInfo_tags_1[0]), /* 1 */\r
+       asn_DEF_CellReplacingInfo_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_CellReplacingInfo_tags_1)\r
+               /sizeof(asn_DEF_CellReplacingInfo_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellReplacingInfo_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_CellReplacingInfo_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellReplacingInfo.h b/asn1c_defs/all-defs/CellReplacingInfo.h
new file mode 100755 (executable)
index 0000000..e030f26
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellReplacingInfo_H_\r
+#define        _CellReplacingInfo_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ReplacingCellsList.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CellReplacingInfo */\r
+typedef struct CellReplacingInfo {\r
+       ReplacingCellsList_t     replacingCellsList;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellReplacingInfo_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellReplacingInfo;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellReplacingInfo_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellReplacingInfo_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellReplacingInfo_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellReplacingInfo.o b/asn1c_defs/all-defs/CellReplacingInfo.o
new file mode 100644 (file)
index 0000000..4afcb05
Binary files /dev/null and b/asn1c_defs/all-defs/CellReplacingInfo.o differ
diff --git a/asn1c_defs/all-defs/CellReportingIndicator.c b/asn1c_defs/all-defs/CellReportingIndicator.c
new file mode 100755 (executable)
index 0000000..70d4255
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellReportingIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_CellReportingIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CellReportingIndicator_value2enum_1[] = {\r
+       { 0,    12,     "stop-request" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CellReportingIndicator_enum2value_1[] = {\r
+       0       /* stop-request(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_CellReportingIndicator_specs_1 = {\r
+       asn_MAP_CellReportingIndicator_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_CellReportingIndicator_enum2value_1,    /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellReportingIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellReportingIndicator = {\r
+       "CellReportingIndicator",\r
+       "CellReportingIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CellReportingIndicator_tags_1,\r
+       sizeof(asn_DEF_CellReportingIndicator_tags_1)\r
+               /sizeof(asn_DEF_CellReportingIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_CellReportingIndicator_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CellReportingIndicator_tags_1)\r
+               /sizeof(asn_DEF_CellReportingIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellReportingIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CellReportingIndicator_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellReportingIndicator.h b/asn1c_defs/all-defs/CellReportingIndicator.h
new file mode 100755 (executable)
index 0000000..a083b11
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellReportingIndicator_H_\r
+#define        _CellReportingIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CellReportingIndicator {\r
+       CellReportingIndicator_stop_request     = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CellReportingIndicator;\r
+\r
+/* CellReportingIndicator */\r
+typedef long    CellReportingIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellReportingIndicator;\r
+asn_struct_free_f CellReportingIndicator_free;\r
+asn_struct_print_f CellReportingIndicator_print;\r
+asn_constr_check_f CellReportingIndicator_constraint;\r
+ber_type_decoder_f CellReportingIndicator_decode_ber;\r
+der_type_encoder_f CellReportingIndicator_encode_der;\r
+xer_type_decoder_f CellReportingIndicator_decode_xer;\r
+xer_type_encoder_f CellReportingIndicator_encode_xer;\r
+per_type_decoder_f CellReportingIndicator_decode_uper;\r
+per_type_encoder_f CellReportingIndicator_encode_uper;\r
+per_type_decoder_f CellReportingIndicator_decode_aper;\r
+per_type_encoder_f CellReportingIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellReportingIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellReportingIndicator.o b/asn1c_defs/all-defs/CellReportingIndicator.o
new file mode 100644 (file)
index 0000000..7488f1f
Binary files /dev/null and b/asn1c_defs/all-defs/CellReportingIndicator.o differ
diff --git a/asn1c_defs/all-defs/CellToReport-Item.c b/asn1c_defs/all-defs/CellToReport-Item.c
new file mode 100755 (executable)
index 0000000..63a6150
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellToReport-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_CellToReport_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellToReport_Item, cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cell-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CellToReport_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P9,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CellToReport_Item_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_CellToReport_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellToReport_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_CellToReport_Item_specs_1 = {\r
+       sizeof(struct CellToReport_Item),\r
+       offsetof(struct CellToReport_Item, _asn_ctx),\r
+       asn_MAP_CellToReport_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_CellToReport_Item_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellToReport_Item = {\r
+       "CellToReport-Item",\r
+       "CellToReport-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellToReport_Item_tags_1,\r
+       sizeof(asn_DEF_CellToReport_Item_tags_1)\r
+               /sizeof(asn_DEF_CellToReport_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_CellToReport_Item_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_CellToReport_Item_tags_1)\r
+               /sizeof(asn_DEF_CellToReport_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellToReport_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_CellToReport_Item_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellToReport-Item.h b/asn1c_defs/all-defs/CellToReport-Item.h
new file mode 100755 (executable)
index 0000000..1b081e0
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellToReport_Item_H_\r
+#define        _CellToReport_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CellToReport-Item */\r
+typedef struct CellToReport_Item {\r
+       ECGI_t   cell_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellToReport_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellToReport_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellToReport_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellToReport-Item.o b/asn1c_defs/all-defs/CellToReport-Item.o
new file mode 100644 (file)
index 0000000..b455a99
Binary files /dev/null and b/asn1c_defs/all-defs/CellToReport-Item.o differ
diff --git a/asn1c_defs/all-defs/CellToReport-List.c b/asn1c_defs/all-defs/CellToReport-List.c
new file mode 100755 (executable)
index 0000000..5834d1a
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellToReport-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_CellToReport_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_CellToReport_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P10,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellToReport_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_CellToReport_List_specs_1 = {\r
+       sizeof(struct CellToReport_List),\r
+       offsetof(struct CellToReport_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellToReport_List = {\r
+       "CellToReport-List",\r
+       "CellToReport-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CellToReport_List_tags_1,\r
+       sizeof(asn_DEF_CellToReport_List_tags_1)\r
+               /sizeof(asn_DEF_CellToReport_List_tags_1[0]), /* 1 */\r
+       asn_DEF_CellToReport_List_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_CellToReport_List_tags_1)\r
+               /sizeof(asn_DEF_CellToReport_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CellToReport_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CellToReport_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CellToReport_List_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellToReport-List.h b/asn1c_defs/all-defs/CellToReport-List.h
new file mode 100755 (executable)
index 0000000..e711986
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellToReport_List_H_\r
+#define        _CellToReport_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* CellToReport-List */\r
+typedef struct CellToReport_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellToReport_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellToReport_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellToReport_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellToReport-List.o b/asn1c_defs/all-defs/CellToReport-List.o
new file mode 100644 (file)
index 0000000..406db10
Binary files /dev/null and b/asn1c_defs/all-defs/CellToReport-List.o differ
diff --git a/asn1c_defs/all-defs/CellType.c b/asn1c_defs/all-defs/CellType.c
new file mode 100755 (executable)
index 0000000..70ad4f4
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CellType.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_CellType_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellType, cell_Size),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Cell_Size,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cell-Size"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CellType, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P115,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CellType_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_CellType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellType_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cell-Size */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellType_specs_1 = {\r
+       sizeof(struct CellType),\r
+       offsetof(struct CellType, _asn_ctx),\r
+       asn_MAP_CellType_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_CellType_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellType = {\r
+       "CellType",\r
+       "CellType",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellType_tags_1,\r
+       sizeof(asn_DEF_CellType_tags_1)\r
+               /sizeof(asn_DEF_CellType_tags_1[0]), /* 1 */\r
+       asn_DEF_CellType_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_CellType_tags_1)\r
+               /sizeof(asn_DEF_CellType_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellType_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_CellType_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CellType.h b/asn1c_defs/all-defs/CellType.h
new file mode 100755 (executable)
index 0000000..7952757
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CellType_H_\r
+#define        _CellType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Cell-Size.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CellType */\r
+typedef struct CellType {\r
+       Cell_Size_t      cell_Size;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellType_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CellType;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellType_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CellType_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CellType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CellType.o b/asn1c_defs/all-defs/CellType.o
new file mode 100644 (file)
index 0000000..1dd2053
Binary files /dev/null and b/asn1c_defs/all-defs/CellType.o differ
diff --git a/asn1c_defs/all-defs/CoMPHypothesisSet.c b/asn1c_defs/all-defs/CoMPHypothesisSet.c
new file mode 100755 (executable)
index 0000000..18fca71
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CoMPHypothesisSet.h"\r
+\r
+#include "CoMPHypothesisSetItem.h"\r
+asn_per_constraints_t asn_PER_type_CoMPHypothesisSet_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_CoMPHypothesisSet_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoMPHypothesisSetItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoMPHypothesisSet_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CoMPHypothesisSet_specs_1 = {\r
+       sizeof(struct CoMPHypothesisSet),\r
+       offsetof(struct CoMPHypothesisSet, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPHypothesisSet = {\r
+       "CoMPHypothesisSet",\r
+       "CoMPHypothesisSet",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CoMPHypothesisSet_tags_1,\r
+       sizeof(asn_DEF_CoMPHypothesisSet_tags_1)\r
+               /sizeof(asn_DEF_CoMPHypothesisSet_tags_1[0]), /* 1 */\r
+       asn_DEF_CoMPHypothesisSet_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_CoMPHypothesisSet_tags_1)\r
+               /sizeof(asn_DEF_CoMPHypothesisSet_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CoMPHypothesisSet_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CoMPHypothesisSet_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CoMPHypothesisSet_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CoMPHypothesisSet.h b/asn1c_defs/all-defs/CoMPHypothesisSet.h
new file mode 100755 (executable)
index 0000000..4855b8a
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CoMPHypothesisSet_H_\r
+#define        _CoMPHypothesisSet_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct CoMPHypothesisSetItem;\r
+\r
+/* CoMPHypothesisSet */\r
+typedef struct CoMPHypothesisSet {\r
+       A_SEQUENCE_OF(struct CoMPHypothesisSetItem) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPHypothesisSet_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPHypothesisSet;\r
+extern asn_SET_OF_specifics_t asn_SPC_CoMPHypothesisSet_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CoMPHypothesisSet_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CoMPHypothesisSet_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CoMPHypothesisSet_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CoMPHypothesisSet.o b/asn1c_defs/all-defs/CoMPHypothesisSet.o
new file mode 100644 (file)
index 0000000..e703cae
Binary files /dev/null and b/asn1c_defs/all-defs/CoMPHypothesisSet.o differ
diff --git a/asn1c_defs/all-defs/CoMPHypothesisSetItem.c b/asn1c_defs/all-defs/CoMPHypothesisSetItem.c
new file mode 100755 (executable)
index 0000000..1ff8f7e
--- /dev/null
@@ -0,0 +1,109 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CoMPHypothesisSetItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_coMPHypothesis_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 4400)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_coMPHypothesis_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  13,  13,  6,  4400 }       /* (SIZE(6..4400,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_CoMPHypothesisSetItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPHypothesisSetItem, coMPCellID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "coMPCellID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPHypothesisSetItem, coMPHypothesis),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_coMPHypothesis_constr_3,  memb_coMPHypothesis_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "coMPHypothesis"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CoMPHypothesisSetItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P117,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CoMPHypothesisSetItem_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_CoMPHypothesisSetItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CoMPHypothesisSetItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* coMPCellID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* coMPHypothesis */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CoMPHypothesisSetItem_specs_1 = {\r
+       sizeof(struct CoMPHypothesisSetItem),\r
+       offsetof(struct CoMPHypothesisSetItem, _asn_ctx),\r
+       asn_MAP_CoMPHypothesisSetItem_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_CoMPHypothesisSetItem_oms_1,    /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPHypothesisSetItem = {\r
+       "CoMPHypothesisSetItem",\r
+       "CoMPHypothesisSetItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CoMPHypothesisSetItem_tags_1,\r
+       sizeof(asn_DEF_CoMPHypothesisSetItem_tags_1)\r
+               /sizeof(asn_DEF_CoMPHypothesisSetItem_tags_1[0]), /* 1 */\r
+       asn_DEF_CoMPHypothesisSetItem_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_CoMPHypothesisSetItem_tags_1)\r
+               /sizeof(asn_DEF_CoMPHypothesisSetItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CoMPHypothesisSetItem_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CoMPHypothesisSetItem_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CoMPHypothesisSetItem.h b/asn1c_defs/all-defs/CoMPHypothesisSetItem.h
new file mode 100755 (executable)
index 0000000..4cb6e15
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CoMPHypothesisSetItem_H_\r
+#define        _CoMPHypothesisSetItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <BIT_STRING.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CoMPHypothesisSetItem */\r
+typedef struct CoMPHypothesisSetItem {\r
+       ECGI_t   coMPCellID;\r
+       BIT_STRING_t     coMPHypothesis;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPHypothesisSetItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPHypothesisSetItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CoMPHypothesisSetItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CoMPHypothesisSetItem_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CoMPHypothesisSetItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CoMPHypothesisSetItem.o b/asn1c_defs/all-defs/CoMPHypothesisSetItem.o
new file mode 100644 (file)
index 0000000..7577424
Binary files /dev/null and b/asn1c_defs/all-defs/CoMPHypothesisSetItem.o differ
diff --git a/asn1c_defs/all-defs/CoMPInformation.c b/asn1c_defs/all-defs/CoMPInformation.c
new file mode 100755 (executable)
index 0000000..b9d9d56
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CoMPInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_CoMPInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformation, coMPInformationItem),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CoMPInformationItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "coMPInformationItem"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformation, coMPInformationStartTime),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CoMPInformationStartTime,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "coMPInformationStartTime"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CoMPInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P118,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CoMPInformation_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_CoMPInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CoMPInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* coMPInformationItem */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* coMPInformationStartTime */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_CoMPInformation_specs_1 = {\r
+       sizeof(struct CoMPInformation),\r
+       offsetof(struct CoMPInformation, _asn_ctx),\r
+       asn_MAP_CoMPInformation_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_CoMPInformation_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPInformation = {\r
+       "CoMPInformation",\r
+       "CoMPInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CoMPInformation_tags_1,\r
+       sizeof(asn_DEF_CoMPInformation_tags_1)\r
+               /sizeof(asn_DEF_CoMPInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_CoMPInformation_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_CoMPInformation_tags_1)\r
+               /sizeof(asn_DEF_CoMPInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CoMPInformation_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CoMPInformation_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CoMPInformation.h b/asn1c_defs/all-defs/CoMPInformation.h
new file mode 100755 (executable)
index 0000000..90e7399
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CoMPInformation_H_\r
+#define        _CoMPInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CoMPInformationItem.h"\r
+#include "CoMPInformationStartTime.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CoMPInformation */\r
+typedef struct CoMPInformation {\r
+       CoMPInformationItem_t    coMPInformationItem;\r
+       CoMPInformationStartTime_t       coMPInformationStartTime;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CoMPInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CoMPInformation.o b/asn1c_defs/all-defs/CoMPInformation.o
new file mode 100644 (file)
index 0000000..d4a5948
Binary files /dev/null and b/asn1c_defs/all-defs/CoMPInformation.o differ
diff --git a/asn1c_defs/all-defs/CoMPInformationItem.c b/asn1c_defs/all-defs/CoMPInformationItem.c
new file mode 100755 (executable)
index 0000000..74ee6c9
--- /dev/null
@@ -0,0 +1,114 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CoMPInformationItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_per_constraints_t asn_PER_type_CoMPInformationItem_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationItem__Member, coMPHypothesisSet),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CoMPHypothesisSet,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "coMPHypothesisSet"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationItem__Member, benefitMetric),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BenefitMetric,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "benefitMetric"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CoMPInformationItem__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P119,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* coMPHypothesisSet */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* benefitMetric */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct CoMPInformationItem__Member),\r
+       offsetof(struct CoMPInformationItem__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CoMPInformationItem_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoMPInformationItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CoMPInformationItem_specs_1 = {\r
+       sizeof(struct CoMPInformationItem),\r
+       offsetof(struct CoMPInformationItem, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPInformationItem = {\r
+       "CoMPInformationItem",\r
+       "CoMPInformationItem",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CoMPInformationItem_tags_1,\r
+       sizeof(asn_DEF_CoMPInformationItem_tags_1)\r
+               /sizeof(asn_DEF_CoMPInformationItem_tags_1[0]), /* 1 */\r
+       asn_DEF_CoMPInformationItem_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_CoMPInformationItem_tags_1)\r
+               /sizeof(asn_DEF_CoMPInformationItem_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CoMPInformationItem_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CoMPInformationItem_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CoMPInformationItem_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CoMPInformationItem.h b/asn1c_defs/all-defs/CoMPInformationItem.h
new file mode 100755 (executable)
index 0000000..6725748
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CoMPInformationItem_H_\r
+#define        _CoMPInformationItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "CoMPHypothesisSet.h"\r
+#include "BenefitMetric.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct CoMPInformationItem__Member {\r
+       CoMPHypothesisSet_t      coMPHypothesisSet;\r
+       BenefitMetric_t  benefitMetric;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformationItem__Member;\r
+\r
+/* CoMPInformationItem */\r
+typedef struct CoMPInformationItem {\r
+       A_SEQUENCE_OF(CoMPInformationItem__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformationItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPInformationItem;\r
+extern asn_SET_OF_specifics_t asn_SPC_CoMPInformationItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CoMPInformationItem_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CoMPInformationItem_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CoMPInformationItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CoMPInformationItem.o b/asn1c_defs/all-defs/CoMPInformationItem.o
new file mode 100644 (file)
index 0000000..ada2bf5
Binary files /dev/null and b/asn1c_defs/all-defs/CoMPInformationItem.o differ
diff --git a/asn1c_defs/all-defs/CoMPInformationStartTime.c b/asn1c_defs/all-defs/CoMPInformationStartTime.c
new file mode 100755 (executable)
index 0000000..ca4d16c
--- /dev/null
@@ -0,0 +1,174 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CoMPInformationStartTime.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_startSFN_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 1023)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_startSubframeNumber_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 9)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_startSFN_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  0,  1023 }       /* (0..1023,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_startSubframeNumber_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  9 }    /* (0..9,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_CoMPInformationStartTime_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (SIZE(0..1)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationStartTime__Member, startSFN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_startSFN_constr_3,  memb_startSFN_constraint_2 },\r
+               0, 0, /* No default value */\r
+               "startSFN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationStartTime__Member, startSubframeNumber),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_startSubframeNumber_constr_4,  memb_startSubframeNumber_constraint_2 },\r
+               0, 0, /* No default value */\r
+               "startSubframeNumber"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CoMPInformationStartTime__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P120,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* startSFN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* startSubframeNumber */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct CoMPInformationStartTime__Member),\r
+       offsetof(struct CoMPInformationStartTime__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CoMPInformationStartTime_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoMPInformationStartTime_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CoMPInformationStartTime_specs_1 = {\r
+       sizeof(struct CoMPInformationStartTime),\r
+       offsetof(struct CoMPInformationStartTime, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPInformationStartTime = {\r
+       "CoMPInformationStartTime",\r
+       "CoMPInformationStartTime",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CoMPInformationStartTime_tags_1,\r
+       sizeof(asn_DEF_CoMPInformationStartTime_tags_1)\r
+               /sizeof(asn_DEF_CoMPInformationStartTime_tags_1[0]), /* 1 */\r
+       asn_DEF_CoMPInformationStartTime_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_CoMPInformationStartTime_tags_1)\r
+               /sizeof(asn_DEF_CoMPInformationStartTime_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CoMPInformationStartTime_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CoMPInformationStartTime_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CoMPInformationStartTime_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CoMPInformationStartTime.h b/asn1c_defs/all-defs/CoMPInformationStartTime.h
new file mode 100755 (executable)
index 0000000..50f6c22
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CoMPInformationStartTime_H_\r
+#define        _CoMPInformationStartTime_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct CoMPInformationStartTime__Member {\r
+       long     startSFN;\r
+       long     startSubframeNumber;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformationStartTime__Member;\r
+\r
+/* CoMPInformationStartTime */\r
+typedef struct CoMPInformationStartTime {\r
+       A_SEQUENCE_OF(CoMPInformationStartTime__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformationStartTime_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPInformationStartTime;\r
+extern asn_SET_OF_specifics_t asn_SPC_CoMPInformationStartTime_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CoMPInformationStartTime_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CoMPInformationStartTime_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CoMPInformationStartTime_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CoMPInformationStartTime.o b/asn1c_defs/all-defs/CoMPInformationStartTime.o
new file mode 100644 (file)
index 0000000..61b4c56
Binary files /dev/null and b/asn1c_defs/all-defs/CoMPInformationStartTime.o differ
diff --git a/asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.c b/asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.c
new file mode 100755 (executable)
index 0000000..cc53d27
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CompleteFailureCauseInformation-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_Item, cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cell-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_Item, measurementFailureCause_List),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MeasurementFailureCause_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "measurementFailureCause-List"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CompleteFailureCauseInformation_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P12,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CompleteFailureCauseInformation_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* measurementFailureCause-List */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_Item_specs_1 = {\r
+       sizeof(struct CompleteFailureCauseInformation_Item),\r
+       offsetof(struct CompleteFailureCauseInformation_Item, _asn_ctx),\r
+       asn_MAP_CompleteFailureCauseInformation_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_CompleteFailureCauseInformation_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_Item = {\r
+       "CompleteFailureCauseInformation-Item",\r
+       "CompleteFailureCauseInformation-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CompleteFailureCauseInformation_Item_tags_1,\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_Item_tags_1)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_CompleteFailureCauseInformation_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_Item_tags_1)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompleteFailureCauseInformation_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompleteFailureCauseInformation_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.h b/asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.h
new file mode 100755 (executable)
index 0000000..a64d0ef
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CompleteFailureCauseInformation_Item_H_\r
+#define        _CompleteFailureCauseInformation_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include "MeasurementFailureCause-List.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CompleteFailureCauseInformation-Item */\r
+typedef struct CompleteFailureCauseInformation_Item {\r
+       ECGI_t   cell_ID;\r
+       MeasurementFailureCause_List_t   measurementFailureCause_List;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompleteFailureCauseInformation_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CompleteFailureCauseInformation_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.o b/asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.o
new file mode 100644 (file)
index 0000000..6abf5f3
Binary files /dev/null and b/asn1c_defs/all-defs/CompleteFailureCauseInformation-Item.o differ
diff --git a/asn1c_defs/all-defs/CompleteFailureCauseInformation-List.c b/asn1c_defs/all-defs/CompleteFailureCauseInformation-List.c
new file mode 100755 (executable)
index 0000000..77f8c86
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CompleteFailureCauseInformation-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_CompleteFailureCauseInformation_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P13,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_CompleteFailureCauseInformation_List_specs_1 = {\r
+       sizeof(struct CompleteFailureCauseInformation_List),\r
+       offsetof(struct CompleteFailureCauseInformation_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_List = {\r
+       "CompleteFailureCauseInformation-List",\r
+       "CompleteFailureCauseInformation-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CompleteFailureCauseInformation_List_tags_1,\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_List_tags_1)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_List_tags_1[0]), /* 1 */\r
+       asn_DEF_CompleteFailureCauseInformation_List_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_List_tags_1)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CompleteFailureCauseInformation_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CompleteFailureCauseInformation_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CompleteFailureCauseInformation_List_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CompleteFailureCauseInformation-List.h b/asn1c_defs/all-defs/CompleteFailureCauseInformation-List.h
new file mode 100755 (executable)
index 0000000..1941703
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CompleteFailureCauseInformation_List_H_\r
+#define        _CompleteFailureCauseInformation_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* CompleteFailureCauseInformation-List */\r
+typedef struct CompleteFailureCauseInformation_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompleteFailureCauseInformation_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CompleteFailureCauseInformation_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CompleteFailureCauseInformation-List.o b/asn1c_defs/all-defs/CompleteFailureCauseInformation-List.o
new file mode 100644 (file)
index 0000000..223efd0
Binary files /dev/null and b/asn1c_defs/all-defs/CompleteFailureCauseInformation-List.o differ
diff --git a/asn1c_defs/all-defs/CompositeAvailableCapacity.c b/asn1c_defs/all-defs/CompositeAvailableCapacity.c
new file mode 100755 (executable)
index 0000000..5ee82c8
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CompositeAvailableCapacity.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_CompositeAvailableCapacity_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct CompositeAvailableCapacity, cellCapacityClassValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellCapacityClassValue,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellCapacityClassValue"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacity, capacityValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CapacityValue,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "capacityValue"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CompositeAvailableCapacity, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P121,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CompositeAvailableCapacity_oms_1[] = { 0, 2 };\r
+static const ber_tlv_tag_t asn_DEF_CompositeAvailableCapacity_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CompositeAvailableCapacity_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellCapacityClassValue */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* capacityValue */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CompositeAvailableCapacity_specs_1 = {\r
+       sizeof(struct CompositeAvailableCapacity),\r
+       offsetof(struct CompositeAvailableCapacity, _asn_ctx),\r
+       asn_MAP_CompositeAvailableCapacity_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_CompositeAvailableCapacity_oms_1,       /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacity = {\r
+       "CompositeAvailableCapacity",\r
+       "CompositeAvailableCapacity",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CompositeAvailableCapacity_tags_1,\r
+       sizeof(asn_DEF_CompositeAvailableCapacity_tags_1)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacity_tags_1[0]), /* 1 */\r
+       asn_DEF_CompositeAvailableCapacity_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_CompositeAvailableCapacity_tags_1)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacity_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompositeAvailableCapacity_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompositeAvailableCapacity_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CompositeAvailableCapacity.h b/asn1c_defs/all-defs/CompositeAvailableCapacity.h
new file mode 100755 (executable)
index 0000000..d88582f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CompositeAvailableCapacity_H_\r
+#define        _CompositeAvailableCapacity_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CellCapacityClassValue.h"\r
+#include "CapacityValue.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CompositeAvailableCapacity */\r
+typedef struct CompositeAvailableCapacity {\r
+       CellCapacityClassValue_t        *cellCapacityClassValue;        /* OPTIONAL */\r
+       CapacityValue_t  capacityValue;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompositeAvailableCapacity_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacity;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CompositeAvailableCapacity_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CompositeAvailableCapacity_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CompositeAvailableCapacity_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CompositeAvailableCapacity.o b/asn1c_defs/all-defs/CompositeAvailableCapacity.o
new file mode 100644 (file)
index 0000000..d1a9f01
Binary files /dev/null and b/asn1c_defs/all-defs/CompositeAvailableCapacity.o differ
diff --git a/asn1c_defs/all-defs/CompositeAvailableCapacityGroup.c b/asn1c_defs/all-defs/CompositeAvailableCapacityGroup.c
new file mode 100755 (executable)
index 0000000..3ff63b9
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CompositeAvailableCapacityGroup.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_CompositeAvailableCapacityGroup_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacityGroup, dL_CompositeAvailableCapacity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CompositeAvailableCapacity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-CompositeAvailableCapacity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacityGroup, uL_CompositeAvailableCapacity),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CompositeAvailableCapacity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-CompositeAvailableCapacity"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CompositeAvailableCapacityGroup, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P122,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CompositeAvailableCapacityGroup_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_CompositeAvailableCapacityGroup_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CompositeAvailableCapacityGroup_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-CompositeAvailableCapacity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-CompositeAvailableCapacity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_CompositeAvailableCapacityGroup_specs_1 = {\r
+       sizeof(struct CompositeAvailableCapacityGroup),\r
+       offsetof(struct CompositeAvailableCapacityGroup, _asn_ctx),\r
+       asn_MAP_CompositeAvailableCapacityGroup_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_CompositeAvailableCapacityGroup_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacityGroup = {\r
+       "CompositeAvailableCapacityGroup",\r
+       "CompositeAvailableCapacityGroup",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CompositeAvailableCapacityGroup_tags_1,\r
+       sizeof(asn_DEF_CompositeAvailableCapacityGroup_tags_1)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacityGroup_tags_1[0]), /* 1 */\r
+       asn_DEF_CompositeAvailableCapacityGroup_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_CompositeAvailableCapacityGroup_tags_1)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacityGroup_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompositeAvailableCapacityGroup_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompositeAvailableCapacityGroup_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CompositeAvailableCapacityGroup.h b/asn1c_defs/all-defs/CompositeAvailableCapacityGroup.h
new file mode 100755 (executable)
index 0000000..3683f4d
--- /dev/null
@@ -0,0 +1,47 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CompositeAvailableCapacityGroup_H_\r
+#define        _CompositeAvailableCapacityGroup_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CompositeAvailableCapacity.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CompositeAvailableCapacityGroup */\r
+typedef struct CompositeAvailableCapacityGroup {\r
+       CompositeAvailableCapacity_t     dL_CompositeAvailableCapacity;\r
+       CompositeAvailableCapacity_t     uL_CompositeAvailableCapacity;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompositeAvailableCapacityGroup_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacityGroup;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CompositeAvailableCapacityGroup_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CompositeAvailableCapacityGroup.o b/asn1c_defs/all-defs/CompositeAvailableCapacityGroup.o
new file mode 100644 (file)
index 0000000..c9a8c20
Binary files /dev/null and b/asn1c_defs/all-defs/CompositeAvailableCapacityGroup.o differ
diff --git a/asn1c_defs/all-defs/Correlation-ID.c b/asn1c_defs/all-defs/Correlation-ID.c
new file mode 100755 (executable)
index 0000000..fc3e14a
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Correlation-ID.h"\r
+\r
+int\r
+Correlation_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 4)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_Correlation_ID_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  4,  4 }        /* (SIZE(4..4)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Correlation_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Correlation_ID = {\r
+       "Correlation-ID",\r
+       "Correlation-ID",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_Correlation_ID_tags_1,\r
+       sizeof(asn_DEF_Correlation_ID_tags_1)\r
+               /sizeof(asn_DEF_Correlation_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_Correlation_ID_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_Correlation_ID_tags_1)\r
+               /sizeof(asn_DEF_Correlation_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Correlation_ID_constr_1, Correlation_ID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Correlation-ID.h b/asn1c_defs/all-defs/Correlation-ID.h
new file mode 100755 (executable)
index 0000000..9821621
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Correlation_ID_H_\r
+#define        _Correlation_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Correlation-ID */\r
+typedef OCTET_STRING_t  Correlation_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Correlation_ID;\r
+asn_struct_free_f Correlation_ID_free;\r
+asn_struct_print_f Correlation_ID_print;\r
+asn_constr_check_f Correlation_ID_constraint;\r
+ber_type_decoder_f Correlation_ID_decode_ber;\r
+der_type_encoder_f Correlation_ID_encode_der;\r
+xer_type_decoder_f Correlation_ID_decode_xer;\r
+xer_type_encoder_f Correlation_ID_encode_xer;\r
+per_type_decoder_f Correlation_ID_decode_uper;\r
+per_type_encoder_f Correlation_ID_encode_uper;\r
+per_type_decoder_f Correlation_ID_decode_aper;\r
+per_type_encoder_f Correlation_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Correlation_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Correlation-ID.o b/asn1c_defs/all-defs/Correlation-ID.o
new file mode 100644 (file)
index 0000000..15170f6
Binary files /dev/null and b/asn1c_defs/all-defs/Correlation-ID.o differ
diff --git a/asn1c_defs/all-defs/CoverageModification-Item.c b/asn1c_defs/all-defs/CoverageModification-Item.c
new file mode 100755 (executable)
index 0000000..681902b
--- /dev/null
@@ -0,0 +1,113 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CoverageModification-Item.h"\r
+\r
+#include "CellReplacingInfo.h"\r
+static int\r
+memb_coverageState_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_coverageState_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  15 }   /* (0..15,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_CoverageModification_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoverageModification_Item, eCGI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eCGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoverageModification_Item, coverageState),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_coverageState_constr_3,  memb_coverageState_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "coverageState"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct CoverageModification_Item, cellDeploymentStatusIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellDeploymentStatusIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellDeploymentStatusIndicator"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CoverageModification_Item, cellReplacingInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellReplacingInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellReplacingInfo"\r
+               },\r
+};\r
+static const int asn_MAP_CoverageModification_Item_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_CoverageModification_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CoverageModification_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eCGI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* coverageState */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* cellDeploymentStatusIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* cellReplacingInfo */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CoverageModification_Item_specs_1 = {\r
+       sizeof(struct CoverageModification_Item),\r
+       offsetof(struct CoverageModification_Item, _asn_ctx),\r
+       asn_MAP_CoverageModification_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_CoverageModification_Item_oms_1,        /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoverageModification_Item = {\r
+       "CoverageModification-Item",\r
+       "CoverageModification-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CoverageModification_Item_tags_1,\r
+       sizeof(asn_DEF_CoverageModification_Item_tags_1)\r
+               /sizeof(asn_DEF_CoverageModification_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_CoverageModification_Item_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_CoverageModification_Item_tags_1)\r
+               /sizeof(asn_DEF_CoverageModification_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CoverageModification_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_CoverageModification_Item_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CoverageModification-Item.h b/asn1c_defs/all-defs/CoverageModification-Item.h
new file mode 100755 (executable)
index 0000000..2fb9ede
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CoverageModification_Item_H_\r
+#define        _CoverageModification_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <NativeInteger.h>\r
+#include "CellDeploymentStatusIndicator.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct CellReplacingInfo;\r
+\r
+/* CoverageModification-Item */\r
+typedef struct CoverageModification_Item {\r
+       ECGI_t   eCGI;\r
+       long     coverageState;\r
+       CellDeploymentStatusIndicator_t *cellDeploymentStatusIndicator; /* OPTIONAL */\r
+       struct CellReplacingInfo        *cellReplacingInfo;     /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoverageModification_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CoverageModification_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CoverageModification_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CoverageModification_Item_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CoverageModification_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CoverageModification-Item.o b/asn1c_defs/all-defs/CoverageModification-Item.o
new file mode 100644 (file)
index 0000000..2086d82
Binary files /dev/null and b/asn1c_defs/all-defs/CoverageModification-Item.o differ
diff --git a/asn1c_defs/all-defs/CoverageModificationList.c b/asn1c_defs/all-defs/CoverageModificationList.c
new file mode 100755 (executable)
index 0000000..2413a99
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CoverageModificationList.h"\r
+\r
+#include "CoverageModification-Item.h"\r
+static asn_per_constraints_t asn_PER_type_CoverageModificationList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_CoverageModificationList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoverageModification_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoverageModificationList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_CoverageModificationList_specs_1 = {\r
+       sizeof(struct CoverageModificationList),\r
+       offsetof(struct CoverageModificationList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoverageModificationList = {\r
+       "CoverageModificationList",\r
+       "CoverageModificationList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CoverageModificationList_tags_1,\r
+       sizeof(asn_DEF_CoverageModificationList_tags_1)\r
+               /sizeof(asn_DEF_CoverageModificationList_tags_1[0]), /* 1 */\r
+       asn_DEF_CoverageModificationList_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_CoverageModificationList_tags_1)\r
+               /sizeof(asn_DEF_CoverageModificationList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CoverageModificationList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CoverageModificationList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CoverageModificationList_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CoverageModificationList.h b/asn1c_defs/all-defs/CoverageModificationList.h
new file mode 100755 (executable)
index 0000000..a79d301
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CoverageModificationList_H_\r
+#define        _CoverageModificationList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct CoverageModification_Item;\r
+\r
+/* CoverageModificationList */\r
+typedef struct CoverageModificationList {\r
+       A_SEQUENCE_OF(struct CoverageModification_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoverageModificationList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CoverageModificationList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CoverageModificationList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CoverageModificationList.o b/asn1c_defs/all-defs/CoverageModificationList.o
new file mode 100644 (file)
index 0000000..3b6b4e0
Binary files /dev/null and b/asn1c_defs/all-defs/CoverageModificationList.o differ
diff --git a/asn1c_defs/all-defs/Criticality.c b/asn1c_defs/all-defs/Criticality.c
new file mode 100755 (executable)
index 0000000..6a167da
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Criticality.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Criticality_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Criticality_value2enum_1[] = {\r
+       { 0,    6,      "reject" },\r
+       { 1,    6,      "ignore" },\r
+       { 2,    6,      "notify" }\r
+};\r
+static const unsigned int asn_MAP_Criticality_enum2value_1[] = {\r
+       1,      /* ignore(1) */\r
+       2,      /* notify(2) */\r
+       0       /* reject(0) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Criticality_specs_1 = {\r
+       asn_MAP_Criticality_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_Criticality_enum2value_1,       /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Criticality_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Criticality = {\r
+       "Criticality",\r
+       "Criticality",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Criticality_tags_1,\r
+       sizeof(asn_DEF_Criticality_tags_1)\r
+               /sizeof(asn_DEF_Criticality_tags_1[0]), /* 1 */\r
+       asn_DEF_Criticality_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_Criticality_tags_1)\r
+               /sizeof(asn_DEF_Criticality_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Criticality_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Criticality_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Criticality.h b/asn1c_defs/all-defs/Criticality.h
new file mode 100755 (executable)
index 0000000..e983272
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Criticality_H_\r
+#define        _Criticality_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Criticality {\r
+       Criticality_reject      = 0,\r
+       Criticality_ignore      = 1,\r
+       Criticality_notify      = 2\r
+} e_Criticality;\r
+\r
+/* Criticality */\r
+typedef long    Criticality_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Criticality_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Criticality;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Criticality_specs_1;\r
+asn_struct_free_f Criticality_free;\r
+asn_struct_print_f Criticality_print;\r
+asn_constr_check_f Criticality_constraint;\r
+ber_type_decoder_f Criticality_decode_ber;\r
+der_type_encoder_f Criticality_encode_der;\r
+xer_type_decoder_f Criticality_decode_xer;\r
+xer_type_encoder_f Criticality_encode_xer;\r
+per_type_decoder_f Criticality_decode_uper;\r
+per_type_encoder_f Criticality_encode_uper;\r
+per_type_decoder_f Criticality_decode_aper;\r
+per_type_encoder_f Criticality_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Criticality_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Criticality.o b/asn1c_defs/all-defs/Criticality.o
new file mode 100644 (file)
index 0000000..cbe9b2c
Binary files /dev/null and b/asn1c_defs/all-defs/Criticality.o differ
diff --git a/asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.c b/asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.c
new file mode 100755 (executable)
index 0000000..1297cee
--- /dev/null
@@ -0,0 +1,124 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CriticalityDiagnostics-IE-List.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_per_constraints_t asn_PER_type_CriticalityDiagnostics_IE_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_IE_List__Member, iECriticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iECriticality"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_IE_List__Member, iE_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_IE_List__Member, typeOfError),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TypeOfError,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "typeOfError"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CriticalityDiagnostics_IE_List__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P127,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* iECriticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* iE-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* typeOfError */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct CriticalityDiagnostics_IE_List__Member),\r
+       offsetof(struct CriticalityDiagnostics_IE_List__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       4,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_IE_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CriticalityDiagnostics_IE_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_CriticalityDiagnostics_IE_List_specs_1 = {\r
+       sizeof(struct CriticalityDiagnostics_IE_List),\r
+       offsetof(struct CriticalityDiagnostics_IE_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List = {\r
+       "CriticalityDiagnostics-IE-List",\r
+       "CriticalityDiagnostics-IE-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_CriticalityDiagnostics_IE_List_tags_1,\r
+       sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */\r
+       asn_DEF_CriticalityDiagnostics_IE_List_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CriticalityDiagnostics_IE_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_CriticalityDiagnostics_IE_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_CriticalityDiagnostics_IE_List_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.h b/asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.h
new file mode 100755 (executable)
index 0000000..117be36
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CriticalityDiagnostics_IE_List_H_\r
+#define        _CriticalityDiagnostics_IE_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "Criticality.h"\r
+#include "ProtocolIE-ID.h"\r
+#include "TypeOfError.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct CriticalityDiagnostics_IE_List__Member {\r
+       Criticality_t    iECriticality;\r
+       ProtocolIE_ID_t  iE_ID;\r
+       TypeOfError_t    typeOfError;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CriticalityDiagnostics_IE_List__Member;\r
+\r
+/* CriticalityDiagnostics-IE-List */\r
+typedef struct CriticalityDiagnostics_IE_List {\r
+       A_SEQUENCE_OF(CriticalityDiagnostics_IE_List__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CriticalityDiagnostics_IE_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List;\r
+extern asn_SET_OF_specifics_t asn_SPC_CriticalityDiagnostics_IE_List_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_IE_List_1[1];\r
+extern asn_per_constraints_t asn_PER_type_CriticalityDiagnostics_IE_List_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CriticalityDiagnostics_IE_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.o b/asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.o
new file mode 100644 (file)
index 0000000..3c4f260
Binary files /dev/null and b/asn1c_defs/all-defs/CriticalityDiagnostics-IE-List.o differ
diff --git a/asn1c_defs/all-defs/CriticalityDiagnostics.c b/asn1c_defs/all-defs/CriticalityDiagnostics.c
new file mode 100755 (executable)
index 0000000..935f988
--- /dev/null
@@ -0,0 +1,94 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CriticalityDiagnostics.h"\r
+\r
+#include "CriticalityDiagnostics-IE-List.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_1[] = {\r
+       { ATF_POINTER, 5, offsetof(struct CriticalityDiagnostics, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct CriticalityDiagnostics, triggeringMessage),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TriggeringMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "triggeringMessage"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct CriticalityDiagnostics, procedureCriticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "procedureCriticality"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct CriticalityDiagnostics, iEsCriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CriticalityDiagnostics_IE_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iEsCriticalityDiagnostics"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct CriticalityDiagnostics, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P126,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_CriticalityDiagnostics_oms_1[] = { 0, 1, 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_CriticalityDiagnostics_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CriticalityDiagnostics_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* triggeringMessage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* procedureCriticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* iEsCriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_specs_1 = {\r
+       sizeof(struct CriticalityDiagnostics),\r
+       offsetof(struct CriticalityDiagnostics, _asn_ctx),\r
+       asn_MAP_CriticalityDiagnostics_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_CriticalityDiagnostics_oms_1,   /* Optional members */\r
+       5, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics = {\r
+       "CriticalityDiagnostics",\r
+       "CriticalityDiagnostics",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CriticalityDiagnostics_tags_1,\r
+       sizeof(asn_DEF_CriticalityDiagnostics_tags_1)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_tags_1[0]), /* 1 */\r
+       asn_DEF_CriticalityDiagnostics_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CriticalityDiagnostics_tags_1)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CriticalityDiagnostics_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_CriticalityDiagnostics_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CriticalityDiagnostics.h b/asn1c_defs/all-defs/CriticalityDiagnostics.h
new file mode 100755 (executable)
index 0000000..dee1a80
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CriticalityDiagnostics_H_\r
+#define        _CriticalityDiagnostics_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "TriggeringMessage.h"\r
+#include "Criticality.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct CriticalityDiagnostics_IE_List;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* CriticalityDiagnostics */\r
+typedef struct CriticalityDiagnostics {\r
+       ProcedureCode_t *procedureCode; /* OPTIONAL */\r
+       TriggeringMessage_t     *triggeringMessage;     /* OPTIONAL */\r
+       Criticality_t   *procedureCriticality;  /* OPTIONAL */\r
+       struct CriticalityDiagnostics_IE_List   *iEsCriticalityDiagnostics;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CriticalityDiagnostics_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CriticalityDiagnostics_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CriticalityDiagnostics.o b/asn1c_defs/all-defs/CriticalityDiagnostics.o
new file mode 100644 (file)
index 0000000..176da7a
Binary files /dev/null and b/asn1c_defs/all-defs/CriticalityDiagnostics.o differ
diff --git a/asn1c_defs/all-defs/CuCpResourceStatus.c b/asn1c_defs/all-defs/CuCpResourceStatus.c
new file mode 100755 (executable)
index 0000000..c4de762
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "KPIMonitoringModule"
+ *     found in "KPIMonitoring.asn1"
+ *     `asn1c -gen-PER`
+ */
+
+#include "CuCpResourceStatus.h"
+
+asn_TYPE_member_t asn_MBR_CuCpResourceStatus_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct CuCpResourceStatus, bhca),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_NativeInteger,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "bhca"
+               },
+       { ATF_POINTER, 1, offsetof(struct CuCpResourceStatus, numberOfUEs),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_NativeInteger,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "numberOfUEs"
+               },
+};
+static const int asn_MAP_CuCpResourceStatus_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_CuCpResourceStatus_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_CuCpResourceStatus_tag2el_1[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* bhca */
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 } /* numberOfUEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_CuCpResourceStatus_specs_1 = {
+       sizeof(struct CuCpResourceStatus),
+       offsetof(struct CuCpResourceStatus, _asn_ctx),
+       asn_MAP_CuCpResourceStatus_tag2el_1,
+       2,      /* Count of tags in the map */
+       asn_MAP_CuCpResourceStatus_oms_1,       /* Optional members */
+       1, 0,   /* Root/Additions */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_CuCpResourceStatus = {
+       "CuCpResourceStatus",
+       "CuCpResourceStatus",
+       &asn_OP_SEQUENCE,
+       asn_DEF_CuCpResourceStatus_tags_1,
+       sizeof(asn_DEF_CuCpResourceStatus_tags_1)
+               /sizeof(asn_DEF_CuCpResourceStatus_tags_1[0]), /* 1 */
+       asn_DEF_CuCpResourceStatus_tags_1,      /* Same as above */
+       sizeof(asn_DEF_CuCpResourceStatus_tags_1)
+               /sizeof(asn_DEF_CuCpResourceStatus_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_CuCpResourceStatus_1,
+       2,      /* Elements count */
+       &asn_SPC_CuCpResourceStatus_specs_1     /* Additional specs */
+};
+
diff --git a/asn1c_defs/all-defs/CuCpResourceStatus.h b/asn1c_defs/all-defs/CuCpResourceStatus.h
new file mode 100755 (executable)
index 0000000..0b28d28
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "KPIMonitoringModule"
+ *     found in "KPIMonitoring.asn1"
+ *     `asn1c -gen-PER`
+ */
+
+#ifndef        _CuCpResourceStatus_H_
+#define        _CuCpResourceStatus_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* CuCpResourceStatus */
+typedef struct CuCpResourceStatus {
+       long     bhca;
+       long    *numberOfUEs    /* OPTIONAL */;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} CuCpResourceStatus_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CuCpResourceStatus;
+extern asn_SEQUENCE_specifics_t asn_SPC_CuCpResourceStatus_specs_1;
+extern asn_TYPE_member_t asn_MBR_CuCpResourceStatus_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CuCpResourceStatus_H_ */
+#include <asn_internal.h>
diff --git a/asn1c_defs/all-defs/CuCpResourceStatus.o b/asn1c_defs/all-defs/CuCpResourceStatus.o
new file mode 100644 (file)
index 0000000..c456133
Binary files /dev/null and b/asn1c_defs/all-defs/CuCpResourceStatus.o differ
diff --git a/asn1c_defs/all-defs/CuCpResourceStatusReport.c b/asn1c_defs/all-defs/CuCpResourceStatusReport.c
new file mode 100755 (executable)
index 0000000..ee0ee89
--- /dev/null
@@ -0,0 +1,72 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "KPIMonitoringModule"
+ *     found in "KPIMonitoring.asn1"
+ *     `asn1c -gen-PER`
+ */
+
+#include "CuCpResourceStatusReport.h"
+
+static asn_TYPE_member_t asn_MBR_CuCpResourceStatusReport_1[] = {
+       { ATF_POINTER, 1, offsetof(struct CuCpResourceStatusReport, cuCpName),
+               (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),
+               0,
+               &asn_DEF_PrintableString,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "cuCpName"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct CuCpResourceStatusReport, gnbId),
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
+               0,
+               &asn_DEF_BIT_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "gnbId"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct CuCpResourceStatusReport, cuCpResourceStatus),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_CuCpResourceStatus,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "cuCpResourceStatus"
+               },
+};
+static const int asn_MAP_CuCpResourceStatusReport_oms_1[] = { 0 };
+static const ber_tlv_tag_t asn_DEF_CuCpResourceStatusReport_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_CuCpResourceStatusReport_tag2el_1[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, 0, 0 }, /* gnbId */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* cuCpResourceStatus */
+    { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 } /* cuCpName */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_CuCpResourceStatusReport_specs_1 = {
+       sizeof(struct CuCpResourceStatusReport),
+       offsetof(struct CuCpResourceStatusReport, _asn_ctx),
+       asn_MAP_CuCpResourceStatusReport_tag2el_1,
+       3,      /* Count of tags in the map */
+       asn_MAP_CuCpResourceStatusReport_oms_1, /* Optional members */
+       1, 0,   /* Root/Additions */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_CuCpResourceStatusReport = {
+       "CuCpResourceStatusReport",
+       "CuCpResourceStatusReport",
+       &asn_OP_SEQUENCE,
+       asn_DEF_CuCpResourceStatusReport_tags_1,
+       sizeof(asn_DEF_CuCpResourceStatusReport_tags_1)
+               /sizeof(asn_DEF_CuCpResourceStatusReport_tags_1[0]), /* 1 */
+       asn_DEF_CuCpResourceStatusReport_tags_1,        /* Same as above */
+       sizeof(asn_DEF_CuCpResourceStatusReport_tags_1)
+               /sizeof(asn_DEF_CuCpResourceStatusReport_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_CuCpResourceStatusReport_1,
+       3,      /* Elements count */
+       &asn_SPC_CuCpResourceStatusReport_specs_1       /* Additional specs */
+};
+
diff --git a/asn1c_defs/all-defs/CuCpResourceStatusReport.h b/asn1c_defs/all-defs/CuCpResourceStatusReport.h
new file mode 100755 (executable)
index 0000000..1791b6f
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "KPIMonitoringModule"
+ *     found in "KPIMonitoring.asn1"
+ *     `asn1c -gen-PER`
+ */
+
+#ifndef        _CuCpResourceStatusReport_H_
+#define        _CuCpResourceStatusReport_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <PrintableString.h>
+#include <BIT_STRING.h>
+#include "CuCpResourceStatus.h"
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* CuCpResourceStatusReport */
+typedef struct CuCpResourceStatusReport {
+       PrintableString_t       *cuCpName       /* OPTIONAL */;
+       BIT_STRING_t     gnbId;
+       CuCpResourceStatus_t     cuCpResourceStatus;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} CuCpResourceStatusReport_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CuCpResourceStatusReport;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CuCpResourceStatusReport_H_ */
+#include <asn_internal.h>
diff --git a/asn1c_defs/all-defs/CuCpResourceStatusReport.o b/asn1c_defs/all-defs/CuCpResourceStatusReport.o
new file mode 100644 (file)
index 0000000..687ce80
Binary files /dev/null and b/asn1c_defs/all-defs/CuCpResourceStatusReport.o differ
diff --git a/asn1c_defs/all-defs/CyclicPrefixDL.c b/asn1c_defs/all-defs/CyclicPrefixDL.c
new file mode 100755 (executable)
index 0000000..f7ebca6
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CyclicPrefixDL.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CyclicPrefixDL_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CyclicPrefixDL_value2enum_1[] = {\r
+       { 0,    6,      "normal" },\r
+       { 1,    8,      "extended" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CyclicPrefixDL_enum2value_1[] = {\r
+       1,      /* extended(1) */\r
+       0       /* normal(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CyclicPrefixDL_specs_1 = {\r
+       asn_MAP_CyclicPrefixDL_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_CyclicPrefixDL_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CyclicPrefixDL_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CyclicPrefixDL = {\r
+       "CyclicPrefixDL",\r
+       "CyclicPrefixDL",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CyclicPrefixDL_tags_1,\r
+       sizeof(asn_DEF_CyclicPrefixDL_tags_1)\r
+               /sizeof(asn_DEF_CyclicPrefixDL_tags_1[0]), /* 1 */\r
+       asn_DEF_CyclicPrefixDL_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CyclicPrefixDL_tags_1)\r
+               /sizeof(asn_DEF_CyclicPrefixDL_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CyclicPrefixDL_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CyclicPrefixDL_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CyclicPrefixDL.h b/asn1c_defs/all-defs/CyclicPrefixDL.h
new file mode 100755 (executable)
index 0000000..1411dd1
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CyclicPrefixDL_H_\r
+#define        _CyclicPrefixDL_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CyclicPrefixDL {\r
+       CyclicPrefixDL_normal   = 0,\r
+       CyclicPrefixDL_extended = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CyclicPrefixDL;\r
+\r
+/* CyclicPrefixDL */\r
+typedef long    CyclicPrefixDL_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CyclicPrefixDL_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CyclicPrefixDL;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CyclicPrefixDL_specs_1;\r
+asn_struct_free_f CyclicPrefixDL_free;\r
+asn_struct_print_f CyclicPrefixDL_print;\r
+asn_constr_check_f CyclicPrefixDL_constraint;\r
+ber_type_decoder_f CyclicPrefixDL_decode_ber;\r
+der_type_encoder_f CyclicPrefixDL_encode_der;\r
+xer_type_decoder_f CyclicPrefixDL_decode_xer;\r
+xer_type_encoder_f CyclicPrefixDL_encode_xer;\r
+per_type_decoder_f CyclicPrefixDL_decode_uper;\r
+per_type_encoder_f CyclicPrefixDL_encode_uper;\r
+per_type_decoder_f CyclicPrefixDL_decode_aper;\r
+per_type_encoder_f CyclicPrefixDL_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CyclicPrefixDL_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CyclicPrefixDL.o b/asn1c_defs/all-defs/CyclicPrefixDL.o
new file mode 100644 (file)
index 0000000..f65bfbc
Binary files /dev/null and b/asn1c_defs/all-defs/CyclicPrefixDL.o differ
diff --git a/asn1c_defs/all-defs/CyclicPrefixUL.c b/asn1c_defs/all-defs/CyclicPrefixUL.c
new file mode 100755 (executable)
index 0000000..e156ef2
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "CyclicPrefixUL.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_CyclicPrefixUL_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_CyclicPrefixUL_value2enum_1[] = {\r
+       { 0,    6,      "normal" },\r
+       { 1,    8,      "extended" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_CyclicPrefixUL_enum2value_1[] = {\r
+       1,      /* extended(1) */\r
+       0       /* normal(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_CyclicPrefixUL_specs_1 = {\r
+       asn_MAP_CyclicPrefixUL_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_CyclicPrefixUL_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CyclicPrefixUL_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CyclicPrefixUL = {\r
+       "CyclicPrefixUL",\r
+       "CyclicPrefixUL",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_CyclicPrefixUL_tags_1,\r
+       sizeof(asn_DEF_CyclicPrefixUL_tags_1)\r
+               /sizeof(asn_DEF_CyclicPrefixUL_tags_1[0]), /* 1 */\r
+       asn_DEF_CyclicPrefixUL_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_CyclicPrefixUL_tags_1)\r
+               /sizeof(asn_DEF_CyclicPrefixUL_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_CyclicPrefixUL_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_CyclicPrefixUL_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/CyclicPrefixUL.h b/asn1c_defs/all-defs/CyclicPrefixUL.h
new file mode 100755 (executable)
index 0000000..9df30e1
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _CyclicPrefixUL_H_\r
+#define        _CyclicPrefixUL_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum CyclicPrefixUL {\r
+       CyclicPrefixUL_normal   = 0,\r
+       CyclicPrefixUL_extended = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_CyclicPrefixUL;\r
+\r
+/* CyclicPrefixUL */\r
+typedef long    CyclicPrefixUL_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_CyclicPrefixUL_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_CyclicPrefixUL;\r
+extern const asn_INTEGER_specifics_t asn_SPC_CyclicPrefixUL_specs_1;\r
+asn_struct_free_f CyclicPrefixUL_free;\r
+asn_struct_print_f CyclicPrefixUL_print;\r
+asn_constr_check_f CyclicPrefixUL_constraint;\r
+ber_type_decoder_f CyclicPrefixUL_decode_ber;\r
+der_type_encoder_f CyclicPrefixUL_encode_der;\r
+xer_type_decoder_f CyclicPrefixUL_decode_xer;\r
+xer_type_encoder_f CyclicPrefixUL_encode_xer;\r
+per_type_decoder_f CyclicPrefixUL_decode_uper;\r
+per_type_encoder_f CyclicPrefixUL_encode_uper;\r
+per_type_decoder_f CyclicPrefixUL_decode_aper;\r
+per_type_encoder_f CyclicPrefixUL_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CyclicPrefixUL_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/CyclicPrefixUL.o b/asn1c_defs/all-defs/CyclicPrefixUL.o
new file mode 100644 (file)
index 0000000..701e6ed
Binary files /dev/null and b/asn1c_defs/all-defs/CyclicPrefixUL.o differ
diff --git a/asn1c_defs/all-defs/DL-ABS-status.c b/asn1c_defs/all-defs/DL-ABS-status.c
new file mode 100755 (executable)
index 0000000..c570679
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DL-ABS-status.h"\r
+\r
+int\r
+DL_ABS_status_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DL_ABS_status_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DL_ABS_status_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DL_ABS_status = {\r
+       "DL-ABS-status",\r
+       "DL-ABS-status",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_DL_ABS_status_tags_1,\r
+       sizeof(asn_DEF_DL_ABS_status_tags_1)\r
+               /sizeof(asn_DEF_DL_ABS_status_tags_1[0]), /* 1 */\r
+       asn_DEF_DL_ABS_status_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_DL_ABS_status_tags_1)\r
+               /sizeof(asn_DEF_DL_ABS_status_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DL_ABS_status_constr_1, DL_ABS_status_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DL-ABS-status.h b/asn1c_defs/all-defs/DL-ABS-status.h
new file mode 100755 (executable)
index 0000000..8ad198a
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DL_ABS_status_H_\r
+#define        _DL_ABS_status_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DL-ABS-status */\r
+typedef long    DL_ABS_status_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DL_ABS_status_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DL_ABS_status;\r
+asn_struct_free_f DL_ABS_status_free;\r
+asn_struct_print_f DL_ABS_status_print;\r
+asn_constr_check_f DL_ABS_status_constraint;\r
+ber_type_decoder_f DL_ABS_status_decode_ber;\r
+der_type_encoder_f DL_ABS_status_encode_der;\r
+xer_type_decoder_f DL_ABS_status_decode_xer;\r
+xer_type_encoder_f DL_ABS_status_encode_xer;\r
+per_type_decoder_f DL_ABS_status_decode_uper;\r
+per_type_encoder_f DL_ABS_status_encode_uper;\r
+per_type_decoder_f DL_ABS_status_decode_aper;\r
+per_type_encoder_f DL_ABS_status_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DL_ABS_status_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DL-ABS-status.o b/asn1c_defs/all-defs/DL-ABS-status.o
new file mode 100644 (file)
index 0000000..0d428d2
Binary files /dev/null and b/asn1c_defs/all-defs/DL-ABS-status.o differ
diff --git a/asn1c_defs/all-defs/DL-Forwarding.c b/asn1c_defs/all-defs/DL-Forwarding.c
new file mode 100755 (executable)
index 0000000..3023ffa
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DL-Forwarding.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DL_Forwarding_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_DL_Forwarding_value2enum_1[] = {\r
+       { 0,    21,     "dL-forwardingProposed" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_DL_Forwarding_enum2value_1[] = {\r
+       0       /* dL-forwardingProposed(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_DL_Forwarding_specs_1 = {\r
+       asn_MAP_DL_Forwarding_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_DL_Forwarding_enum2value_1,     /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DL_Forwarding_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DL_Forwarding = {\r
+       "DL-Forwarding",\r
+       "DL-Forwarding",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_DL_Forwarding_tags_1,\r
+       sizeof(asn_DEF_DL_Forwarding_tags_1)\r
+               /sizeof(asn_DEF_DL_Forwarding_tags_1[0]), /* 1 */\r
+       asn_DEF_DL_Forwarding_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_DL_Forwarding_tags_1)\r
+               /sizeof(asn_DEF_DL_Forwarding_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DL_Forwarding_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_DL_Forwarding_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DL-Forwarding.h b/asn1c_defs/all-defs/DL-Forwarding.h
new file mode 100755 (executable)
index 0000000..5e5f0e4
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DL_Forwarding_H_\r
+#define        _DL_Forwarding_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum DL_Forwarding {\r
+       DL_Forwarding_dL_forwardingProposed     = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_DL_Forwarding;\r
+\r
+/* DL-Forwarding */\r
+typedef long    DL_Forwarding_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DL_Forwarding_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DL_Forwarding;\r
+extern const asn_INTEGER_specifics_t asn_SPC_DL_Forwarding_specs_1;\r
+asn_struct_free_f DL_Forwarding_free;\r
+asn_struct_print_f DL_Forwarding_print;\r
+asn_constr_check_f DL_Forwarding_constraint;\r
+ber_type_decoder_f DL_Forwarding_decode_ber;\r
+der_type_encoder_f DL_Forwarding_encode_der;\r
+xer_type_decoder_f DL_Forwarding_decode_xer;\r
+xer_type_encoder_f DL_Forwarding_encode_xer;\r
+per_type_decoder_f DL_Forwarding_decode_uper;\r
+per_type_encoder_f DL_Forwarding_encode_uper;\r
+per_type_decoder_f DL_Forwarding_decode_aper;\r
+per_type_encoder_f DL_Forwarding_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DL_Forwarding_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DL-Forwarding.o b/asn1c_defs/all-defs/DL-Forwarding.o
new file mode 100644 (file)
index 0000000..155d8cf
Binary files /dev/null and b/asn1c_defs/all-defs/DL-Forwarding.o differ
diff --git a/asn1c_defs/all-defs/DL-GBR-PRB-usage.c b/asn1c_defs/all-defs/DL-GBR-PRB-usage.c
new file mode 100755 (executable)
index 0000000..acfc2c2
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DL-GBR-PRB-usage.h"\r
+\r
+int\r
+DL_GBR_PRB_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DL_GBR_PRB_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DL_GBR_PRB_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DL_GBR_PRB_usage = {\r
+       "DL-GBR-PRB-usage",\r
+       "DL-GBR-PRB-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_DL_GBR_PRB_usage_tags_1,\r
+       sizeof(asn_DEF_DL_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_DL_GBR_PRB_usage_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_DL_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DL_GBR_PRB_usage_constr_1, DL_GBR_PRB_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DL-GBR-PRB-usage.h b/asn1c_defs/all-defs/DL-GBR-PRB-usage.h
new file mode 100755 (executable)
index 0000000..0128fd3
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DL_GBR_PRB_usage_H_\r
+#define        _DL_GBR_PRB_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DL-GBR-PRB-usage */\r
+typedef long    DL_GBR_PRB_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DL_GBR_PRB_usage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DL_GBR_PRB_usage;\r
+asn_struct_free_f DL_GBR_PRB_usage_free;\r
+asn_struct_print_f DL_GBR_PRB_usage_print;\r
+asn_constr_check_f DL_GBR_PRB_usage_constraint;\r
+ber_type_decoder_f DL_GBR_PRB_usage_decode_ber;\r
+der_type_encoder_f DL_GBR_PRB_usage_encode_der;\r
+xer_type_decoder_f DL_GBR_PRB_usage_decode_xer;\r
+xer_type_encoder_f DL_GBR_PRB_usage_encode_xer;\r
+per_type_decoder_f DL_GBR_PRB_usage_decode_uper;\r
+per_type_encoder_f DL_GBR_PRB_usage_encode_uper;\r
+per_type_decoder_f DL_GBR_PRB_usage_decode_aper;\r
+per_type_encoder_f DL_GBR_PRB_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DL_GBR_PRB_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DL-GBR-PRB-usage.o b/asn1c_defs/all-defs/DL-GBR-PRB-usage.o
new file mode 100644 (file)
index 0000000..f9a0a15
Binary files /dev/null and b/asn1c_defs/all-defs/DL-GBR-PRB-usage.o differ
diff --git a/asn1c_defs/all-defs/DL-Total-PRB-usage.c b/asn1c_defs/all-defs/DL-Total-PRB-usage.c
new file mode 100755 (executable)
index 0000000..8f7fc38
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DL-Total-PRB-usage.h"\r
+\r
+int\r
+DL_Total_PRB_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DL_Total_PRB_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DL_Total_PRB_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DL_Total_PRB_usage = {\r
+       "DL-Total-PRB-usage",\r
+       "DL-Total-PRB-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_DL_Total_PRB_usage_tags_1,\r
+       sizeof(asn_DEF_DL_Total_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_Total_PRB_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_DL_Total_PRB_usage_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_DL_Total_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_Total_PRB_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DL_Total_PRB_usage_constr_1, DL_Total_PRB_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DL-Total-PRB-usage.h b/asn1c_defs/all-defs/DL-Total-PRB-usage.h
new file mode 100755 (executable)
index 0000000..50402b3
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DL_Total_PRB_usage_H_\r
+#define        _DL_Total_PRB_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DL-Total-PRB-usage */\r
+typedef long    DL_Total_PRB_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DL_Total_PRB_usage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DL_Total_PRB_usage;\r
+asn_struct_free_f DL_Total_PRB_usage_free;\r
+asn_struct_print_f DL_Total_PRB_usage_print;\r
+asn_constr_check_f DL_Total_PRB_usage_constraint;\r
+ber_type_decoder_f DL_Total_PRB_usage_decode_ber;\r
+der_type_encoder_f DL_Total_PRB_usage_encode_der;\r
+xer_type_decoder_f DL_Total_PRB_usage_decode_xer;\r
+xer_type_encoder_f DL_Total_PRB_usage_encode_xer;\r
+per_type_decoder_f DL_Total_PRB_usage_decode_uper;\r
+per_type_encoder_f DL_Total_PRB_usage_encode_uper;\r
+per_type_decoder_f DL_Total_PRB_usage_decode_aper;\r
+per_type_encoder_f DL_Total_PRB_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DL_Total_PRB_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DL-Total-PRB-usage.o b/asn1c_defs/all-defs/DL-Total-PRB-usage.o
new file mode 100644 (file)
index 0000000..748d7ee
Binary files /dev/null and b/asn1c_defs/all-defs/DL-Total-PRB-usage.o differ
diff --git a/asn1c_defs/all-defs/DL-non-GBR-PRB-usage.c b/asn1c_defs/all-defs/DL-non-GBR-PRB-usage.c
new file mode 100755 (executable)
index 0000000..028fda6
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DL-non-GBR-PRB-usage.h"\r
+\r
+int\r
+DL_non_GBR_PRB_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DL_non_GBR_PRB_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DL_non_GBR_PRB_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DL_non_GBR_PRB_usage = {\r
+       "DL-non-GBR-PRB-usage",\r
+       "DL-non-GBR-PRB-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_DL_non_GBR_PRB_usage_tags_1,\r
+       sizeof(asn_DEF_DL_non_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_non_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_DL_non_GBR_PRB_usage_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_DL_non_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_non_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DL_non_GBR_PRB_usage_constr_1, DL_non_GBR_PRB_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DL-non-GBR-PRB-usage.h b/asn1c_defs/all-defs/DL-non-GBR-PRB-usage.h
new file mode 100755 (executable)
index 0000000..0044b8b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DL_non_GBR_PRB_usage_H_\r
+#define        _DL_non_GBR_PRB_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DL-non-GBR-PRB-usage */\r
+typedef long    DL_non_GBR_PRB_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DL_non_GBR_PRB_usage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DL_non_GBR_PRB_usage;\r
+asn_struct_free_f DL_non_GBR_PRB_usage_free;\r
+asn_struct_print_f DL_non_GBR_PRB_usage_print;\r
+asn_constr_check_f DL_non_GBR_PRB_usage_constraint;\r
+ber_type_decoder_f DL_non_GBR_PRB_usage_decode_ber;\r
+der_type_encoder_f DL_non_GBR_PRB_usage_encode_der;\r
+xer_type_decoder_f DL_non_GBR_PRB_usage_decode_xer;\r
+xer_type_encoder_f DL_non_GBR_PRB_usage_encode_xer;\r
+per_type_decoder_f DL_non_GBR_PRB_usage_decode_uper;\r
+per_type_encoder_f DL_non_GBR_PRB_usage_encode_uper;\r
+per_type_decoder_f DL_non_GBR_PRB_usage_decode_aper;\r
+per_type_encoder_f DL_non_GBR_PRB_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DL_non_GBR_PRB_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DL-non-GBR-PRB-usage.o b/asn1c_defs/all-defs/DL-non-GBR-PRB-usage.o
new file mode 100644 (file)
index 0000000..04900b0
Binary files /dev/null and b/asn1c_defs/all-defs/DL-non-GBR-PRB-usage.o differ
diff --git a/asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.c b/asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.c
new file mode 100755 (executable)
index 0000000..f3d347c
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DL-scheduling-PDCCH-CCE-usage.h"\r
+\r
+int\r
+DL_scheduling_PDCCH_CCE_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_DL_scheduling_PDCCH_CCE_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DL_scheduling_PDCCH_CCE_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DL_scheduling_PDCCH_CCE_usage = {\r
+       "DL-scheduling-PDCCH-CCE-usage",\r
+       "DL-scheduling-PDCCH-CCE-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_DL_scheduling_PDCCH_CCE_usage_tags_1,\r
+       sizeof(asn_DEF_DL_scheduling_PDCCH_CCE_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_scheduling_PDCCH_CCE_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_DL_scheduling_PDCCH_CCE_usage_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_DL_scheduling_PDCCH_CCE_usage_tags_1)\r
+               /sizeof(asn_DEF_DL_scheduling_PDCCH_CCE_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DL_scheduling_PDCCH_CCE_usage_constr_1, DL_scheduling_PDCCH_CCE_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.h b/asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.h
new file mode 100755 (executable)
index 0000000..b2f70c9
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DL_scheduling_PDCCH_CCE_usage_H_\r
+#define        _DL_scheduling_PDCCH_CCE_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DL-scheduling-PDCCH-CCE-usage */\r
+typedef long    DL_scheduling_PDCCH_CCE_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DL_scheduling_PDCCH_CCE_usage;\r
+asn_struct_free_f DL_scheduling_PDCCH_CCE_usage_free;\r
+asn_struct_print_f DL_scheduling_PDCCH_CCE_usage_print;\r
+asn_constr_check_f DL_scheduling_PDCCH_CCE_usage_constraint;\r
+ber_type_decoder_f DL_scheduling_PDCCH_CCE_usage_decode_ber;\r
+der_type_encoder_f DL_scheduling_PDCCH_CCE_usage_encode_der;\r
+xer_type_decoder_f DL_scheduling_PDCCH_CCE_usage_decode_xer;\r
+xer_type_encoder_f DL_scheduling_PDCCH_CCE_usage_encode_xer;\r
+per_type_decoder_f DL_scheduling_PDCCH_CCE_usage_decode_uper;\r
+per_type_encoder_f DL_scheduling_PDCCH_CCE_usage_encode_uper;\r
+per_type_decoder_f DL_scheduling_PDCCH_CCE_usage_decode_aper;\r
+per_type_encoder_f DL_scheduling_PDCCH_CCE_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DL_scheduling_PDCCH_CCE_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.o b/asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.o
new file mode 100644 (file)
index 0000000..a52acea
Binary files /dev/null and b/asn1c_defs/all-defs/DL-scheduling-PDCCH-CCE-usage.o differ
diff --git a/asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.c b/asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.c
new file mode 100755 (executable)
index 0000000..2c5c382
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DLResourceBitmapULandDLSharing.h"\r
+\r
+int\r
+DLResourceBitmapULandDLSharing_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const DataTrafficResources_t *st = (const DataTrafficResources_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 17600)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using DataTrafficResources,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DLResourceBitmapULandDLSharing_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       15,  15,  6,  17600 }  /* (SIZE(6..17600)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DLResourceBitmapULandDLSharing_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DLResourceBitmapULandDLSharing = {\r
+       "DLResourceBitmapULandDLSharing",\r
+       "DLResourceBitmapULandDLSharing",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_DLResourceBitmapULandDLSharing_tags_1,\r
+       sizeof(asn_DEF_DLResourceBitmapULandDLSharing_tags_1)\r
+               /sizeof(asn_DEF_DLResourceBitmapULandDLSharing_tags_1[0]), /* 1 */\r
+       asn_DEF_DLResourceBitmapULandDLSharing_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_DLResourceBitmapULandDLSharing_tags_1)\r
+               /sizeof(asn_DEF_DLResourceBitmapULandDLSharing_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DLResourceBitmapULandDLSharing_constr_1, DLResourceBitmapULandDLSharing_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.h b/asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.h
new file mode 100755 (executable)
index 0000000..d84bb00
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DLResourceBitmapULandDLSharing_H_\r
+#define        _DLResourceBitmapULandDLSharing_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "DataTrafficResources.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DLResourceBitmapULandDLSharing */\r
+typedef DataTrafficResources_t  DLResourceBitmapULandDLSharing_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DLResourceBitmapULandDLSharing_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DLResourceBitmapULandDLSharing;\r
+asn_struct_free_f DLResourceBitmapULandDLSharing_free;\r
+asn_struct_print_f DLResourceBitmapULandDLSharing_print;\r
+asn_constr_check_f DLResourceBitmapULandDLSharing_constraint;\r
+ber_type_decoder_f DLResourceBitmapULandDLSharing_decode_ber;\r
+der_type_encoder_f DLResourceBitmapULandDLSharing_encode_der;\r
+xer_type_decoder_f DLResourceBitmapULandDLSharing_decode_xer;\r
+xer_type_encoder_f DLResourceBitmapULandDLSharing_encode_xer;\r
+per_type_decoder_f DLResourceBitmapULandDLSharing_decode_uper;\r
+per_type_encoder_f DLResourceBitmapULandDLSharing_encode_uper;\r
+per_type_decoder_f DLResourceBitmapULandDLSharing_decode_aper;\r
+per_type_encoder_f DLResourceBitmapULandDLSharing_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DLResourceBitmapULandDLSharing_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.o b/asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.o
new file mode 100644 (file)
index 0000000..7b9b8cd
Binary files /dev/null and b/asn1c_defs/all-defs/DLResourceBitmapULandDLSharing.o differ
diff --git a/asn1c_defs/all-defs/DLResourcesULandDLSharing.c b/asn1c_defs/all-defs/DLResourcesULandDLSharing.c
new file mode 100755 (executable)
index 0000000..ee9beed
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DLResourcesULandDLSharing.h"\r
+\r
+asn_per_constraints_t asn_PER_type_DLResourcesULandDLSharing_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_DLResourcesULandDLSharing_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DLResourcesULandDLSharing, choice.unchanged),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NULL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "unchanged"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DLResourcesULandDLSharing, choice.changed),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DLResourceBitmapULandDLSharing,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "changed"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DLResourcesULandDLSharing_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* unchanged */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* changed */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_DLResourcesULandDLSharing_specs_1 = {\r
+       sizeof(struct DLResourcesULandDLSharing),\r
+       offsetof(struct DLResourcesULandDLSharing, _asn_ctx),\r
+       offsetof(struct DLResourcesULandDLSharing, present),\r
+       sizeof(((struct DLResourcesULandDLSharing *)0)->present),\r
+       asn_MAP_DLResourcesULandDLSharing_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DLResourcesULandDLSharing = {\r
+       "DLResourcesULandDLSharing",\r
+       "DLResourcesULandDLSharing",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_DLResourcesULandDLSharing_constr_1, CHOICE_constraint },\r
+       asn_MBR_DLResourcesULandDLSharing_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_DLResourcesULandDLSharing_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DLResourcesULandDLSharing.h b/asn1c_defs/all-defs/DLResourcesULandDLSharing.h
new file mode 100755 (executable)
index 0000000..30c8325
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DLResourcesULandDLSharing_H_\r
+#define        _DLResourcesULandDLSharing_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NULL.h>\r
+#include "DLResourceBitmapULandDLSharing.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum DLResourcesULandDLSharing_PR {\r
+       DLResourcesULandDLSharing_PR_NOTHING,   /* No components present */\r
+       DLResourcesULandDLSharing_PR_unchanged,\r
+       DLResourcesULandDLSharing_PR_changed\r
+       /* Extensions may appear below */\r
+       \r
+} DLResourcesULandDLSharing_PR;\r
+\r
+/* DLResourcesULandDLSharing */\r
+typedef struct DLResourcesULandDLSharing {\r
+       DLResourcesULandDLSharing_PR present;\r
+       union DLResourcesULandDLSharing_u {\r
+               NULL_t   unchanged;\r
+               DLResourceBitmapULandDLSharing_t         changed;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DLResourcesULandDLSharing_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DLResourcesULandDLSharing;\r
+extern asn_CHOICE_specifics_t asn_SPC_DLResourcesULandDLSharing_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_DLResourcesULandDLSharing_1[2];\r
+extern asn_per_constraints_t asn_PER_type_DLResourcesULandDLSharing_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DLResourcesULandDLSharing_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DLResourcesULandDLSharing.o b/asn1c_defs/all-defs/DLResourcesULandDLSharing.o
new file mode 100644 (file)
index 0000000..dd4d2c1
Binary files /dev/null and b/asn1c_defs/all-defs/DLResourcesULandDLSharing.o differ
diff --git a/asn1c_defs/all-defs/DRB-ID.c b/asn1c_defs/all-defs/DRB-ID.c
new file mode 100755 (executable)
index 0000000..4b3ebe8
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DRB-ID.h"\r
+\r
+int\r
+DRB_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 32)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DRB_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (1..32) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DRB_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DRB_ID = {\r
+       "DRB-ID",\r
+       "DRB-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_DRB_ID_tags_1,\r
+       sizeof(asn_DEF_DRB_ID_tags_1)\r
+               /sizeof(asn_DEF_DRB_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_DRB_ID_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_DRB_ID_tags_1)\r
+               /sizeof(asn_DEF_DRB_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DRB_ID_constr_1, DRB_ID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DRB-ID.h b/asn1c_defs/all-defs/DRB-ID.h
new file mode 100755 (executable)
index 0000000..2fc2abe
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DRB_ID_H_\r
+#define        _DRB_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DRB-ID */\r
+typedef long    DRB_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DRB_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DRB_ID;\r
+asn_struct_free_f DRB_ID_free;\r
+asn_struct_print_f DRB_ID_print;\r
+asn_constr_check_f DRB_ID_constraint;\r
+ber_type_decoder_f DRB_ID_decode_ber;\r
+der_type_encoder_f DRB_ID_encode_der;\r
+xer_type_decoder_f DRB_ID_decode_xer;\r
+xer_type_encoder_f DRB_ID_encode_xer;\r
+per_type_decoder_f DRB_ID_decode_uper;\r
+per_type_encoder_f DRB_ID_encode_uper;\r
+per_type_decoder_f DRB_ID_decode_aper;\r
+per_type_encoder_f DRB_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DRB_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DRB-ID.o b/asn1c_defs/all-defs/DRB-ID.o
new file mode 100644 (file)
index 0000000..4fd324f
Binary files /dev/null and b/asn1c_defs/all-defs/DRB-ID.o differ
diff --git a/asn1c_defs/all-defs/DataForwardingAddressIndication.c b/asn1c_defs/all-defs/DataForwardingAddressIndication.c
new file mode 100755 (executable)
index 0000000..8e94696
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DataForwardingAddressIndication.h"\r
+\r
+asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P118,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DataForwardingAddressIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DataForwardingAddressIndication_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_specs_1 = {\r
+       sizeof(struct DataForwardingAddressIndication),\r
+       offsetof(struct DataForwardingAddressIndication, _asn_ctx),\r
+       asn_MAP_DataForwardingAddressIndication_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication = {\r
+       "DataForwardingAddressIndication",\r
+       "DataForwardingAddressIndication",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DataForwardingAddressIndication_tags_1,\r
+       sizeof(asn_DEF_DataForwardingAddressIndication_tags_1)\r
+               /sizeof(asn_DEF_DataForwardingAddressIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_DataForwardingAddressIndication_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_DataForwardingAddressIndication_tags_1)\r
+               /sizeof(asn_DEF_DataForwardingAddressIndication_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DataForwardingAddressIndication_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_DataForwardingAddressIndication_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DataForwardingAddressIndication.h b/asn1c_defs/all-defs/DataForwardingAddressIndication.h
new file mode 100755 (executable)
index 0000000..5930a60
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DataForwardingAddressIndication_H_\r
+#define        _DataForwardingAddressIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DataForwardingAddressIndication */\r
+typedef struct DataForwardingAddressIndication {\r
+       ProtocolIE_Container_8180P118_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DataForwardingAddressIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DataForwardingAddressIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DataForwardingAddressIndication.o b/asn1c_defs/all-defs/DataForwardingAddressIndication.o
new file mode 100644 (file)
index 0000000..c73a8de
Binary files /dev/null and b/asn1c_defs/all-defs/DataForwardingAddressIndication.o differ
diff --git a/asn1c_defs/all-defs/DataTrafficResourceIndication.c b/asn1c_defs/all-defs/DataTrafficResourceIndication.c
new file mode 100755 (executable)
index 0000000..a5c3368
--- /dev/null
@@ -0,0 +1,114 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DataTrafficResourceIndication.h"\r
+\r
+#include "ReservedSubframePattern.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_activationSFN_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 1023)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_activationSFN_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       10,  10,  0,  1023 }   /* (0..1023) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_DataTrafficResourceIndication_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataTrafficResourceIndication, activationSFN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_activationSFN_constr_2,  memb_activationSFN_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "activationSFN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataTrafficResourceIndication, sharedResourceType),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_SharedResourceType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sharedResourceType"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct DataTrafficResourceIndication, reservedSubframePattern),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ReservedSubframePattern,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "reservedSubframePattern"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct DataTrafficResourceIndication, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P131,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_DataTrafficResourceIndication_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_DataTrafficResourceIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DataTrafficResourceIndication_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* activationSFN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sharedResourceType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* reservedSubframePattern */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_DataTrafficResourceIndication_specs_1 = {\r
+       sizeof(struct DataTrafficResourceIndication),\r
+       offsetof(struct DataTrafficResourceIndication, _asn_ctx),\r
+       asn_MAP_DataTrafficResourceIndication_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_DataTrafficResourceIndication_oms_1,    /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DataTrafficResourceIndication = {\r
+       "DataTrafficResourceIndication",\r
+       "DataTrafficResourceIndication",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DataTrafficResourceIndication_tags_1,\r
+       sizeof(asn_DEF_DataTrafficResourceIndication_tags_1)\r
+               /sizeof(asn_DEF_DataTrafficResourceIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_DataTrafficResourceIndication_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_DataTrafficResourceIndication_tags_1)\r
+               /sizeof(asn_DEF_DataTrafficResourceIndication_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DataTrafficResourceIndication_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_DataTrafficResourceIndication_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DataTrafficResourceIndication.h b/asn1c_defs/all-defs/DataTrafficResourceIndication.h
new file mode 100755 (executable)
index 0000000..f3584ce
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DataTrafficResourceIndication_H_\r
+#define        _DataTrafficResourceIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include "SharedResourceType.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ReservedSubframePattern;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* DataTrafficResourceIndication */\r
+typedef struct DataTrafficResourceIndication {\r
+       long     activationSFN;\r
+       SharedResourceType_t     sharedResourceType;\r
+       struct ReservedSubframePattern  *reservedSubframePattern;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DataTrafficResourceIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DataTrafficResourceIndication;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DataTrafficResourceIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DataTrafficResourceIndication.o b/asn1c_defs/all-defs/DataTrafficResourceIndication.o
new file mode 100644 (file)
index 0000000..b5284db
Binary files /dev/null and b/asn1c_defs/all-defs/DataTrafficResourceIndication.o differ
diff --git a/asn1c_defs/all-defs/DataTrafficResources.c b/asn1c_defs/all-defs/DataTrafficResources.c
new file mode 100755 (executable)
index 0000000..2a93b16
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DataTrafficResources.h"\r
+\r
+int\r
+DataTrafficResources_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 17600)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DataTrafficResources_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       15,  15,  6,  17600 }  /* (SIZE(6..17600)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DataTrafficResources_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DataTrafficResources = {\r
+       "DataTrafficResources",\r
+       "DataTrafficResources",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_DataTrafficResources_tags_1,\r
+       sizeof(asn_DEF_DataTrafficResources_tags_1)\r
+               /sizeof(asn_DEF_DataTrafficResources_tags_1[0]), /* 1 */\r
+       asn_DEF_DataTrafficResources_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_DataTrafficResources_tags_1)\r
+               /sizeof(asn_DEF_DataTrafficResources_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DataTrafficResources_constr_1, DataTrafficResources_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DataTrafficResources.h b/asn1c_defs/all-defs/DataTrafficResources.h
new file mode 100755 (executable)
index 0000000..e62f896
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DataTrafficResources_H_\r
+#define        _DataTrafficResources_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* DataTrafficResources */\r
+typedef BIT_STRING_t    DataTrafficResources_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DataTrafficResources_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DataTrafficResources;\r
+asn_struct_free_f DataTrafficResources_free;\r
+asn_struct_print_f DataTrafficResources_print;\r
+asn_constr_check_f DataTrafficResources_constraint;\r
+ber_type_decoder_f DataTrafficResources_decode_ber;\r
+der_type_encoder_f DataTrafficResources_encode_der;\r
+xer_type_decoder_f DataTrafficResources_decode_xer;\r
+xer_type_encoder_f DataTrafficResources_encode_xer;\r
+per_type_decoder_f DataTrafficResources_decode_uper;\r
+per_type_encoder_f DataTrafficResources_encode_uper;\r
+per_type_decoder_f DataTrafficResources_decode_aper;\r
+per_type_encoder_f DataTrafficResources_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DataTrafficResources_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DataTrafficResources.o b/asn1c_defs/all-defs/DataTrafficResources.o
new file mode 100644 (file)
index 0000000..44357cb
Binary files /dev/null and b/asn1c_defs/all-defs/DataTrafficResources.o differ
diff --git a/asn1c_defs/all-defs/DeactivationIndication.c b/asn1c_defs/all-defs/DeactivationIndication.c
new file mode 100755 (executable)
index 0000000..6ddf9dc
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DeactivationIndication.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_DeactivationIndication_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_DeactivationIndication_value2enum_1[] = {\r
+       { 0,    11,     "deactivated" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_DeactivationIndication_enum2value_1[] = {\r
+       0       /* deactivated(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_DeactivationIndication_specs_1 = {\r
+       asn_MAP_DeactivationIndication_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_DeactivationIndication_enum2value_1,    /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DeactivationIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DeactivationIndication = {\r
+       "DeactivationIndication",\r
+       "DeactivationIndication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_DeactivationIndication_tags_1,\r
+       sizeof(asn_DEF_DeactivationIndication_tags_1)\r
+               /sizeof(asn_DEF_DeactivationIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_DeactivationIndication_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_DeactivationIndication_tags_1)\r
+               /sizeof(asn_DEF_DeactivationIndication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DeactivationIndication_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_DeactivationIndication_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DeactivationIndication.h b/asn1c_defs/all-defs/DeactivationIndication.h
new file mode 100755 (executable)
index 0000000..b53061c
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DeactivationIndication_H_\r
+#define        _DeactivationIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum DeactivationIndication {\r
+       DeactivationIndication_deactivated      = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_DeactivationIndication;\r
+\r
+/* DeactivationIndication */\r
+typedef long    DeactivationIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_DeactivationIndication_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_DeactivationIndication;\r
+extern const asn_INTEGER_specifics_t asn_SPC_DeactivationIndication_specs_1;\r
+asn_struct_free_f DeactivationIndication_free;\r
+asn_struct_print_f DeactivationIndication_print;\r
+asn_constr_check_f DeactivationIndication_constraint;\r
+ber_type_decoder_f DeactivationIndication_decode_ber;\r
+der_type_encoder_f DeactivationIndication_encode_der;\r
+xer_type_decoder_f DeactivationIndication_decode_xer;\r
+xer_type_encoder_f DeactivationIndication_encode_xer;\r
+per_type_decoder_f DeactivationIndication_decode_uper;\r
+per_type_encoder_f DeactivationIndication_encode_uper;\r
+per_type_decoder_f DeactivationIndication_decode_aper;\r
+per_type_encoder_f DeactivationIndication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DeactivationIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DeactivationIndication.o b/asn1c_defs/all-defs/DeactivationIndication.o
new file mode 100644 (file)
index 0000000..2974eaa
Binary files /dev/null and b/asn1c_defs/all-defs/DeactivationIndication.o differ
diff --git a/asn1c_defs/all-defs/DeliveryStatus.c b/asn1c_defs/all-defs/DeliveryStatus.c
new file mode 100755 (executable)
index 0000000..372e6a0
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DeliveryStatus.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_highestSuccessDeliveredPDCPSN_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 4095)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_highestSuccessDeliveredPDCPSN_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_DeliveryStatus_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DeliveryStatus, highestSuccessDeliveredPDCPSN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_highestSuccessDeliveredPDCPSN_constr_2,  memb_highestSuccessDeliveredPDCPSN_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "highestSuccessDeliveredPDCPSN"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct DeliveryStatus, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P132,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_DeliveryStatus_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_DeliveryStatus_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DeliveryStatus_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* highestSuccessDeliveredPDCPSN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_DeliveryStatus_specs_1 = {\r
+       sizeof(struct DeliveryStatus),\r
+       offsetof(struct DeliveryStatus, _asn_ctx),\r
+       asn_MAP_DeliveryStatus_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_DeliveryStatus_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DeliveryStatus = {\r
+       "DeliveryStatus",\r
+       "DeliveryStatus",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DeliveryStatus_tags_1,\r
+       sizeof(asn_DEF_DeliveryStatus_tags_1)\r
+               /sizeof(asn_DEF_DeliveryStatus_tags_1[0]), /* 1 */\r
+       asn_DEF_DeliveryStatus_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_DeliveryStatus_tags_1)\r
+               /sizeof(asn_DEF_DeliveryStatus_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DeliveryStatus_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_DeliveryStatus_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DeliveryStatus.h b/asn1c_defs/all-defs/DeliveryStatus.h
new file mode 100755 (executable)
index 0000000..8671f48
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DeliveryStatus_H_\r
+#define        _DeliveryStatus_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* DeliveryStatus */\r
+typedef struct DeliveryStatus {\r
+       long     highestSuccessDeliveredPDCPSN;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DeliveryStatus_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DeliveryStatus;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_DeliveryStatus_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_DeliveryStatus_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DeliveryStatus_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DeliveryStatus.o b/asn1c_defs/all-defs/DeliveryStatus.o
new file mode 100644 (file)
index 0000000..639669f
Binary files /dev/null and b/asn1c_defs/all-defs/DeliveryStatus.o differ
diff --git a/asn1c_defs/all-defs/DuplicationActivation.c b/asn1c_defs/all-defs/DuplicationActivation.c
new file mode 100755 (executable)
index 0000000..6be58fc
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DuplicationActivation.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_DuplicationActivation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_DuplicationActivation_value2enum_1[] = {\r
+       { 0,    6,      "active" },\r
+       { 1,    8,      "inactive" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_DuplicationActivation_enum2value_1[] = {\r
+       0,      /* active(0) */\r
+       1       /* inactive(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_DuplicationActivation_specs_1 = {\r
+       asn_MAP_DuplicationActivation_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_DuplicationActivation_enum2value_1,     /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DuplicationActivation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DuplicationActivation = {\r
+       "DuplicationActivation",\r
+       "DuplicationActivation",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_DuplicationActivation_tags_1,\r
+       sizeof(asn_DEF_DuplicationActivation_tags_1)\r
+               /sizeof(asn_DEF_DuplicationActivation_tags_1[0]), /* 1 */\r
+       asn_DEF_DuplicationActivation_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_DuplicationActivation_tags_1)\r
+               /sizeof(asn_DEF_DuplicationActivation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_DuplicationActivation_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_DuplicationActivation_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DuplicationActivation.h b/asn1c_defs/all-defs/DuplicationActivation.h
new file mode 100755 (executable)
index 0000000..8cc9127
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DuplicationActivation_H_\r
+#define        _DuplicationActivation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum DuplicationActivation {\r
+       DuplicationActivation_active    = 0,\r
+       DuplicationActivation_inactive  = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_DuplicationActivation;\r
+\r
+/* DuplicationActivation */\r
+typedef long    DuplicationActivation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DuplicationActivation;\r
+asn_struct_free_f DuplicationActivation_free;\r
+asn_struct_print_f DuplicationActivation_print;\r
+asn_constr_check_f DuplicationActivation_constraint;\r
+ber_type_decoder_f DuplicationActivation_decode_ber;\r
+der_type_encoder_f DuplicationActivation_encode_der;\r
+xer_type_decoder_f DuplicationActivation_decode_xer;\r
+xer_type_encoder_f DuplicationActivation_encode_xer;\r
+per_type_decoder_f DuplicationActivation_decode_uper;\r
+per_type_encoder_f DuplicationActivation_encode_uper;\r
+per_type_decoder_f DuplicationActivation_decode_aper;\r
+per_type_encoder_f DuplicationActivation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DuplicationActivation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DuplicationActivation.o b/asn1c_defs/all-defs/DuplicationActivation.o
new file mode 100644 (file)
index 0000000..846e3ef
Binary files /dev/null and b/asn1c_defs/all-defs/DuplicationActivation.o differ
diff --git a/asn1c_defs/all-defs/DynamicDLTransmissionInformation.c b/asn1c_defs/all-defs/DynamicDLTransmissionInformation.c
new file mode 100755 (executable)
index 0000000..af82109
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DynamicDLTransmissionInformation.h"\r
+\r
+#include "DynamicNAICSInformation.h"\r
+static asn_per_constraints_t asn_PER_type_DynamicDLTransmissionInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_DynamicDLTransmissionInformation_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct DynamicDLTransmissionInformation, choice.naics_active),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DynamicNAICSInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "naics-active"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DynamicDLTransmissionInformation, choice.naics_inactive),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NULL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "naics-inactive"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DynamicDLTransmissionInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* naics-active */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* naics-inactive */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_DynamicDLTransmissionInformation_specs_1 = {\r
+       sizeof(struct DynamicDLTransmissionInformation),\r
+       offsetof(struct DynamicDLTransmissionInformation, _asn_ctx),\r
+       offsetof(struct DynamicDLTransmissionInformation, present),\r
+       sizeof(((struct DynamicDLTransmissionInformation *)0)->present),\r
+       asn_MAP_DynamicDLTransmissionInformation_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DynamicDLTransmissionInformation = {\r
+       "DynamicDLTransmissionInformation",\r
+       "DynamicDLTransmissionInformation",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_DynamicDLTransmissionInformation_constr_1, CHOICE_constraint },\r
+       asn_MBR_DynamicDLTransmissionInformation_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_DynamicDLTransmissionInformation_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DynamicDLTransmissionInformation.h b/asn1c_defs/all-defs/DynamicDLTransmissionInformation.h
new file mode 100755 (executable)
index 0000000..454c799
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DynamicDLTransmissionInformation_H_\r
+#define        _DynamicDLTransmissionInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NULL.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum DynamicDLTransmissionInformation_PR {\r
+       DynamicDLTransmissionInformation_PR_NOTHING,    /* No components present */\r
+       DynamicDLTransmissionInformation_PR_naics_active,\r
+       DynamicDLTransmissionInformation_PR_naics_inactive\r
+       /* Extensions may appear below */\r
+       \r
+} DynamicDLTransmissionInformation_PR;\r
+\r
+/* Forward declarations */\r
+struct DynamicNAICSInformation;\r
+\r
+/* DynamicDLTransmissionInformation */\r
+typedef struct DynamicDLTransmissionInformation {\r
+       DynamicDLTransmissionInformation_PR present;\r
+       union DynamicDLTransmissionInformation_u {\r
+               struct DynamicNAICSInformation  *naics_active;\r
+               NULL_t   naics_inactive;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DynamicDLTransmissionInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DynamicDLTransmissionInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DynamicDLTransmissionInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DynamicDLTransmissionInformation.o b/asn1c_defs/all-defs/DynamicDLTransmissionInformation.o
new file mode 100644 (file)
index 0000000..d4d70cf
Binary files /dev/null and b/asn1c_defs/all-defs/DynamicDLTransmissionInformation.o differ
diff --git a/asn1c_defs/all-defs/DynamicNAICSInformation.c b/asn1c_defs/all-defs/DynamicNAICSInformation.c
new file mode 100755 (executable)
index 0000000..8668784
--- /dev/null
@@ -0,0 +1,222 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "DynamicNAICSInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_transmissionModes_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_pB_information_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_pA_list_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       /* Determine the number of elements */\r
+       size = _A_CSEQUENCE_FROM_VOID(sptr)->count;\r
+       \r
+       if((size <= 3)) {\r
+               /* Perform validation of the inner elements */\r
+               return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_pA_list_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (SIZE(0..3)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_transmissionModes_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_pB_information_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_pA_list_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (SIZE(0..3)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_pA_list_4[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PA_Values,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_pA_list_tags_4[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_pA_list_specs_4 = {\r
+       sizeof(struct DynamicNAICSInformation__pA_list),\r
+       offsetof(struct DynamicNAICSInformation__pA_list, _asn_ctx),\r
+       1,      /* XER encoding is XMLValueList */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_pA_list_4 = {\r
+       "pA-list",\r
+       "pA-list",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_pA_list_tags_4,\r
+       sizeof(asn_DEF_pA_list_tags_4)\r
+               /sizeof(asn_DEF_pA_list_tags_4[0]) - 1, /* 1 */\r
+       asn_DEF_pA_list_tags_4, /* Same as above */\r
+       sizeof(asn_DEF_pA_list_tags_4)\r
+               /sizeof(asn_DEF_pA_list_tags_4[0]), /* 2 */\r
+       { 0, &asn_PER_type_pA_list_constr_4, SEQUENCE_OF_constraint },\r
+       asn_MBR_pA_list_4,\r
+       1,      /* Single element */\r
+       &asn_SPC_pA_list_specs_4        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_DynamicNAICSInformation_1[] = {\r
+       { ATF_POINTER, 2, offsetof(struct DynamicNAICSInformation, transmissionModes),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_transmissionModes_constr_2,  memb_transmissionModes_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "transmissionModes"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct DynamicNAICSInformation, pB_information),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_pB_information_constr_3,  memb_pB_information_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "pB-information"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DynamicNAICSInformation, pA_list),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               0,\r
+               &asn_DEF_pA_list_4,\r
+               0,\r
+               { 0, &asn_PER_memb_pA_list_constr_4,  memb_pA_list_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "pA-list"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct DynamicNAICSInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P133,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_DynamicNAICSInformation_oms_1[] = { 0, 1, 3 };\r
+static const ber_tlv_tag_t asn_DEF_DynamicNAICSInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DynamicNAICSInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* transmissionModes */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pB-information */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pA-list */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_DynamicNAICSInformation_specs_1 = {\r
+       sizeof(struct DynamicNAICSInformation),\r
+       offsetof(struct DynamicNAICSInformation, _asn_ctx),\r
+       asn_MAP_DynamicNAICSInformation_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_DynamicNAICSInformation_oms_1,  /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DynamicNAICSInformation = {\r
+       "DynamicNAICSInformation",\r
+       "DynamicNAICSInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DynamicNAICSInformation_tags_1,\r
+       sizeof(asn_DEF_DynamicNAICSInformation_tags_1)\r
+               /sizeof(asn_DEF_DynamicNAICSInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_DynamicNAICSInformation_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_DynamicNAICSInformation_tags_1)\r
+               /sizeof(asn_DEF_DynamicNAICSInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DynamicNAICSInformation_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_DynamicNAICSInformation_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/DynamicNAICSInformation.h b/asn1c_defs/all-defs/DynamicNAICSInformation.h
new file mode 100755 (executable)
index 0000000..d3c5353
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _DynamicNAICSInformation_H_\r
+#define        _DynamicNAICSInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <NativeInteger.h>\r
+#include "PA-Values.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* DynamicNAICSInformation */\r
+typedef struct DynamicNAICSInformation {\r
+       BIT_STRING_t    *transmissionModes;     /* OPTIONAL */\r
+       long    *pB_information;        /* OPTIONAL */\r
+       struct DynamicNAICSInformation__pA_list {\r
+               A_SEQUENCE_OF(PA_Values_t) list;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } pA_list;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DynamicNAICSInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_DynamicNAICSInformation;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_DynamicNAICSInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_DynamicNAICSInformation_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DynamicNAICSInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/DynamicNAICSInformation.o b/asn1c_defs/all-defs/DynamicNAICSInformation.o
new file mode 100644 (file)
index 0000000..39eb4bc
Binary files /dev/null and b/asn1c_defs/all-defs/DynamicNAICSInformation.o differ
diff --git a/asn1c_defs/all-defs/E-RAB-ID.c b/asn1c_defs/all-defs/E-RAB-ID.c
new file mode 100755 (executable)
index 0000000..eb3c56a
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RAB-ID.h"\r
+\r
+int\r
+E_RAB_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_E_RAB_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  15 }   /* (0..15,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RAB_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RAB_ID = {\r
+       "E-RAB-ID",\r
+       "E-RAB-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_E_RAB_ID_tags_1,\r
+       sizeof(asn_DEF_E_RAB_ID_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RAB_ID_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RAB_ID_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RAB_ID_constr_1, E_RAB_ID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RAB-ID.h b/asn1c_defs/all-defs/E-RAB-ID.h
new file mode 100755 (executable)
index 0000000..3099ed6
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RAB_ID_H_\r
+#define        _E_RAB_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* E-RAB-ID */\r
+typedef long    E_RAB_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_E_RAB_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RAB_ID;\r
+asn_struct_free_f E_RAB_ID_free;\r
+asn_struct_print_f E_RAB_ID_print;\r
+asn_constr_check_f E_RAB_ID_constraint;\r
+ber_type_decoder_f E_RAB_ID_decode_ber;\r
+der_type_encoder_f E_RAB_ID_encode_der;\r
+xer_type_decoder_f E_RAB_ID_decode_xer;\r
+xer_type_encoder_f E_RAB_ID_encode_xer;\r
+per_type_decoder_f E_RAB_ID_decode_uper;\r
+per_type_encoder_f E_RAB_ID_encode_uper;\r
+per_type_decoder_f E_RAB_ID_decode_aper;\r
+per_type_encoder_f E_RAB_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RAB_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RAB-ID.o b/asn1c_defs/all-defs/E-RAB-ID.o
new file mode 100644 (file)
index 0000000..3ca83a7
Binary files /dev/null and b/asn1c_defs/all-defs/E-RAB-ID.o differ
diff --git a/asn1c_defs/all-defs/E-RAB-Item.c b/asn1c_defs/all-defs/E-RAB-Item.c
new file mode 100755 (executable)
index 0000000..48a9328
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RAB-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RAB_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Item, cause),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cause"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RAB_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P140,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RAB_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RAB_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RAB_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RAB_Item_specs_1 = {\r
+       sizeof(struct E_RAB_Item),\r
+       offsetof(struct E_RAB_Item, _asn_ctx),\r
+       asn_MAP_E_RAB_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RAB_Item_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RAB_Item = {\r
+       "E-RAB-Item",\r
+       "E-RAB-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RAB_Item_tags_1,\r
+       sizeof(asn_DEF_E_RAB_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RAB_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RAB_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RAB_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RAB_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RAB-Item.h b/asn1c_defs/all-defs/E-RAB-Item.h
new file mode 100755 (executable)
index 0000000..3e202e2
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RAB_Item_H_\r
+#define        _E_RAB_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "Cause.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RAB-Item */\r
+typedef struct E_RAB_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       Cause_t  cause;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RAB_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RAB_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RAB_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RAB-Item.o b/asn1c_defs/all-defs/E-RAB-Item.o
new file mode 100644 (file)
index 0000000..1c10b71
Binary files /dev/null and b/asn1c_defs/all-defs/E-RAB-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.c b/asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.c
new file mode 100755 (executable)
index 0000000..b94a84e
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+\r
+#include "GBR-QosInformation.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RAB_Level_QoS_Parameters_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Level_QoS_Parameters, qCI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_QCI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "qCI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Level_QoS_Parameters, allocationAndRetentionPriority),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_AllocationAndRetentionPriority,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "allocationAndRetentionPriority"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RAB_Level_QoS_Parameters, gbrQosInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GBR_QosInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "gbrQosInformation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RAB_Level_QoS_Parameters, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P139,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RAB_Level_QoS_Parameters_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RAB_Level_QoS_Parameters_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RAB_Level_QoS_Parameters_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qCI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* allocationAndRetentionPriority */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* gbrQosInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RAB_Level_QoS_Parameters_specs_1 = {\r
+       sizeof(struct E_RAB_Level_QoS_Parameters),\r
+       offsetof(struct E_RAB_Level_QoS_Parameters, _asn_ctx),\r
+       asn_MAP_E_RAB_Level_QoS_Parameters_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RAB_Level_QoS_Parameters_oms_1,       /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RAB_Level_QoS_Parameters = {\r
+       "E-RAB-Level-QoS-Parameters",\r
+       "E-RAB-Level-QoS-Parameters",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RAB_Level_QoS_Parameters_tags_1,\r
+       sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RAB_Level_QoS_Parameters_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RAB_Level_QoS_Parameters_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RAB_Level_QoS_Parameters_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.h b/asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.h
new file mode 100755 (executable)
index 0000000..b2bc0be
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RAB_Level_QoS_Parameters_H_\r
+#define        _E_RAB_Level_QoS_Parameters_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "QCI.h"\r
+#include "AllocationAndRetentionPriority.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GBR_QosInformation;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RAB-Level-QoS-Parameters */\r
+typedef struct E_RAB_Level_QoS_Parameters {\r
+       QCI_t    qCI;\r
+       AllocationAndRetentionPriority_t         allocationAndRetentionPriority;\r
+       struct GBR_QosInformation       *gbrQosInformation;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RAB_Level_QoS_Parameters_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RAB_Level_QoS_Parameters;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RAB_Level_QoS_Parameters_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RAB_Level_QoS_Parameters_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RAB_Level_QoS_Parameters_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.o b/asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.o
new file mode 100644 (file)
index 0000000..901852c
Binary files /dev/null and b/asn1c_defs/all-defs/E-RAB-Level-QoS-Parameters.o differ
diff --git a/asn1c_defs/all-defs/E-RAB-List.c b/asn1c_defs/all-defs/E-RAB-List.c
new file mode 100755 (executable)
index 0000000..bf559e5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RAB-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RAB_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RAB_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P46,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RAB_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RAB_List_specs_1 = {\r
+       sizeof(struct E_RAB_List),\r
+       offsetof(struct E_RAB_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RAB_List = {\r
+       "E-RAB-List",\r
+       "E-RAB-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RAB_List_tags_1,\r
+       sizeof(asn_DEF_E_RAB_List_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RAB_List_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RAB_List_tags_1)\r
+               /sizeof(asn_DEF_E_RAB_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RAB_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RAB_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RAB_List_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RAB-List.h b/asn1c_defs/all-defs/E-RAB-List.h
new file mode 100755 (executable)
index 0000000..99cc481
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RAB_List_H_\r
+#define        _E_RAB_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RAB-List */\r
+typedef struct E_RAB_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RAB_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RAB_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RAB_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RAB-List.o b/asn1c_defs/all-defs/E-RAB-List.o
new file mode 100644 (file)
index 0000000..8f98950
Binary files /dev/null and b/asn1c_defs/all-defs/E-RAB-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABUsageReport-Item.c b/asn1c_defs/all-defs/E-RABUsageReport-Item.c
new file mode 100755 (executable)
index 0000000..d3eaff6
--- /dev/null
@@ -0,0 +1,227 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABUsageReport-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_startTimeStamp_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 4)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_endTimeStamp_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 4)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_usageCountUL_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(asn_INTEGER2long(st, &value)) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value too large (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if((value >= 0 && value <= 18446744073709551615)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_usageCountDL_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(asn_INTEGER2long(st, &value)) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value too large (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if((value >= 0 && value <= 18446744073709551615)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_startTimeStamp_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  4,  4 }        /* (SIZE(4..4)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_endTimeStamp_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  4,  4 }        /* (SIZE(4..4)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_usageCountUL_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       64, -1,  0,  18446744073709551615 }    /* (0..18446744073709551615) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_usageCountDL_constr_5 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       64, -1,  0,  18446744073709551615 }    /* (0..18446744073709551615) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABUsageReport_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_Item, startTimeStamp),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OCTET_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_startTimeStamp_constr_2,  memb_startTimeStamp_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "startTimeStamp"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_Item, endTimeStamp),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OCTET_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_endTimeStamp_constr_3,  memb_endTimeStamp_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "endTimeStamp"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_Item, usageCountUL),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_INTEGER,\r
+               0,\r
+               { 0, &asn_PER_memb_usageCountUL_constr_4,  memb_usageCountUL_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "usageCountUL"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_Item, usageCountDL),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_INTEGER,\r
+               0,\r
+               { 0, &asn_PER_memb_usageCountDL_constr_5,  memb_usageCountDL_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "usageCountDL"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABUsageReport_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P141,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABUsageReport_Item_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABUsageReport_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABUsageReport_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* startTimeStamp */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* endTimeStamp */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* usageCountUL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* usageCountDL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_Item_specs_1 = {\r
+       sizeof(struct E_RABUsageReport_Item),\r
+       offsetof(struct E_RABUsageReport_Item, _asn_ctx),\r
+       asn_MAP_E_RABUsageReport_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABUsageReport_Item_oms_1,    /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_Item = {\r
+       "E-RABUsageReport-Item",\r
+       "E-RABUsageReport-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABUsageReport_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABUsageReport_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABUsageReport_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABUsageReport_Item_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABUsageReport_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABUsageReport_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABUsageReport_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABUsageReport_Item_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABUsageReport-Item.h b/asn1c_defs/all-defs/E-RABUsageReport-Item.h
new file mode 100755 (executable)
index 0000000..9431a84
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABUsageReport_Item_H_\r
+#define        _E_RABUsageReport_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+#include <INTEGER.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABUsageReport-Item */\r
+typedef struct E_RABUsageReport_Item {\r
+       OCTET_STRING_t   startTimeStamp;\r
+       OCTET_STRING_t   endTimeStamp;\r
+       INTEGER_t        usageCountUL;\r
+       INTEGER_t        usageCountDL;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABUsageReport_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABUsageReport_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABUsageReport-Item.o b/asn1c_defs/all-defs/E-RABUsageReport-Item.o
new file mode 100644 (file)
index 0000000..8bcba59
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABUsageReport-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABUsageReportList.c b/asn1c_defs/all-defs/E-RABUsageReportList.c
new file mode 100755 (executable)
index 0000000..b6ebc79
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABUsageReportList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABUsageReportList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       1,  1,  1,  2 }        /* (SIZE(1..2)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABUsageReportList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P47,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABUsageReportList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABUsageReportList_specs_1 = {\r
+       sizeof(struct E_RABUsageReportList),\r
+       offsetof(struct E_RABUsageReportList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABUsageReportList = {\r
+       "E-RABUsageReportList",\r
+       "E-RABUsageReportList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABUsageReportList_tags_1,\r
+       sizeof(asn_DEF_E_RABUsageReportList_tags_1)\r
+               /sizeof(asn_DEF_E_RABUsageReportList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABUsageReportList_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABUsageReportList_tags_1)\r
+               /sizeof(asn_DEF_E_RABUsageReportList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABUsageReportList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABUsageReportList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABUsageReportList_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABUsageReportList.h b/asn1c_defs/all-defs/E-RABUsageReportList.h
new file mode 100755 (executable)
index 0000000..2ec6fa7
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABUsageReportList_H_\r
+#define        _E_RABUsageReportList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABUsageReportList */\r
+typedef struct E_RABUsageReportList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABUsageReportList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABUsageReportList;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABUsageReportList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABUsageReportList_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABUsageReportList_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABUsageReportList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABUsageReportList.o b/asn1c_defs/all-defs/E-RABUsageReportList.o
new file mode 100644 (file)
index 0000000..8fab158
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABUsageReportList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-Item.c b/asn1c_defs/all-defs/E-RABs-Admitted-Item.c
new file mode 100755 (executable)
index 0000000..fa56215
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-Item.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_Admitted_Item, uL_GTP_TunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-GTP-TunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_Item, dL_GTP_TunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-GTP-TunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P5,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_Item_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-GTP-TunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-GTP-TunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_Item_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_Item),\r
+       offsetof(struct E_RABs_Admitted_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_Item_oms_1,     /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_Item = {\r
+       "E-RABs-Admitted-Item",\r
+       "E-RABs-Admitted-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-Item.h b/asn1c_defs/all-defs/E-RABs-Admitted-Item.h
new file mode 100755 (executable)
index 0000000..28fa16a
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_Item_H_\r
+#define        _E_RABs_Admitted_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-Item */\r
+typedef struct E_RABs_Admitted_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *uL_GTP_TunnelEndpoint; /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_GTP_TunnelEndpoint; /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-Item.o b/asn1c_defs/all-defs/E-RABs-Admitted-Item.o
new file mode 100644 (file)
index 0000000..f260cb5
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-List.c b/asn1c_defs/all-defs/E-RABs-Admitted-List.c
new file mode 100755 (executable)
index 0000000..5d6bfd8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P7,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_List_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_List),\r
+       offsetof(struct E_RABs_Admitted_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_List = {\r
+       "E-RABs-Admitted-List",\r
+       "E-RABs-Admitted-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_List_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_List_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-List.h b/asn1c_defs/all-defs/E-RABs-Admitted-List.h
new file mode 100755 (executable)
index 0000000..d43213d
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_List_H_\r
+#define        _E_RABs_Admitted_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-List */\r
+typedef struct E_RABs_Admitted_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-List.o b/asn1c_defs/all-defs/E-RABs-Admitted-List.o
new file mode 100644 (file)
index 0000000..5774530
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..da298e2
--- /dev/null
@@ -0,0 +1,94 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer, s1_DL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-DL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer, uL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P19,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_oms_1[] = { 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* s1-DL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_oms_1,        /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer = {\r
+       "E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer",\r
+       "E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..dc71bee
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       GTPtunnelEndpoint_t      s1_DL_GTPtunnelEndpoint;\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *uL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..e6f7cca
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..2d19eec
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer, seNB_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "seNB-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P20,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* seNB-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer = {\r
+       "E-RABs-Admitted-ToBeAdded-Item-Split-Bearer",\r
+       "E-RABs-Admitted-ToBeAdded-Item-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..6b3cc7b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-Item-Split-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       GTPtunnelEndpoint_t      seNB_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.o
new file mode 100644 (file)
index 0000000..f3cbe98
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.c
new file mode 100755 (executable)
index 0000000..f36948d
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-Item.h"\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.h"\r
+#include "E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeAdded_Item_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_Item),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_Item *)0)->present),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item = {\r
+       "E-RABs-Admitted-ToBeAdded-Item",\r
+       "E-RABs-Admitted-ToBeAdded-Item",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeAdded_Item_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_Item_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.h
new file mode 100755 (executable)
index 0000000..3f5e96a
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_Item_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToBeAdded_Item_PR {\r
+       E_RABs_Admitted_ToBeAdded_Item_PR_NOTHING,      /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_Item_PR_sCG_Bearer,\r
+       E_RABs_Admitted_ToBeAdded_Item_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_Item_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer;\r
+struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-Item */\r
+typedef struct E_RABs_Admitted_ToBeAdded_Item {\r
+       E_RABs_Admitted_ToBeAdded_Item_PR present;\r
+       union E_RABs_Admitted_ToBeAdded_Item_u {\r
+               struct E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer        *sCG_Bearer;\r
+               struct E_RABs_Admitted_ToBeAdded_Item_Split_Bearer      *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.o
new file mode 100644 (file)
index 0000000..ca0079a
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.c
new file mode 100755 (executable)
index 0000000..0fa3e27
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeAdded_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P16,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_List_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_List),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_List = {\r
+       "E-RABs-Admitted-ToBeAdded-List",\r
+       "E-RABs-Admitted-ToBeAdded-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_List_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeAdded_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_List_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.h
new file mode 100755 (executable)
index 0000000..8ad6306
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_List_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-List */\r
+typedef struct E_RABs_Admitted_ToBeAdded_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.o
new file mode 100644 (file)
index 0000000..a13302a
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..4406255
--- /dev/null
@@ -0,0 +1,94 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer, s1_DL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-DL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer, uL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P30,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_oms_1[] = { 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* s1-DL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_oms_1,  /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer = {\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer",\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..aa447bf
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       GTPtunnelEndpoint_t      s1_DL_GTPtunnelEndpoint;\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *uL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..cda3d41
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..80d4a16
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer, seNB_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "seNB-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P31,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* seNB-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer = {\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer",\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..31d30a6
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       GTPtunnelEndpoint_t      seNB_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..33e44c6
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.c
new file mode 100755 (executable)
index 0000000..1911f4a
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckItem.h"\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.h"\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeAdded_ModAckItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItem),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItem *)0)->present),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem = {\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem",\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeAdded_ModAckItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.h
new file mode 100755 (executable)
index 0000000..9cb96a4
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_ModAckItem_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_ModAckItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToBeAdded_ModAckItem_PR {\r
+       E_RABs_Admitted_ToBeAdded_ModAckItem_PR_NOTHING,        /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_ModAckItem_PR_sCG_Bearer,\r
+       E_RABs_Admitted_ToBeAdded_ModAckItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer;\r
+struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-ModAckItem */\r
+typedef struct E_RABs_Admitted_ToBeAdded_ModAckItem {\r
+       E_RABs_Admitted_ToBeAdded_ModAckItem_PR present;\r
+       union E_RABs_Admitted_ToBeAdded_ModAckItem_u {\r
+               struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer  *sCG_Bearer;\r
+               struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer        *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_ModAckItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.o
new file mode 100644 (file)
index 0000000..2e9d4a5
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.c
new file mode 100755 (executable)
index 0000000..cc41cd3
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeAdded_ModAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P20,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList = {\r
+       "E-RABs-Admitted-ToBeAdded-ModAckList",\r
+       "E-RABs-Admitted-ToBeAdded-ModAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeAdded_ModAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckList_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.h
new file mode 100755 (executable)
index 0000000..9889f86
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_ModAckList_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_ModAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-ModAckList */\r
+typedef struct E_RABs_Admitted_ToBeAdded_ModAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ModAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_ModAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.o
new file mode 100644 (file)
index 0000000..c30de77
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-ModAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..39559e2
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent, sgNB_DL_GTP_TEIDatSCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-DL-GTP-TEIDatSCG"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent, secondary_sgNB_DL_GTP_TEIDatSCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "secondary-sgNB-DL-GTP-TEIDatSCG"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P49,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNB-DL-GTP-TEIDatSCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondary-sgNB-DL-GTP-TEIDatSCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_oms_1,  /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..d87e708
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent {\r
+       GTPtunnelEndpoint_t      sgNB_DL_GTP_TEIDatSCG;\r
+       struct GTPtunnelEndpoint        *secondary_sgNB_DL_GTP_TEIDatSCG;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..c0cd680
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..399f0d0
--- /dev/null
@@ -0,0 +1,126 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "ULConfiguration.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, s1_DL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-DL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 7, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, sgNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 6, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, rlc_Mode),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rlc-Mode"\r
+               },\r
+       { ATF_POINTER, 5, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, uL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, mCG_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mCG-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, uL_Configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (7 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P48,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_oms_1[] = { 1, 2, 3, 4, 5, 6, 7 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s1-DL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sgNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rlc-Mode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* uL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* mCG-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* uL-Configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tag2el_1,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_oms_1,     /* Optional members */\r
+       7, 0,   /* Root/Additions */\r
+       8,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_1,\r
+       8,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..eb036fb
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GTPtunnelEndpoint.h"\r
+#include "RLCMode.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct ULConfiguration;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent {\r
+       GTPtunnelEndpoint_t      s1_DL_GTPtunnelEndpoint;\r
+       struct GTPtunnelEndpoint        *sgNB_UL_GTP_TEIDatPDCP;        /* OPTIONAL */\r
+       RLCMode_t       *rlc_Mode;      /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *uL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct E_RAB_Level_QoS_Parameters       *mCG_E_RAB_Level_QoS_Parameters;        /* OPTIONAL */\r
+       struct ULConfiguration  *uL_Configuration;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_1[8];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..61774b9
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.c
new file mode 100755 (executable)
index 0000000..63e2e39
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P47,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.h
new file mode 100755 (executable)
index 0000000..481fc5f
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR_NOTHING,        /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration {\r
+               E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item__resource_configuration_u {\r
+                       struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent     *sgNBPDCPpresent;\r
+                       struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent  *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.o
new file mode 100644 (file)
index 0000000..c984f80
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.c
new file mode 100755 (executable)
index 0000000..1483dae
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P29,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.h
new file mode 100755 (executable)
index 0000000..289a35f
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.o
new file mode 100644 (file)
index 0000000..fac2581
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..902774b
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent, sgNB_DL_GTP_TEIDatSCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-DL-GTP-TEIDatSCG"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent, secondary_sgNB_DL_GTP_TEIDatSCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "secondary-sgNB-DL-GTP-TEIDatSCG"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P64,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNB-DL-GTP-TEIDatSCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondary-sgNB-DL-GTP-TEIDatSCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_oms_1,     /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..7c42f0c
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent {\r
+       GTPtunnelEndpoint_t      sgNB_DL_GTP_TEIDatSCG;\r
+       struct GTPtunnelEndpoint        *secondary_sgNB_DL_GTP_TEIDatSCG;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..d79b252
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..7b34dc2
--- /dev/null
@@ -0,0 +1,126 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "ULConfiguration.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, s1_DL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-DL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 7, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, sgNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 6, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, rlc_Mode),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rlc-Mode"\r
+               },\r
+       { ATF_POINTER, 5, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, uL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, mCG_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mCG-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, uL_Configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (7 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P63,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_oms_1[] = { 1, 2, 3, 4, 5, 6, 7 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s1-DL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sgNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rlc-Mode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* uL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* mCG-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* uL-Configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tag2el_1,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_oms_1,        /* Optional members */\r
+       7, 0,   /* Root/Additions */\r
+       8,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_1,\r
+       8,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..440f9d0
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GTPtunnelEndpoint.h"\r
+#include "RLCMode.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct ULConfiguration;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent {\r
+       GTPtunnelEndpoint_t      s1_DL_GTPtunnelEndpoint;\r
+       struct GTPtunnelEndpoint        *sgNB_UL_GTP_TEIDatPDCP;        /* OPTIONAL */\r
+       RLCMode_t       *rlc_Mode;      /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *uL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct E_RAB_Level_QoS_Parameters       *mCG_E_RAB_Level_QoS_Parameters;        /* OPTIONAL */\r
+       struct ULConfiguration  *uL_Configuration;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_1[8];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..bbebc68
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.c
new file mode 100755 (executable)
index 0000000..b5d559f
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P62,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.h
new file mode 100755 (executable)
index 0000000..a21f240
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration_PR_NOTHING,   /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration {\r
+               E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBModAck_Item__resource_configuration_u {\r
+                       struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent        *sgNBPDCPpresent;\r
+                       struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent     *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.o
new file mode 100644 (file)
index 0000000..5ed990f
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.c
new file mode 100755 (executable)
index 0000000..e6f97ae
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeAdded_SgNBModAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P33,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAckList",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeAdded_SgNBModAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAckList_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.h
new file mode 100755 (executable)
index 0000000..374a491
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeAdded_SgNBModAckList_H_\r
+#define        _E_RABs_Admitted_ToBeAdded_SgNBModAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeAdded-SgNBModAckList */\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeAdded_SgNBModAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.o
new file mode 100644 (file)
index 0000000..cced904
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeAdded-SgNBModAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..6699a6d
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer, s1_DL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-DL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P32,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* s1-DL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_oms_1,       /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer = {\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer",\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..9f0ccec
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *s1_DL_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..0a8dba7
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..56c5df0
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer, seNB_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "seNB-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P33,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* seNB-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_oms_1,     /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer = {\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer",\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..7867bfd
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *seNB_GTPtunnelEndpoint;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..f050e35
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.c
new file mode 100755 (executable)
index 0000000..30f7aae
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-ModAckItem.h"\r
+\r
+#include "E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.h"\r
+#include "E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeModified_ModAckItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItem),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItem *)0)->present),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem = {\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem",\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeModified_ModAckItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.h
new file mode 100755 (executable)
index 0000000..8fbd957
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_ModAckItem_H_\r
+#define        _E_RABs_Admitted_ToBeModified_ModAckItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToBeModified_ModAckItem_PR {\r
+       E_RABs_Admitted_ToBeModified_ModAckItem_PR_NOTHING,     /* No components present */\r
+       E_RABs_Admitted_ToBeModified_ModAckItem_PR_sCG_Bearer,\r
+       E_RABs_Admitted_ToBeModified_ModAckItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToBeModified_ModAckItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer;\r
+struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer;\r
+\r
+/* E-RABs-Admitted-ToBeModified-ModAckItem */\r
+typedef struct E_RABs_Admitted_ToBeModified_ModAckItem {\r
+       E_RABs_Admitted_ToBeModified_ModAckItem_PR present;\r
+       union E_RABs_Admitted_ToBeModified_ModAckItem_u {\r
+               struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer       *sCG_Bearer;\r
+               struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer     *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_ModAckItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_ModAckItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.o
new file mode 100644 (file)
index 0000000..455814f
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.c
new file mode 100755 (executable)
index 0000000..fc1c6a1
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-ModAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeModified_ModAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P21,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList = {\r
+       "E-RABs-Admitted-ToBeModified-ModAckList",\r
+       "E-RABs-Admitted-ToBeModified-ModAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeModified_ModAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckList_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.h
new file mode 100755 (executable)
index 0000000..1a675e3
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_ModAckList_H_\r
+#define        _E_RABs_Admitted_ToBeModified_ModAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeModified-ModAckList */\r
+typedef struct E_RABs_Admitted_ToBeModified_ModAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_ModAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_ModAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.o
new file mode 100644 (file)
index 0000000..a691b90
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-ModAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..ef7aba8
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent, sgNB_DL_GTP_TEIDatSCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-DL-GTP-TEIDatSCG"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P67,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_oms_1[] = { 0, 1 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNB-DL-GTP-TEIDatSCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_oms_1,  /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..5ddb858
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent {\r
+       struct GTPtunnelEndpoint        *sgNB_DL_GTP_TEIDatSCG; /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..c0d3a7a
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..90c6df9
--- /dev/null
@@ -0,0 +1,96 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "ULConfiguration.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 5, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent, s1_DL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-DL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent, sgNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent, mCG_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mCG-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent, uL_Configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P66,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_oms_1[] = { 0, 1, 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s1-DL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sgNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* mCG-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uL-Configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_oms_1,     /* Optional members */\r
+       5, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent = {\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent",\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..2c7d241
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct ULConfiguration;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent {\r
+       struct GTPtunnelEndpoint        *s1_DL_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *sgNB_UL_GTP_TEIDatPDCP;        /* OPTIONAL */\r
+       struct E_RAB_Level_QoS_Parameters       *mCG_E_RAB_Level_QoS_Parameters;        /* OPTIONAL */\r
+       struct ULConfiguration  *uL_Configuration;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..685dc51
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.c
new file mode 100755 (executable)
index 0000000..941ad13
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAck-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P65,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = {\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item",\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.h
new file mode 100755 (executable)
index 0000000..4a2d3f6
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_H_\r
+#define        _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration_PR {\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration_PR_NOTHING,        /* No components present */\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent;\r
+struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */\r
+typedef struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration {\r
+               E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration_PR present;\r
+               union E_RABs_Admitted_ToBeModified_SgNBModAck_Item__resource_configuration_u {\r
+                       struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent     *sgNBPDCPpresent;\r
+                       struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent  *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_SgNBModAck_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.o
new file mode 100644 (file)
index 0000000..f076721
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAck-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.c
new file mode 100755 (executable)
index 0000000..e7744b3
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeModified_SgNBModAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P34,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList = {\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAckList",\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeModified_SgNBModAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAckList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.h
new file mode 100755 (executable)
index 0000000..9075e9d
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeModified_SgNBModAckList_H_\r
+#define        _E_RABs_Admitted_ToBeModified_SgNBModAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeModified-SgNBModAckList */\r
+typedef struct E_RABs_Admitted_ToBeModified_SgNBModAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_SgNBModAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeModified_SgNBModAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.o
new file mode 100644 (file)
index 0000000..e8c4a96
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeModified-SgNBModAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..dc290e1
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P34,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer = {\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer",\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..b183694
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..fcabd26
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..a847184
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P35,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer = {\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer",\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..6e531f6
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer */\r
+typedef struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..6a78c40
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.c
new file mode 100755 (executable)
index 0000000..be79780
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-ModAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeReleased_ModAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P22,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList = {\r
+       "E-RABs-Admitted-ToBeReleased-ModAckList",\r
+       "E-RABs-Admitted-ToBeReleased-ModAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeReleased_ModAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckList_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.h
new file mode 100755 (executable)
index 0000000..1e971dd
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_ModAckList_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_ModAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-ModAckList */\r
+typedef struct E_RABs_Admitted_ToBeReleased_ModAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_ModAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_ModAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.o
new file mode 100644 (file)
index 0000000..2408ff2
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-ModAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..4ccbf30
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P70,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_oms_1[] = { 0 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..c9c2c4a
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent {\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..e630244
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..beb0a90
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P69,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_oms_1[] = { 0 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..cfd4add
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent {\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..cc72369
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.c
new file mode 100755 (executable)
index 0000000..6b424aa
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBModAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeReleased_SgNBModAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P35,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAckList",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeReleased_SgNBModAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAckList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.h
new file mode 100755 (executable)
index 0000000..f457f6e
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_SgNBModAckList_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_SgNBModAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-SgNBModAckList */\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBModAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBModAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_SgNBModAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.o
new file mode 100644 (file)
index 0000000..a7e5648
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBModAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.c
new file mode 100755 (executable)
index 0000000..97bae47
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item, rlc_Mode_transferred),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rlc-Mode-transferred"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P81,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rlc-Mode-transferred */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.h
new file mode 100755 (executable)
index 0000000..4c82a85
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "RLCMode.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       RLCMode_t        rlc_Mode_transferred;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.o
new file mode 100644 (file)
index 0000000..dd05c8a
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.c
new file mode 100755 (executable)
index 0000000..fb392f4
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P40,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.h
new file mode 100755 (executable)
index 0000000..d26f888
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_H_\r
+#define        _E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.o
new file mode 100644 (file)
index 0000000..ff8ecd8
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.c
new file mode 100755 (executable)
index 0000000..b0723ae
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToReleased-ModAckItem.h"\r
+\r
+#include "E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.h"\r
+#include "E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_Admitted_ToReleased_ModAckItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToReleased_ModAckItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToReleased_ModAckItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToReleased_ModAckItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToReleased_ModAckItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_Admitted_ToReleased_ModAckItem_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToReleased_ModAckItem),\r
+       offsetof(struct E_RABs_Admitted_ToReleased_ModAckItem, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToReleased_ModAckItem, present),\r
+       sizeof(((struct E_RABs_Admitted_ToReleased_ModAckItem *)0)->present),\r
+       asn_MAP_E_RABs_Admitted_ToReleased_ModAckItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem = {\r
+       "E-RABs-Admitted-ToReleased-ModAckItem",\r
+       "E-RABs-Admitted-ToReleased-ModAckItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_Admitted_ToReleased_ModAckItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToReleased_ModAckItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToReleased_ModAckItem_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.h
new file mode 100755 (executable)
index 0000000..f3c51ac
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToReleased_ModAckItem_H_\r
+#define        _E_RABs_Admitted_ToReleased_ModAckItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToReleased_ModAckItem_PR {\r
+       E_RABs_Admitted_ToReleased_ModAckItem_PR_NOTHING,       /* No components present */\r
+       E_RABs_Admitted_ToReleased_ModAckItem_PR_sCG_Bearer,\r
+       E_RABs_Admitted_ToReleased_ModAckItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToReleased_ModAckItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer;\r
+struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer;\r
+\r
+/* E-RABs-Admitted-ToReleased-ModAckItem */\r
+typedef struct E_RABs_Admitted_ToReleased_ModAckItem {\r
+       E_RABs_Admitted_ToReleased_ModAckItem_PR present;\r
+       union E_RABs_Admitted_ToReleased_ModAckItem_u {\r
+               struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer       *sCG_Bearer;\r
+               struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer     *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToReleased_ModAckItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToReleased_ModAckItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.o
new file mode 100644 (file)
index 0000000..994cda9
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-ModAckItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.c b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.c
new file mode 100755 (executable)
index 0000000..6ddc194
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-Admitted-ToReleased-SgNBModAck-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration),\r
+       offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToReleased_SgNBModAck_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P68,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_Admitted_ToReleased_SgNBModAck_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToReleased_SgNBModAck_Item_specs_1 = {\r
+       sizeof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item),\r
+       offsetof(struct E_RABs_Admitted_ToReleased_SgNBModAck_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_Admitted_ToReleased_SgNBModAck_Item_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item = {\r
+       "E-RABs-Admitted-ToReleased-SgNBModAck-Item",\r
+       "E-RABs-Admitted-ToReleased-SgNBModAck-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToReleased_SgNBModAck_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToReleased_SgNBModAck_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.h b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.h
new file mode 100755 (executable)
index 0000000..60df281
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_Admitted_ToReleased_SgNBModAck_Item_H_\r
+#define        _E_RABs_Admitted_ToReleased_SgNBModAck_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration_PR {\r
+       E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration_PR_NOTHING,  /* No components present */\r
+       E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent;\r
+struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-Admitted-ToReleased-SgNBModAck-Item */\r
+typedef struct E_RABs_Admitted_ToReleased_SgNBModAck_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration {\r
+               E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration_PR present;\r
+               union E_RABs_Admitted_ToReleased_SgNBModAck_Item__resource_configuration_u {\r
+                       struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent     *sgNBPDCPpresent;\r
+                       struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent  *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToReleased_SgNBModAck_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_Admitted_ToReleased_SgNBModAck_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.o b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.o
new file mode 100644 (file)
index 0000000..8e1daf1
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-Admitted-ToReleased-SgNBModAck-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..79a2d3b
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent, secondary_meNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "secondary-meNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P77,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_oms_1[] = { 0, 1 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* secondary-meNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_oms_1,  /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..dc00e64
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent {\r
+       struct GTPtunnelEndpoint        *secondary_meNB_UL_GTP_TEIDatPDCP;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..db4f7b8
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..4b7f502
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P76,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_oms_1[] = { 0 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..f33702c
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent {\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..1563049
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.c b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.c
new file mode 100755 (executable)
index 0000000..de6c3ab
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConf-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P75,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_specs_1 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.h b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.h
new file mode 100755 (executable)
index 0000000..2af07e8
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_AdmittedToBeModified_SgNBModConf_Item_H_\r
+#define        _E_RABs_AdmittedToBeModified_SgNBModConf_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration_PR {\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration_PR_NOTHING,        /* No components present */\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent;\r
+struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-AdmittedToBeModified-SgNBModConf-Item */\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConf_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration {\r
+               E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration_PR present;\r
+               union E_RABs_AdmittedToBeModified_SgNBModConf_Item__resource_configuration_u {\r
+                       struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent     *sgNBPDCPpresent;\r
+                       struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent  *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_AdmittedToBeModified_SgNBModConf_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.o b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.o
new file mode 100644 (file)
index 0000000..3b9509a
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConf-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.c b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.c
new file mode 100755 (executable)
index 0000000..aae5ef8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConfList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_AdmittedToBeModified_SgNBModConfList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConfList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P38,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConfList_specs_1 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConfList),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConfList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConfList",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConfList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_AdmittedToBeModified_SgNBModConfList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConfList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConfList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.h b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.h
new file mode 100755 (executable)
index 0000000..b5389c0
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_AdmittedToBeModified_SgNBModConfList_H_\r
+#define        _E_RABs_AdmittedToBeModified_SgNBModConfList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-AdmittedToBeModified-SgNBModConfList */\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConfList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConfList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_AdmittedToBeModified_SgNBModConfList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.o b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.o
new file mode 100644 (file)
index 0000000..4824522
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-AdmittedToBeModified-SgNBModConfList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.c b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.c
new file mode 100755 (executable)
index 0000000..6cb0b10
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-DataForwardingAddress-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_Item, dl_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dl-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_DataForwardingAddress_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P103,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_DataForwardingAddress_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_DataForwardingAddress_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dl-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_Item_specs_1 = {\r
+       sizeof(struct E_RABs_DataForwardingAddress_Item),\r
+       offsetof(struct E_RABs_DataForwardingAddress_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_DataForwardingAddress_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_DataForwardingAddress_Item_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_Item = {\r
+       "E-RABs-DataForwardingAddress-Item",\r
+       "E-RABs-DataForwardingAddress-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_DataForwardingAddress_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_DataForwardingAddress_Item_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_DataForwardingAddress_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_DataForwardingAddress_Item_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.h b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.h
new file mode 100755 (executable)
index 0000000..6ff754d
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_DataForwardingAddress_Item_H_\r
+#define        _E_RABs_DataForwardingAddress_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-DataForwardingAddress-Item */\r
+typedef struct E_RABs_DataForwardingAddress_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       GTPtunnelEndpoint_t      dl_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_DataForwardingAddress_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_DataForwardingAddress_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.o b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.o
new file mode 100644 (file)
index 0000000..bff69be
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.c b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.c
new file mode 100755 (executable)
index 0000000..0804c91
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-DataForwardingAddress-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_DataForwardingAddress_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P45,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_DataForwardingAddress_List_specs_1 = {\r
+       sizeof(struct E_RABs_DataForwardingAddress_List),\r
+       offsetof(struct E_RABs_DataForwardingAddress_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_List = {\r
+       "E-RABs-DataForwardingAddress-List",\r
+       "E-RABs-DataForwardingAddress-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_DataForwardingAddress_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_DataForwardingAddress_List_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_DataForwardingAddress_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_DataForwardingAddress_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_DataForwardingAddress_List_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.h b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.h
new file mode 100755 (executable)
index 0000000..b384fec
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_DataForwardingAddress_List_H_\r
+#define        _E_RABs_DataForwardingAddress_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-DataForwardingAddress-List */\r
+typedef struct E_RABs_DataForwardingAddress_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_DataForwardingAddress_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_DataForwardingAddress_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.o b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.o
new file mode 100644 (file)
index 0000000..67dac60
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-DataForwardingAddress-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.c b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.c
new file mode 100755 (executable)
index 0000000..da1b84b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-SubjectToCounterCheck-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_SubjectToCounterCheck_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheck_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P26,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheck_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_SubjectToCounterCheck_List_specs_1 = {\r
+       sizeof(struct E_RABs_SubjectToCounterCheck_List),\r
+       offsetof(struct E_RABs_SubjectToCounterCheck_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheck_List = {\r
+       "E-RABs-SubjectToCounterCheck-List",\r
+       "E-RABs-SubjectToCounterCheck-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_SubjectToCounterCheck_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheck_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheck_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToCounterCheck_List_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheck_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheck_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_SubjectToCounterCheck_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_SubjectToCounterCheck_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_SubjectToCounterCheck_List_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.h b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.h
new file mode 100755 (executable)
index 0000000..dbd545f
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_SubjectToCounterCheck_List_H_\r
+#define        _E_RABs_SubjectToCounterCheck_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-SubjectToCounterCheck-List */\r
+typedef struct E_RABs_SubjectToCounterCheck_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToCounterCheck_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheck_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_SubjectToCounterCheck_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.o b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.o
new file mode 100644 (file)
index 0000000..0f24261
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheck-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.c b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.c
new file mode 100755 (executable)
index 0000000..ef17f12
--- /dev/null
@@ -0,0 +1,225 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-SubjectToCounterCheckItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+uL_Count_3_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+dL_Count_4_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+memb_uL_Count_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+static int\r
+memb_dL_Count_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_uL_Count_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_dL_Count_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_uL_Count_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_dL_Count_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_uL_Count_specs_3 = {\r
+       0,      0,      0,      0,      0,\r
+       0,      /* Native long size */\r
+       1       /* Unsigned representation */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_uL_Count_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_uL_Count_3 = {\r
+       "uL-Count",\r
+       "uL-Count",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_uL_Count_tags_3,\r
+       sizeof(asn_DEF_uL_Count_tags_3)\r
+               /sizeof(asn_DEF_uL_Count_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_uL_Count_tags_3,        /* Same as above */\r
+       sizeof(asn_DEF_uL_Count_tags_3)\r
+               /sizeof(asn_DEF_uL_Count_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_uL_Count_constr_3, uL_Count_3_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_uL_Count_specs_3       /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_specifics_t asn_SPC_dL_Count_specs_4 = {\r
+       0,      0,      0,      0,      0,\r
+       0,      /* Native long size */\r
+       1       /* Unsigned representation */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_dL_Count_tags_4[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_dL_Count_4 = {\r
+       "dL-Count",\r
+       "dL-Count",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_dL_Count_tags_4,\r
+       sizeof(asn_DEF_dL_Count_tags_4)\r
+               /sizeof(asn_DEF_dL_Count_tags_4[0]) - 1, /* 1 */\r
+       asn_DEF_dL_Count_tags_4,        /* Same as above */\r
+       sizeof(asn_DEF_dL_Count_tags_4)\r
+               /sizeof(asn_DEF_dL_Count_tags_4[0]), /* 2 */\r
+       { 0, &asn_PER_type_dL_Count_constr_4, dL_Count_4_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_dL_Count_specs_4       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItem, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItem, uL_Count),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_uL_Count_3,\r
+               0,\r
+               { 0, &asn_PER_memb_uL_Count_constr_3,  memb_uL_Count_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "uL-Count"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItem, dL_Count),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_dL_Count_4,\r
+               0,\r
+               { 0, &asn_PER_memb_dL_Count_constr_4,  memb_dL_Count_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "dL-Count"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_SubjectToCounterCheckItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P41,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_SubjectToCounterCheckItem_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheckItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToCounterCheckItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-Count */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Count */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItem_specs_1 = {\r
+       sizeof(struct E_RABs_SubjectToCounterCheckItem),\r
+       offsetof(struct E_RABs_SubjectToCounterCheckItem, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToCounterCheckItem_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_SubjectToCounterCheckItem_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItem = {\r
+       "E-RABs-SubjectToCounterCheckItem",\r
+       "E-RABs-SubjectToCounterCheckItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToCounterCheckItem_tags_1,\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItem_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItem_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToCounterCheckItem_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItem_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToCounterCheckItem_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToCounterCheckItem_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.h b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.h
new file mode 100755 (executable)
index 0000000..9608b30
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_SubjectToCounterCheckItem_H_\r
+#define        _E_RABs_SubjectToCounterCheckItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-SubjectToCounterCheckItem */\r
+typedef struct E_RABs_SubjectToCounterCheckItem {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       unsigned long    uL_Count;\r
+       unsigned long    dL_Count;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToCounterCheckItem_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_uL_Count_3;    // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_dL_Count_4;    // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_SubjectToCounterCheckItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.o b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.o
new file mode 100644 (file)
index 0000000..67e477e
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-SubjectToCounterCheckItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.c b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.c
new file mode 100755 (executable)
index 0000000..254998c
--- /dev/null
@@ -0,0 +1,225 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-SubjectToSgNBCounterCheck-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+uL_Count_3_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+dL_Count_4_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+memb_uL_Count_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+static int\r
+memb_dL_Count_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_uL_Count_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_dL_Count_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_uL_Count_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_dL_Count_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_uL_Count_specs_3 = {\r
+       0,      0,      0,      0,      0,\r
+       0,      /* Native long size */\r
+       1       /* Unsigned representation */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_uL_Count_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_uL_Count_3 = {\r
+       "uL-Count",\r
+       "uL-Count",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_uL_Count_tags_3,\r
+       sizeof(asn_DEF_uL_Count_tags_3)\r
+               /sizeof(asn_DEF_uL_Count_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_uL_Count_tags_3,        /* Same as above */\r
+       sizeof(asn_DEF_uL_Count_tags_3)\r
+               /sizeof(asn_DEF_uL_Count_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_uL_Count_constr_3, uL_Count_3_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_uL_Count_specs_3       /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_specifics_t asn_SPC_dL_Count_specs_4 = {\r
+       0,      0,      0,      0,      0,\r
+       0,      /* Native long size */\r
+       1       /* Unsigned representation */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_dL_Count_tags_4[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_dL_Count_4 = {\r
+       "dL-Count",\r
+       "dL-Count",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_dL_Count_tags_4,\r
+       sizeof(asn_DEF_dL_Count_tags_4)\r
+               /sizeof(asn_DEF_dL_Count_tags_4[0]) - 1, /* 1 */\r
+       asn_DEF_dL_Count_tags_4,        /* Same as above */\r
+       sizeof(asn_DEF_dL_Count_tags_4)\r
+               /sizeof(asn_DEF_dL_Count_tags_4[0]), /* 2 */\r
+       { 0, &asn_PER_type_dL_Count_constr_4, dL_Count_4_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_dL_Count_specs_4       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_Item, uL_Count),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_uL_Count_3,\r
+               0,\r
+               { 0, &asn_PER_memb_uL_Count_constr_3,  memb_uL_Count_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "uL-Count"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_Item, dL_Count),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_dL_Count_4,\r
+               0,\r
+               { 0, &asn_PER_memb_dL_Count_constr_4,  memb_dL_Count_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "dL-Count"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P86,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_SubjectToSgNBCounterCheck_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToSgNBCounterCheck_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-Count */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Count */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_Item_specs_1 = {\r
+       sizeof(struct E_RABs_SubjectToSgNBCounterCheck_Item),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToSgNBCounterCheck_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_SubjectToSgNBCounterCheck_Item_oms_1,    /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item = {\r
+       "E-RABs-SubjectToSgNBCounterCheck-Item",\r
+       "E-RABs-SubjectToSgNBCounterCheck-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToSgNBCounterCheck_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_Item_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.h b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.h
new file mode 100755 (executable)
index 0000000..de5995a
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_SubjectToSgNBCounterCheck_Item_H_\r
+#define        _E_RABs_SubjectToSgNBCounterCheck_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-SubjectToSgNBCounterCheck-Item */\r
+typedef struct E_RABs_SubjectToSgNBCounterCheck_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       unsigned long    uL_Count;\r
+       unsigned long    dL_Count;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToSgNBCounterCheck_Item_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_uL_Count_3;    // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_dL_Count_4;    // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_SubjectToSgNBCounterCheck_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.o b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.o
new file mode 100644 (file)
index 0000000..3527320
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.c b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.c
new file mode 100755 (executable)
index 0000000..ed069db
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-SubjectToSgNBCounterCheck-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_SubjectToSgNBCounterCheck_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P43,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_List_specs_1 = {\r
+       sizeof(struct E_RABs_SubjectToSgNBCounterCheck_List),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List = {\r
+       "E-RABs-SubjectToSgNBCounterCheck-List",\r
+       "E-RABs-SubjectToSgNBCounterCheck-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_SubjectToSgNBCounterCheck_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_SubjectToSgNBCounterCheck_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_List_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.h b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.h
new file mode 100755 (executable)
index 0000000..296655d
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_SubjectToSgNBCounterCheck_List_H_\r
+#define        _E_RABs_SubjectToSgNBCounterCheck_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-SubjectToSgNBCounterCheck-List */\r
+typedef struct E_RABs_SubjectToSgNBCounterCheck_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToSgNBCounterCheck_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_SubjectToSgNBCounterCheck_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.o b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.o
new file mode 100644 (file)
index 0000000..2f54a83
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-SubjectToSgNBCounterCheck-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.c b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.c
new file mode 100755 (executable)
index 0000000..3ddc1c3
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-SubjectToStatusTransfer-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_SubjectToStatusTransfer_Item, receiveStatusofULPDCPSDUs),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ReceiveStatusofULPDCPSDUs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "receiveStatusofULPDCPSDUs"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_Item, uL_COUNTvalue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_COUNTvalue,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-COUNTvalue"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_Item, dL_COUNTvalue),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_COUNTvalue,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-COUNTvalue"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_SubjectToStatusTransfer_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P6,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_SubjectToStatusTransfer_Item_oms_1[] = { 1, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToStatusTransfer_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* receiveStatusofULPDCPSDUs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uL-COUNTvalue */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* dL-COUNTvalue */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_Item_specs_1 = {\r
+       sizeof(struct E_RABs_SubjectToStatusTransfer_Item),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToStatusTransfer_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_SubjectToStatusTransfer_Item_oms_1,      /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_Item = {\r
+       "E-RABs-SubjectToStatusTransfer-Item",\r
+       "E-RABs-SubjectToStatusTransfer-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_Item_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToStatusTransfer_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToStatusTransfer_Item_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.h b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.h
new file mode 100755 (executable)
index 0000000..7429a74
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_SubjectToStatusTransfer_Item_H_\r
+#define        _E_RABs_SubjectToStatusTransfer_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "ReceiveStatusofULPDCPSDUs.h"\r
+#include "COUNTvalue.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-SubjectToStatusTransfer-Item */\r
+typedef struct E_RABs_SubjectToStatusTransfer_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       ReceiveStatusofULPDCPSDUs_t     *receiveStatusofULPDCPSDUs;     /* OPTIONAL */\r
+       COUNTvalue_t     uL_COUNTvalue;\r
+       COUNTvalue_t     dL_COUNTvalue;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToStatusTransfer_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_SubjectToStatusTransfer_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.o b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.o
new file mode 100644 (file)
index 0000000..1d76968
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.c b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.c
new file mode 100755 (executable)
index 0000000..158983e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-SubjectToStatusTransfer-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_SubjectToStatusTransfer_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P8,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_List_specs_1 = {\r
+       sizeof(struct E_RABs_SubjectToStatusTransfer_List),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_List = {\r
+       "E-RABs-SubjectToStatusTransfer-List",\r
+       "E-RABs-SubjectToStatusTransfer-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_List_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_SubjectToStatusTransfer_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_SubjectToStatusTransfer_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_SubjectToStatusTransfer_List_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.h b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.h
new file mode 100755 (executable)
index 0000000..2938015
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_SubjectToStatusTransfer_List_H_\r
+#define        _E_RABs_SubjectToStatusTransfer_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-SubjectToStatusTransfer-List */\r
+typedef struct E_RABs_SubjectToStatusTransfer_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToStatusTransfer_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_SubjectToStatusTransfer_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.o b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.o
new file mode 100644 (file)
index 0000000..adc86db
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-SubjectToStatusTransfer-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..9307615
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-Item-SCG-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_SCG_Bearer, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_Item_SCG_Bearer, dL_Forwarding),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_Forwarding,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_SCG_Bearer, s1_UL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-UL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_Item_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P17,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_Item_SCG_Bearer_oms_1[] = { 2, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_Item_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* s1-UL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_Item_SCG_Bearer),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_Item_SCG_Bearer_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_Item_SCG_Bearer_oms_1, /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer = {\r
+       "E-RABs-ToBeAdded-Item-SCG-Bearer",\r
+       "E-RABs-ToBeAdded-Item-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_Item_SCG_Bearer_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_Item_SCG_Bearer_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..6665d74
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_Item_SCG_Bearer_H_\r
+#define        _E_RABs_ToBeAdded_Item_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "DL-Forwarding.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-Item-SCG-Bearer */\r
+typedef struct E_RABs_ToBeAdded_Item_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       E_RAB_Level_QoS_Parameters_t     e_RAB_Level_QoS_Parameters;\r
+       DL_Forwarding_t *dL_Forwarding; /* OPTIONAL */\r
+       GTPtunnelEndpoint_t      s1_UL_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_Item_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_SCG_Bearer_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_Item_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..c8663c8
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..209ce26
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-Item-Split-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_Split_Bearer, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_Split_Bearer, meNB_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_Item_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P18,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_Item_Split_Bearer_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_Item_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* meNB-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_Item_Split_Bearer),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_Item_Split_Bearer_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_Item_Split_Bearer_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer = {\r
+       "E-RABs-ToBeAdded-Item-Split-Bearer",\r
+       "E-RABs-ToBeAdded-Item-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_Item_Split_Bearer_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_Item_Split_Bearer_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..ac45a11
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_Item_Split_Bearer_H_\r
+#define        _E_RABs_ToBeAdded_Item_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-Item-Split-Bearer */\r
+typedef struct E_RABs_ToBeAdded_Item_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       E_RAB_Level_QoS_Parameters_t     e_RAB_Level_QoS_Parameters;\r
+       GTPtunnelEndpoint_t      meNB_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_Item_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_Split_Bearer_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_Item_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.o
new file mode 100644 (file)
index 0000000..6c8c6a0
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.c
new file mode 100755 (executable)
index 0000000..2c2288d
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-Item.h"\r
+\r
+#include "E-RABs-ToBeAdded-Item-SCG-Bearer.h"\r
+#include "E-RABs-ToBeAdded-Item-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_Item_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_Item, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_Item_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_Item, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_Item_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_Item),\r
+       offsetof(struct E_RABs_ToBeAdded_Item, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_Item, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_Item *)0)->present),\r
+       asn_MAP_E_RABs_ToBeAdded_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item = {\r
+       "E-RABs-ToBeAdded-Item",\r
+       "E-RABs-ToBeAdded-Item",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_ToBeAdded_Item_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_Item_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.h
new file mode 100755 (executable)
index 0000000..e3bbd7a
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_Item_H_\r
+#define        _E_RABs_ToBeAdded_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeAdded_Item_PR {\r
+       E_RABs_ToBeAdded_Item_PR_NOTHING,       /* No components present */\r
+       E_RABs_ToBeAdded_Item_PR_sCG_Bearer,\r
+       E_RABs_ToBeAdded_Item_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeAdded_Item_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_ToBeAdded_Item_SCG_Bearer;\r
+struct E_RABs_ToBeAdded_Item_Split_Bearer;\r
+\r
+/* E-RABs-ToBeAdded-Item */\r
+typedef struct E_RABs_ToBeAdded_Item {\r
+       E_RABs_ToBeAdded_Item_PR present;\r
+       union E_RABs_ToBeAdded_Item_u {\r
+               struct E_RABs_ToBeAdded_Item_SCG_Bearer *sCG_Bearer;\r
+               struct E_RABs_ToBeAdded_Item_Split_Bearer       *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.o
new file mode 100644 (file)
index 0000000..15975bc
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.c
new file mode 100755 (executable)
index 0000000..b34b994
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-List-ModReq.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_List_ModReq_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_List_ModReq_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P17,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_List_ModReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeAdded_List_ModReq_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_List_ModReq),\r
+       offsetof(struct E_RABs_ToBeAdded_List_ModReq, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_List_ModReq = {\r
+       "E-RABs-ToBeAdded-List-ModReq",\r
+       "E-RABs-ToBeAdded-List-ModReq",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeAdded_List_ModReq_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_List_ModReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_List_ModReq_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_List_ModReq_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_List_ModReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_List_ModReq_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeAdded_List_ModReq_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_List_ModReq_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeAdded_List_ModReq_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.h
new file mode 100755 (executable)
index 0000000..5a476b3
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_List_ModReq_H_\r
+#define        _E_RABs_ToBeAdded_List_ModReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeAdded-List-ModReq */\r
+typedef struct E_RABs_ToBeAdded_List_ModReq {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_List_ModReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_List_ModReq;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeAdded_List_ModReq_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_List_ModReq_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_List_ModReq_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_List_ModReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.o
new file mode 100644 (file)
index 0000000..cde870b
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List-ModReq.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-List.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List.c
new file mode 100755 (executable)
index 0000000..1afe8bb
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P15,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeAdded_List_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_List),\r
+       offsetof(struct E_RABs_ToBeAdded_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_List = {\r
+       "E-RABs-ToBeAdded-List",\r
+       "E-RABs-ToBeAdded-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeAdded_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_List_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeAdded_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeAdded_List_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-List.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List.h
new file mode 100755 (executable)
index 0000000..eced23c
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_List_H_\r
+#define        _E_RABs_ToBeAdded_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeAdded-List */\r
+typedef struct E_RABs_ToBeAdded_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-List.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List.o
new file mode 100644 (file)
index 0000000..6f9fc8d
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..05ee8ac
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer, dL_Forwarding),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_Forwarding,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer, s1_UL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-UL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P24,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_oms_1[] = { 2, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* s1-UL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_oms_1,   /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer = {\r
+       "E-RABs-ToBeAdded-ModReqItem-SCG-Bearer",\r
+       "E-RABs-ToBeAdded-ModReqItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..c966f0c
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_H_\r
+#define        _E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "DL-Forwarding.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-ModReqItem-SCG-Bearer */\r
+typedef struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       E_RAB_Level_QoS_Parameters_t     e_RAB_Level_QoS_Parameters;\r
+       DL_Forwarding_t *dL_Forwarding; /* OPTIONAL */\r
+       GTPtunnelEndpoint_t      s1_UL_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..f8f163f
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..aff33c1
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-ModReqItem-Split-Bearer.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer, meNB_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P25,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* meNB-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer = {\r
+       "E-RABs-ToBeAdded-ModReqItem-Split-Bearer",\r
+       "E-RABs-ToBeAdded-ModReqItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..3bdaccb
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_ModReqItem_Split_Bearer_H_\r
+#define        _E_RABs_ToBeAdded_ModReqItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-ModReqItem-Split-Bearer */\r
+typedef struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       E_RAB_Level_QoS_Parameters_t     e_RAB_Level_QoS_Parameters;\r
+       GTPtunnelEndpoint_t      meNB_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_ModReqItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_Split_Bearer_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_ModReqItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..dc18c87
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.c
new file mode 100755 (executable)
index 0000000..b36db02
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-ModReqItem.h"\r
+\r
+#include "E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.h"\r
+#include "E-RABs-ToBeAdded-ModReqItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_ModReqItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItem),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_ModReqItem *)0)->present),\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem = {\r
+       "E-RABs-ToBeAdded-ModReqItem",\r
+       "E-RABs-ToBeAdded-ModReqItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_ToBeAdded_ModReqItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ModReqItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ModReqItem_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.h
new file mode 100755 (executable)
index 0000000..5515d98
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_ModReqItem_H_\r
+#define        _E_RABs_ToBeAdded_ModReqItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeAdded_ModReqItem_PR {\r
+       E_RABs_ToBeAdded_ModReqItem_PR_NOTHING, /* No components present */\r
+       E_RABs_ToBeAdded_ModReqItem_PR_sCG_Bearer,\r
+       E_RABs_ToBeAdded_ModReqItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeAdded_ModReqItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer;\r
+struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer;\r
+\r
+/* E-RABs-ToBeAdded-ModReqItem */\r
+typedef struct E_RABs_ToBeAdded_ModReqItem {\r
+       E_RABs_ToBeAdded_ModReqItem_PR present;\r
+       union E_RABs_ToBeAdded_ModReqItem_u {\r
+               struct E_RABs_ToBeAdded_ModReqItem_SCG_Bearer   *sCG_Bearer;\r
+               struct E_RABs_ToBeAdded_ModReqItem_Split_Bearer *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_ModReqItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_ModReqItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.o
new file mode 100644 (file)
index 0000000..cad4169
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-ModReqItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..422d0f6
--- /dev/null
@@ -0,0 +1,105 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ULConfiguration.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, requested_SCG_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "requested-SCG-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, meNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, secondary_meNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "secondary-meNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, rlc_Mode),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rlc-Mode"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, uL_Configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P46,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_oms_1[] = { 2, 4, 5 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* requested-SCG-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* meNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* secondary-meNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* rlc-Mode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* uL-Configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_oms_1,      /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..73f5803
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "RLCMode.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ULConfiguration;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent {\r
+       E_RAB_Level_QoS_Parameters_t     requested_SCG_E_RAB_Level_QoS_Parameters;\r
+       GTPtunnelEndpoint_t      meNB_UL_GTP_TEIDatPDCP;\r
+       struct GTPtunnelEndpoint        *secondary_meNB_UL_GTP_TEIDatPDCP;      /* OPTIONAL */\r
+       RLCMode_t        rlc_Mode;\r
+       struct ULConfiguration  *uL_Configuration;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_1[6];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..bda5709
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..c4298c2
--- /dev/null
@@ -0,0 +1,105 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GBR-QosInformation.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, full_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "full-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, max_MCG_admit_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GBR_QosInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "max-MCG-admit-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, dL_Forwarding),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_Forwarding,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, meNB_DL_GTP_TEIDatMCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-DL-GTP-TEIDatMCG"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, s1_UL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-UL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P45,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_oms_1[] = { 1, 2, 3, 5 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* full-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* max-MCG-admit-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* meNB-DL-GTP-TEIDatMCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* s1-UL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_oms_1, /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..f4bbcf0
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "DL-Forwarding.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GBR_QosInformation;\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent {\r
+       E_RAB_Level_QoS_Parameters_t     full_E_RAB_Level_QoS_Parameters;\r
+       struct GBR_QosInformation       *max_MCG_admit_E_RAB_Level_QoS_Parameters;      /* OPTIONAL */\r
+       DL_Forwarding_t *dL_Forwarding; /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *meNB_DL_GTP_TEIDatMCG; /* OPTIONAL */\r
+       GTPtunnelEndpoint_t      s1_UL_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_1[6];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..291dba7
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.c
new file mode 100755 (executable)
index 0000000..b6760ed
--- /dev/null
@@ -0,0 +1,149 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBAddReq-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_5 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_5[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_5[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_5 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_5,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_5 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_5, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_5,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_5 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item, drb_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DRB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "drb-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_5,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P44,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* drb-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item = {\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item",\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.h
new file mode 100755 (executable)
index 0000000..5885633
--- /dev/null
@@ -0,0 +1,76 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBAddReq_Item_H_\r
+#define        _E_RABs_ToBeAdded_SgNBAddReq_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "DRB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR {\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR_NOTHING,    /* No components present */\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeAdded-SgNBAddReq-Item */\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReq_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       DRB_ID_t         drb_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration {\r
+               E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeAdded_SgNBAddReq_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent      *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReq_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBAddReq_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.o
new file mode 100644 (file)
index 0000000..61bbedd
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReq-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.c
new file mode 100755 (executable)
index 0000000..87b2ec7
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBAddReqList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_SgNBAddReqList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReqList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P28,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReqList_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReqList),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReqList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList = {\r
+       "E-RABs-ToBeAdded-SgNBAddReqList",\r
+       "E-RABs-ToBeAdded-SgNBAddReqList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeAdded_SgNBAddReqList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReqList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReqList_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.h
new file mode 100755 (executable)
index 0000000..e41876c
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBAddReqList_H_\r
+#define        _E_RABs_ToBeAdded_SgNBAddReqList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeAdded-SgNBAddReqList */\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReqList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReqList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBAddReqList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.o
new file mode 100644 (file)
index 0000000..42a16b9
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBAddReqList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..8aaab3b
--- /dev/null
@@ -0,0 +1,105 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ULConfiguration.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, requested_SCG_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "requested-SCG-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, meNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, secondary_meNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "secondary-meNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, rlc_Mode),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rlc-Mode"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, uL_Configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P55,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_oms_1[] = { 2, 4, 5 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* requested-SCG-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* meNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* secondary-meNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* rlc-Mode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* uL-Configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_oms_1,      /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..d7607a6
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "RLCMode.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ULConfiguration;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent {\r
+       E_RAB_Level_QoS_Parameters_t     requested_SCG_E_RAB_Level_QoS_Parameters;\r
+       GTPtunnelEndpoint_t      meNB_UL_GTP_TEIDatPDCP;\r
+       struct GTPtunnelEndpoint        *secondary_meNB_UL_GTP_TEIDatPDCP;      /* OPTIONAL */\r
+       RLCMode_t        rlc_Mode;\r
+       struct ULConfiguration  *uL_Configuration;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_1[6];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..c7cb2b9
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..bfe765e
--- /dev/null
@@ -0,0 +1,105 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GBR-QosInformation.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, full_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "full-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, max_MN_admit_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GBR_QosInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "max-MN-admit-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, dL_Forwarding),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_Forwarding,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, meNB_DL_GTP_TEIDatMCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-DL-GTP-TEIDatMCG"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, s1_UL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-UL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P54,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_oms_1[] = { 1, 2, 3, 5 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* full-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* max-MN-admit-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* meNB-DL-GTP-TEIDatMCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* s1-UL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_oms_1, /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..46f7234
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "DL-Forwarding.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GBR_QosInformation;\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent {\r
+       E_RAB_Level_QoS_Parameters_t     full_E_RAB_Level_QoS_Parameters;\r
+       struct GBR_QosInformation       *max_MN_admit_E_RAB_Level_QoS_Parameters;       /* OPTIONAL */\r
+       DL_Forwarding_t *dL_Forwarding; /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *meNB_DL_GTP_TEIDatMCG; /* OPTIONAL */\r
+       GTPtunnelEndpoint_t      s1_UL_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_1[6];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..559c3f7
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.c
new file mode 100755 (executable)
index 0000000..e019589
--- /dev/null
@@ -0,0 +1,149 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBModReq-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_5 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_5[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_5[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_5 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_5,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_5 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_5, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_5,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_5 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item, drb_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DRB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "drb-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_5,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P53,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* drb-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item",\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.h
new file mode 100755 (executable)
index 0000000..d1a13a1
--- /dev/null
@@ -0,0 +1,76 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBModReq_Item_H_\r
+#define        _E_RABs_ToBeAdded_SgNBModReq_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "DRB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration_PR {\r
+       E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration_PR_NOTHING,    /* No components present */\r
+       E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeAdded-SgNBModReq-Item */\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       DRB_ID_t         drb_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration {\r
+               E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeAdded_SgNBModReq_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent      *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBModReq_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.o
new file mode 100644 (file)
index 0000000..b4e0ec2
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.c b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.c
new file mode 100755 (executable)
index 0000000..def0d0e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeAdded-SgNBModReq-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_SgNBModReq_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P30,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_List_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_List),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-List",\r
+       "E-RABs-ToBeAdded-SgNBModReq-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeAdded_SgNBModReq_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_List_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.h b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.h
new file mode 100755 (executable)
index 0000000..ba958d1
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeAdded_SgNBModReq_List_H_\r
+#define        _E_RABs_ToBeAdded_SgNBModReq_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeAdded-SgNBModReq-List */\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_List_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_List_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeAdded_SgNBModReq_List_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeAdded_SgNBModReq_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.o b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.o
new file mode 100644 (file)
index 0000000..ef330d3
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeAdded-SgNBModReq-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.c
new file mode 100755 (executable)
index 0000000..df98e9e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-List-ModReq.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeModified_List_ModReq_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_List_ModReq_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P18,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_List_ModReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeModified_List_ModReq_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_List_ModReq),\r
+       offsetof(struct E_RABs_ToBeModified_List_ModReq, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_List_ModReq = {\r
+       "E-RABs-ToBeModified-List-ModReq",\r
+       "E-RABs-ToBeModified-List-ModReq",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeModified_List_ModReq_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_List_ModReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_List_ModReq_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_List_ModReq_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_List_ModReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_List_ModReq_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeModified_List_ModReq_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_List_ModReq_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeModified_List_ModReq_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.h
new file mode 100755 (executable)
index 0000000..6992fd1
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_List_ModReq_H_\r
+#define        _E_RABs_ToBeModified_List_ModReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeModified-List-ModReq */\r
+typedef struct E_RABs_ToBeModified_List_ModReq {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_List_ModReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_List_ModReq;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeModified_List_ModReq_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_List_ModReq_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeModified_List_ModReq_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_List_ModReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.o
new file mode 100644 (file)
index 0000000..702a227
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-List-ModReq.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..91e96d6
--- /dev/null
@@ -0,0 +1,85 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-ModReqItem-SCG-Bearer.h"\r
+\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer, s1_UL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-UL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P26,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* s1-UL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_oms_1,        /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer = {\r
+       "E-RABs-ToBeModified-ModReqItem-SCG-Bearer",\r
+       "E-RABs-ToBeModified-ModReqItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..430ac17
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_ModReqItem_SCG_Bearer_H_\r
+#define        _E_RABs_ToBeModified_ModReqItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeModified-ModReqItem-SCG-Bearer */\r
+typedef struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct E_RAB_Level_QoS_Parameters       *e_RAB_Level_QoS_Parameters;    /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *s1_UL_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_ModReqItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_SCG_Bearer_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_ModReqItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..92037a4
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..a2413a4
--- /dev/null
@@ -0,0 +1,85 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-ModReqItem-Split-Bearer.h"\r
+\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_Bearer, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_Bearer, meNB_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P27,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_ModReqItem_Split_Bearer_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* meNB-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItem_Split_Bearer),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItem_Split_Bearer_oms_1,      /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer = {\r
+       "E-RABs-ToBeModified-ModReqItem-Split-Bearer",\r
+       "E-RABs-ToBeModified-ModReqItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_ModReqItem_Split_Bearer_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_ModReqItem_Split_Bearer_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..b098ef2
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_ModReqItem_Split_Bearer_H_\r
+#define        _E_RABs_ToBeModified_ModReqItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeModified-ModReqItem-Split-Bearer */\r
+typedef struct E_RABs_ToBeModified_ModReqItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct E_RAB_Level_QoS_Parameters       *e_RAB_Level_QoS_Parameters;    /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *meNB_GTPtunnelEndpoint;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_ModReqItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_Split_Bearer_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_ModReqItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..a7c8a30
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.c
new file mode 100755 (executable)
index 0000000..1ef82d3
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-ModReqItem.h"\r
+\r
+#include "E-RABs-ToBeModified-ModReqItem-SCG-Bearer.h"\r
+#include "E-RABs-ToBeModified-ModReqItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeModified_ModReqItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItem),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem, present),\r
+       sizeof(((struct E_RABs_ToBeModified_ModReqItem *)0)->present),\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem = {\r
+       "E-RABs-ToBeModified-ModReqItem",\r
+       "E-RABs-ToBeModified-ModReqItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_ToBeModified_ModReqItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_ModReqItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_ModReqItem_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.h
new file mode 100755 (executable)
index 0000000..3850c64
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_ModReqItem_H_\r
+#define        _E_RABs_ToBeModified_ModReqItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeModified_ModReqItem_PR {\r
+       E_RABs_ToBeModified_ModReqItem_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeModified_ModReqItem_PR_sCG_Bearer,\r
+       E_RABs_ToBeModified_ModReqItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeModified_ModReqItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer;\r
+struct E_RABs_ToBeModified_ModReqItem_Split_Bearer;\r
+\r
+/* E-RABs-ToBeModified-ModReqItem */\r
+typedef struct E_RABs_ToBeModified_ModReqItem {\r
+       E_RABs_ToBeModified_ModReqItem_PR present;\r
+       union E_RABs_ToBeModified_ModReqItem_u {\r
+               struct E_RABs_ToBeModified_ModReqItem_SCG_Bearer        *sCG_Bearer;\r
+               struct E_RABs_ToBeModified_ModReqItem_Split_Bearer      *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_ModReqItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_ModReqItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.o
new file mode 100644 (file)
index 0000000..0e003da
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-ModReqItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..85e4715
--- /dev/null
@@ -0,0 +1,86 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ULConfiguration.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 4, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent, requested_SCG_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "requested-SCG-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent, meNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent, uL_Configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P58,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_oms_1[] = { 0, 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* requested-SCG-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* meNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uL-Configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_oms_1,   /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..e2e2b50
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct GTPtunnelEndpoint;\r
+struct ULConfiguration;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent {\r
+       struct E_RAB_Level_QoS_Parameters       *requested_SCG_E_RAB_Level_QoS_Parameters;      /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *meNB_UL_GTP_TEIDatPDCP;        /* OPTIONAL */\r
+       struct ULConfiguration  *uL_Configuration;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..71dcaaa
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..a42729f
--- /dev/null
@@ -0,0 +1,96 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.h"\r
+\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "GBR-QosInformation.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 5, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent, full_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "full-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent, max_MN_admit_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GBR_QosInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "max-MN-admit-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent, meNB_DL_GTP_TEIDatMCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-DL-GTP-TEIDatMCG"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent, s1_UL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-UL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P57,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_oms_1[] = { 0, 1, 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* full-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* max-MN-admit-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* meNB-DL-GTP-TEIDatMCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* s1-UL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_oms_1,      /* Optional members */\r
+       5, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..a1e8ebf
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct GBR_QosInformation;\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent {\r
+       struct E_RAB_Level_QoS_Parameters       *full_E_RAB_Level_QoS_Parameters;       /* OPTIONAL */\r
+       struct GBR_QosInformation       *max_MN_admit_E_RAB_Level_QoS_Parameters;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *meNB_DL_GTP_TEIDatMCG; /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *s1_UL_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..58f829d
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.c
new file mode 100755 (executable)
index 0000000..1d7c2c9
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReq-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P56,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item = {\r
+       "E-RABs-ToBeModified-SgNBModReq-Item",\r
+       "E-RABs-ToBeModified-SgNBModReq-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.h
new file mode 100755 (executable)
index 0000000..f5c0482
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReq_Item_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReq_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration_PR {\r
+       E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration_PR_NOTHING, /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReq-Item */\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration {\r
+               E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReq_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent      *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent   *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReq_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.o
new file mode 100644 (file)
index 0000000..558d7f7
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.c
new file mode 100755 (executable)
index 0000000..7b28331
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReq-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeModified_SgNBModReq_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P31,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_List_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_List),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_List = {\r
+       "E-RABs-ToBeModified-SgNBModReq-List",\r
+       "E-RABs-ToBeModified-SgNBModReq-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_List_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeModified_SgNBModReq_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_List_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.h
new file mode 100755 (executable)
index 0000000..e8c12f9
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReq_List_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReq_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReq-List */\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_List;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_List_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_List_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeModified_SgNBModReq_List_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReq_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.o
new file mode 100644 (file)
index 0000000..414a521
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReq-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..8d537d2
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent, sgNB_DL_GTP_TEIDatSCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-DL-GTP-TEIDatSCG"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent, secondary_sgNB_DL_GTP_TEIDatSCG),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "secondary-sgNB-DL-GTP-TEIDatSCG"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P74,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNB-DL-GTP-TEIDatSCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondary-sgNB-DL-GTP-TEIDatSCG */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_oms_1,  /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..a49d150
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent {\r
+       struct GTPtunnelEndpoint        *sgNB_DL_GTP_TEIDatSCG; /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *secondary_sgNB_DL_GTP_TEIDatSCG;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..7ccfc51
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..e1a7a45
--- /dev/null
@@ -0,0 +1,96 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.h"\r
+\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "ULConfiguration.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 5, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent, requested_MCG_E_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "requested-MCG-E-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent, uL_Configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Configuration"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent, sgNB_UL_GTP_TEIDatPDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-UL-GTP-TEIDatPDCP"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent, s1_DL_GTP_TEIDatSgNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "s1-DL-GTP-TEIDatSgNB"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P73,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_oms_1[] = { 0, 1, 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* requested-MCG-E-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-Configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sgNB-UL-GTP-TEIDatPDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* s1-DL-GTP-TEIDatSgNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_oms_1,     /* Optional members */\r
+       5, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..ff381e7
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct E_RAB_Level_QoS_Parameters;\r
+struct ULConfiguration;\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent {\r
+       struct E_RAB_Level_QoS_Parameters       *requested_MCG_E_RAB_Level_QoS_Parameters;      /* OPTIONAL */\r
+       struct ULConfiguration  *uL_Configuration;      /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *sgNB_UL_GTP_TEIDatPDCP;        /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *s1_DL_GTP_TEIDatSgNB;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..64faf55
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.c
new file mode 100755 (executable)
index 0000000..bfd4d3a
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReqd-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P72,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item = {\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item",\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.h
new file mode 100755 (executable)
index 0000000..8c89906
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReqd_Item_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReqd_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration_PR {\r
+       E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration_PR_NOTHING,        /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReqd-Item */\r
+typedef struct E_RABs_ToBeModified_SgNBModReqd_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration {\r
+               E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReqd_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent     *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent  *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqd_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReqd_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.o
new file mode 100644 (file)
index 0000000..30e7f32
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqd-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.c b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.c
new file mode 100755 (executable)
index 0000000..2b77304
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeModified-SgNBModReqdList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeModified_SgNBModReqdList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqdList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P37,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqdList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqdList_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqdList),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqdList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqdList = {\r
+       "E-RABs-ToBeModified-SgNBModReqdList",\r
+       "E-RABs-ToBeModified-SgNBModReqdList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqdList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqdList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqdList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqdList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqdList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqdList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeModified_SgNBModReqdList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqdList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqdList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.h b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.h
new file mode 100755 (executable)
index 0000000..a70ebd1
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeModified_SgNBModReqdList_H_\r
+#define        _E_RABs_ToBeModified_SgNBModReqdList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeModified-SgNBModReqdList */\r
+typedef struct E_RABs_ToBeModified_SgNBModReqdList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqdList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqdList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeModified_SgNBModReqdList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.o b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.o
new file mode 100644 (file)
index 0000000..0a735f0
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeModified-SgNBModReqdList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.c
new file mode 100755 (executable)
index 0000000..a4c2f09
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-List-ModReq.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_List_ModReq_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_List_ModReq_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P19,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_List_ModReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_List_ModReq_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_List_ModReq),\r
+       offsetof(struct E_RABs_ToBeReleased_List_ModReq, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_List_ModReq = {\r
+       "E-RABs-ToBeReleased-List-ModReq",\r
+       "E-RABs-ToBeReleased-List-ModReq",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_List_ModReq_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_List_ModReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_List_ModReq_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_List_ModReq_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_List_ModReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_List_ModReq_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_List_ModReq_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_List_ModReq_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_List_ModReq_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.h
new file mode 100755 (executable)
index 0000000..6b975cf
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_List_ModReq_H_\r
+#define        _E_RABs_ToBeReleased_List_ModReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-List-ModReq */\r
+typedef struct E_RABs_ToBeReleased_List_ModReq {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_List_ModReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_List_ModReq;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_List_ModReq_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_List_ModReq_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_List_ModReq_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_List_ModReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.o
new file mode 100644 (file)
index 0000000..20e266f
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-ModReq.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.c
new file mode 100755 (executable)
index 0000000..1159457
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-List-RelConf.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_List_RelConf_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_List_RelConf_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P25,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_List_RelConf_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_List_RelConf_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_List_RelConf),\r
+       offsetof(struct E_RABs_ToBeReleased_List_RelConf, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_List_RelConf = {\r
+       "E-RABs-ToBeReleased-List-RelConf",\r
+       "E-RABs-ToBeReleased-List-RelConf",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_List_RelConf_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelConf_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelConf_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_List_RelConf_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelConf_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelConf_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_List_RelConf_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_List_RelConf_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_List_RelConf_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.h
new file mode 100755 (executable)
index 0000000..fd3cb65
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_List_RelConf_H_\r
+#define        _E_RABs_ToBeReleased_List_RelConf_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-List-RelConf */\r
+typedef struct E_RABs_ToBeReleased_List_RelConf {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_List_RelConf_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_List_RelConf;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_List_RelConf_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.o
new file mode 100644 (file)
index 0000000..9ae84fe
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelConf.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.c
new file mode 100755 (executable)
index 0000000..14e099d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-List-RelReq.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_List_RelReq_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_List_RelReq_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P24,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_List_RelReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_List_RelReq_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_List_RelReq),\r
+       offsetof(struct E_RABs_ToBeReleased_List_RelReq, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_List_RelReq = {\r
+       "E-RABs-ToBeReleased-List-RelReq",\r
+       "E-RABs-ToBeReleased-List-RelReq",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_List_RelReq_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelReq_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_List_RelReq_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelReq_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_List_RelReq_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_List_RelReq_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_List_RelReq_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_List_RelReq_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.h
new file mode 100755 (executable)
index 0000000..53ca91a
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_List_RelReq_H_\r
+#define        _E_RABs_ToBeReleased_List_RelReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-List-RelReq */\r
+typedef struct E_RABs_ToBeReleased_List_RelReq {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_List_RelReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_List_RelReq;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_List_RelReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.o
new file mode 100644 (file)
index 0000000..f45db1d
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-List-RelReq.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..d4e7c59
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer, uL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P28,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_oms_1,        /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer = {\r
+       "E-RABs-ToBeReleased-ModReqItem-SCG-Bearer",\r
+       "E-RABs-ToBeReleased-ModReqItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..52d76d7
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_H_\r
+#define        _E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-ModReqItem-SCG-Bearer */\r
+typedef struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *uL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..e9bb1af
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..2bb7864
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-ModReqItem-Split-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P29,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_oms_1,      /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer = {\r
+       "E-RABs-ToBeReleased-ModReqItem-Split-Bearer",\r
+       "E-RABs-ToBeReleased-ModReqItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..c3cbbec
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_ModReqItem_Split_Bearer_H_\r
+#define        _E_RABs_ToBeReleased_ModReqItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-ModReqItem-Split-Bearer */\r
+typedef struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_Split_Bearer_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_ModReqItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..9a49fd4
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.c
new file mode 100755 (executable)
index 0000000..cbe11b0
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-ModReqItem.h"\r
+\r
+#include "E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.h"\r
+#include "E-RABs-ToBeReleased-ModReqItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_ModReqItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItem),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_ModReqItem *)0)->present),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem = {\r
+       "E-RABs-ToBeReleased-ModReqItem",\r
+       "E-RABs-ToBeReleased-ModReqItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_ModReqItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqItem_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.h
new file mode 100755 (executable)
index 0000000..05d9314
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_ModReqItem_H_\r
+#define        _E_RABs_ToBeReleased_ModReqItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeReleased_ModReqItem_PR {\r
+       E_RABs_ToBeReleased_ModReqItem_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeReleased_ModReqItem_PR_sCG_Bearer,\r
+       E_RABs_ToBeReleased_ModReqItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeReleased_ModReqItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer;\r
+struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer;\r
+\r
+/* E-RABs-ToBeReleased-ModReqItem */\r
+typedef struct E_RABs_ToBeReleased_ModReqItem {\r
+       E_RABs_ToBeReleased_ModReqItem_PR present;\r
+       union E_RABs_ToBeReleased_ModReqItem_u {\r
+               struct E_RABs_ToBeReleased_ModReqItem_SCG_Bearer        *sCG_Bearer;\r
+               struct E_RABs_ToBeReleased_ModReqItem_Split_Bearer      *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_ModReqItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.o
new file mode 100644 (file)
index 0000000..e884c43
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.c
new file mode 100755 (executable)
index 0000000..edcc89a
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-ModReqd.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_ModReqd_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqd_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P23,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqd_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqd_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqd),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqd, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqd = {\r
+       "E-RABs-ToBeReleased-ModReqd",\r
+       "E-RABs-ToBeReleased-ModReqd",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqd_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqd_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqd_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqd_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqd_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqd_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_ModReqd_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqd_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqd_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.h
new file mode 100755 (executable)
index 0000000..31b86a1
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_ModReqd_H_\r
+#define        _E_RABs_ToBeReleased_ModReqd_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-ModReqd */\r
+typedef struct E_RABs_ToBeReleased_ModReqd {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqd_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqd;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_ModReqd_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.o
new file mode 100644 (file)
index 0000000..f61ba26
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqd.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.c
new file mode 100755 (executable)
index 0000000..76c934e
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-ModReqdItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItem, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItem, cause),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cause"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_ModReqdItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P36,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_ModReqdItem_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqdItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqdItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItem_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqdItem),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqdItem, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqdItem_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqdItem_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItem = {\r
+       "E-RABs-ToBeReleased-ModReqdItem",\r
+       "E-RABs-ToBeReleased-ModReqdItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqdItem_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItem_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItem_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqdItem_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItem_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqdItem_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqdItem_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.h
new file mode 100755 (executable)
index 0000000..d95d604
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_ModReqdItem_H_\r
+#define        _E_RABs_ToBeReleased_ModReqdItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "Cause.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-ModReqdItem */\r
+typedef struct E_RABs_ToBeReleased_ModReqdItem {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       Cause_t  cause;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqdItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_ModReqdItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.o
new file mode 100644 (file)
index 0000000..377c419
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-ModReqdItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..7879e81
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer, uL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P39,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_oms_1,       /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer = {\r
+       "E-RABs-ToBeReleased-RelConfItem-SCG-Bearer",\r
+       "E-RABs-ToBeReleased-RelConfItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..fa71521
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_H_\r
+#define        _E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-RelConfItem-SCG-Bearer */\r
+typedef struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *uL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..873b891
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..83f28cd
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-RelConfItem-Split-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P40,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_oms_1,     /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer = {\r
+       "E-RABs-ToBeReleased-RelConfItem-Split-Bearer",\r
+       "E-RABs-ToBeReleased-RelConfItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..cba7a9e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_RelConfItem_Split_Bearer_H_\r
+#define        _E_RABs_ToBeReleased_RelConfItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-RelConfItem-Split-Bearer */\r
+typedef struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelConfItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_Split_Bearer_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_RelConfItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..ade995e
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.c
new file mode 100755 (executable)
index 0000000..6a0c3c7
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-RelConfItem.h"\r
+\r
+#include "E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.h"\r
+#include "E-RABs-ToBeReleased-RelConfItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_RelConfItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItem),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelConfItem *)0)->present),\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem = {\r
+       "E-RABs-ToBeReleased-RelConfItem",\r
+       "E-RABs-ToBeReleased-RelConfItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_RelConfItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelConfItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelConfItem_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.h
new file mode 100755 (executable)
index 0000000..050ac70
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_RelConfItem_H_\r
+#define        _E_RABs_ToBeReleased_RelConfItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeReleased_RelConfItem_PR {\r
+       E_RABs_ToBeReleased_RelConfItem_PR_NOTHING,     /* No components present */\r
+       E_RABs_ToBeReleased_RelConfItem_PR_sCG_Bearer,\r
+       E_RABs_ToBeReleased_RelConfItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeReleased_RelConfItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer;\r
+struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer;\r
+\r
+/* E-RABs-ToBeReleased-RelConfItem */\r
+typedef struct E_RABs_ToBeReleased_RelConfItem {\r
+       E_RABs_ToBeReleased_RelConfItem_PR present;\r
+       union E_RABs_ToBeReleased_RelConfItem_u {\r
+               struct E_RABs_ToBeReleased_RelConfItem_SCG_Bearer       *sCG_Bearer;\r
+               struct E_RABs_ToBeReleased_RelConfItem_Split_Bearer     *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelConfItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_RelConfItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.o
new file mode 100644 (file)
index 0000000..64805f7
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelConfItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.c
new file mode 100755 (executable)
index 0000000..f096170
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer, uL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P37,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_oms_1,        /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer = {\r
+       "E-RABs-ToBeReleased-RelReqItem-SCG-Bearer",\r
+       "E-RABs-ToBeReleased-RelReqItem-SCG-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.h
new file mode 100755 (executable)
index 0000000..f86fbfb
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_H_\r
+#define        _E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-RelReqItem-SCG-Bearer */\r
+typedef struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *uL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.o
new file mode 100644 (file)
index 0000000..e553a0d
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.c
new file mode 100755 (executable)
index 0000000..3cd1000
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-RelReqItem-Split-Bearer.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer, dL_Forwarding_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P38,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-Forwarding-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_oms_1,      /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer = {\r
+       "E-RABs-ToBeReleased-RelReqItem-Split-Bearer",\r
+       "E-RABs-ToBeReleased-RelReqItem-Split-Bearer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.h
new file mode 100755 (executable)
index 0000000..4ce1ad6
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_RelReqItem_Split_Bearer_H_\r
+#define        _E_RABs_ToBeReleased_RelReqItem_Split_Bearer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-RelReqItem-Split-Bearer */\r
+typedef struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       struct GTPtunnelEndpoint        *dL_Forwarding_GTPtunnelEndpoint;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelReqItem_Split_Bearer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_Split_Bearer_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_RelReqItem_Split_Bearer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.o
new file mode 100644 (file)
index 0000000..c7c75a8
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem-Split-Bearer.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.c
new file mode 100755 (executable)
index 0000000..76cc96e
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-RelReqItem.h"\r
+\r
+#include "E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.h"\r
+#include "E-RABs-ToBeReleased-RelReqItem-Split-Bearer.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_RelReqItem_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem, choice.sCG_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCG-Bearer"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem, choice.split_Bearer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_Bearer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "split-Bearer"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItem),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelReqItem *)0)->present),\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem = {\r
+       "E-RABs-ToBeReleased-RelReqItem",\r
+       "E-RABs-ToBeReleased-RelReqItem",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_RelReqItem_constr_1, CHOICE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelReqItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelReqItem_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.h
new file mode 100755 (executable)
index 0000000..5ea3e30
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_RelReqItem_H_\r
+#define        _E_RABs_ToBeReleased_RelReqItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeReleased_RelReqItem_PR {\r
+       E_RABs_ToBeReleased_RelReqItem_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeReleased_RelReqItem_PR_sCG_Bearer,\r
+       E_RABs_ToBeReleased_RelReqItem_PR_split_Bearer\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeReleased_RelReqItem_PR;\r
+\r
+/* Forward declarations */\r
+struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer;\r
+struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer;\r
+\r
+/* E-RABs-ToBeReleased-RelReqItem */\r
+typedef struct E_RABs_ToBeReleased_RelReqItem {\r
+       E_RABs_ToBeReleased_RelReqItem_PR present;\r
+       union E_RABs_ToBeReleased_RelReqItem_u {\r
+               struct E_RABs_ToBeReleased_RelReqItem_SCG_Bearer        *sCG_Bearer;\r
+               struct E_RABs_ToBeReleased_RelReqItem_Split_Bearer      *split_Bearer;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelReqItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_RelReqItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.o
new file mode 100644 (file)
index 0000000..a6a7ee7
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-RelReqItem.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..0cd7b4f
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P89,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_oms_1[] = { 0 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..b2e9ceb
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent {\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..49484a5
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..b062d75
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent, uL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent, dL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P88,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_oms_1,     /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..4fc6d5f
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent {\r
+       struct GTPtunnelEndpoint        *uL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..0b6d95a
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.c
new file mode 100755 (executable)
index 0000000..5067e9c
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBChaConf-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P87,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item = {\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item",\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.h
new file mode 100755 (executable)
index 0000000..4742729
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBChaConf_Item_H_\r
+#define        _E_RABs_ToBeReleased_SgNBChaConf_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration_PR {\r
+       E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration_PR_NOTHING,        /* No components present */\r
+       E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeReleased-SgNBChaConf-Item */\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConf_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration {\r
+               E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeReleased_SgNBChaConf_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent     *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent  *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConf_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBChaConf_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.o
new file mode 100644 (file)
index 0000000..05dabfe
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConf-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.c
new file mode 100755 (executable)
index 0000000..2a5cb5d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBChaConfList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_SgNBChaConfList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConfList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P44,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConfList_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConfList),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConfList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList = {\r
+       "E-RABs-ToBeReleased-SgNBChaConfList",\r
+       "E-RABs-ToBeReleased-SgNBChaConfList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_SgNBChaConfList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConfList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConfList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.h
new file mode 100755 (executable)
index 0000000..635896b
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBChaConfList_H_\r
+#define        _E_RABs_ToBeReleased_SgNBChaConfList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-SgNBChaConfList */\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConfList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConfList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBChaConfList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.o
new file mode 100644 (file)
index 0000000..34bdfb9
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBChaConfList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..093926b
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P61,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_oms_1[] = { 0 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..ff46f84
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent {\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..611ebd5
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..b06674e
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent, dL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent, uL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P60,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_oms_1,      /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..e64533d
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent {\r
+       struct GTPtunnelEndpoint        *dL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *uL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..3ae3391
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.c
new file mode 100755 (executable)
index 0000000..eb52042
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBModReq-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P59,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item",\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.h
new file mode 100755 (executable)
index 0000000..e856821
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBModReq_Item_H_\r
+#define        _E_RABs_ToBeReleased_SgNBModReq_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration_PR {\r
+       E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration_PR_NOTHING, /* No components present */\r
+       E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeReleased-SgNBModReq-Item */\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration {\r
+               E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModReq_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent      *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent   *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBModReq_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.o
new file mode 100644 (file)
index 0000000..a47c286
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.c
new file mode 100755 (executable)
index 0000000..ad6b2d8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBModReq-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_SgNBModReq_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P32,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_List_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_List),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-List",\r
+       "E-RABs-ToBeReleased-SgNBModReq-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_SgNBModReq_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_List_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.h
new file mode 100755 (executable)
index 0000000..0ec501b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBModReq_List_H_\r
+#define        _E_RABs_ToBeReleased_SgNBModReq_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-SgNBModReq-List */\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_List_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_List_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_SgNBModReq_List_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBModReq_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.o
new file mode 100644 (file)
index 0000000..4073da5
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReq-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.c
new file mode 100755 (executable)
index 0000000..4ceffe0
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBModReqd-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_Item, cause),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cause"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P71,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_Item),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item = {\r
+       "E-RABs-ToBeReleased-SgNBModReqd-Item",\r
+       "E-RABs-ToBeReleased-SgNBModReqd-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.h
new file mode 100755 (executable)
index 0000000..dde52cb
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBModReqd_Item_H_\r
+#define        _E_RABs_ToBeReleased_SgNBModReqd_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "Cause.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBModReqd-Item */\r
+typedef struct E_RABs_ToBeReleased_SgNBModReqd_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       Cause_t  cause;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReqd_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBModReqd_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.o
new file mode 100644 (file)
index 0000000..3579298
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqd-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.c
new file mode 100755 (executable)
index 0000000..cfbd198
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBModReqdList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_SgNBModReqdList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqdList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P36,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqdList_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReqdList),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqdList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList = {\r
+       "E-RABs-ToBeReleased-SgNBModReqdList",\r
+       "E-RABs-ToBeReleased-SgNBModReqdList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_SgNBModReqdList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReqdList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReqdList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.h
new file mode 100755 (executable)
index 0000000..455d262
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBModReqdList_H_\r
+#define        _E_RABs_ToBeReleased_SgNBModReqdList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-SgNBModReqdList */\r
+typedef struct E_RABs_ToBeReleased_SgNBModReqdList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReqdList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBModReqdList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.o
new file mode 100644 (file)
index 0000000..afd2a8c
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBModReqdList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..27c004e
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P85,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_oms_1[] = { 0 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..7fb3d85
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent {\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..97b4fe3
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..30370f7
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent, uL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent, dL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P84,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_oms_1,     /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..eff2c1c
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent {\r
+       struct GTPtunnelEndpoint        *uL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..1a3c68a
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.c
new file mode 100755 (executable)
index 0000000..7c13bee
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelConf-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P83,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item = {\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item",\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.h
new file mode 100755 (executable)
index 0000000..123d9d3
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelConf_Item_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelConf_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration_PR {\r
+       E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration_PR_NOTHING,        /* No components present */\r
+       E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelConf-Item */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConf_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration {\r
+               E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelConf_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent     *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent  *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConf_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelConf_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.o
new file mode 100644 (file)
index 0000000..268a302
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConf-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.c
new file mode 100755 (executable)
index 0000000..0fc1e10
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelConfList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_SgNBRelConfList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConfList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P42,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConfList_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConfList),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConfList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList = {\r
+       "E-RABs-ToBeReleased-SgNBRelConfList",\r
+       "E-RABs-ToBeReleased-SgNBRelConfList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_SgNBRelConfList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConfList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConfList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.h
new file mode 100755 (executable)
index 0000000..9a91b03
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelConfList_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelConfList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelConfList */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConfList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConfList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelConfList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.o
new file mode 100644 (file)
index 0000000..5692e29
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelConfList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.c
new file mode 100755 (executable)
index 0000000..84ff087
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P80,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_oms_1[] = { 0 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent = {\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent",\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.h
new file mode 100755 (executable)
index 0000000..aee9c75
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent {\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.o
new file mode 100644 (file)
index 0000000..740a92e
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.c
new file mode 100755 (executable)
index 0000000..dbd9cbd
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.h"\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent, uL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent, dL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P79,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_oms_1,      /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent = {\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent",\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.h
new file mode 100755 (executable)
index 0000000..25c1061
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GTPtunnelEndpoint;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent {\r
+       struct GTPtunnelEndpoint        *uL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct GTPtunnelEndpoint        *dL_GTPtunnelEndpoint;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.o
new file mode 100644 (file)
index 0000000..53e0279
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.c
new file mode 100755 (executable)
index 0000000..4aa5422
--- /dev/null
@@ -0,0 +1,139 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelReq-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.h"\r
+static asn_per_constraints_t asn_PER_type_resource_configuration_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_resource_configuration_4[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration, choice.sgNBPDCPpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPpresent"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration, choice.sgNBPDCPnotpresent),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBPDCPnotpresent"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_resource_configuration_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sgNBPDCPpresent */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* sgNBPDCPnotpresent */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_resource_configuration_specs_4 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration *)0)->present),\r
+       asn_MAP_resource_configuration_tag2el_4,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_resource_configuration_4 = {\r
+       "resource-configuration",\r
+       "resource-configuration",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_resource_configuration_constr_4, CHOICE_constraint },\r
+       asn_MBR_resource_configuration_4,\r
+       2,      /* Elements count */\r
+       &asn_SPC_resource_configuration_specs_4 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item, en_DC_ResourceConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EN_DC_ResourceConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "en-DC-ResourceConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item, resource_configuration),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_resource_configuration_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resource-configuration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P78,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-DC-ResourceConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resource-configuration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item = {\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item",\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.h
new file mode 100755 (executable)
index 0000000..101c2b6
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelReq_Item_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelReq_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "EN-DC-ResourceConfiguration.h"\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration_PR {\r
+       E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration_PR_NOTHING, /* No components present */\r
+       E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration_PR_sgNBPDCPpresent,\r
+       E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration_PR_sgNBPDCPnotpresent\r
+       /* Extensions may appear below */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent;\r
+struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelReq-Item */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReq_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       EN_DC_ResourceConfiguration_t    en_DC_ResourceConfiguration;\r
+       struct E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration {\r
+               E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelReq_Item__resource_configuration_u {\r
+                       struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent      *sgNBPDCPpresent;\r
+                       struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent   *sgNBPDCPnotpresent;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } resource_configuration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReq_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelReq_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.o
new file mode 100644 (file)
index 0000000..0b8d773
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReq-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.c
new file mode 100755 (executable)
index 0000000..7698f15
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelReqList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_SgNBRelReqList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P39,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqList_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReqList),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList = {\r
+       "E-RABs-ToBeReleased-SgNBRelReqList",\r
+       "E-RABs-ToBeReleased-SgNBRelReqList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_SgNBRelReqList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReqList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqList_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.h
new file mode 100755 (executable)
index 0000000..94fd5c0
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelReqList_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelReqList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelReqList */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReqList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReqList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelReqList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.o
new file mode 100644 (file)
index 0000000..6b0befd
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.c
new file mode 100755 (executable)
index 0000000..30035a5
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelReqd-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_Item, rlc_Mode_transferred),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rlc-Mode-transferred"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P82,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rlc-Mode-transferred */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_Item),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item = {\r
+       "E-RABs-ToBeReleased-SgNBRelReqd-Item",\r
+       "E-RABs-ToBeReleased-SgNBRelReqd-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.h
new file mode 100755 (executable)
index 0000000..fb63716
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelReqd_Item_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelReqd_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "RLCMode.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelReqd-Item */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReqd_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       RLCMode_t        rlc_Mode_transferred;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReqd_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelReqd_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.o
new file mode 100644 (file)
index 0000000..93e9a6b
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqd-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.c b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.c
new file mode 100755 (executable)
index 0000000..9cc6df7
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeReleased-SgNBRelReqdList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_E_RABs_ToBeReleased_SgNBRelReqdList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqdList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P41,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqdList_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReqdList),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqdList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList = {\r
+       "E-RABs-ToBeReleased-SgNBRelReqdList",\r
+       "E-RABs-ToBeReleased-SgNBRelReqdList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeReleased_SgNBRelReqdList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReqdList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqdList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.h b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.h
new file mode 100755 (executable)
index 0000000..ac62c51
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeReleased_SgNBRelReqdList_H_\r
+#define        _E_RABs_ToBeReleased_SgNBRelReqdList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeReleased-SgNBRelReqdList */\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReqdList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReqdList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeReleased_SgNBRelReqdList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.o b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.o
new file mode 100644 (file)
index 0000000..6d77990
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeReleased-SgNBRelReqdList.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.c
new file mode 100755 (executable)
index 0000000..0064073
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeSetup-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_Item, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeSetup_Item, dL_Forwarding),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_Forwarding,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Forwarding"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_Item, uL_GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-GTPtunnelEndpoint"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeSetup_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P1,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeSetup_Item_oms_1[] = { 2, 4 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetup_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-Forwarding */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uL-GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeSetup_Item),\r
+       offsetof(struct E_RABs_ToBeSetup_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeSetup_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeSetup_Item_oms_1,    /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_Item = {\r
+       "E-RABs-ToBeSetup-Item",\r
+       "E-RABs-ToBeSetup-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeSetup_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetup_Item_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetup_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetup_Item_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.h
new file mode 100755 (executable)
index 0000000..bde2ea2
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeSetup_Item_H_\r
+#define        _E_RABs_ToBeSetup_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "DL-Forwarding.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeSetup-Item */\r
+typedef struct E_RABs_ToBeSetup_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       E_RAB_Level_QoS_Parameters_t     e_RAB_Level_QoS_Parameters;\r
+       DL_Forwarding_t *dL_Forwarding; /* OPTIONAL */\r
+       GTPtunnelEndpoint_t      uL_GTPtunnelEndpoint;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetup_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeSetup_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.o
new file mode 100644 (file)
index 0000000..4bee094
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeSetup-Item.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-List.c b/asn1c_defs/all-defs/E-RABs-ToBeSetup-List.c
new file mode 100755 (executable)
index 0000000..494e01b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeSetup-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeSetup_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P6,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeSetup_List_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeSetup_List),\r
+       offsetof(struct E_RABs_ToBeSetup_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_List = {\r
+       "E-RABs-ToBeSetup-List",\r
+       "E-RABs-ToBeSetup-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeSetup_List_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_List_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetup_List_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_List_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeSetup_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeSetup_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeSetup_List_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-List.h b/asn1c_defs/all-defs/E-RABs-ToBeSetup-List.h
new file mode 100755 (executable)
index 0000000..ff2dc5b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeSetup_List_H_\r
+#define        _E_RABs_ToBeSetup_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeSetup-List */\r
+typedef struct E_RABs_ToBeSetup_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetup_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_List;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeSetup_List_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_List_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeSetup_List_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeSetup_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-List.o b/asn1c_defs/all-defs/E-RABs-ToBeSetup-List.o
new file mode 100644 (file)
index 0000000..a6e0b83
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeSetup-List.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.c b/asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.c
new file mode 100755 (executable)
index 0000000..d7e0970
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeSetup-ListRetrieve.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_E_RABs_ToBeSetup_ListRetrieve_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ListRetrieve_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P27,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_ListRetrieve_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeSetup_ListRetrieve_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeSetup_ListRetrieve),\r
+       offsetof(struct E_RABs_ToBeSetup_ListRetrieve, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ListRetrieve = {\r
+       "E-RABs-ToBeSetup-ListRetrieve",\r
+       "E-RABs-ToBeSetup-ListRetrieve",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_E_RABs_ToBeSetup_ListRetrieve_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_ListRetrieve_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_ListRetrieve_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetup_ListRetrieve_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_ListRetrieve_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_ListRetrieve_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_E_RABs_ToBeSetup_ListRetrieve_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_E_RABs_ToBeSetup_ListRetrieve_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_E_RABs_ToBeSetup_ListRetrieve_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.h b/asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.h
new file mode 100755 (executable)
index 0000000..6770fd1
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeSetup_ListRetrieve_H_\r
+#define        _E_RABs_ToBeSetup_ListRetrieve_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* E-RABs-ToBeSetup-ListRetrieve */\r
+typedef struct E_RABs_ToBeSetup_ListRetrieve {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetup_ListRetrieve_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ListRetrieve;\r
+extern asn_SET_OF_specifics_t asn_SPC_E_RABs_ToBeSetup_ListRetrieve_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ListRetrieve_1[1];\r
+extern asn_per_constraints_t asn_PER_type_E_RABs_ToBeSetup_ListRetrieve_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeSetup_ListRetrieve_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.o b/asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.o
new file mode 100644 (file)
index 0000000..ae6067f
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeSetup-ListRetrieve.o differ
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.c b/asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.c
new file mode 100755 (executable)
index 0000000..4f5b1fe
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E-RABs-ToBeSetupRetrieve-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_Item, e_RAB_Level_QoS_Parameters),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-Level-QoS-Parameters"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct E_RABs_ToBeSetupRetrieve_Item, bearerType),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BearerType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "bearerType"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E_RABs_ToBeSetupRetrieve_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P43,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_E_RABs_ToBeSetupRetrieve_Item_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetupRetrieve_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetupRetrieve_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-Level-QoS-Parameters */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* bearerType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_Item_specs_1 = {\r
+       sizeof(struct E_RABs_ToBeSetupRetrieve_Item),\r
+       offsetof(struct E_RABs_ToBeSetupRetrieve_Item, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeSetupRetrieve_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E_RABs_ToBeSetupRetrieve_Item_oms_1,    /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_Item = {\r
+       "E-RABs-ToBeSetupRetrieve-Item",\r
+       "E-RABs-ToBeSetupRetrieve-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeSetupRetrieve_Item_tags_1,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetupRetrieve_Item_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_Item_tags_1)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetupRetrieve_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetupRetrieve_Item_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.h b/asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.h
new file mode 100755 (executable)
index 0000000..4a88b6e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E_RABs_ToBeSetupRetrieve_Item_H_\r
+#define        _E_RABs_ToBeSetupRetrieve_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "E-RAB-Level-QoS-Parameters.h"\r
+#include "BearerType.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* E-RABs-ToBeSetupRetrieve-Item */\r
+typedef struct E_RABs_ToBeSetupRetrieve_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       E_RAB_Level_QoS_Parameters_t     e_RAB_Level_QoS_Parameters;\r
+       BearerType_t    *bearerType;    /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetupRetrieve_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E_RABs_ToBeSetupRetrieve_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.o b/asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.o
new file mode 100644 (file)
index 0000000..056e84f
Binary files /dev/null and b/asn1c_defs/all-defs/E-RABs-ToBeSetupRetrieve-Item.o differ
diff --git a/asn1c_defs/all-defs/E2AP-PDU.c b/asn1c_defs/all-defs/E2AP-PDU.c
new file mode 100755 (executable)
index 0000000..fd5f8e8
--- /dev/null
@@ -0,0 +1,75 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2AP-PDU.h"\r
+\r
+#include "InitiatingMessage.h"\r
+#include "SuccessfulOutcome.h"\r
+#include "UnsuccessfulOutcome.h"\r
+static asn_per_constraints_t asn_PER_type_E2AP_PDU_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_E2AP_PDU_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct E2AP_PDU, choice.initiatingMessage),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InitiatingMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "initiatingMessage"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E2AP_PDU, choice.successfulOutcome),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SuccessfulOutcome,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "successfulOutcome"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct E2AP_PDU, choice.unsuccessfulOutcome),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UnsuccessfulOutcome,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "unsuccessfulOutcome"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2AP_PDU_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiatingMessage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* successfulOutcome */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* unsuccessfulOutcome */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_E2AP_PDU_specs_1 = {\r
+       sizeof(struct E2AP_PDU),\r
+       offsetof(struct E2AP_PDU, _asn_ctx),\r
+       offsetof(struct E2AP_PDU, present),\r
+       sizeof(((struct E2AP_PDU *)0)->present),\r
+       asn_MAP_E2AP_PDU_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       3       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2AP_PDU = {\r
+       "E2AP-PDU",\r
+       "E2AP-PDU",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_E2AP_PDU_constr_1, CHOICE_constraint },\r
+       asn_MBR_E2AP_PDU_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E2AP_PDU_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2AP-PDU.h b/asn1c_defs/all-defs/E2AP-PDU.h
new file mode 100755 (executable)
index 0000000..cd27fcb
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2AP_PDU_H_\r
+#define        _E2AP_PDU_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum E2AP_PDU_PR {\r
+       E2AP_PDU_PR_NOTHING,    /* No components present */\r
+       E2AP_PDU_PR_initiatingMessage,\r
+       E2AP_PDU_PR_successfulOutcome,\r
+       E2AP_PDU_PR_unsuccessfulOutcome\r
+       /* Extensions may appear below */\r
+       \r
+} E2AP_PDU_PR;\r
+\r
+/* Forward declarations */\r
+struct InitiatingMessage;\r
+struct SuccessfulOutcome;\r
+struct UnsuccessfulOutcome;\r
+\r
+/* E2AP-PDU */\r
+typedef struct E2AP_PDU {\r
+       E2AP_PDU_PR present;\r
+       union E2AP_PDU_u {\r
+               struct InitiatingMessage        *initiatingMessage;\r
+               struct SuccessfulOutcome        *successfulOutcome;\r
+               struct UnsuccessfulOutcome      *unsuccessfulOutcome;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2AP_PDU_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2AP_PDU;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2AP_PDU_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2AP-PDU.o b/asn1c_defs/all-defs/E2AP-PDU.o
new file mode 100644 (file)
index 0000000..b649ef3
Binary files /dev/null and b/asn1c_defs/all-defs/E2AP-PDU.o differ
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.c b/asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.c
new file mode 100755 (executable)
index 0000000..8430c56
--- /dev/null
@@ -0,0 +1,136 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2SM-gNB-X2-actionDefinition.h"\r
+\r
+#include "ActionParameter-Item.h"\r
+static int\r
+memb_actionParameter_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       /* Determine the number of elements */\r
+       size = _A_CSEQUENCE_FROM_VOID(sptr)->count;\r
+       \r
+       if((size >= 1 && size <= 255)) {\r
+               /* Perform validation of the inner elements */\r
+               return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_actionParameter_List_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  255 }      /* (SIZE(1..255)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_actionParameter_List_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  255 }      /* (SIZE(1..255)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_actionParameter_List_3[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ActionParameter_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_actionParameter_List_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_actionParameter_List_specs_3 = {\r
+       sizeof(struct E2SM_gNB_X2_actionDefinition__actionParameter_List),\r
+       offsetof(struct E2SM_gNB_X2_actionDefinition__actionParameter_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_actionParameter_List_3 = {\r
+       "actionParameter-List",\r
+       "actionParameter-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_actionParameter_List_tags_3,\r
+       sizeof(asn_DEF_actionParameter_List_tags_3)\r
+               /sizeof(asn_DEF_actionParameter_List_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_actionParameter_List_tags_3,    /* Same as above */\r
+       sizeof(asn_DEF_actionParameter_List_tags_3)\r
+               /sizeof(asn_DEF_actionParameter_List_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_actionParameter_List_constr_3, SEQUENCE_OF_constraint },\r
+       asn_MBR_actionParameter_List_3,\r
+       1,      /* Single element */\r
+       &asn_SPC_actionParameter_List_specs_3   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E2SM_gNB_X2_actionDefinition_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_actionDefinition, style_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Style_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "style-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E2SM_gNB_X2_actionDefinition, actionParameter_List),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               0,\r
+               &asn_DEF_actionParameter_List_3,\r
+               0,\r
+               { 0, &asn_PER_memb_actionParameter_List_constr_3,  memb_actionParameter_List_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "actionParameter-List"\r
+               },\r
+};\r
+static const int asn_MAP_E2SM_gNB_X2_actionDefinition_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_E2SM_gNB_X2_actionDefinition_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_X2_actionDefinition_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* style-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* actionParameter-List */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_X2_actionDefinition_specs_1 = {\r
+       sizeof(struct E2SM_gNB_X2_actionDefinition),\r
+       offsetof(struct E2SM_gNB_X2_actionDefinition, _asn_ctx),\r
+       asn_MAP_E2SM_gNB_X2_actionDefinition_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_E2SM_gNB_X2_actionDefinition_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_actionDefinition = {\r
+       "E2SM-gNB-X2-actionDefinition",\r
+       "E2SM-gNB-X2-actionDefinition",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E2SM_gNB_X2_actionDefinition_tags_1,\r
+       sizeof(asn_DEF_E2SM_gNB_X2_actionDefinition_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_actionDefinition_tags_1[0]), /* 1 */\r
+       asn_DEF_E2SM_gNB_X2_actionDefinition_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E2SM_gNB_X2_actionDefinition_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_actionDefinition_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E2SM_gNB_X2_actionDefinition_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E2SM_gNB_X2_actionDefinition_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.h b/asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.h
new file mode 100755 (executable)
index 0000000..0947300
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2SM_gNB_X2_actionDefinition_H_\r
+#define        _E2SM_gNB_X2_actionDefinition_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Style-ID.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ActionParameter_Item;\r
+\r
+/* E2SM-gNB-X2-actionDefinition */\r
+typedef struct E2SM_gNB_X2_actionDefinition {\r
+       Style_ID_t       style_ID;\r
+       struct E2SM_gNB_X2_actionDefinition__actionParameter_List {\r
+               A_SEQUENCE_OF(struct ActionParameter_Item) list;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } *actionParameter_List;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2SM_gNB_X2_actionDefinition_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_actionDefinition;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2SM_gNB_X2_actionDefinition_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.o b/asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.o
new file mode 100644 (file)
index 0000000..a9d09ee
Binary files /dev/null and b/asn1c_defs/all-defs/E2SM-gNB-X2-actionDefinition.o differ
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.c b/asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.c
new file mode 100755 (executable)
index 0000000..0231747
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2SM-gNB-X2-callProcessID.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_E2SM_gNB_X2_callProcessID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_callProcessID, callProcess_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CallProcess_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "callProcess-ID"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E2SM_gNB_X2_callProcessID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_X2_callProcessID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* callProcess-ID */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_X2_callProcessID_specs_1 = {\r
+       sizeof(struct E2SM_gNB_X2_callProcessID),\r
+       offsetof(struct E2SM_gNB_X2_callProcessID, _asn_ctx),\r
+       asn_MAP_E2SM_gNB_X2_callProcessID_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_callProcessID = {\r
+       "E2SM-gNB-X2-callProcessID",\r
+       "E2SM-gNB-X2-callProcessID",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E2SM_gNB_X2_callProcessID_tags_1,\r
+       sizeof(asn_DEF_E2SM_gNB_X2_callProcessID_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_callProcessID_tags_1[0]), /* 1 */\r
+       asn_DEF_E2SM_gNB_X2_callProcessID_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E2SM_gNB_X2_callProcessID_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_callProcessID_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E2SM_gNB_X2_callProcessID_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E2SM_gNB_X2_callProcessID_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.h b/asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.h
new file mode 100755 (executable)
index 0000000..349166e
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2SM_gNB_X2_callProcessID_H_\r
+#define        _E2SM_gNB_X2_callProcessID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CallProcess-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* E2SM-gNB-X2-callProcessID */\r
+typedef struct E2SM_gNB_X2_callProcessID {\r
+       CallProcess_ID_t         callProcess_ID;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2SM_gNB_X2_callProcessID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_callProcessID;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2SM_gNB_X2_callProcessID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.o b/asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.o
new file mode 100644 (file)
index 0000000..a1bc173
Binary files /dev/null and b/asn1c_defs/all-defs/E2SM-gNB-X2-callProcessID.o differ
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.c b/asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.c
new file mode 100755 (executable)
index 0000000..f16e08e
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2SM-gNB-X2-controlHeader.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_E2SM_gNB_X2_controlHeader_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_controlHeader, interface_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Interface_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interface-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_controlHeader, interfaceDirection),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceDirection,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceDirection"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E2SM_gNB_X2_controlHeader_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_X2_controlHeader_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* interface-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* interfaceDirection */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_X2_controlHeader_specs_1 = {\r
+       sizeof(struct E2SM_gNB_X2_controlHeader),\r
+       offsetof(struct E2SM_gNB_X2_controlHeader, _asn_ctx),\r
+       asn_MAP_E2SM_gNB_X2_controlHeader_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_controlHeader = {\r
+       "E2SM-gNB-X2-controlHeader",\r
+       "E2SM-gNB-X2-controlHeader",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E2SM_gNB_X2_controlHeader_tags_1,\r
+       sizeof(asn_DEF_E2SM_gNB_X2_controlHeader_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_controlHeader_tags_1[0]), /* 1 */\r
+       asn_DEF_E2SM_gNB_X2_controlHeader_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_E2SM_gNB_X2_controlHeader_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_controlHeader_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E2SM_gNB_X2_controlHeader_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_E2SM_gNB_X2_controlHeader_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.h b/asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.h
new file mode 100755 (executable)
index 0000000..c37c9cf
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2SM_gNB_X2_controlHeader_H_\r
+#define        _E2SM_gNB_X2_controlHeader_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Interface-ID.h"\r
+#include "InterfaceDirection.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* E2SM-gNB-X2-controlHeader */\r
+typedef struct E2SM_gNB_X2_controlHeader {\r
+       Interface_ID_t   interface_ID;\r
+       InterfaceDirection_t     interfaceDirection;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2SM_gNB_X2_controlHeader_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_controlHeader;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2SM_gNB_X2_controlHeader_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.o b/asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.o
new file mode 100644 (file)
index 0000000..ce50f1d
Binary files /dev/null and b/asn1c_defs/all-defs/E2SM-gNB-X2-controlHeader.o differ
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.c b/asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.c
new file mode 100755 (executable)
index 0000000..e6a4487
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2SM-gNB-X2-controlMessage.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_E2SM_gNB_X2_controlMessage_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_controlMessage, interfaceMessage),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceMessage"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E2SM_gNB_X2_controlMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_X2_controlMessage_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* interfaceMessage */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_X2_controlMessage_specs_1 = {\r
+       sizeof(struct E2SM_gNB_X2_controlMessage),\r
+       offsetof(struct E2SM_gNB_X2_controlMessage, _asn_ctx),\r
+       asn_MAP_E2SM_gNB_X2_controlMessage_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_controlMessage = {\r
+       "E2SM-gNB-X2-controlMessage",\r
+       "E2SM-gNB-X2-controlMessage",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E2SM_gNB_X2_controlMessage_tags_1,\r
+       sizeof(asn_DEF_E2SM_gNB_X2_controlMessage_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_controlMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_E2SM_gNB_X2_controlMessage_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E2SM_gNB_X2_controlMessage_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_controlMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E2SM_gNB_X2_controlMessage_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E2SM_gNB_X2_controlMessage_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.h b/asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.h
new file mode 100755 (executable)
index 0000000..cffe7f1
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2SM_gNB_X2_controlMessage_H_\r
+#define        _E2SM_gNB_X2_controlMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "InterfaceMessage.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* E2SM-gNB-X2-controlMessage */\r
+typedef struct E2SM_gNB_X2_controlMessage {\r
+       InterfaceMessage_t       interfaceMessage;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2SM_gNB_X2_controlMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_controlMessage;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2SM_gNB_X2_controlMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.o b/asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.o
new file mode 100644 (file)
index 0000000..52dc71d
Binary files /dev/null and b/asn1c_defs/all-defs/E2SM-gNB-X2-controlMessage.o differ
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.c b/asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.c
new file mode 100755 (executable)
index 0000000..12b0b9a
--- /dev/null
@@ -0,0 +1,156 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2SM-gNB-X2-eventTriggerDefinition.h"\r
+\r
+#include "InterfaceProtocolIE-Item.h"\r
+static int\r
+memb_interfaceProtocolIE_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       /* Determine the number of elements */\r
+       size = _A_CSEQUENCE_FROM_VOID(sptr)->count;\r
+       \r
+       if((size >= 1 && size <= 15)) {\r
+               /* Perform validation of the inner elements */\r
+               return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_interfaceProtocolIE_List_constr_5 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  15 }       /* (SIZE(1..15)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_interfaceProtocolIE_List_constr_5 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  15 }       /* (SIZE(1..15)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_interfaceProtocolIE_List_5[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_InterfaceProtocolIE_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_interfaceProtocolIE_List_tags_5[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_interfaceProtocolIE_List_specs_5 = {\r
+       sizeof(struct E2SM_gNB_X2_eventTriggerDefinition__interfaceProtocolIE_List),\r
+       offsetof(struct E2SM_gNB_X2_eventTriggerDefinition__interfaceProtocolIE_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_interfaceProtocolIE_List_5 = {\r
+       "interfaceProtocolIE-List",\r
+       "interfaceProtocolIE-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_interfaceProtocolIE_List_tags_5,\r
+       sizeof(asn_DEF_interfaceProtocolIE_List_tags_5)\r
+               /sizeof(asn_DEF_interfaceProtocolIE_List_tags_5[0]) - 1, /* 1 */\r
+       asn_DEF_interfaceProtocolIE_List_tags_5,        /* Same as above */\r
+       sizeof(asn_DEF_interfaceProtocolIE_List_tags_5)\r
+               /sizeof(asn_DEF_interfaceProtocolIE_List_tags_5[0]), /* 2 */\r
+       { 0, &asn_PER_type_interfaceProtocolIE_List_constr_5, SEQUENCE_OF_constraint },\r
+       asn_MBR_interfaceProtocolIE_List_5,\r
+       1,      /* Single element */\r
+       &asn_SPC_interfaceProtocolIE_List_specs_5       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_E2SM_gNB_X2_eventTriggerDefinition_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_eventTriggerDefinition, interface_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Interface_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interface-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_eventTriggerDefinition, interfaceDirection),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceDirection,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceDirection"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_eventTriggerDefinition, interfaceMessageType),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceMessageType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceMessageType"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E2SM_gNB_X2_eventTriggerDefinition, interfaceProtocolIE_List),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               0,\r
+               &asn_DEF_interfaceProtocolIE_List_5,\r
+               0,\r
+               { 0, &asn_PER_memb_interfaceProtocolIE_List_constr_5,  memb_interfaceProtocolIE_List_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "interfaceProtocolIE-List"\r
+               },\r
+};\r
+static const int asn_MAP_E2SM_gNB_X2_eventTriggerDefinition_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_E2SM_gNB_X2_eventTriggerDefinition_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_X2_eventTriggerDefinition_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* interface-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* interfaceDirection */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* interfaceMessageType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* interfaceProtocolIE-List */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_X2_eventTriggerDefinition_specs_1 = {\r
+       sizeof(struct E2SM_gNB_X2_eventTriggerDefinition),\r
+       offsetof(struct E2SM_gNB_X2_eventTriggerDefinition, _asn_ctx),\r
+       asn_MAP_E2SM_gNB_X2_eventTriggerDefinition_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_E2SM_gNB_X2_eventTriggerDefinition_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_eventTriggerDefinition = {\r
+       "E2SM-gNB-X2-eventTriggerDefinition",\r
+       "E2SM-gNB-X2-eventTriggerDefinition",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E2SM_gNB_X2_eventTriggerDefinition_tags_1,\r
+       sizeof(asn_DEF_E2SM_gNB_X2_eventTriggerDefinition_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_eventTriggerDefinition_tags_1[0]), /* 1 */\r
+       asn_DEF_E2SM_gNB_X2_eventTriggerDefinition_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_E2SM_gNB_X2_eventTriggerDefinition_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_eventTriggerDefinition_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E2SM_gNB_X2_eventTriggerDefinition_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_E2SM_gNB_X2_eventTriggerDefinition_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.h b/asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.h
new file mode 100755 (executable)
index 0000000..8d13704
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2SM_gNB_X2_eventTriggerDefinition_H_\r
+#define        _E2SM_gNB_X2_eventTriggerDefinition_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Interface-ID.h"\r
+#include "InterfaceDirection.h"\r
+#include "InterfaceMessageType.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct InterfaceProtocolIE_Item;\r
+\r
+/* E2SM-gNB-X2-eventTriggerDefinition */\r
+typedef struct E2SM_gNB_X2_eventTriggerDefinition {\r
+       Interface_ID_t   interface_ID;\r
+       InterfaceDirection_t     interfaceDirection;\r
+       InterfaceMessageType_t   interfaceMessageType;\r
+       struct E2SM_gNB_X2_eventTriggerDefinition__interfaceProtocolIE_List {\r
+               A_SEQUENCE_OF(struct InterfaceProtocolIE_Item) list;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } *interfaceProtocolIE_List;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2SM_gNB_X2_eventTriggerDefinition_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_eventTriggerDefinition;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2SM_gNB_X2_eventTriggerDefinition_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.o b/asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.o
new file mode 100644 (file)
index 0000000..178570b
Binary files /dev/null and b/asn1c_defs/all-defs/E2SM-gNB-X2-eventTriggerDefinition.o differ
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.c b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.c
new file mode 100755 (executable)
index 0000000..e7234f3
--- /dev/null
@@ -0,0 +1,72 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2SM-gNB-X2-indicationHeader.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_E2SM_gNB_X2_indicationHeader_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_indicationHeader, interface_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Interface_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interface-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_indicationHeader, interfaceDirection),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceDirection,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceDirection"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct E2SM_gNB_X2_indicationHeader, timestamp),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TimeStamp,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "timestamp"\r
+               },\r
+};\r
+static const int asn_MAP_E2SM_gNB_X2_indicationHeader_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_E2SM_gNB_X2_indicationHeader_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_X2_indicationHeader_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* interface-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* interfaceDirection */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* timestamp */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_X2_indicationHeader_specs_1 = {\r
+       sizeof(struct E2SM_gNB_X2_indicationHeader),\r
+       offsetof(struct E2SM_gNB_X2_indicationHeader, _asn_ctx),\r
+       asn_MAP_E2SM_gNB_X2_indicationHeader_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_E2SM_gNB_X2_indicationHeader_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_indicationHeader = {\r
+       "E2SM-gNB-X2-indicationHeader",\r
+       "E2SM-gNB-X2-indicationHeader",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E2SM_gNB_X2_indicationHeader_tags_1,\r
+       sizeof(asn_DEF_E2SM_gNB_X2_indicationHeader_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_indicationHeader_tags_1[0]), /* 1 */\r
+       asn_DEF_E2SM_gNB_X2_indicationHeader_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_E2SM_gNB_X2_indicationHeader_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_indicationHeader_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E2SM_gNB_X2_indicationHeader_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E2SM_gNB_X2_indicationHeader_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.h b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.h
new file mode 100755 (executable)
index 0000000..bbcfdd6
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2SM_gNB_X2_indicationHeader_H_\r
+#define        _E2SM_gNB_X2_indicationHeader_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Interface-ID.h"\r
+#include "InterfaceDirection.h"\r
+#include "TimeStamp.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* E2SM-gNB-X2-indicationHeader */\r
+typedef struct E2SM_gNB_X2_indicationHeader {\r
+       Interface_ID_t   interface_ID;\r
+       InterfaceDirection_t     interfaceDirection;\r
+       TimeStamp_t     *timestamp;     /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2SM_gNB_X2_indicationHeader_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_indicationHeader;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2SM_gNB_X2_indicationHeader_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.o b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.o
new file mode 100644 (file)
index 0000000..7f2a1c0
Binary files /dev/null and b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationHeader.o differ
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.c b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.c
new file mode 100755 (executable)
index 0000000..a3ae4fd
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "E2SM-gNB-X2-indicationMessage.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_E2SM_gNB_X2_indicationMessage_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_X2_indicationMessage, interfaceMessage),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceMessage"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E2SM_gNB_X2_indicationMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_X2_indicationMessage_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* interfaceMessage */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_X2_indicationMessage_specs_1 = {\r
+       sizeof(struct E2SM_gNB_X2_indicationMessage),\r
+       offsetof(struct E2SM_gNB_X2_indicationMessage, _asn_ctx),\r
+       asn_MAP_E2SM_gNB_X2_indicationMessage_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_indicationMessage = {\r
+       "E2SM-gNB-X2-indicationMessage",\r
+       "E2SM-gNB-X2-indicationMessage",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E2SM_gNB_X2_indicationMessage_tags_1,\r
+       sizeof(asn_DEF_E2SM_gNB_X2_indicationMessage_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_indicationMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_E2SM_gNB_X2_indicationMessage_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_E2SM_gNB_X2_indicationMessage_tags_1)\r
+               /sizeof(asn_DEF_E2SM_gNB_X2_indicationMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E2SM_gNB_X2_indicationMessage_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_E2SM_gNB_X2_indicationMessage_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.h b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.h
new file mode 100755 (executable)
index 0000000..c6508e8
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _E2SM_gNB_X2_indicationMessage_H_\r
+#define        _E2SM_gNB_X2_indicationMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "InterfaceMessage.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* E2SM-gNB-X2-indicationMessage */\r
+typedef struct E2SM_gNB_X2_indicationMessage {\r
+       InterfaceMessage_t       interfaceMessage;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E2SM_gNB_X2_indicationMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_X2_indicationMessage;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _E2SM_gNB_X2_indicationMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.o b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.o
new file mode 100644 (file)
index 0000000..6bbd499
Binary files /dev/null and b/asn1c_defs/all-defs/E2SM-gNB-X2-indicationMessage.o differ
diff --git a/asn1c_defs/all-defs/EARFCN.c b/asn1c_defs/all-defs/EARFCN.c
new file mode 100755 (executable)
index 0000000..451a029
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EARFCN.h"\r
+\r
+int\r
+EARFCN_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_EARFCN_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EARFCN_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EARFCN = {\r
+       "EARFCN",\r
+       "EARFCN",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_EARFCN_tags_1,\r
+       sizeof(asn_DEF_EARFCN_tags_1)\r
+               /sizeof(asn_DEF_EARFCN_tags_1[0]), /* 1 */\r
+       asn_DEF_EARFCN_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_EARFCN_tags_1)\r
+               /sizeof(asn_DEF_EARFCN_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_EARFCN_constr_1, EARFCN_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EARFCN.h b/asn1c_defs/all-defs/EARFCN.h
new file mode 100755 (executable)
index 0000000..e43976c
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EARFCN_H_\r
+#define        _EARFCN_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EARFCN */\r
+typedef long    EARFCN_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_EARFCN_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_EARFCN;\r
+asn_struct_free_f EARFCN_free;\r
+asn_struct_print_f EARFCN_print;\r
+asn_constr_check_f EARFCN_constraint;\r
+ber_type_decoder_f EARFCN_decode_ber;\r
+der_type_encoder_f EARFCN_encode_der;\r
+xer_type_decoder_f EARFCN_decode_xer;\r
+xer_type_encoder_f EARFCN_encode_xer;\r
+per_type_decoder_f EARFCN_decode_uper;\r
+per_type_encoder_f EARFCN_encode_uper;\r
+per_type_decoder_f EARFCN_decode_aper;\r
+per_type_encoder_f EARFCN_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EARFCN_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EARFCN.o b/asn1c_defs/all-defs/EARFCN.o
new file mode 100644 (file)
index 0000000..3c81a57
Binary files /dev/null and b/asn1c_defs/all-defs/EARFCN.o differ
diff --git a/asn1c_defs/all-defs/EARFCNExtension.c b/asn1c_defs/all-defs/EARFCNExtension.c
new file mode 100755 (executable)
index 0000000..48bf466
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EARFCNExtension.h"\r
+\r
+int\r
+EARFCNExtension_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 65536 && value <= 262143)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_EARFCNExtension_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  18, -1,  65536,  262143 }  /* (65536..262143,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EARFCNExtension_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EARFCNExtension = {\r
+       "EARFCNExtension",\r
+       "EARFCNExtension",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_EARFCNExtension_tags_1,\r
+       sizeof(asn_DEF_EARFCNExtension_tags_1)\r
+               /sizeof(asn_DEF_EARFCNExtension_tags_1[0]), /* 1 */\r
+       asn_DEF_EARFCNExtension_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_EARFCNExtension_tags_1)\r
+               /sizeof(asn_DEF_EARFCNExtension_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_EARFCNExtension_constr_1, EARFCNExtension_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EARFCNExtension.h b/asn1c_defs/all-defs/EARFCNExtension.h
new file mode 100755 (executable)
index 0000000..747b206
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EARFCNExtension_H_\r
+#define        _EARFCNExtension_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EARFCNExtension */\r
+typedef long    EARFCNExtension_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_EARFCNExtension;\r
+asn_struct_free_f EARFCNExtension_free;\r
+asn_struct_print_f EARFCNExtension_print;\r
+asn_constr_check_f EARFCNExtension_constraint;\r
+ber_type_decoder_f EARFCNExtension_decode_ber;\r
+der_type_encoder_f EARFCNExtension_encode_der;\r
+xer_type_decoder_f EARFCNExtension_decode_xer;\r
+xer_type_encoder_f EARFCNExtension_encode_xer;\r
+per_type_decoder_f EARFCNExtension_decode_uper;\r
+per_type_encoder_f EARFCNExtension_encode_uper;\r
+per_type_decoder_f EARFCNExtension_decode_aper;\r
+per_type_encoder_f EARFCNExtension_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EARFCNExtension_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EARFCNExtension.o b/asn1c_defs/all-defs/EARFCNExtension.o
new file mode 100644 (file)
index 0000000..07de0ed
Binary files /dev/null and b/asn1c_defs/all-defs/EARFCNExtension.o differ
diff --git a/asn1c_defs/all-defs/ECGI.c b/asn1c_defs/all-defs/ECGI.c
new file mode 100755 (executable)
index 0000000..676b765
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ECGI.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ECGI_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ECGI, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ECGI, eUTRANcellIdentifier),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EUTRANCellIdentifier,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eUTRANcellIdentifier"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ECGI, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P134,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ECGI_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ECGI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ECGI_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* eUTRANcellIdentifier */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ECGI_specs_1 = {\r
+       sizeof(struct ECGI),\r
+       offsetof(struct ECGI, _asn_ctx),\r
+       asn_MAP_ECGI_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ECGI_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ECGI = {\r
+       "ECGI",\r
+       "ECGI",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ECGI_tags_1,\r
+       sizeof(asn_DEF_ECGI_tags_1)\r
+               /sizeof(asn_DEF_ECGI_tags_1[0]), /* 1 */\r
+       asn_DEF_ECGI_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ECGI_tags_1)\r
+               /sizeof(asn_DEF_ECGI_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ECGI_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ECGI_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ECGI.h b/asn1c_defs/all-defs/ECGI.h
new file mode 100755 (executable)
index 0000000..5478b97
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ECGI_H_\r
+#define        _ECGI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "EUTRANCellIdentifier.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ECGI */\r
+typedef struct ECGI {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       EUTRANCellIdentifier_t   eUTRANcellIdentifier;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ECGI_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ECGI;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ECGI_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ECGI_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ECGI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ECGI.o b/asn1c_defs/all-defs/ECGI.o
new file mode 100644 (file)
index 0000000..410c53a
Binary files /dev/null and b/asn1c_defs/all-defs/ECGI.o differ
diff --git a/asn1c_defs/all-defs/EN-DC-ResourceConfiguration.c b/asn1c_defs/all-defs/EN-DC-ResourceConfiguration.c
new file mode 100755 (executable)
index 0000000..f8124c3
--- /dev/null
@@ -0,0 +1,227 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EN-DC-ResourceConfiguration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_pDCPatSgNB_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_mCGresources_constr_6 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_sCGresources_constr_10 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_pDCPatSgNB_value2enum_2[] = {\r
+       { 0,    7,      "present" },\r
+       { 1,    11,     "not-present" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_pDCPatSgNB_enum2value_2[] = {\r
+       1,      /* not-present(1) */\r
+       0       /* present(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_pDCPatSgNB_specs_2 = {\r
+       asn_MAP_pDCPatSgNB_value2enum_2,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_pDCPatSgNB_enum2value_2,        /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_pDCPatSgNB_tags_2[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_pDCPatSgNB_2 = {\r
+       "pDCPatSgNB",\r
+       "pDCPatSgNB",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_pDCPatSgNB_tags_2,\r
+       sizeof(asn_DEF_pDCPatSgNB_tags_2)\r
+               /sizeof(asn_DEF_pDCPatSgNB_tags_2[0]) - 1, /* 1 */\r
+       asn_DEF_pDCPatSgNB_tags_2,      /* Same as above */\r
+       sizeof(asn_DEF_pDCPatSgNB_tags_2)\r
+               /sizeof(asn_DEF_pDCPatSgNB_tags_2[0]), /* 2 */\r
+       { 0, &asn_PER_type_pDCPatSgNB_constr_2, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_pDCPatSgNB_specs_2     /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_enum_map_t asn_MAP_mCGresources_value2enum_6[] = {\r
+       { 0,    7,      "present" },\r
+       { 1,    11,     "not-present" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_mCGresources_enum2value_6[] = {\r
+       1,      /* not-present(1) */\r
+       0       /* present(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_mCGresources_specs_6 = {\r
+       asn_MAP_mCGresources_value2enum_6,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_mCGresources_enum2value_6,      /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_mCGresources_tags_6[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_mCGresources_6 = {\r
+       "mCGresources",\r
+       "mCGresources",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_mCGresources_tags_6,\r
+       sizeof(asn_DEF_mCGresources_tags_6)\r
+               /sizeof(asn_DEF_mCGresources_tags_6[0]) - 1, /* 1 */\r
+       asn_DEF_mCGresources_tags_6,    /* Same as above */\r
+       sizeof(asn_DEF_mCGresources_tags_6)\r
+               /sizeof(asn_DEF_mCGresources_tags_6[0]), /* 2 */\r
+       { 0, &asn_PER_type_mCGresources_constr_6, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_mCGresources_specs_6   /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_enum_map_t asn_MAP_sCGresources_value2enum_10[] = {\r
+       { 0,    7,      "present" },\r
+       { 1,    11,     "not-present" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_sCGresources_enum2value_10[] = {\r
+       1,      /* not-present(1) */\r
+       0       /* present(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_sCGresources_specs_10 = {\r
+       asn_MAP_sCGresources_value2enum_10,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_sCGresources_enum2value_10,     /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_sCGresources_tags_10[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_sCGresources_10 = {\r
+       "sCGresources",\r
+       "sCGresources",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_sCGresources_tags_10,\r
+       sizeof(asn_DEF_sCGresources_tags_10)\r
+               /sizeof(asn_DEF_sCGresources_tags_10[0]) - 1, /* 1 */\r
+       asn_DEF_sCGresources_tags_10,   /* Same as above */\r
+       sizeof(asn_DEF_sCGresources_tags_10)\r
+               /sizeof(asn_DEF_sCGresources_tags_10[0]), /* 2 */\r
+       { 0, &asn_PER_type_sCGresources_constr_10, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_sCGresources_specs_10  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_EN_DC_ResourceConfiguration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EN_DC_ResourceConfiguration, pDCPatSgNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_pDCPatSgNB_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pDCPatSgNB"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EN_DC_ResourceConfiguration, mCGresources),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_mCGresources_6,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mCGresources"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EN_DC_ResourceConfiguration, sCGresources),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_sCGresources_10,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sCGresources"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct EN_DC_ResourceConfiguration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P137,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_EN_DC_ResourceConfiguration_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_EN_DC_ResourceConfiguration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EN_DC_ResourceConfiguration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCPatSgNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* mCGresources */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sCGresources */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EN_DC_ResourceConfiguration_specs_1 = {\r
+       sizeof(struct EN_DC_ResourceConfiguration),\r
+       offsetof(struct EN_DC_ResourceConfiguration, _asn_ctx),\r
+       asn_MAP_EN_DC_ResourceConfiguration_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_EN_DC_ResourceConfiguration_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EN_DC_ResourceConfiguration = {\r
+       "EN-DC-ResourceConfiguration",\r
+       "EN-DC-ResourceConfiguration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EN_DC_ResourceConfiguration_tags_1,\r
+       sizeof(asn_DEF_EN_DC_ResourceConfiguration_tags_1)\r
+               /sizeof(asn_DEF_EN_DC_ResourceConfiguration_tags_1[0]), /* 1 */\r
+       asn_DEF_EN_DC_ResourceConfiguration_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_EN_DC_ResourceConfiguration_tags_1)\r
+               /sizeof(asn_DEF_EN_DC_ResourceConfiguration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EN_DC_ResourceConfiguration_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_EN_DC_ResourceConfiguration_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EN-DC-ResourceConfiguration.h b/asn1c_defs/all-defs/EN-DC-ResourceConfiguration.h
new file mode 100755 (executable)
index 0000000..5b45b77
--- /dev/null
@@ -0,0 +1,76 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EN_DC_ResourceConfiguration_H_\r
+#define        _EN_DC_ResourceConfiguration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum EN_DC_ResourceConfiguration__pDCPatSgNB {\r
+       EN_DC_ResourceConfiguration__pDCPatSgNB_present = 0,\r
+       EN_DC_ResourceConfiguration__pDCPatSgNB_not_present     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_EN_DC_ResourceConfiguration__pDCPatSgNB;\r
+typedef enum EN_DC_ResourceConfiguration__mCGresources {\r
+       EN_DC_ResourceConfiguration__mCGresources_present       = 0,\r
+       EN_DC_ResourceConfiguration__mCGresources_not_present   = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_EN_DC_ResourceConfiguration__mCGresources;\r
+typedef enum EN_DC_ResourceConfiguration__sCGresources {\r
+       EN_DC_ResourceConfiguration__sCGresources_present       = 0,\r
+       EN_DC_ResourceConfiguration__sCGresources_not_present   = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_EN_DC_ResourceConfiguration__sCGresources;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* EN-DC-ResourceConfiguration */\r
+typedef struct EN_DC_ResourceConfiguration {\r
+       long     pDCPatSgNB;\r
+       long     mCGresources;\r
+       long     sCGresources;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EN_DC_ResourceConfiguration_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_pDCPatSgNB_2;  // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_mCGresources_6;        // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_sCGresources_10;       // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_EN_DC_ResourceConfiguration;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EN_DC_ResourceConfiguration_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_EN_DC_ResourceConfiguration_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EN_DC_ResourceConfiguration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EN-DC-ResourceConfiguration.o b/asn1c_defs/all-defs/EN-DC-ResourceConfiguration.o
new file mode 100644 (file)
index 0000000..f3bc525
Binary files /dev/null and b/asn1c_defs/all-defs/EN-DC-ResourceConfiguration.o differ
diff --git a/asn1c_defs/all-defs/ENB-ID.c b/asn1c_defs/all-defs/ENB-ID.c
new file mode 100755 (executable)
index 0000000..8382a39
--- /dev/null
@@ -0,0 +1,226 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENB-ID.h"\r
+\r
+static int\r
+memb_macro_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 20)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_home_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 28)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_short_Macro_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 18)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_long_Macro_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 21)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_macro_eNB_ID_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  20,  20 }      /* (SIZE(20..20)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_home_eNB_ID_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  28,  28 }      /* (SIZE(28..28)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_short_Macro_eNB_ID_constr_5 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  18,  18 }      /* (SIZE(18..18)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_long_Macro_eNB_ID_constr_6 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  21,  21 }      /* (SIZE(21..21)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ENB_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ENB_ID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ID, choice.macro_eNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_macro_eNB_ID_constr_2,  memb_macro_eNB_ID_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "macro-eNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ID, choice.home_eNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_home_eNB_ID_constr_3,  memb_home_eNB_ID_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "home-eNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ID, choice.short_Macro_eNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_short_Macro_eNB_ID_constr_5,  memb_short_Macro_eNB_ID_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "short-Macro-eNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ID, choice.long_Macro_eNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_long_Macro_eNB_ID_constr_6,  memb_long_Macro_eNB_ID_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "long-Macro-eNB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_ID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* macro-eNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* home-eNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* short-Macro-eNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* long-Macro-eNB-ID */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_ENB_ID_specs_1 = {\r
+       sizeof(struct ENB_ID),\r
+       offsetof(struct ENB_ID, _asn_ctx),\r
+       offsetof(struct ENB_ID, present),\r
+       sizeof(((struct ENB_ID *)0)->present),\r
+       asn_MAP_ENB_ID_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_ID = {\r
+       "ENB-ID",\r
+       "ENB-ID",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_ENB_ID_constr_1, CHOICE_constraint },\r
+       asn_MBR_ENB_ID_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_ENB_ID_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENB-ID.h b/asn1c_defs/all-defs/ENB-ID.h
new file mode 100755 (executable)
index 0000000..8d08a18
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENB_ID_H_\r
+#define        _ENB_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ENB_ID_PR {\r
+       ENB_ID_PR_NOTHING,      /* No components present */\r
+       ENB_ID_PR_macro_eNB_ID,\r
+       ENB_ID_PR_home_eNB_ID,\r
+       /* Extensions may appear below */\r
+       ENB_ID_PR_short_Macro_eNB_ID,\r
+       ENB_ID_PR_long_Macro_eNB_ID\r
+} ENB_ID_PR;\r
+\r
+/* ENB-ID */\r
+typedef struct ENB_ID {\r
+       ENB_ID_PR present;\r
+       union ENB_ID_u {\r
+               BIT_STRING_t     macro_eNB_ID;\r
+               BIT_STRING_t     home_eNB_ID;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+               BIT_STRING_t     short_Macro_eNB_ID;\r
+               BIT_STRING_t     long_Macro_eNB_ID;\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_ID;\r
+extern asn_CHOICE_specifics_t asn_SPC_ENB_ID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENB_ID_1[4];\r
+extern asn_per_constraints_t asn_PER_type_ENB_ID_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENB_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENB-ID.o b/asn1c_defs/all-defs/ENB-ID.o
new file mode 100644 (file)
index 0000000..1ecc74d
Binary files /dev/null and b/asn1c_defs/all-defs/ENB-ID.o differ
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdate.c b/asn1c_defs/all-defs/ENBConfigurationUpdate.c
new file mode 100755 (executable)
index 0000000..3d4aa5d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENBConfigurationUpdate.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P28,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_specs_1 = {\r
+       sizeof(struct ENBConfigurationUpdate),\r
+       offsetof(struct ENBConfigurationUpdate, _asn_ctx),\r
+       asn_MAP_ENBConfigurationUpdate_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate = {\r
+       "ENBConfigurationUpdate",\r
+       "ENBConfigurationUpdate",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENBConfigurationUpdate_tags_1,\r
+       sizeof(asn_DEF_ENBConfigurationUpdate_tags_1)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdate_tags_1[0]), /* 1 */\r
+       asn_DEF_ENBConfigurationUpdate_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ENBConfigurationUpdate_tags_1)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdate_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENBConfigurationUpdate_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENBConfigurationUpdate_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdate.h b/asn1c_defs/all-defs/ENBConfigurationUpdate.h
new file mode 100755 (executable)
index 0000000..2973115
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENBConfigurationUpdate_H_\r
+#define        _ENBConfigurationUpdate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENBConfigurationUpdate */\r
+typedef struct ENBConfigurationUpdate {\r
+       ProtocolIE_Container_8180P28_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENBConfigurationUpdate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENBConfigurationUpdate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdate.o b/asn1c_defs/all-defs/ENBConfigurationUpdate.o
new file mode 100644 (file)
index 0000000..6b724d9
Binary files /dev/null and b/asn1c_defs/all-defs/ENBConfigurationUpdate.o differ
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.c b/asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.c
new file mode 100755 (executable)
index 0000000..57b54a4
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENBConfigurationUpdateAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P29,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_specs_1 = {\r
+       sizeof(struct ENBConfigurationUpdateAcknowledge),\r
+       offsetof(struct ENBConfigurationUpdateAcknowledge, _asn_ctx),\r
+       asn_MAP_ENBConfigurationUpdateAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge = {\r
+       "ENBConfigurationUpdateAcknowledge",\r
+       "ENBConfigurationUpdateAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENBConfigurationUpdateAcknowledge_tags_1,\r
+       sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_ENBConfigurationUpdateAcknowledge_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENBConfigurationUpdateAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENBConfigurationUpdateAcknowledge_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.h b/asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.h
new file mode 100755 (executable)
index 0000000..eef144a
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENBConfigurationUpdateAcknowledge_H_\r
+#define        _ENBConfigurationUpdateAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENBConfigurationUpdateAcknowledge */\r
+typedef struct ENBConfigurationUpdateAcknowledge {\r
+       ProtocolIE_Container_8180P29_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENBConfigurationUpdateAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENBConfigurationUpdateAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.o b/asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.o
new file mode 100644 (file)
index 0000000..7cb0d6c
Binary files /dev/null and b/asn1c_defs/all-defs/ENBConfigurationUpdateAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdateFailure.c b/asn1c_defs/all-defs/ENBConfigurationUpdateFailure.c
new file mode 100755 (executable)
index 0000000..fd88b3d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENBConfigurationUpdateFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P30,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_specs_1 = {\r
+       sizeof(struct ENBConfigurationUpdateFailure),\r
+       offsetof(struct ENBConfigurationUpdateFailure, _asn_ctx),\r
+       asn_MAP_ENBConfigurationUpdateFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure = {\r
+       "ENBConfigurationUpdateFailure",\r
+       "ENBConfigurationUpdateFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENBConfigurationUpdateFailure_tags_1,\r
+       sizeof(asn_DEF_ENBConfigurationUpdateFailure_tags_1)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_ENBConfigurationUpdateFailure_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ENBConfigurationUpdateFailure_tags_1)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENBConfigurationUpdateFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENBConfigurationUpdateFailure_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdateFailure.h b/asn1c_defs/all-defs/ENBConfigurationUpdateFailure.h
new file mode 100755 (executable)
index 0000000..b6ade22
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENBConfigurationUpdateFailure_H_\r
+#define        _ENBConfigurationUpdateFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENBConfigurationUpdateFailure */\r
+typedef struct ENBConfigurationUpdateFailure {\r
+       ProtocolIE_Container_8180P30_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENBConfigurationUpdateFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENBConfigurationUpdateFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENBConfigurationUpdateFailure.o b/asn1c_defs/all-defs/ENBConfigurationUpdateFailure.o
new file mode 100644 (file)
index 0000000..861a375
Binary files /dev/null and b/asn1c_defs/all-defs/ENBConfigurationUpdateFailure.o differ
diff --git a/asn1c_defs/all-defs/ENDCCellActivationFailure.c b/asn1c_defs/all-defs/ENDCCellActivationFailure.c
new file mode 100755 (executable)
index 0000000..e2beb6d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCCellActivationFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P100,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCCellActivationFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_specs_1 = {\r
+       sizeof(struct ENDCCellActivationFailure),\r
+       offsetof(struct ENDCCellActivationFailure, _asn_ctx),\r
+       asn_MAP_ENDCCellActivationFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure = {\r
+       "ENDCCellActivationFailure",\r
+       "ENDCCellActivationFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCCellActivationFailure_tags_1,\r
+       sizeof(asn_DEF_ENDCCellActivationFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCCellActivationFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCCellActivationFailure_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ENDCCellActivationFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCCellActivationFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCCellActivationFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCCellActivationFailure_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCCellActivationFailure.h b/asn1c_defs/all-defs/ENDCCellActivationFailure.h
new file mode 100755 (executable)
index 0000000..a01f3f8
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCCellActivationFailure_H_\r
+#define        _ENDCCellActivationFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCCellActivationFailure */\r
+typedef struct ENDCCellActivationFailure {\r
+       ProtocolIE_Container_8180P100_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCCellActivationFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCCellActivationFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCCellActivationFailure.o b/asn1c_defs/all-defs/ENDCCellActivationFailure.o
new file mode 100644 (file)
index 0000000..58c0e86
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCCellActivationFailure.o differ
diff --git a/asn1c_defs/all-defs/ENDCCellActivationRequest.c b/asn1c_defs/all-defs/ENDCCellActivationRequest.c
new file mode 100755 (executable)
index 0000000..7c05cfa
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCCellActivationRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P98,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCCellActivationRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_specs_1 = {\r
+       sizeof(struct ENDCCellActivationRequest),\r
+       offsetof(struct ENDCCellActivationRequest, _asn_ctx),\r
+       asn_MAP_ENDCCellActivationRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest = {\r
+       "ENDCCellActivationRequest",\r
+       "ENDCCellActivationRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCCellActivationRequest_tags_1,\r
+       sizeof(asn_DEF_ENDCCellActivationRequest_tags_1)\r
+               /sizeof(asn_DEF_ENDCCellActivationRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCCellActivationRequest_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ENDCCellActivationRequest_tags_1)\r
+               /sizeof(asn_DEF_ENDCCellActivationRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCCellActivationRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCCellActivationRequest_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCCellActivationRequest.h b/asn1c_defs/all-defs/ENDCCellActivationRequest.h
new file mode 100755 (executable)
index 0000000..b5b5bd5
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCCellActivationRequest_H_\r
+#define        _ENDCCellActivationRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCCellActivationRequest */\r
+typedef struct ENDCCellActivationRequest {\r
+       ProtocolIE_Container_8180P98_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCCellActivationRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCCellActivationRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCCellActivationRequest.o b/asn1c_defs/all-defs/ENDCCellActivationRequest.o
new file mode 100644 (file)
index 0000000..7ed4740
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCCellActivationRequest.o differ
diff --git a/asn1c_defs/all-defs/ENDCCellActivationResponse.c b/asn1c_defs/all-defs/ENDCCellActivationResponse.c
new file mode 100755 (executable)
index 0000000..9ab2fb1
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCCellActivationResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P99,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCCellActivationResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_specs_1 = {\r
+       sizeof(struct ENDCCellActivationResponse),\r
+       offsetof(struct ENDCCellActivationResponse, _asn_ctx),\r
+       asn_MAP_ENDCCellActivationResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse = {\r
+       "ENDCCellActivationResponse",\r
+       "ENDCCellActivationResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCCellActivationResponse_tags_1,\r
+       sizeof(asn_DEF_ENDCCellActivationResponse_tags_1)\r
+               /sizeof(asn_DEF_ENDCCellActivationResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCCellActivationResponse_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ENDCCellActivationResponse_tags_1)\r
+               /sizeof(asn_DEF_ENDCCellActivationResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCCellActivationResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCCellActivationResponse_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCCellActivationResponse.h b/asn1c_defs/all-defs/ENDCCellActivationResponse.h
new file mode 100755 (executable)
index 0000000..c4faa67
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCCellActivationResponse_H_\r
+#define        _ENDCCellActivationResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCCellActivationResponse */\r
+typedef struct ENDCCellActivationResponse {\r
+       ProtocolIE_Container_8180P99_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCCellActivationResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCCellActivationResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCCellActivationResponse.o b/asn1c_defs/all-defs/ENDCCellActivationResponse.o
new file mode 100644 (file)
index 0000000..db3548e
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCCellActivationResponse.o differ
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdate.c b/asn1c_defs/all-defs/ENDCConfigurationUpdate.c
new file mode 100755 (executable)
index 0000000..105e0f5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCConfigurationUpdate.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P91,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_specs_1 = {\r
+       sizeof(struct ENDCConfigurationUpdate),\r
+       offsetof(struct ENDCConfigurationUpdate, _asn_ctx),\r
+       asn_MAP_ENDCConfigurationUpdate_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate = {\r
+       "ENDCConfigurationUpdate",\r
+       "ENDCConfigurationUpdate",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCConfigurationUpdate_tags_1,\r
+       sizeof(asn_DEF_ENDCConfigurationUpdate_tags_1)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdate_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCConfigurationUpdate_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ENDCConfigurationUpdate_tags_1)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdate_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCConfigurationUpdate_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCConfigurationUpdate_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdate.h b/asn1c_defs/all-defs/ENDCConfigurationUpdate.h
new file mode 100755 (executable)
index 0000000..555684b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCConfigurationUpdate_H_\r
+#define        _ENDCConfigurationUpdate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCConfigurationUpdate */\r
+typedef struct ENDCConfigurationUpdate {\r
+       ProtocolIE_Container_8180P91_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCConfigurationUpdate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCConfigurationUpdate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdate.o b/asn1c_defs/all-defs/ENDCConfigurationUpdate.o
new file mode 100644 (file)
index 0000000..b734060
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCConfigurationUpdate.o differ
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.c b/asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.c
new file mode 100755 (executable)
index 0000000..180ebce
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCConfigurationUpdateAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P94,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_specs_1 = {\r
+       sizeof(struct ENDCConfigurationUpdateAcknowledge),\r
+       offsetof(struct ENDCConfigurationUpdateAcknowledge, _asn_ctx),\r
+       asn_MAP_ENDCConfigurationUpdateAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge = {\r
+       "ENDCConfigurationUpdateAcknowledge",\r
+       "ENDCConfigurationUpdateAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCConfigurationUpdateAcknowledge_tags_1,\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCConfigurationUpdateAcknowledge_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCConfigurationUpdateAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCConfigurationUpdateAcknowledge_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.h b/asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.h
new file mode 100755 (executable)
index 0000000..9538bac
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCConfigurationUpdateAcknowledge_H_\r
+#define        _ENDCConfigurationUpdateAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCConfigurationUpdateAcknowledge */\r
+typedef struct ENDCConfigurationUpdateAcknowledge {\r
+       ProtocolIE_Container_8180P94_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCConfigurationUpdateAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCConfigurationUpdateAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.o b/asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.o
new file mode 100644 (file)
index 0000000..abc7769
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCConfigurationUpdateAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.c b/asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.c
new file mode 100755 (executable)
index 0000000..d0b7270
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCConfigurationUpdateFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P97,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_specs_1 = {\r
+       sizeof(struct ENDCConfigurationUpdateFailure),\r
+       offsetof(struct ENDCConfigurationUpdateFailure, _asn_ctx),\r
+       asn_MAP_ENDCConfigurationUpdateFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure = {\r
+       "ENDCConfigurationUpdateFailure",\r
+       "ENDCConfigurationUpdateFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCConfigurationUpdateFailure_tags_1,\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCConfigurationUpdateFailure_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCConfigurationUpdateFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCConfigurationUpdateFailure_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.h b/asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.h
new file mode 100755 (executable)
index 0000000..08b1521
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCConfigurationUpdateFailure_H_\r
+#define        _ENDCConfigurationUpdateFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCConfigurationUpdateFailure */\r
+typedef struct ENDCConfigurationUpdateFailure {\r
+       ProtocolIE_Container_8180P97_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCConfigurationUpdateFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCConfigurationUpdateFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.o b/asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.o
new file mode 100644 (file)
index 0000000..9763a18
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCConfigurationUpdateFailure.o differ
diff --git a/asn1c_defs/all-defs/ENDCPartialResetConfirm.c b/asn1c_defs/all-defs/ENDCPartialResetConfirm.c
new file mode 100755 (executable)
index 0000000..d7bbce9
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCPartialResetConfirm.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P104,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCPartialResetConfirm_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetConfirm_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_specs_1 = {\r
+       sizeof(struct ENDCPartialResetConfirm),\r
+       offsetof(struct ENDCPartialResetConfirm, _asn_ctx),\r
+       asn_MAP_ENDCPartialResetConfirm_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm = {\r
+       "ENDCPartialResetConfirm",\r
+       "ENDCPartialResetConfirm",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCPartialResetConfirm_tags_1,\r
+       sizeof(asn_DEF_ENDCPartialResetConfirm_tags_1)\r
+               /sizeof(asn_DEF_ENDCPartialResetConfirm_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCPartialResetConfirm_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ENDCPartialResetConfirm_tags_1)\r
+               /sizeof(asn_DEF_ENDCPartialResetConfirm_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCPartialResetConfirm_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCPartialResetConfirm_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCPartialResetConfirm.h b/asn1c_defs/all-defs/ENDCPartialResetConfirm.h
new file mode 100755 (executable)
index 0000000..4f1ebaf
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCPartialResetConfirm_H_\r
+#define        _ENDCPartialResetConfirm_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCPartialResetConfirm */\r
+typedef struct ENDCPartialResetConfirm {\r
+       ProtocolIE_Container_8180P104_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCPartialResetConfirm_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCPartialResetConfirm_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCPartialResetConfirm.o b/asn1c_defs/all-defs/ENDCPartialResetConfirm.o
new file mode 100644 (file)
index 0000000..7ea8e18
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCPartialResetConfirm.o differ
diff --git a/asn1c_defs/all-defs/ENDCPartialResetRequired.c b/asn1c_defs/all-defs/ENDCPartialResetRequired.c
new file mode 100755 (executable)
index 0000000..0aec384
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCPartialResetRequired.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P103,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCPartialResetRequired_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetRequired_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_specs_1 = {\r
+       sizeof(struct ENDCPartialResetRequired),\r
+       offsetof(struct ENDCPartialResetRequired, _asn_ctx),\r
+       asn_MAP_ENDCPartialResetRequired_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired = {\r
+       "ENDCPartialResetRequired",\r
+       "ENDCPartialResetRequired",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCPartialResetRequired_tags_1,\r
+       sizeof(asn_DEF_ENDCPartialResetRequired_tags_1)\r
+               /sizeof(asn_DEF_ENDCPartialResetRequired_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCPartialResetRequired_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ENDCPartialResetRequired_tags_1)\r
+               /sizeof(asn_DEF_ENDCPartialResetRequired_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCPartialResetRequired_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCPartialResetRequired_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCPartialResetRequired.h b/asn1c_defs/all-defs/ENDCPartialResetRequired.h
new file mode 100755 (executable)
index 0000000..6e9b576
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCPartialResetRequired_H_\r
+#define        _ENDCPartialResetRequired_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCPartialResetRequired */\r
+typedef struct ENDCPartialResetRequired {\r
+       ProtocolIE_Container_8180P103_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCPartialResetRequired_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCPartialResetRequired_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCPartialResetRequired.o b/asn1c_defs/all-defs/ENDCPartialResetRequired.o
new file mode 100644 (file)
index 0000000..ea625e7
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCPartialResetRequired.o differ
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalFailure.c b/asn1c_defs/all-defs/ENDCX2RemovalFailure.c
new file mode 100755 (executable)
index 0000000..5bc3ee5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCX2RemovalFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P117,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_specs_1 = {\r
+       sizeof(struct ENDCX2RemovalFailure),\r
+       offsetof(struct ENDCX2RemovalFailure, _asn_ctx),\r
+       asn_MAP_ENDCX2RemovalFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure = {\r
+       "ENDCX2RemovalFailure",\r
+       "ENDCX2RemovalFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2RemovalFailure_tags_1,\r
+       sizeof(asn_DEF_ENDCX2RemovalFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2RemovalFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCX2RemovalFailure_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2RemovalFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2RemovalFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2RemovalFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCX2RemovalFailure_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalFailure.h b/asn1c_defs/all-defs/ENDCX2RemovalFailure.h
new file mode 100755 (executable)
index 0000000..78413c6
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCX2RemovalFailure_H_\r
+#define        _ENDCX2RemovalFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCX2RemovalFailure */\r
+typedef struct ENDCX2RemovalFailure {\r
+       ProtocolIE_Container_8180P117_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2RemovalFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCX2RemovalFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalFailure.o b/asn1c_defs/all-defs/ENDCX2RemovalFailure.o
new file mode 100644 (file)
index 0000000..5652f69
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCX2RemovalFailure.o differ
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalRequest.c b/asn1c_defs/all-defs/ENDCX2RemovalRequest.c
new file mode 100755 (executable)
index 0000000..6938348
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCX2RemovalRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P111,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_specs_1 = {\r
+       sizeof(struct ENDCX2RemovalRequest),\r
+       offsetof(struct ENDCX2RemovalRequest, _asn_ctx),\r
+       asn_MAP_ENDCX2RemovalRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest = {\r
+       "ENDCX2RemovalRequest",\r
+       "ENDCX2RemovalRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2RemovalRequest_tags_1,\r
+       sizeof(asn_DEF_ENDCX2RemovalRequest_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2RemovalRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCX2RemovalRequest_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2RemovalRequest_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2RemovalRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2RemovalRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCX2RemovalRequest_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalRequest.h b/asn1c_defs/all-defs/ENDCX2RemovalRequest.h
new file mode 100755 (executable)
index 0000000..bcf198f
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCX2RemovalRequest_H_\r
+#define        _ENDCX2RemovalRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCX2RemovalRequest */\r
+typedef struct ENDCX2RemovalRequest {\r
+       ProtocolIE_Container_8180P111_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2RemovalRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCX2RemovalRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalRequest.o b/asn1c_defs/all-defs/ENDCX2RemovalRequest.o
new file mode 100644 (file)
index 0000000..8a9a6be
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCX2RemovalRequest.o differ
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalResponse.c b/asn1c_defs/all-defs/ENDCX2RemovalResponse.c
new file mode 100755 (executable)
index 0000000..8b29c7b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCX2RemovalResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P114,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_specs_1 = {\r
+       sizeof(struct ENDCX2RemovalResponse),\r
+       offsetof(struct ENDCX2RemovalResponse, _asn_ctx),\r
+       asn_MAP_ENDCX2RemovalResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse = {\r
+       "ENDCX2RemovalResponse",\r
+       "ENDCX2RemovalResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2RemovalResponse_tags_1,\r
+       sizeof(asn_DEF_ENDCX2RemovalResponse_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2RemovalResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCX2RemovalResponse_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2RemovalResponse_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2RemovalResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2RemovalResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCX2RemovalResponse_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalResponse.h b/asn1c_defs/all-defs/ENDCX2RemovalResponse.h
new file mode 100755 (executable)
index 0000000..3b74f73
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCX2RemovalResponse_H_\r
+#define        _ENDCX2RemovalResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCX2RemovalResponse */\r
+typedef struct ENDCX2RemovalResponse {\r
+       ProtocolIE_Container_8180P114_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2RemovalResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCX2RemovalResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCX2RemovalResponse.o b/asn1c_defs/all-defs/ENDCX2RemovalResponse.o
new file mode 100644 (file)
index 0000000..c884861
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCX2RemovalResponse.o differ
diff --git a/asn1c_defs/all-defs/ENDCX2SetupFailure.c b/asn1c_defs/all-defs/ENDCX2SetupFailure.c
new file mode 100755 (executable)
index 0000000..7d05f96
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCX2SetupFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P90,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_specs_1 = {\r
+       sizeof(struct ENDCX2SetupFailure),\r
+       offsetof(struct ENDCX2SetupFailure, _asn_ctx),\r
+       asn_MAP_ENDCX2SetupFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure = {\r
+       "ENDCX2SetupFailure",\r
+       "ENDCX2SetupFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2SetupFailure_tags_1,\r
+       sizeof(asn_DEF_ENDCX2SetupFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2SetupFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCX2SetupFailure_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2SetupFailure_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2SetupFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2SetupFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCX2SetupFailure_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCX2SetupFailure.h b/asn1c_defs/all-defs/ENDCX2SetupFailure.h
new file mode 100755 (executable)
index 0000000..8b9d582
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCX2SetupFailure_H_\r
+#define        _ENDCX2SetupFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCX2SetupFailure */\r
+typedef struct ENDCX2SetupFailure {\r
+       ProtocolIE_Container_8180P90_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2SetupFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCX2SetupFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCX2SetupFailure.o b/asn1c_defs/all-defs/ENDCX2SetupFailure.o
new file mode 100644 (file)
index 0000000..f8c21a4
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCX2SetupFailure.o differ
diff --git a/asn1c_defs/all-defs/ENDCX2SetupRequest.c b/asn1c_defs/all-defs/ENDCX2SetupRequest.c
new file mode 100755 (executable)
index 0000000..fb495d8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCX2SetupRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P84,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_specs_1 = {\r
+       sizeof(struct ENDCX2SetupRequest),\r
+       offsetof(struct ENDCX2SetupRequest, _asn_ctx),\r
+       asn_MAP_ENDCX2SetupRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest = {\r
+       "ENDCX2SetupRequest",\r
+       "ENDCX2SetupRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2SetupRequest_tags_1,\r
+       sizeof(asn_DEF_ENDCX2SetupRequest_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2SetupRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCX2SetupRequest_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2SetupRequest_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2SetupRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2SetupRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCX2SetupRequest_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCX2SetupRequest.h b/asn1c_defs/all-defs/ENDCX2SetupRequest.h
new file mode 100755 (executable)
index 0000000..091f117
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCX2SetupRequest_H_\r
+#define        _ENDCX2SetupRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCX2SetupRequest */\r
+typedef struct ENDCX2SetupRequest {\r
+       ProtocolIE_Container_8180P84_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2SetupRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCX2SetupRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCX2SetupRequest.o b/asn1c_defs/all-defs/ENDCX2SetupRequest.o
new file mode 100644 (file)
index 0000000..cac4f96
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCX2SetupRequest.o differ
diff --git a/asn1c_defs/all-defs/ENDCX2SetupResponse.c b/asn1c_defs/all-defs/ENDCX2SetupResponse.c
new file mode 100755 (executable)
index 0000000..7cda47a
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ENDCX2SetupResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P87,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_specs_1 = {\r
+       sizeof(struct ENDCX2SetupResponse),\r
+       offsetof(struct ENDCX2SetupResponse, _asn_ctx),\r
+       asn_MAP_ENDCX2SetupResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse = {\r
+       "ENDCX2SetupResponse",\r
+       "ENDCX2SetupResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2SetupResponse_tags_1,\r
+       sizeof(asn_DEF_ENDCX2SetupResponse_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2SetupResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_ENDCX2SetupResponse_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2SetupResponse_tags_1)\r
+               /sizeof(asn_DEF_ENDCX2SetupResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2SetupResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ENDCX2SetupResponse_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ENDCX2SetupResponse.h b/asn1c_defs/all-defs/ENDCX2SetupResponse.h
new file mode 100755 (executable)
index 0000000..dda64b2
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ENDCX2SetupResponse_H_\r
+#define        _ENDCX2SetupResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ENDCX2SetupResponse */\r
+typedef struct ENDCX2SetupResponse {\r
+       ProtocolIE_Container_8180P87_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2SetupResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ENDCX2SetupResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ENDCX2SetupResponse.o b/asn1c_defs/all-defs/ENDCX2SetupResponse.o
new file mode 100644 (file)
index 0000000..7d22ddd
Binary files /dev/null and b/asn1c_defs/all-defs/ENDCX2SetupResponse.o differ
diff --git a/asn1c_defs/all-defs/EPLMNs.c b/asn1c_defs/all-defs/EPLMNs.c
new file mode 100755 (executable)
index 0000000..33fb080
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EPLMNs.h"\r
+\r
+asn_per_constraints_t asn_PER_type_EPLMNs_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  15 }       /* (SIZE(1..15)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_EPLMNs_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EPLMNs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_EPLMNs_specs_1 = {\r
+       sizeof(struct EPLMNs),\r
+       offsetof(struct EPLMNs, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EPLMNs = {\r
+       "EPLMNs",\r
+       "EPLMNs",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_EPLMNs_tags_1,\r
+       sizeof(asn_DEF_EPLMNs_tags_1)\r
+               /sizeof(asn_DEF_EPLMNs_tags_1[0]), /* 1 */\r
+       asn_DEF_EPLMNs_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_EPLMNs_tags_1)\r
+               /sizeof(asn_DEF_EPLMNs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_EPLMNs_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_EPLMNs_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_EPLMNs_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EPLMNs.h b/asn1c_defs/all-defs/EPLMNs.h
new file mode 100755 (executable)
index 0000000..8c8f4c2
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EPLMNs_H_\r
+#define        _EPLMNs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EPLMNs */\r
+typedef struct EPLMNs {\r
+       A_SEQUENCE_OF(PLMN_Identity_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EPLMNs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_EPLMNs;\r
+extern asn_SET_OF_specifics_t asn_SPC_EPLMNs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_EPLMNs_1[1];\r
+extern asn_per_constraints_t asn_PER_type_EPLMNs_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EPLMNs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EPLMNs.o b/asn1c_defs/all-defs/EPLMNs.o
new file mode 100644 (file)
index 0000000..815013c
Binary files /dev/null and b/asn1c_defs/all-defs/EPLMNs.o differ
diff --git a/asn1c_defs/all-defs/ERABActivityNotifyItem.c b/asn1c_defs/all-defs/ERABActivityNotifyItem.c
new file mode 100755 (executable)
index 0000000..3b1e90e
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ERABActivityNotifyItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ERABActivityNotifyItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ERABActivityNotifyItem, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ERABActivityNotifyItem, activityReport),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UserPlaneTrafficActivityReport,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "activityReport"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ERABActivityNotifyItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P138,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ERABActivityNotifyItem_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ERABActivityNotifyItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ERABActivityNotifyItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* activityReport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ERABActivityNotifyItem_specs_1 = {\r
+       sizeof(struct ERABActivityNotifyItem),\r
+       offsetof(struct ERABActivityNotifyItem, _asn_ctx),\r
+       asn_MAP_ERABActivityNotifyItem_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ERABActivityNotifyItem_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ERABActivityNotifyItem = {\r
+       "ERABActivityNotifyItem",\r
+       "ERABActivityNotifyItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ERABActivityNotifyItem_tags_1,\r
+       sizeof(asn_DEF_ERABActivityNotifyItem_tags_1)\r
+               /sizeof(asn_DEF_ERABActivityNotifyItem_tags_1[0]), /* 1 */\r
+       asn_DEF_ERABActivityNotifyItem_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ERABActivityNotifyItem_tags_1)\r
+               /sizeof(asn_DEF_ERABActivityNotifyItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ERABActivityNotifyItem_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ERABActivityNotifyItem_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ERABActivityNotifyItem.h b/asn1c_defs/all-defs/ERABActivityNotifyItem.h
new file mode 100755 (executable)
index 0000000..b869b56
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ERABActivityNotifyItem_H_\r
+#define        _ERABActivityNotifyItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include "UserPlaneTrafficActivityReport.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ERABActivityNotifyItem */\r
+typedef struct ERABActivityNotifyItem {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       UserPlaneTrafficActivityReport_t         activityReport;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ERABActivityNotifyItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ERABActivityNotifyItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ERABActivityNotifyItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ERABActivityNotifyItem_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ERABActivityNotifyItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ERABActivityNotifyItem.o b/asn1c_defs/all-defs/ERABActivityNotifyItem.o
new file mode 100644 (file)
index 0000000..a80a25d
Binary files /dev/null and b/asn1c_defs/all-defs/ERABActivityNotifyItem.o differ
diff --git a/asn1c_defs/all-defs/ERABActivityNotifyItemList.c b/asn1c_defs/all-defs/ERABActivityNotifyItemList.c
new file mode 100755 (executable)
index 0000000..32ac998
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ERABActivityNotifyItemList.h"\r
+\r
+#include "ERABActivityNotifyItem.h"\r
+static asn_per_constraints_t asn_PER_type_ERABActivityNotifyItemList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ERABActivityNotifyItemList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ERABActivityNotifyItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ERABActivityNotifyItemList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ERABActivityNotifyItemList_specs_1 = {\r
+       sizeof(struct ERABActivityNotifyItemList),\r
+       offsetof(struct ERABActivityNotifyItemList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ERABActivityNotifyItemList = {\r
+       "ERABActivityNotifyItemList",\r
+       "ERABActivityNotifyItemList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ERABActivityNotifyItemList_tags_1,\r
+       sizeof(asn_DEF_ERABActivityNotifyItemList_tags_1)\r
+               /sizeof(asn_DEF_ERABActivityNotifyItemList_tags_1[0]), /* 1 */\r
+       asn_DEF_ERABActivityNotifyItemList_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ERABActivityNotifyItemList_tags_1)\r
+               /sizeof(asn_DEF_ERABActivityNotifyItemList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ERABActivityNotifyItemList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ERABActivityNotifyItemList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ERABActivityNotifyItemList_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ERABActivityNotifyItemList.h b/asn1c_defs/all-defs/ERABActivityNotifyItemList.h
new file mode 100755 (executable)
index 0000000..7533969
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ERABActivityNotifyItemList_H_\r
+#define        _ERABActivityNotifyItemList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ERABActivityNotifyItem;\r
+\r
+/* ERABActivityNotifyItemList */\r
+typedef struct ERABActivityNotifyItemList {\r
+       A_SEQUENCE_OF(struct ERABActivityNotifyItem) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ERABActivityNotifyItemList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ERABActivityNotifyItemList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ERABActivityNotifyItemList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ERABActivityNotifyItemList.o b/asn1c_defs/all-defs/ERABActivityNotifyItemList.o
new file mode 100644 (file)
index 0000000..9153f38
Binary files /dev/null and b/asn1c_defs/all-defs/ERABActivityNotifyItemList.o differ
diff --git a/asn1c_defs/all-defs/EUTRA-Mode-Info.c b/asn1c_defs/all-defs/EUTRA-Mode-Info.c
new file mode 100755 (executable)
index 0000000..097cbe5
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EUTRA-Mode-Info.h"\r
+\r
+#include "FDD-Info.h"\r
+#include "TDD-Info.h"\r
+asn_per_constraints_t asn_PER_type_EUTRA_Mode_Info_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_EUTRA_Mode_Info_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct EUTRA_Mode_Info, choice.fDD),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_FDD_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fDD"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct EUTRA_Mode_Info, choice.tDD),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TDD_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tDD"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EUTRA_Mode_Info_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fDD */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tDD */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_EUTRA_Mode_Info_specs_1 = {\r
+       sizeof(struct EUTRA_Mode_Info),\r
+       offsetof(struct EUTRA_Mode_Info, _asn_ctx),\r
+       offsetof(struct EUTRA_Mode_Info, present),\r
+       sizeof(((struct EUTRA_Mode_Info *)0)->present),\r
+       asn_MAP_EUTRA_Mode_Info_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EUTRA_Mode_Info = {\r
+       "EUTRA-Mode-Info",\r
+       "EUTRA-Mode-Info",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_EUTRA_Mode_Info_constr_1, CHOICE_constraint },\r
+       asn_MBR_EUTRA_Mode_Info_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_EUTRA_Mode_Info_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EUTRA-Mode-Info.h b/asn1c_defs/all-defs/EUTRA-Mode-Info.h
new file mode 100755 (executable)
index 0000000..97e9912
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EUTRA_Mode_Info_H_\r
+#define        _EUTRA_Mode_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum EUTRA_Mode_Info_PR {\r
+       EUTRA_Mode_Info_PR_NOTHING,     /* No components present */\r
+       EUTRA_Mode_Info_PR_fDD,\r
+       EUTRA_Mode_Info_PR_tDD\r
+       /* Extensions may appear below */\r
+       \r
+} EUTRA_Mode_Info_PR;\r
+\r
+/* Forward declarations */\r
+struct FDD_Info;\r
+struct TDD_Info;\r
+\r
+/* EUTRA-Mode-Info */\r
+typedef struct EUTRA_Mode_Info {\r
+       EUTRA_Mode_Info_PR present;\r
+       union EUTRA_Mode_Info_u {\r
+               struct FDD_Info *fDD;\r
+               struct TDD_Info *tDD;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EUTRA_Mode_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_EUTRA_Mode_Info;\r
+extern asn_CHOICE_specifics_t asn_SPC_EUTRA_Mode_Info_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_EUTRA_Mode_Info_1[2];\r
+extern asn_per_constraints_t asn_PER_type_EUTRA_Mode_Info_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EUTRA_Mode_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EUTRA-Mode-Info.o b/asn1c_defs/all-defs/EUTRA-Mode-Info.o
new file mode 100644 (file)
index 0000000..e50404f
Binary files /dev/null and b/asn1c_defs/all-defs/EUTRA-Mode-Info.o differ
diff --git a/asn1c_defs/all-defs/EUTRANCellIdentifier.c b/asn1c_defs/all-defs/EUTRANCellIdentifier.c
new file mode 100755 (executable)
index 0000000..f9b5a07
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EUTRANCellIdentifier.h"\r
+\r
+int\r
+EUTRANCellIdentifier_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 28)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_EUTRANCellIdentifier_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  28,  28 }      /* (SIZE(28..28)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EUTRANCellIdentifier_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EUTRANCellIdentifier = {\r
+       "EUTRANCellIdentifier",\r
+       "EUTRANCellIdentifier",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_EUTRANCellIdentifier_tags_1,\r
+       sizeof(asn_DEF_EUTRANCellIdentifier_tags_1)\r
+               /sizeof(asn_DEF_EUTRANCellIdentifier_tags_1[0]), /* 1 */\r
+       asn_DEF_EUTRANCellIdentifier_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_EUTRANCellIdentifier_tags_1)\r
+               /sizeof(asn_DEF_EUTRANCellIdentifier_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_EUTRANCellIdentifier_constr_1, EUTRANCellIdentifier_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EUTRANCellIdentifier.h b/asn1c_defs/all-defs/EUTRANCellIdentifier.h
new file mode 100755 (executable)
index 0000000..fb42a27
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EUTRANCellIdentifier_H_\r
+#define        _EUTRANCellIdentifier_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EUTRANCellIdentifier */\r
+typedef BIT_STRING_t    EUTRANCellIdentifier_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_EUTRANCellIdentifier_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_EUTRANCellIdentifier;\r
+asn_struct_free_f EUTRANCellIdentifier_free;\r
+asn_struct_print_f EUTRANCellIdentifier_print;\r
+asn_constr_check_f EUTRANCellIdentifier_constraint;\r
+ber_type_decoder_f EUTRANCellIdentifier_decode_ber;\r
+der_type_encoder_f EUTRANCellIdentifier_encode_der;\r
+xer_type_decoder_f EUTRANCellIdentifier_decode_xer;\r
+xer_type_encoder_f EUTRANCellIdentifier_encode_xer;\r
+per_type_decoder_f EUTRANCellIdentifier_decode_uper;\r
+per_type_encoder_f EUTRANCellIdentifier_encode_uper;\r
+per_type_decoder_f EUTRANCellIdentifier_decode_aper;\r
+per_type_encoder_f EUTRANCellIdentifier_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EUTRANCellIdentifier_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EUTRANCellIdentifier.o b/asn1c_defs/all-defs/EUTRANCellIdentifier.o
new file mode 100644 (file)
index 0000000..10bd97e
Binary files /dev/null and b/asn1c_defs/all-defs/EUTRANCellIdentifier.o differ
diff --git a/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.c b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.c
new file mode 100755 (executable)
index 0000000..fdce789
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EUTRANRCellResourceCoordinationRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P105,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_specs_1 = {\r
+       sizeof(struct EUTRANRCellResourceCoordinationRequest),\r
+       offsetof(struct EUTRANRCellResourceCoordinationRequest, _asn_ctx),\r
+       asn_MAP_EUTRANRCellResourceCoordinationRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest = {\r
+       "EUTRANRCellResourceCoordinationRequest",\r
+       "EUTRANRCellResourceCoordinationRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EUTRANRCellResourceCoordinationRequest_tags_1,\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_tags_1)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_EUTRANRCellResourceCoordinationRequest_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_tags_1)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EUTRANRCellResourceCoordinationRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_EUTRANRCellResourceCoordinationRequest_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.h b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.h
new file mode 100755 (executable)
index 0000000..f41a5cb
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EUTRANRCellResourceCoordinationRequest_H_\r
+#define        _EUTRANRCellResourceCoordinationRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EUTRANRCellResourceCoordinationRequest */\r
+typedef struct EUTRANRCellResourceCoordinationRequest {\r
+       ProtocolIE_Container_8180P105_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EUTRANRCellResourceCoordinationRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EUTRANRCellResourceCoordinationRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.o b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.o
new file mode 100644 (file)
index 0000000..281518d
Binary files /dev/null and b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationRequest.o differ
diff --git a/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.c b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.c
new file mode 100755 (executable)
index 0000000..41b7fd0
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EUTRANRCellResourceCoordinationResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P108,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_specs_1 = {\r
+       sizeof(struct EUTRANRCellResourceCoordinationResponse),\r
+       offsetof(struct EUTRANRCellResourceCoordinationResponse, _asn_ctx),\r
+       asn_MAP_EUTRANRCellResourceCoordinationResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse = {\r
+       "EUTRANRCellResourceCoordinationResponse",\r
+       "EUTRANRCellResourceCoordinationResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EUTRANRCellResourceCoordinationResponse_tags_1,\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_tags_1)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_EUTRANRCellResourceCoordinationResponse_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_tags_1)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EUTRANRCellResourceCoordinationResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_EUTRANRCellResourceCoordinationResponse_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.h b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.h
new file mode 100755 (executable)
index 0000000..52526f5
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EUTRANRCellResourceCoordinationResponse_H_\r
+#define        _EUTRANRCellResourceCoordinationResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EUTRANRCellResourceCoordinationResponse */\r
+typedef struct EUTRANRCellResourceCoordinationResponse {\r
+       ProtocolIE_Container_8180P108_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EUTRANRCellResourceCoordinationResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EUTRANRCellResourceCoordinationResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.o b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.o
new file mode 100644 (file)
index 0000000..a9a2557
Binary files /dev/null and b/asn1c_defs/all-defs/EUTRANRCellResourceCoordinationResponse.o differ
diff --git a/asn1c_defs/all-defs/EUTRANTraceID.c b/asn1c_defs/all-defs/EUTRANTraceID.c
new file mode 100755 (executable)
index 0000000..e616ee1
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EUTRANTraceID.h"\r
+\r
+int\r
+EUTRANTraceID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_EUTRANTraceID_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EUTRANTraceID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EUTRANTraceID = {\r
+       "EUTRANTraceID",\r
+       "EUTRANTraceID",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_EUTRANTraceID_tags_1,\r
+       sizeof(asn_DEF_EUTRANTraceID_tags_1)\r
+               /sizeof(asn_DEF_EUTRANTraceID_tags_1[0]), /* 1 */\r
+       asn_DEF_EUTRANTraceID_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_EUTRANTraceID_tags_1)\r
+               /sizeof(asn_DEF_EUTRANTraceID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_EUTRANTraceID_constr_1, EUTRANTraceID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EUTRANTraceID.h b/asn1c_defs/all-defs/EUTRANTraceID.h
new file mode 100755 (executable)
index 0000000..18f1a39
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EUTRANTraceID_H_\r
+#define        _EUTRANTraceID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EUTRANTraceID */\r
+typedef OCTET_STRING_t  EUTRANTraceID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_EUTRANTraceID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_EUTRANTraceID;\r
+asn_struct_free_f EUTRANTraceID_free;\r
+asn_struct_print_f EUTRANTraceID_print;\r
+asn_constr_check_f EUTRANTraceID_constraint;\r
+ber_type_decoder_f EUTRANTraceID_decode_ber;\r
+der_type_encoder_f EUTRANTraceID_encode_der;\r
+xer_type_decoder_f EUTRANTraceID_decode_xer;\r
+xer_type_encoder_f EUTRANTraceID_encode_xer;\r
+per_type_decoder_f EUTRANTraceID_decode_uper;\r
+per_type_encoder_f EUTRANTraceID_encode_uper;\r
+per_type_decoder_f EUTRANTraceID_decode_aper;\r
+per_type_encoder_f EUTRANTraceID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EUTRANTraceID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EUTRANTraceID.o b/asn1c_defs/all-defs/EUTRANTraceID.o
new file mode 100644 (file)
index 0000000..3c65404
Binary files /dev/null and b/asn1c_defs/all-defs/EUTRANTraceID.o differ
diff --git a/asn1c_defs/all-defs/EncryptionAlgorithms.c b/asn1c_defs/all-defs/EncryptionAlgorithms.c
new file mode 100755 (executable)
index 0000000..835d9e9
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EncryptionAlgorithms.h"\r
+\r
+int\r
+EncryptionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 16)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_EncryptionAlgorithms_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  16,  16 }  /* (SIZE(16..16,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EncryptionAlgorithms_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EncryptionAlgorithms = {\r
+       "EncryptionAlgorithms",\r
+       "EncryptionAlgorithms",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_EncryptionAlgorithms_tags_1,\r
+       sizeof(asn_DEF_EncryptionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_EncryptionAlgorithms_tags_1[0]), /* 1 */\r
+       asn_DEF_EncryptionAlgorithms_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_EncryptionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_EncryptionAlgorithms_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_EncryptionAlgorithms_constr_1, EncryptionAlgorithms_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EncryptionAlgorithms.h b/asn1c_defs/all-defs/EncryptionAlgorithms.h
new file mode 100755 (executable)
index 0000000..b7dfa17
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EncryptionAlgorithms_H_\r
+#define        _EncryptionAlgorithms_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* EncryptionAlgorithms */\r
+typedef BIT_STRING_t    EncryptionAlgorithms_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_EncryptionAlgorithms_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_EncryptionAlgorithms;\r
+asn_struct_free_f EncryptionAlgorithms_free;\r
+asn_struct_print_f EncryptionAlgorithms_print;\r
+asn_constr_check_f EncryptionAlgorithms_constraint;\r
+ber_type_decoder_f EncryptionAlgorithms_decode_ber;\r
+der_type_encoder_f EncryptionAlgorithms_encode_der;\r
+xer_type_decoder_f EncryptionAlgorithms_decode_xer;\r
+xer_type_encoder_f EncryptionAlgorithms_encode_xer;\r
+per_type_decoder_f EncryptionAlgorithms_decode_uper;\r
+per_type_encoder_f EncryptionAlgorithms_encode_uper;\r
+per_type_decoder_f EncryptionAlgorithms_decode_aper;\r
+per_type_encoder_f EncryptionAlgorithms_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EncryptionAlgorithms_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EncryptionAlgorithms.o b/asn1c_defs/all-defs/EncryptionAlgorithms.o
new file mode 100644 (file)
index 0000000..04b2bef
Binary files /dev/null and b/asn1c_defs/all-defs/EncryptionAlgorithms.o differ
diff --git a/asn1c_defs/all-defs/EnhancedRNTP.c b/asn1c_defs/all-defs/EnhancedRNTP.c
new file mode 100755 (executable)
index 0000000..c396859
--- /dev/null
@@ -0,0 +1,120 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EnhancedRNTP.h"\r
+\r
+#include "EnhancedRNTPStartTime.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_enhancedRNTPBitmap_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 12 && size <= 8800)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_enhancedRNTPBitmap_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  14,  14,  12,  8800 }      /* (SIZE(12..8800,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_EnhancedRNTP_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTP, enhancedRNTPBitmap),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_enhancedRNTPBitmap_constr_2,  memb_enhancedRNTPBitmap_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "enhancedRNTPBitmap"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTP, rNTP_High_Power_Threshold),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RNTP_Threshold,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rNTP-High-Power-Threshold"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct EnhancedRNTP, enhancedRNTPStartTime),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EnhancedRNTPStartTime,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "enhancedRNTPStartTime"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct EnhancedRNTP, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P135,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_EnhancedRNTP_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_EnhancedRNTP_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EnhancedRNTP_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* enhancedRNTPBitmap */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rNTP-High-Power-Threshold */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* enhancedRNTPStartTime */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_EnhancedRNTP_specs_1 = {\r
+       sizeof(struct EnhancedRNTP),\r
+       offsetof(struct EnhancedRNTP, _asn_ctx),\r
+       asn_MAP_EnhancedRNTP_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_EnhancedRNTP_oms_1,     /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EnhancedRNTP = {\r
+       "EnhancedRNTP",\r
+       "EnhancedRNTP",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EnhancedRNTP_tags_1,\r
+       sizeof(asn_DEF_EnhancedRNTP_tags_1)\r
+               /sizeof(asn_DEF_EnhancedRNTP_tags_1[0]), /* 1 */\r
+       asn_DEF_EnhancedRNTP_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_EnhancedRNTP_tags_1)\r
+               /sizeof(asn_DEF_EnhancedRNTP_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EnhancedRNTP_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_EnhancedRNTP_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EnhancedRNTP.h b/asn1c_defs/all-defs/EnhancedRNTP.h
new file mode 100755 (executable)
index 0000000..339f00f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EnhancedRNTP_H_\r
+#define        _EnhancedRNTP_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include "RNTP-Threshold.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct EnhancedRNTPStartTime;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* EnhancedRNTP */\r
+typedef struct EnhancedRNTP {\r
+       BIT_STRING_t     enhancedRNTPBitmap;\r
+       RNTP_Threshold_t         rNTP_High_Power_Threshold;\r
+       struct EnhancedRNTPStartTime    *enhancedRNTPStartTime; /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EnhancedRNTP_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_EnhancedRNTP;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EnhancedRNTP_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EnhancedRNTP.o b/asn1c_defs/all-defs/EnhancedRNTP.o
new file mode 100644 (file)
index 0000000..4715c70
Binary files /dev/null and b/asn1c_defs/all-defs/EnhancedRNTP.o differ
diff --git a/asn1c_defs/all-defs/EnhancedRNTPStartTime.c b/asn1c_defs/all-defs/EnhancedRNTPStartTime.c
new file mode 100755 (executable)
index 0000000..e357111
--- /dev/null
@@ -0,0 +1,133 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EnhancedRNTPStartTime.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_startSFN_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 1023)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_startSubframeNumber_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 9)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_startSFN_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  0,  1023 }       /* (0..1023,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_startSubframeNumber_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  9 }    /* (0..9,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_EnhancedRNTPStartTime_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTPStartTime, startSFN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_startSFN_constr_2,  memb_startSFN_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "startSFN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTPStartTime, startSubframeNumber),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_startSubframeNumber_constr_3,  memb_startSubframeNumber_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "startSubframeNumber"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct EnhancedRNTPStartTime, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P136,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_EnhancedRNTPStartTime_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_EnhancedRNTPStartTime_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EnhancedRNTPStartTime_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* startSFN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* startSubframeNumber */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EnhancedRNTPStartTime_specs_1 = {\r
+       sizeof(struct EnhancedRNTPStartTime),\r
+       offsetof(struct EnhancedRNTPStartTime, _asn_ctx),\r
+       asn_MAP_EnhancedRNTPStartTime_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_EnhancedRNTPStartTime_oms_1,    /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EnhancedRNTPStartTime = {\r
+       "EnhancedRNTPStartTime",\r
+       "EnhancedRNTPStartTime",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EnhancedRNTPStartTime_tags_1,\r
+       sizeof(asn_DEF_EnhancedRNTPStartTime_tags_1)\r
+               /sizeof(asn_DEF_EnhancedRNTPStartTime_tags_1[0]), /* 1 */\r
+       asn_DEF_EnhancedRNTPStartTime_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_EnhancedRNTPStartTime_tags_1)\r
+               /sizeof(asn_DEF_EnhancedRNTPStartTime_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EnhancedRNTPStartTime_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_EnhancedRNTPStartTime_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EnhancedRNTPStartTime.h b/asn1c_defs/all-defs/EnhancedRNTPStartTime.h
new file mode 100755 (executable)
index 0000000..edb9281
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EnhancedRNTPStartTime_H_\r
+#define        _EnhancedRNTPStartTime_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* EnhancedRNTPStartTime */\r
+typedef struct EnhancedRNTPStartTime {\r
+       long     startSFN;\r
+       long     startSubframeNumber;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EnhancedRNTPStartTime_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_EnhancedRNTPStartTime;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EnhancedRNTPStartTime_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_EnhancedRNTPStartTime_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EnhancedRNTPStartTime_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EnhancedRNTPStartTime.o b/asn1c_defs/all-defs/EnhancedRNTPStartTime.o
new file mode 100644 (file)
index 0000000..f93ea98
Binary files /dev/null and b/asn1c_defs/all-defs/EnhancedRNTPStartTime.o differ
diff --git a/asn1c_defs/all-defs/ErrorIndication.c b/asn1c_defs/all-defs/ErrorIndication.c
new file mode 100755 (executable)
index 0000000..1240e29
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ErrorIndication.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ErrorIndication_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P21,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ErrorIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_specs_1 = {\r
+       sizeof(struct ErrorIndication),\r
+       offsetof(struct ErrorIndication, _asn_ctx),\r
+       asn_MAP_ErrorIndication_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ErrorIndication = {\r
+       "ErrorIndication",\r
+       "ErrorIndication",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ErrorIndication_tags_1,\r
+       sizeof(asn_DEF_ErrorIndication_tags_1)\r
+               /sizeof(asn_DEF_ErrorIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_ErrorIndication_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ErrorIndication_tags_1)\r
+               /sizeof(asn_DEF_ErrorIndication_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ErrorIndication_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ErrorIndication_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ErrorIndication.h b/asn1c_defs/all-defs/ErrorIndication.h
new file mode 100755 (executable)
index 0000000..3b17bcf
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ErrorIndication_H_\r
+#define        _ErrorIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ErrorIndication */\r
+typedef struct ErrorIndication {\r
+       ProtocolIE_Container_8180P21_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ErrorIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ErrorIndication_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ErrorIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ErrorIndication.o b/asn1c_defs/all-defs/ErrorIndication.o
new file mode 100644 (file)
index 0000000..5fda6c0
Binary files /dev/null and b/asn1c_defs/all-defs/ErrorIndication.o differ
diff --git a/asn1c_defs/all-defs/EventType.c b/asn1c_defs/all-defs/EventType.c
new file mode 100755 (executable)
index 0000000..63e926c
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "EventType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_EventType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_EventType_value2enum_1[] = {\r
+       { 0,    22,     "change-of-serving-cell" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_EventType_enum2value_1[] = {\r
+       0       /* change-of-serving-cell(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_EventType_specs_1 = {\r
+       asn_MAP_EventType_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_EventType_enum2value_1, /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EventType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EventType = {\r
+       "EventType",\r
+       "EventType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_EventType_tags_1,\r
+       sizeof(asn_DEF_EventType_tags_1)\r
+               /sizeof(asn_DEF_EventType_tags_1[0]), /* 1 */\r
+       asn_DEF_EventType_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_EventType_tags_1)\r
+               /sizeof(asn_DEF_EventType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_EventType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_EventType_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/EventType.h b/asn1c_defs/all-defs/EventType.h
new file mode 100755 (executable)
index 0000000..b662dae
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _EventType_H_\r
+#define        _EventType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum EventType {\r
+       EventType_change_of_serving_cell        = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_EventType;\r
+\r
+/* EventType */\r
+typedef long    EventType_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_EventType_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_EventType;\r
+extern const asn_INTEGER_specifics_t asn_SPC_EventType_specs_1;\r
+asn_struct_free_f EventType_free;\r
+asn_struct_print_f EventType_print;\r
+asn_constr_check_f EventType_constraint;\r
+ber_type_decoder_f EventType_decode_ber;\r
+der_type_encoder_f EventType_encode_der;\r
+xer_type_decoder_f EventType_decode_xer;\r
+xer_type_encoder_f EventType_encode_xer;\r
+per_type_decoder_f EventType_decode_uper;\r
+per_type_encoder_f EventType_encode_uper;\r
+per_type_decoder_f EventType_decode_aper;\r
+per_type_encoder_f EventType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _EventType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/EventType.o b/asn1c_defs/all-defs/EventType.o
new file mode 100644 (file)
index 0000000..1520219
Binary files /dev/null and b/asn1c_defs/all-defs/EventType.o differ
diff --git a/asn1c_defs/all-defs/ExpectedActivityPeriod.c b/asn1c_defs/all-defs/ExpectedActivityPeriod.c
new file mode 100755 (executable)
index 0000000..7a259de
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ExpectedActivityPeriod.h"\r
+\r
+int\r
+ExpectedActivityPeriod_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if(((value >= 1 && value <= 30) || (value == 40) || (value == 50) || (value == 60) || (value == 80) || (value == 100) || (value == 120) || (value == 150) || (value >= 180 && value <= 181))) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ExpectedActivityPeriod_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8,  1,  181 }  /* (1..181,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ExpectedActivityPeriod_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExpectedActivityPeriod = {\r
+       "ExpectedActivityPeriod",\r
+       "ExpectedActivityPeriod",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_ExpectedActivityPeriod_tags_1,\r
+       sizeof(asn_DEF_ExpectedActivityPeriod_tags_1)\r
+               /sizeof(asn_DEF_ExpectedActivityPeriod_tags_1[0]), /* 1 */\r
+       asn_DEF_ExpectedActivityPeriod_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ExpectedActivityPeriod_tags_1)\r
+               /sizeof(asn_DEF_ExpectedActivityPeriod_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ExpectedActivityPeriod_constr_1, ExpectedActivityPeriod_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ExpectedActivityPeriod.h b/asn1c_defs/all-defs/ExpectedActivityPeriod.h
new file mode 100755 (executable)
index 0000000..77a4fab
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ExpectedActivityPeriod_H_\r
+#define        _ExpectedActivityPeriod_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ExpectedActivityPeriod */\r
+typedef long    ExpectedActivityPeriod_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ExpectedActivityPeriod_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ExpectedActivityPeriod;\r
+asn_struct_free_f ExpectedActivityPeriod_free;\r
+asn_struct_print_f ExpectedActivityPeriod_print;\r
+asn_constr_check_f ExpectedActivityPeriod_constraint;\r
+ber_type_decoder_f ExpectedActivityPeriod_decode_ber;\r
+der_type_encoder_f ExpectedActivityPeriod_encode_der;\r
+xer_type_decoder_f ExpectedActivityPeriod_decode_xer;\r
+xer_type_encoder_f ExpectedActivityPeriod_encode_xer;\r
+per_type_decoder_f ExpectedActivityPeriod_decode_uper;\r
+per_type_encoder_f ExpectedActivityPeriod_encode_uper;\r
+per_type_decoder_f ExpectedActivityPeriod_decode_aper;\r
+per_type_encoder_f ExpectedActivityPeriod_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ExpectedActivityPeriod_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ExpectedActivityPeriod.o b/asn1c_defs/all-defs/ExpectedActivityPeriod.o
new file mode 100644 (file)
index 0000000..20be409
Binary files /dev/null and b/asn1c_defs/all-defs/ExpectedActivityPeriod.o differ
diff --git a/asn1c_defs/all-defs/ExpectedHOInterval.c b/asn1c_defs/all-defs/ExpectedHOInterval.c
new file mode 100755 (executable)
index 0000000..1b37be0
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ExpectedHOInterval.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ExpectedHOInterval_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  6 }    /* (0..6,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ExpectedHOInterval_value2enum_1[] = {\r
+       { 0,    5,      "sec15" },\r
+       { 1,    5,      "sec30" },\r
+       { 2,    5,      "sec60" },\r
+       { 3,    5,      "sec90" },\r
+       { 4,    6,      "sec120" },\r
+       { 5,    6,      "sec180" },\r
+       { 6,    9,      "long-time" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ExpectedHOInterval_enum2value_1[] = {\r
+       6,      /* long-time(6) */\r
+       4,      /* sec120(4) */\r
+       0,      /* sec15(0) */\r
+       5,      /* sec180(5) */\r
+       1,      /* sec30(1) */\r
+       2,      /* sec60(2) */\r
+       3       /* sec90(3) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ExpectedHOInterval_specs_1 = {\r
+       asn_MAP_ExpectedHOInterval_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_ExpectedHOInterval_enum2value_1,        /* N => "tag"; sorted by N */\r
+       7,      /* Number of elements in the maps */\r
+       8,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ExpectedHOInterval_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExpectedHOInterval = {\r
+       "ExpectedHOInterval",\r
+       "ExpectedHOInterval",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ExpectedHOInterval_tags_1,\r
+       sizeof(asn_DEF_ExpectedHOInterval_tags_1)\r
+               /sizeof(asn_DEF_ExpectedHOInterval_tags_1[0]), /* 1 */\r
+       asn_DEF_ExpectedHOInterval_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ExpectedHOInterval_tags_1)\r
+               /sizeof(asn_DEF_ExpectedHOInterval_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ExpectedHOInterval_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ExpectedHOInterval_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ExpectedHOInterval.h b/asn1c_defs/all-defs/ExpectedHOInterval.h
new file mode 100755 (executable)
index 0000000..00a97c6
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ExpectedHOInterval_H_\r
+#define        _ExpectedHOInterval_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ExpectedHOInterval {\r
+       ExpectedHOInterval_sec15        = 0,\r
+       ExpectedHOInterval_sec30        = 1,\r
+       ExpectedHOInterval_sec60        = 2,\r
+       ExpectedHOInterval_sec90        = 3,\r
+       ExpectedHOInterval_sec120       = 4,\r
+       ExpectedHOInterval_sec180       = 5,\r
+       ExpectedHOInterval_long_time    = 6\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ExpectedHOInterval;\r
+\r
+/* ExpectedHOInterval */\r
+typedef long    ExpectedHOInterval_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ExpectedHOInterval_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ExpectedHOInterval;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ExpectedHOInterval_specs_1;\r
+asn_struct_free_f ExpectedHOInterval_free;\r
+asn_struct_print_f ExpectedHOInterval_print;\r
+asn_constr_check_f ExpectedHOInterval_constraint;\r
+ber_type_decoder_f ExpectedHOInterval_decode_ber;\r
+der_type_encoder_f ExpectedHOInterval_encode_der;\r
+xer_type_decoder_f ExpectedHOInterval_decode_xer;\r
+xer_type_encoder_f ExpectedHOInterval_encode_xer;\r
+per_type_decoder_f ExpectedHOInterval_decode_uper;\r
+per_type_encoder_f ExpectedHOInterval_encode_uper;\r
+per_type_decoder_f ExpectedHOInterval_decode_aper;\r
+per_type_encoder_f ExpectedHOInterval_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ExpectedHOInterval_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ExpectedHOInterval.o b/asn1c_defs/all-defs/ExpectedHOInterval.o
new file mode 100644 (file)
index 0000000..0f2aa05
Binary files /dev/null and b/asn1c_defs/all-defs/ExpectedHOInterval.o differ
diff --git a/asn1c_defs/all-defs/ExpectedIdlePeriod.c b/asn1c_defs/all-defs/ExpectedIdlePeriod.c
new file mode 100755 (executable)
index 0000000..63a2dbf
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ExpectedIdlePeriod.h"\r
+\r
+int\r
+ExpectedIdlePeriod_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if(((value >= 1 && value <= 30) || (value == 40) || (value == 50) || (value == 60) || (value == 80) || (value == 100) || (value == 120) || (value == 150) || (value >= 180 && value <= 181))) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ExpectedIdlePeriod_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8,  1,  181 }  /* (1..181,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ExpectedIdlePeriod_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExpectedIdlePeriod = {\r
+       "ExpectedIdlePeriod",\r
+       "ExpectedIdlePeriod",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_ExpectedIdlePeriod_tags_1,\r
+       sizeof(asn_DEF_ExpectedIdlePeriod_tags_1)\r
+               /sizeof(asn_DEF_ExpectedIdlePeriod_tags_1[0]), /* 1 */\r
+       asn_DEF_ExpectedIdlePeriod_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ExpectedIdlePeriod_tags_1)\r
+               /sizeof(asn_DEF_ExpectedIdlePeriod_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ExpectedIdlePeriod_constr_1, ExpectedIdlePeriod_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ExpectedIdlePeriod.h b/asn1c_defs/all-defs/ExpectedIdlePeriod.h
new file mode 100755 (executable)
index 0000000..7852c8d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ExpectedIdlePeriod_H_\r
+#define        _ExpectedIdlePeriod_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ExpectedIdlePeriod */\r
+typedef long    ExpectedIdlePeriod_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ExpectedIdlePeriod_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ExpectedIdlePeriod;\r
+asn_struct_free_f ExpectedIdlePeriod_free;\r
+asn_struct_print_f ExpectedIdlePeriod_print;\r
+asn_constr_check_f ExpectedIdlePeriod_constraint;\r
+ber_type_decoder_f ExpectedIdlePeriod_decode_ber;\r
+der_type_encoder_f ExpectedIdlePeriod_encode_der;\r
+xer_type_decoder_f ExpectedIdlePeriod_decode_xer;\r
+xer_type_encoder_f ExpectedIdlePeriod_encode_xer;\r
+per_type_decoder_f ExpectedIdlePeriod_decode_uper;\r
+per_type_encoder_f ExpectedIdlePeriod_encode_uper;\r
+per_type_decoder_f ExpectedIdlePeriod_decode_aper;\r
+per_type_encoder_f ExpectedIdlePeriod_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ExpectedIdlePeriod_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ExpectedIdlePeriod.o b/asn1c_defs/all-defs/ExpectedIdlePeriod.o
new file mode 100644 (file)
index 0000000..58dfa21
Binary files /dev/null and b/asn1c_defs/all-defs/ExpectedIdlePeriod.o differ
diff --git a/asn1c_defs/all-defs/ExpectedUEActivityBehaviour.c b/asn1c_defs/all-defs/ExpectedUEActivityBehaviour.c
new file mode 100755 (executable)
index 0000000..a398474
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ExpectedUEActivityBehaviour.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ExpectedUEActivityBehaviour_1[] = {\r
+       { ATF_POINTER, 4, offsetof(struct ExpectedUEActivityBehaviour, expectedActivityPeriod),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ExpectedActivityPeriod,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "expectedActivityPeriod"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct ExpectedUEActivityBehaviour, expectedIdlePeriod),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ExpectedIdlePeriod,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "expectedIdlePeriod"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ExpectedUEActivityBehaviour, sourceofUEActivityBehaviourInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SourceOfUEActivityBehaviourInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sourceofUEActivityBehaviourInformation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ExpectedUEActivityBehaviour, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P143,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ExpectedUEActivityBehaviour_oms_1[] = { 0, 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_ExpectedUEActivityBehaviour_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ExpectedUEActivityBehaviour_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedActivityPeriod */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* expectedIdlePeriod */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sourceofUEActivityBehaviourInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ExpectedUEActivityBehaviour_specs_1 = {\r
+       sizeof(struct ExpectedUEActivityBehaviour),\r
+       offsetof(struct ExpectedUEActivityBehaviour, _asn_ctx),\r
+       asn_MAP_ExpectedUEActivityBehaviour_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_ExpectedUEActivityBehaviour_oms_1,      /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExpectedUEActivityBehaviour = {\r
+       "ExpectedUEActivityBehaviour",\r
+       "ExpectedUEActivityBehaviour",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ExpectedUEActivityBehaviour_tags_1,\r
+       sizeof(asn_DEF_ExpectedUEActivityBehaviour_tags_1)\r
+               /sizeof(asn_DEF_ExpectedUEActivityBehaviour_tags_1[0]), /* 1 */\r
+       asn_DEF_ExpectedUEActivityBehaviour_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ExpectedUEActivityBehaviour_tags_1)\r
+               /sizeof(asn_DEF_ExpectedUEActivityBehaviour_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ExpectedUEActivityBehaviour_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_ExpectedUEActivityBehaviour_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ExpectedUEActivityBehaviour.h b/asn1c_defs/all-defs/ExpectedUEActivityBehaviour.h
new file mode 100755 (executable)
index 0000000..1331d4f
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ExpectedUEActivityBehaviour_H_\r
+#define        _ExpectedUEActivityBehaviour_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ExpectedActivityPeriod.h"\r
+#include "ExpectedIdlePeriod.h"\r
+#include "SourceOfUEActivityBehaviourInformation.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ExpectedUEActivityBehaviour */\r
+typedef struct ExpectedUEActivityBehaviour {\r
+       ExpectedActivityPeriod_t        *expectedActivityPeriod;        /* OPTIONAL */\r
+       ExpectedIdlePeriod_t    *expectedIdlePeriod;    /* OPTIONAL */\r
+       SourceOfUEActivityBehaviourInformation_t        *sourceofUEActivityBehaviourInformation;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ExpectedUEActivityBehaviour_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ExpectedUEActivityBehaviour;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ExpectedUEActivityBehaviour_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ExpectedUEActivityBehaviour_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ExpectedUEActivityBehaviour_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ExpectedUEActivityBehaviour.o b/asn1c_defs/all-defs/ExpectedUEActivityBehaviour.o
new file mode 100644 (file)
index 0000000..3e8b685
Binary files /dev/null and b/asn1c_defs/all-defs/ExpectedUEActivityBehaviour.o differ
diff --git a/asn1c_defs/all-defs/ExpectedUEBehaviour.c b/asn1c_defs/all-defs/ExpectedUEBehaviour.c
new file mode 100755 (executable)
index 0000000..4c42526
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ExpectedUEBehaviour.h"\r
+\r
+#include "ExpectedUEActivityBehaviour.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_ExpectedUEBehaviour_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct ExpectedUEBehaviour, expectedActivity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ExpectedUEActivityBehaviour,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "expectedActivity"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ExpectedUEBehaviour, expectedHOInterval),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ExpectedHOInterval,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "expectedHOInterval"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ExpectedUEBehaviour, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P142,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ExpectedUEBehaviour_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_ExpectedUEBehaviour_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ExpectedUEBehaviour_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedActivity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* expectedHOInterval */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_ExpectedUEBehaviour_specs_1 = {\r
+       sizeof(struct ExpectedUEBehaviour),\r
+       offsetof(struct ExpectedUEBehaviour, _asn_ctx),\r
+       asn_MAP_ExpectedUEBehaviour_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ExpectedUEBehaviour_oms_1,      /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExpectedUEBehaviour = {\r
+       "ExpectedUEBehaviour",\r
+       "ExpectedUEBehaviour",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ExpectedUEBehaviour_tags_1,\r
+       sizeof(asn_DEF_ExpectedUEBehaviour_tags_1)\r
+               /sizeof(asn_DEF_ExpectedUEBehaviour_tags_1[0]), /* 1 */\r
+       asn_DEF_ExpectedUEBehaviour_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ExpectedUEBehaviour_tags_1)\r
+               /sizeof(asn_DEF_ExpectedUEBehaviour_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ExpectedUEBehaviour_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ExpectedUEBehaviour_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ExpectedUEBehaviour.h b/asn1c_defs/all-defs/ExpectedUEBehaviour.h
new file mode 100755 (executable)
index 0000000..b4fce11
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ExpectedUEBehaviour_H_\r
+#define        _ExpectedUEBehaviour_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ExpectedHOInterval.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ExpectedUEActivityBehaviour;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ExpectedUEBehaviour */\r
+typedef struct ExpectedUEBehaviour {\r
+       struct ExpectedUEActivityBehaviour      *expectedActivity;      /* OPTIONAL */\r
+       ExpectedHOInterval_t    *expectedHOInterval;    /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ExpectedUEBehaviour_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ExpectedUEBehaviour;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ExpectedUEBehaviour_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ExpectedUEBehaviour.o b/asn1c_defs/all-defs/ExpectedUEBehaviour.o
new file mode 100644 (file)
index 0000000..76943e3
Binary files /dev/null and b/asn1c_defs/all-defs/ExpectedUEBehaviour.o differ
diff --git a/asn1c_defs/all-defs/ExtendedBitRate.c b/asn1c_defs/all-defs/ExtendedBitRate.c
new file mode 100755 (executable)
index 0000000..652f663
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ExtendedBitRate.h"\r
+\r
+int\r
+ExtendedBitRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(asn_INTEGER2long(st, &value)) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value too large (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if((value >= 10000000001 && value <= 4000000000000)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using INTEGER,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ExtendedBitRate_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  42, -1,  10000000001,  4000000000000 }     /* (10000000001..4000000000000,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ExtendedBitRate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExtendedBitRate = {\r
+       "ExtendedBitRate",\r
+       "ExtendedBitRate",\r
+       &asn_OP_INTEGER,\r
+       asn_DEF_ExtendedBitRate_tags_1,\r
+       sizeof(asn_DEF_ExtendedBitRate_tags_1)\r
+               /sizeof(asn_DEF_ExtendedBitRate_tags_1[0]), /* 1 */\r
+       asn_DEF_ExtendedBitRate_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ExtendedBitRate_tags_1)\r
+               /sizeof(asn_DEF_ExtendedBitRate_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ExtendedBitRate_constr_1, ExtendedBitRate_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ExtendedBitRate.h b/asn1c_defs/all-defs/ExtendedBitRate.h
new file mode 100755 (executable)
index 0000000..44b2f7f
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ExtendedBitRate_H_\r
+#define        _ExtendedBitRate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <INTEGER.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ExtendedBitRate */\r
+typedef INTEGER_t       ExtendedBitRate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ExtendedBitRate;\r
+asn_struct_free_f ExtendedBitRate_free;\r
+asn_struct_print_f ExtendedBitRate_print;\r
+asn_constr_check_f ExtendedBitRate_constraint;\r
+ber_type_decoder_f ExtendedBitRate_decode_ber;\r
+der_type_encoder_f ExtendedBitRate_encode_der;\r
+xer_type_decoder_f ExtendedBitRate_decode_xer;\r
+xer_type_encoder_f ExtendedBitRate_encode_xer;\r
+per_type_decoder_f ExtendedBitRate_decode_uper;\r
+per_type_encoder_f ExtendedBitRate_encode_uper;\r
+per_type_decoder_f ExtendedBitRate_decode_aper;\r
+per_type_encoder_f ExtendedBitRate_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ExtendedBitRate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ExtendedBitRate.o b/asn1c_defs/all-defs/ExtendedBitRate.o
new file mode 100644 (file)
index 0000000..4352e45
Binary files /dev/null and b/asn1c_defs/all-defs/ExtendedBitRate.o differ
diff --git a/asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.c b/asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.c
new file mode 100755 (executable)
index 0000000..2ba9f26
--- /dev/null
@@ -0,0 +1,109 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ExtendedULInterferenceOverloadInfo.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_associatedSubframes_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 5)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_associatedSubframes_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  5,  5 }        /* (SIZE(5..5)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ExtendedULInterferenceOverloadInfo_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo, associatedSubframes),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_associatedSubframes_constr_2,  memb_associatedSubframes_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "associatedSubframes"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo, extended_ul_InterferenceOverloadIndication),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_InterferenceOverloadIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "extended-ul-InterferenceOverloadIndication"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ExtendedULInterferenceOverloadInfo, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P144,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ExtendedULInterferenceOverloadInfo_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ExtendedULInterferenceOverloadInfo_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* associatedSubframes */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* extended-ul-InterferenceOverloadIndication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_ExtendedULInterferenceOverloadInfo_specs_1 = {\r
+       sizeof(struct ExtendedULInterferenceOverloadInfo),\r
+       offsetof(struct ExtendedULInterferenceOverloadInfo, _asn_ctx),\r
+       asn_MAP_ExtendedULInterferenceOverloadInfo_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ExtendedULInterferenceOverloadInfo_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExtendedULInterferenceOverloadInfo = {\r
+       "ExtendedULInterferenceOverloadInfo",\r
+       "ExtendedULInterferenceOverloadInfo",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1,\r
+       sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1)\r
+               /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[0]), /* 1 */\r
+       asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1)\r
+               /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ExtendedULInterferenceOverloadInfo_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ExtendedULInterferenceOverloadInfo_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.h b/asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.h
new file mode 100755 (executable)
index 0000000..d718f1d
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ExtendedULInterferenceOverloadInfo_H_\r
+#define        _ExtendedULInterferenceOverloadInfo_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include "UL-InterferenceOverloadIndication.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ExtendedULInterferenceOverloadInfo */\r
+typedef struct ExtendedULInterferenceOverloadInfo {\r
+       BIT_STRING_t     associatedSubframes;\r
+       UL_InterferenceOverloadIndication_t      extended_ul_InterferenceOverloadIndication;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ExtendedULInterferenceOverloadInfo_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ExtendedULInterferenceOverloadInfo;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ExtendedULInterferenceOverloadInfo_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.o b/asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.o
new file mode 100644 (file)
index 0000000..75a13b9
Binary files /dev/null and b/asn1c_defs/all-defs/ExtendedULInterferenceOverloadInfo.o differ
diff --git a/asn1c_defs/all-defs/FDD-Info.c b/asn1c_defs/all-defs/FDD-Info.c
new file mode 100755 (executable)
index 0000000..a8c54ba
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "FDD-Info.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_FDD_Info_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info, uL_EARFCN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EARFCN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-EARFCN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info, dL_EARFCN),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EARFCN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-EARFCN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info, uL_Transmission_Bandwidth),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Transmission_Bandwidth,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Transmission-Bandwidth"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info, dL_Transmission_Bandwidth),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Transmission_Bandwidth,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Transmission-Bandwidth"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct FDD_Info, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P145,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_FDD_Info_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_FDD_Info_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FDD_Info_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-EARFCN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-EARFCN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uL-Transmission-Bandwidth */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* dL-Transmission-Bandwidth */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FDD_Info_specs_1 = {\r
+       sizeof(struct FDD_Info),\r
+       offsetof(struct FDD_Info, _asn_ctx),\r
+       asn_MAP_FDD_Info_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_FDD_Info_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FDD_Info = {\r
+       "FDD-Info",\r
+       "FDD-Info",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FDD_Info_tags_1,\r
+       sizeof(asn_DEF_FDD_Info_tags_1)\r
+               /sizeof(asn_DEF_FDD_Info_tags_1[0]), /* 1 */\r
+       asn_DEF_FDD_Info_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_FDD_Info_tags_1)\r
+               /sizeof(asn_DEF_FDD_Info_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FDD_Info_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_FDD_Info_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/FDD-Info.h b/asn1c_defs/all-defs/FDD-Info.h
new file mode 100755 (executable)
index 0000000..a7990a0
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _FDD_Info_H_\r
+#define        _FDD_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "EARFCN.h"\r
+#include "Transmission-Bandwidth.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* FDD-Info */\r
+typedef struct FDD_Info {\r
+       EARFCN_t         uL_EARFCN;\r
+       EARFCN_t         dL_EARFCN;\r
+       Transmission_Bandwidth_t         uL_Transmission_Bandwidth;\r
+       Transmission_Bandwidth_t         dL_Transmission_Bandwidth;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FDD_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_FDD_Info;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FDD_Info_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_FDD_Info_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _FDD_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/FDD-Info.o b/asn1c_defs/all-defs/FDD-Info.o
new file mode 100644 (file)
index 0000000..d119334
Binary files /dev/null and b/asn1c_defs/all-defs/FDD-Info.o differ
diff --git a/asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.c b/asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.c
new file mode 100755 (executable)
index 0000000..5765e6d
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "FDD-InfoNeighbourServedNRCell-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_FDD_InfoNeighbourServedNRCell_Information_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoNeighbourServedNRCell_Information, ul_NRFreqInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRFreqInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ul-NRFreqInfo"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoNeighbourServedNRCell_Information, dl_NRFreqInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRFreqInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dl-NRFreqInfo"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct FDD_InfoNeighbourServedNRCell_Information, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P94,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_FDD_InfoNeighbourServedNRCell_Information_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_FDD_InfoNeighbourServedNRCell_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FDD_InfoNeighbourServedNRCell_Information_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ul-NRFreqInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dl-NRFreqInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoNeighbourServedNRCell_Information_specs_1 = {\r
+       sizeof(struct FDD_InfoNeighbourServedNRCell_Information),\r
+       offsetof(struct FDD_InfoNeighbourServedNRCell_Information, _asn_ctx),\r
+       asn_MAP_FDD_InfoNeighbourServedNRCell_Information_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_FDD_InfoNeighbourServedNRCell_Information_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FDD_InfoNeighbourServedNRCell_Information = {\r
+       "FDD-InfoNeighbourServedNRCell-Information",\r
+       "FDD-InfoNeighbourServedNRCell-Information",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FDD_InfoNeighbourServedNRCell_Information_tags_1,\r
+       sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_FDD_InfoNeighbourServedNRCell_Information_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FDD_InfoNeighbourServedNRCell_Information_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_FDD_InfoNeighbourServedNRCell_Information_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.h b/asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.h
new file mode 100755 (executable)
index 0000000..e38b858
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _FDD_InfoNeighbourServedNRCell_Information_H_\r
+#define        _FDD_InfoNeighbourServedNRCell_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRFreqInfo.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* FDD-InfoNeighbourServedNRCell-Information */\r
+typedef struct FDD_InfoNeighbourServedNRCell_Information {\r
+       NRFreqInfo_t     ul_NRFreqInfo;\r
+       NRFreqInfo_t     dl_NRFreqInfo;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FDD_InfoNeighbourServedNRCell_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_FDD_InfoNeighbourServedNRCell_Information;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoNeighbourServedNRCell_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_FDD_InfoNeighbourServedNRCell_Information_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _FDD_InfoNeighbourServedNRCell_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.o b/asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.o
new file mode 100644 (file)
index 0000000..e64e4de
Binary files /dev/null and b/asn1c_defs/all-defs/FDD-InfoNeighbourServedNRCell-Information.o differ
diff --git a/asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.c b/asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.c
new file mode 100755 (executable)
index 0000000..0f33817
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "FDD-InfoServedNRCell-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_FDD_InfoServedNRCell_Information_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoServedNRCell_Information, ul_NRFreqInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRFreqInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ul-NRFreqInfo"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoServedNRCell_Information, dl_NRFreqInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRFreqInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dl-NRFreqInfo"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoServedNRCell_Information, ul_NR_TxBW),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NR_TxBW,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ul-NR-TxBW"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoServedNRCell_Information, dl_NR_TxBW),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NR_TxBW,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dl-NR-TxBW"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct FDD_InfoServedNRCell_Information, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P93,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_FDD_InfoServedNRCell_Information_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_FDD_InfoServedNRCell_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FDD_InfoServedNRCell_Information_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ul-NRFreqInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dl-NRFreqInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ul-NR-TxBW */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* dl-NR-TxBW */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoServedNRCell_Information_specs_1 = {\r
+       sizeof(struct FDD_InfoServedNRCell_Information),\r
+       offsetof(struct FDD_InfoServedNRCell_Information, _asn_ctx),\r
+       asn_MAP_FDD_InfoServedNRCell_Information_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_FDD_InfoServedNRCell_Information_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FDD_InfoServedNRCell_Information = {\r
+       "FDD-InfoServedNRCell-Information",\r
+       "FDD-InfoServedNRCell-Information",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FDD_InfoServedNRCell_Information_tags_1,\r
+       sizeof(asn_DEF_FDD_InfoServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_FDD_InfoServedNRCell_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_FDD_InfoServedNRCell_Information_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_FDD_InfoServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_FDD_InfoServedNRCell_Information_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FDD_InfoServedNRCell_Information_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_FDD_InfoServedNRCell_Information_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.h b/asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.h
new file mode 100755 (executable)
index 0000000..18aa635
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _FDD_InfoServedNRCell_Information_H_\r
+#define        _FDD_InfoServedNRCell_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRFreqInfo.h"\r
+#include "NR-TxBW.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* FDD-InfoServedNRCell-Information */\r
+typedef struct FDD_InfoServedNRCell_Information {\r
+       NRFreqInfo_t     ul_NRFreqInfo;\r
+       NRFreqInfo_t     dl_NRFreqInfo;\r
+       NR_TxBW_t        ul_NR_TxBW;\r
+       NR_TxBW_t        dl_NR_TxBW;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FDD_InfoServedNRCell_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_FDD_InfoServedNRCell_Information;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoServedNRCell_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_FDD_InfoServedNRCell_Information_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _FDD_InfoServedNRCell_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.o b/asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.o
new file mode 100644 (file)
index 0000000..8bb95da
Binary files /dev/null and b/asn1c_defs/all-defs/FDD-InfoServedNRCell-Information.o differ
diff --git a/asn1c_defs/all-defs/FiveGS-TAC.c b/asn1c_defs/all-defs/FiveGS-TAC.c
new file mode 100755 (executable)
index 0000000..78b9ed7
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "FiveGS-TAC.h"\r
+\r
+int\r
+FiveGS_TAC_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_FiveGS_TAC_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_FiveGS_TAC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FiveGS_TAC = {\r
+       "FiveGS-TAC",\r
+       "FiveGS-TAC",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_FiveGS_TAC_tags_1,\r
+       sizeof(asn_DEF_FiveGS_TAC_tags_1)\r
+               /sizeof(asn_DEF_FiveGS_TAC_tags_1[0]), /* 1 */\r
+       asn_DEF_FiveGS_TAC_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_FiveGS_TAC_tags_1)\r
+               /sizeof(asn_DEF_FiveGS_TAC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_FiveGS_TAC_constr_1, FiveGS_TAC_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/FiveGS-TAC.h b/asn1c_defs/all-defs/FiveGS-TAC.h
new file mode 100755 (executable)
index 0000000..e4b7c1f
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _FiveGS_TAC_H_\r
+#define        _FiveGS_TAC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* FiveGS-TAC */\r
+typedef OCTET_STRING_t  FiveGS_TAC_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_FiveGS_TAC_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_FiveGS_TAC;\r
+asn_struct_free_f FiveGS_TAC_free;\r
+asn_struct_print_f FiveGS_TAC_print;\r
+asn_constr_check_f FiveGS_TAC_constraint;\r
+ber_type_decoder_f FiveGS_TAC_decode_ber;\r
+der_type_encoder_f FiveGS_TAC_encode_der;\r
+xer_type_decoder_f FiveGS_TAC_decode_xer;\r
+xer_type_encoder_f FiveGS_TAC_encode_xer;\r
+per_type_decoder_f FiveGS_TAC_decode_uper;\r
+per_type_encoder_f FiveGS_TAC_encode_uper;\r
+per_type_decoder_f FiveGS_TAC_decode_aper;\r
+per_type_encoder_f FiveGS_TAC_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _FiveGS_TAC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/FiveGS-TAC.o b/asn1c_defs/all-defs/FiveGS-TAC.o
new file mode 100644 (file)
index 0000000..87b4468
Binary files /dev/null and b/asn1c_defs/all-defs/FiveGS-TAC.o differ
diff --git a/asn1c_defs/all-defs/ForbiddenInterRATs.c b/asn1c_defs/all-defs/ForbiddenInterRATs.c
new file mode 100755 (executable)
index 0000000..3da3426
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ForbiddenInterRATs.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ForbiddenInterRATs_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ForbiddenInterRATs_value2enum_1[] = {\r
+       { 0,    3,      "all" },\r
+       { 1,    5,      "geran" },\r
+       { 2,    5,      "utran" },\r
+       { 3,    8,      "cdma2000" },\r
+       { 4,    13,     "geranandutran" },\r
+       { 5,    16,     "cdma2000andutran" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ForbiddenInterRATs_enum2value_1[] = {\r
+       0,      /* all(0) */\r
+       3,      /* cdma2000(3) */\r
+       5,      /* cdma2000andutran(5) */\r
+       1,      /* geran(1) */\r
+       4,      /* geranandutran(4) */\r
+       2       /* utran(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ForbiddenInterRATs_specs_1 = {\r
+       asn_MAP_ForbiddenInterRATs_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_ForbiddenInterRATs_enum2value_1,        /* N => "tag"; sorted by N */\r
+       6,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenInterRATs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenInterRATs = {\r
+       "ForbiddenInterRATs",\r
+       "ForbiddenInterRATs",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ForbiddenInterRATs_tags_1,\r
+       sizeof(asn_DEF_ForbiddenInterRATs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenInterRATs_tags_1[0]), /* 1 */\r
+       asn_DEF_ForbiddenInterRATs_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenInterRATs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenInterRATs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ForbiddenInterRATs_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ForbiddenInterRATs_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ForbiddenInterRATs.h b/asn1c_defs/all-defs/ForbiddenInterRATs.h
new file mode 100755 (executable)
index 0000000..02ec93f
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ForbiddenInterRATs_H_\r
+#define        _ForbiddenInterRATs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ForbiddenInterRATs {\r
+       ForbiddenInterRATs_all  = 0,\r
+       ForbiddenInterRATs_geran        = 1,\r
+       ForbiddenInterRATs_utran        = 2,\r
+       ForbiddenInterRATs_cdma2000     = 3,\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+       ForbiddenInterRATs_geranandutran        = 4,\r
+       ForbiddenInterRATs_cdma2000andutran     = 5\r
+} e_ForbiddenInterRATs;\r
+\r
+/* ForbiddenInterRATs */\r
+typedef long    ForbiddenInterRATs_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ForbiddenInterRATs_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenInterRATs;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ForbiddenInterRATs_specs_1;\r
+asn_struct_free_f ForbiddenInterRATs_free;\r
+asn_struct_print_f ForbiddenInterRATs_print;\r
+asn_constr_check_f ForbiddenInterRATs_constraint;\r
+ber_type_decoder_f ForbiddenInterRATs_decode_ber;\r
+der_type_encoder_f ForbiddenInterRATs_encode_der;\r
+xer_type_decoder_f ForbiddenInterRATs_decode_xer;\r
+xer_type_encoder_f ForbiddenInterRATs_encode_xer;\r
+per_type_decoder_f ForbiddenInterRATs_decode_uper;\r
+per_type_encoder_f ForbiddenInterRATs_encode_uper;\r
+per_type_decoder_f ForbiddenInterRATs_decode_aper;\r
+per_type_encoder_f ForbiddenInterRATs_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ForbiddenInterRATs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ForbiddenInterRATs.o b/asn1c_defs/all-defs/ForbiddenInterRATs.o
new file mode 100644 (file)
index 0000000..4cb1ee4
Binary files /dev/null and b/asn1c_defs/all-defs/ForbiddenInterRATs.o differ
diff --git a/asn1c_defs/all-defs/ForbiddenLACs.c b/asn1c_defs/all-defs/ForbiddenLACs.c
new file mode 100755 (executable)
index 0000000..c2cec46
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ForbiddenLACs.h"\r
+\r
+asn_per_constraints_t asn_PER_type_ForbiddenLACs_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       12,  12,  1,  4096 }   /* (SIZE(1..4096)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ForbiddenLACs_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_LAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenLACs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ForbiddenLACs_specs_1 = {\r
+       sizeof(struct ForbiddenLACs),\r
+       offsetof(struct ForbiddenLACs, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenLACs = {\r
+       "ForbiddenLACs",\r
+       "ForbiddenLACs",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ForbiddenLACs_tags_1,\r
+       sizeof(asn_DEF_ForbiddenLACs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenLACs_tags_1[0]), /* 1 */\r
+       asn_DEF_ForbiddenLACs_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenLACs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenLACs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ForbiddenLACs_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ForbiddenLACs_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ForbiddenLACs_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ForbiddenLACs.h b/asn1c_defs/all-defs/ForbiddenLACs.h
new file mode 100755 (executable)
index 0000000..4b8fb81
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ForbiddenLACs_H_\r
+#define        _ForbiddenLACs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "LAC.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ForbiddenLACs */\r
+typedef struct ForbiddenLACs {\r
+       A_SEQUENCE_OF(LAC_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenLACs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenLACs;\r
+extern asn_SET_OF_specifics_t asn_SPC_ForbiddenLACs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenLACs_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ForbiddenLACs_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ForbiddenLACs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ForbiddenLACs.o b/asn1c_defs/all-defs/ForbiddenLACs.o
new file mode 100644 (file)
index 0000000..6cd7bc8
Binary files /dev/null and b/asn1c_defs/all-defs/ForbiddenLACs.o differ
diff --git a/asn1c_defs/all-defs/ForbiddenLAs-Item.c b/asn1c_defs/all-defs/ForbiddenLAs-Item.c
new file mode 100755 (executable)
index 0000000..ad55a66
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ForbiddenLAs-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ForbiddenLAs_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenLAs_Item, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenLAs_Item, forbiddenLACs),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ForbiddenLACs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "forbiddenLACs"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ForbiddenLAs_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P147,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ForbiddenLAs_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenLAs_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ForbiddenLAs_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* forbiddenLACs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ForbiddenLAs_Item_specs_1 = {\r
+       sizeof(struct ForbiddenLAs_Item),\r
+       offsetof(struct ForbiddenLAs_Item, _asn_ctx),\r
+       asn_MAP_ForbiddenLAs_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ForbiddenLAs_Item_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenLAs_Item = {\r
+       "ForbiddenLAs-Item",\r
+       "ForbiddenLAs-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ForbiddenLAs_Item_tags_1,\r
+       sizeof(asn_DEF_ForbiddenLAs_Item_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenLAs_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ForbiddenLAs_Item_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenLAs_Item_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenLAs_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ForbiddenLAs_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ForbiddenLAs_Item_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ForbiddenLAs-Item.h b/asn1c_defs/all-defs/ForbiddenLAs-Item.h
new file mode 100755 (executable)
index 0000000..4963c0e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ForbiddenLAs_Item_H_\r
+#define        _ForbiddenLAs_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "ForbiddenLACs.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ForbiddenLAs-Item */\r
+typedef struct ForbiddenLAs_Item {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       ForbiddenLACs_t  forbiddenLACs;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenLAs_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenLAs_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ForbiddenLAs_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenLAs_Item_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ForbiddenLAs_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ForbiddenLAs-Item.o b/asn1c_defs/all-defs/ForbiddenLAs-Item.o
new file mode 100644 (file)
index 0000000..e150162
Binary files /dev/null and b/asn1c_defs/all-defs/ForbiddenLAs-Item.o differ
diff --git a/asn1c_defs/all-defs/ForbiddenLAs.c b/asn1c_defs/all-defs/ForbiddenLAs.c
new file mode 100755 (executable)
index 0000000..f502474
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ForbiddenLAs.h"\r
+\r
+#include "ForbiddenLAs-Item.h"\r
+asn_per_constraints_t asn_PER_type_ForbiddenLAs_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ForbiddenLAs_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ForbiddenLAs_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenLAs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ForbiddenLAs_specs_1 = {\r
+       sizeof(struct ForbiddenLAs),\r
+       offsetof(struct ForbiddenLAs, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenLAs = {\r
+       "ForbiddenLAs",\r
+       "ForbiddenLAs",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ForbiddenLAs_tags_1,\r
+       sizeof(asn_DEF_ForbiddenLAs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenLAs_tags_1[0]), /* 1 */\r
+       asn_DEF_ForbiddenLAs_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenLAs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenLAs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ForbiddenLAs_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ForbiddenLAs_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ForbiddenLAs_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ForbiddenLAs.h b/asn1c_defs/all-defs/ForbiddenLAs.h
new file mode 100755 (executable)
index 0000000..bba7a98
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ForbiddenLAs_H_\r
+#define        _ForbiddenLAs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ForbiddenLAs_Item;\r
+\r
+/* ForbiddenLAs */\r
+typedef struct ForbiddenLAs {\r
+       A_SEQUENCE_OF(struct ForbiddenLAs_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenLAs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenLAs;\r
+extern asn_SET_OF_specifics_t asn_SPC_ForbiddenLAs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenLAs_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ForbiddenLAs_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ForbiddenLAs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ForbiddenLAs.o b/asn1c_defs/all-defs/ForbiddenLAs.o
new file mode 100644 (file)
index 0000000..cb32a3d
Binary files /dev/null and b/asn1c_defs/all-defs/ForbiddenLAs.o differ
diff --git a/asn1c_defs/all-defs/ForbiddenTACs.c b/asn1c_defs/all-defs/ForbiddenTACs.c
new file mode 100755 (executable)
index 0000000..aa0ef67
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ForbiddenTACs.h"\r
+\r
+asn_per_constraints_t asn_PER_type_ForbiddenTACs_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       12,  12,  1,  4096 }   /* (SIZE(1..4096)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ForbiddenTACs_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenTACs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ForbiddenTACs_specs_1 = {\r
+       sizeof(struct ForbiddenTACs),\r
+       offsetof(struct ForbiddenTACs, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenTACs = {\r
+       "ForbiddenTACs",\r
+       "ForbiddenTACs",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ForbiddenTACs_tags_1,\r
+       sizeof(asn_DEF_ForbiddenTACs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenTACs_tags_1[0]), /* 1 */\r
+       asn_DEF_ForbiddenTACs_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenTACs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenTACs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ForbiddenTACs_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ForbiddenTACs_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ForbiddenTACs_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ForbiddenTACs.h b/asn1c_defs/all-defs/ForbiddenTACs.h
new file mode 100755 (executable)
index 0000000..6c62143
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ForbiddenTACs_H_\r
+#define        _ForbiddenTACs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAC.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ForbiddenTACs */\r
+typedef struct ForbiddenTACs {\r
+       A_SEQUENCE_OF(TAC_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenTACs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenTACs;\r
+extern asn_SET_OF_specifics_t asn_SPC_ForbiddenTACs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenTACs_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ForbiddenTACs_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ForbiddenTACs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ForbiddenTACs.o b/asn1c_defs/all-defs/ForbiddenTACs.o
new file mode 100644 (file)
index 0000000..8fbef53
Binary files /dev/null and b/asn1c_defs/all-defs/ForbiddenTACs.o differ
diff --git a/asn1c_defs/all-defs/ForbiddenTAs-Item.c b/asn1c_defs/all-defs/ForbiddenTAs-Item.c
new file mode 100755 (executable)
index 0000000..58c4965
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ForbiddenTAs-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ForbiddenTAs_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenTAs_Item, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenTAs_Item, forbiddenTACs),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ForbiddenTACs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "forbiddenTACs"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ForbiddenTAs_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P146,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ForbiddenTAs_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenTAs_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ForbiddenTAs_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* forbiddenTACs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ForbiddenTAs_Item_specs_1 = {\r
+       sizeof(struct ForbiddenTAs_Item),\r
+       offsetof(struct ForbiddenTAs_Item, _asn_ctx),\r
+       asn_MAP_ForbiddenTAs_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ForbiddenTAs_Item_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenTAs_Item = {\r
+       "ForbiddenTAs-Item",\r
+       "ForbiddenTAs-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ForbiddenTAs_Item_tags_1,\r
+       sizeof(asn_DEF_ForbiddenTAs_Item_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenTAs_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ForbiddenTAs_Item_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenTAs_Item_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenTAs_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ForbiddenTAs_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ForbiddenTAs_Item_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ForbiddenTAs-Item.h b/asn1c_defs/all-defs/ForbiddenTAs-Item.h
new file mode 100755 (executable)
index 0000000..2050b7f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ForbiddenTAs_Item_H_\r
+#define        _ForbiddenTAs_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "ForbiddenTACs.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ForbiddenTAs-Item */\r
+typedef struct ForbiddenTAs_Item {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       ForbiddenTACs_t  forbiddenTACs;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenTAs_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenTAs_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ForbiddenTAs_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenTAs_Item_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ForbiddenTAs_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ForbiddenTAs-Item.o b/asn1c_defs/all-defs/ForbiddenTAs-Item.o
new file mode 100644 (file)
index 0000000..f3bbc10
Binary files /dev/null and b/asn1c_defs/all-defs/ForbiddenTAs-Item.o differ
diff --git a/asn1c_defs/all-defs/ForbiddenTAs.c b/asn1c_defs/all-defs/ForbiddenTAs.c
new file mode 100755 (executable)
index 0000000..8f6640c
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ForbiddenTAs.h"\r
+\r
+#include "ForbiddenTAs-Item.h"\r
+asn_per_constraints_t asn_PER_type_ForbiddenTAs_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ForbiddenTAs_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ForbiddenTAs_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenTAs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ForbiddenTAs_specs_1 = {\r
+       sizeof(struct ForbiddenTAs),\r
+       offsetof(struct ForbiddenTAs, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenTAs = {\r
+       "ForbiddenTAs",\r
+       "ForbiddenTAs",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ForbiddenTAs_tags_1,\r
+       sizeof(asn_DEF_ForbiddenTAs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenTAs_tags_1[0]), /* 1 */\r
+       asn_DEF_ForbiddenTAs_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenTAs_tags_1)\r
+               /sizeof(asn_DEF_ForbiddenTAs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ForbiddenTAs_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ForbiddenTAs_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ForbiddenTAs_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ForbiddenTAs.h b/asn1c_defs/all-defs/ForbiddenTAs.h
new file mode 100755 (executable)
index 0000000..ceec336
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ForbiddenTAs_H_\r
+#define        _ForbiddenTAs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ForbiddenTAs_Item;\r
+\r
+/* ForbiddenTAs */\r
+typedef struct ForbiddenTAs {\r
+       A_SEQUENCE_OF(struct ForbiddenTAs_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenTAs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenTAs;\r
+extern asn_SET_OF_specifics_t asn_SPC_ForbiddenTAs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenTAs_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ForbiddenTAs_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ForbiddenTAs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ForbiddenTAs.o b/asn1c_defs/all-defs/ForbiddenTAs.o
new file mode 100644 (file)
index 0000000..374e37c
Binary files /dev/null and b/asn1c_defs/all-defs/ForbiddenTAs.o differ
diff --git a/asn1c_defs/all-defs/Fourframes.c b/asn1c_defs/all-defs/Fourframes.c
new file mode 100755 (executable)
index 0000000..2de8573
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Fourframes.h"\r
+\r
+int\r
+Fourframes_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 24)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Fourframes_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  24,  24 }      /* (SIZE(24..24)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Fourframes_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Fourframes = {\r
+       "Fourframes",\r
+       "Fourframes",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_Fourframes_tags_1,\r
+       sizeof(asn_DEF_Fourframes_tags_1)\r
+               /sizeof(asn_DEF_Fourframes_tags_1[0]), /* 1 */\r
+       asn_DEF_Fourframes_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_Fourframes_tags_1)\r
+               /sizeof(asn_DEF_Fourframes_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Fourframes_constr_1, Fourframes_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Fourframes.h b/asn1c_defs/all-defs/Fourframes.h
new file mode 100755 (executable)
index 0000000..0ea78d5
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Fourframes_H_\r
+#define        _Fourframes_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Fourframes */\r
+typedef BIT_STRING_t    Fourframes_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Fourframes_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Fourframes;\r
+asn_struct_free_f Fourframes_free;\r
+asn_struct_print_f Fourframes_print;\r
+asn_constr_check_f Fourframes_constraint;\r
+ber_type_decoder_f Fourframes_decode_ber;\r
+der_type_encoder_f Fourframes_encode_der;\r
+xer_type_decoder_f Fourframes_decode_xer;\r
+xer_type_encoder_f Fourframes_encode_xer;\r
+per_type_decoder_f Fourframes_decode_uper;\r
+per_type_encoder_f Fourframes_encode_uper;\r
+per_type_decoder_f Fourframes_decode_aper;\r
+per_type_encoder_f Fourframes_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Fourframes_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Fourframes.o b/asn1c_defs/all-defs/Fourframes.o
new file mode 100644 (file)
index 0000000..8a86633
Binary files /dev/null and b/asn1c_defs/all-defs/Fourframes.o differ
diff --git a/asn1c_defs/all-defs/FreqBandIndicator.c b/asn1c_defs/all-defs/FreqBandIndicator.c
new file mode 100755 (executable)
index 0000000..f6f6158
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "FreqBandIndicator.h"\r
+\r
+int\r
+FreqBandIndicator_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_FreqBandIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8,  1,  255 }  /* (1..255,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_FreqBandIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FreqBandIndicator = {\r
+       "FreqBandIndicator",\r
+       "FreqBandIndicator",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_FreqBandIndicator_tags_1,\r
+       sizeof(asn_DEF_FreqBandIndicator_tags_1)\r
+               /sizeof(asn_DEF_FreqBandIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_FreqBandIndicator_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_FreqBandIndicator_tags_1)\r
+               /sizeof(asn_DEF_FreqBandIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_FreqBandIndicator_constr_1, FreqBandIndicator_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/FreqBandIndicator.h b/asn1c_defs/all-defs/FreqBandIndicator.h
new file mode 100755 (executable)
index 0000000..1826902
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _FreqBandIndicator_H_\r
+#define        _FreqBandIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* FreqBandIndicator */\r
+typedef long    FreqBandIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_FreqBandIndicator_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_FreqBandIndicator;\r
+asn_struct_free_f FreqBandIndicator_free;\r
+asn_struct_print_f FreqBandIndicator_print;\r
+asn_constr_check_f FreqBandIndicator_constraint;\r
+ber_type_decoder_f FreqBandIndicator_decode_ber;\r
+der_type_encoder_f FreqBandIndicator_encode_der;\r
+xer_type_decoder_f FreqBandIndicator_decode_xer;\r
+xer_type_encoder_f FreqBandIndicator_encode_xer;\r
+per_type_decoder_f FreqBandIndicator_decode_uper;\r
+per_type_encoder_f FreqBandIndicator_encode_uper;\r
+per_type_decoder_f FreqBandIndicator_decode_aper;\r
+per_type_encoder_f FreqBandIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _FreqBandIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/FreqBandIndicator.o b/asn1c_defs/all-defs/FreqBandIndicator.o
new file mode 100644 (file)
index 0000000..d15f9bd
Binary files /dev/null and b/asn1c_defs/all-defs/FreqBandIndicator.o differ
diff --git a/asn1c_defs/all-defs/FreqBandIndicatorPriority.c b/asn1c_defs/all-defs/FreqBandIndicatorPriority.c
new file mode 100755 (executable)
index 0000000..720a5c4
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "FreqBandIndicatorPriority.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_FreqBandIndicatorPriority_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_FreqBandIndicatorPriority_value2enum_1[] = {\r
+       { 0,    15,     "not-broadcasted" },\r
+       { 1,    11,     "broadcasted" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_FreqBandIndicatorPriority_enum2value_1[] = {\r
+       1,      /* broadcasted(1) */\r
+       0       /* not-broadcasted(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_FreqBandIndicatorPriority_specs_1 = {\r
+       asn_MAP_FreqBandIndicatorPriority_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_FreqBandIndicatorPriority_enum2value_1, /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_FreqBandIndicatorPriority_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FreqBandIndicatorPriority = {\r
+       "FreqBandIndicatorPriority",\r
+       "FreqBandIndicatorPriority",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_FreqBandIndicatorPriority_tags_1,\r
+       sizeof(asn_DEF_FreqBandIndicatorPriority_tags_1)\r
+               /sizeof(asn_DEF_FreqBandIndicatorPriority_tags_1[0]), /* 1 */\r
+       asn_DEF_FreqBandIndicatorPriority_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_FreqBandIndicatorPriority_tags_1)\r
+               /sizeof(asn_DEF_FreqBandIndicatorPriority_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_FreqBandIndicatorPriority_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_FreqBandIndicatorPriority_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/FreqBandIndicatorPriority.h b/asn1c_defs/all-defs/FreqBandIndicatorPriority.h
new file mode 100755 (executable)
index 0000000..fb0e580
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _FreqBandIndicatorPriority_H_\r
+#define        _FreqBandIndicatorPriority_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum FreqBandIndicatorPriority {\r
+       FreqBandIndicatorPriority_not_broadcasted       = 0,\r
+       FreqBandIndicatorPriority_broadcasted   = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_FreqBandIndicatorPriority;\r
+\r
+/* FreqBandIndicatorPriority */\r
+typedef long    FreqBandIndicatorPriority_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_FreqBandIndicatorPriority;\r
+asn_struct_free_f FreqBandIndicatorPriority_free;\r
+asn_struct_print_f FreqBandIndicatorPriority_print;\r
+asn_constr_check_f FreqBandIndicatorPriority_constraint;\r
+ber_type_decoder_f FreqBandIndicatorPriority_decode_ber;\r
+der_type_encoder_f FreqBandIndicatorPriority_encode_der;\r
+xer_type_decoder_f FreqBandIndicatorPriority_decode_xer;\r
+xer_type_encoder_f FreqBandIndicatorPriority_encode_xer;\r
+per_type_decoder_f FreqBandIndicatorPriority_decode_uper;\r
+per_type_encoder_f FreqBandIndicatorPriority_encode_uper;\r
+per_type_decoder_f FreqBandIndicatorPriority_decode_aper;\r
+per_type_encoder_f FreqBandIndicatorPriority_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _FreqBandIndicatorPriority_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/FreqBandIndicatorPriority.o b/asn1c_defs/all-defs/FreqBandIndicatorPriority.o
new file mode 100644 (file)
index 0000000..ed5cdfb
Binary files /dev/null and b/asn1c_defs/all-defs/FreqBandIndicatorPriority.o differ
diff --git a/asn1c_defs/all-defs/FreqBandNrItem.c b/asn1c_defs/all-defs/FreqBandNrItem.c
new file mode 100755 (executable)
index 0000000..2e2db3f
--- /dev/null
@@ -0,0 +1,177 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "FreqBandNrItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "SupportedSULFreqBandItem.h"\r
+static int\r
+memb_freqBandIndicatorNr_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 1024)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_supportedSULBandList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       /* Determine the number of elements */\r
+       size = _A_CSEQUENCE_FROM_VOID(sptr)->count;\r
+       \r
+       if((size <= 32)) {\r
+               /* Perform validation of the inner elements */\r
+               return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_supportedSULBandList_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       6,  6,  0,  32 }       /* (SIZE(0..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_freqBandIndicatorNr_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  1,  1024 }       /* (1..1024,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_supportedSULBandList_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       6,  6,  0,  32 }       /* (SIZE(0..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_supportedSULBandList_3[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SupportedSULFreqBandItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_supportedSULBandList_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_supportedSULBandList_specs_3 = {\r
+       sizeof(struct FreqBandNrItem__supportedSULBandList),\r
+       offsetof(struct FreqBandNrItem__supportedSULBandList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_supportedSULBandList_3 = {\r
+       "supportedSULBandList",\r
+       "supportedSULBandList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_supportedSULBandList_tags_3,\r
+       sizeof(asn_DEF_supportedSULBandList_tags_3)\r
+               /sizeof(asn_DEF_supportedSULBandList_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_supportedSULBandList_tags_3,    /* Same as above */\r
+       sizeof(asn_DEF_supportedSULBandList_tags_3)\r
+               /sizeof(asn_DEF_supportedSULBandList_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_supportedSULBandList_constr_3, SEQUENCE_OF_constraint },\r
+       asn_MBR_supportedSULBandList_3,\r
+       1,      /* Single element */\r
+       &asn_SPC_supportedSULBandList_specs_3   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_FreqBandNrItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FreqBandNrItem, freqBandIndicatorNr),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_freqBandIndicatorNr_constr_2,  memb_freqBandIndicatorNr_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "freqBandIndicatorNr"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FreqBandNrItem, supportedSULBandList),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               0,\r
+               &asn_DEF_supportedSULBandList_3,\r
+               0,\r
+               { 0, &asn_PER_memb_supportedSULBandList_constr_3,  memb_supportedSULBandList_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "supportedSULBandList"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct FreqBandNrItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P148,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_FreqBandNrItem_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_FreqBandNrItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FreqBandNrItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* freqBandIndicatorNr */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* supportedSULBandList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FreqBandNrItem_specs_1 = {\r
+       sizeof(struct FreqBandNrItem),\r
+       offsetof(struct FreqBandNrItem, _asn_ctx),\r
+       asn_MAP_FreqBandNrItem_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_FreqBandNrItem_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FreqBandNrItem = {\r
+       "FreqBandNrItem",\r
+       "FreqBandNrItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FreqBandNrItem_tags_1,\r
+       sizeof(asn_DEF_FreqBandNrItem_tags_1)\r
+               /sizeof(asn_DEF_FreqBandNrItem_tags_1[0]), /* 1 */\r
+       asn_DEF_FreqBandNrItem_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_FreqBandNrItem_tags_1)\r
+               /sizeof(asn_DEF_FreqBandNrItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FreqBandNrItem_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_FreqBandNrItem_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/FreqBandNrItem.h b/asn1c_defs/all-defs/FreqBandNrItem.h
new file mode 100755 (executable)
index 0000000..9dadecf
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _FreqBandNrItem_H_\r
+#define        _FreqBandNrItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct SupportedSULFreqBandItem;\r
+\r
+/* FreqBandNrItem */\r
+typedef struct FreqBandNrItem {\r
+       long     freqBandIndicatorNr;\r
+       struct FreqBandNrItem__supportedSULBandList {\r
+               A_SEQUENCE_OF(struct SupportedSULFreqBandItem) list;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } supportedSULBandList;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FreqBandNrItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_FreqBandNrItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FreqBandNrItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_FreqBandNrItem_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _FreqBandNrItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/FreqBandNrItem.o b/asn1c_defs/all-defs/FreqBandNrItem.o
new file mode 100644 (file)
index 0000000..c979ca5
Binary files /dev/null and b/asn1c_defs/all-defs/FreqBandNrItem.o differ
diff --git a/asn1c_defs/all-defs/GBR-QosInformation.c b/asn1c_defs/all-defs/GBR-QosInformation.c
new file mode 100755 (executable)
index 0000000..332ee9f
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GBR-QosInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_GBR_QosInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation, e_RAB_MaximumBitrateDL),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-MaximumBitrateDL"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation, e_RAB_MaximumBitrateUL),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-MaximumBitrateUL"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation, e_RAB_GuaranteedBitrateDL),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-GuaranteedBitrateDL"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation, e_RAB_GuaranteedBitrateUL),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-GuaranteedBitrateUL"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct GBR_QosInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P149,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_GBR_QosInformation_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_GBR_QosInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GBR_QosInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-MaximumBitrateDL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e-RAB-MaximumBitrateUL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e-RAB-GuaranteedBitrateDL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* e-RAB-GuaranteedBitrateUL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GBR_QosInformation_specs_1 = {\r
+       sizeof(struct GBR_QosInformation),\r
+       offsetof(struct GBR_QosInformation, _asn_ctx),\r
+       asn_MAP_GBR_QosInformation_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_GBR_QosInformation_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GBR_QosInformation = {\r
+       "GBR-QosInformation",\r
+       "GBR-QosInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GBR_QosInformation_tags_1,\r
+       sizeof(asn_DEF_GBR_QosInformation_tags_1)\r
+               /sizeof(asn_DEF_GBR_QosInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_GBR_QosInformation_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_GBR_QosInformation_tags_1)\r
+               /sizeof(asn_DEF_GBR_QosInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GBR_QosInformation_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_GBR_QosInformation_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GBR-QosInformation.h b/asn1c_defs/all-defs/GBR-QosInformation.h
new file mode 100755 (executable)
index 0000000..83f8155
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GBR_QosInformation_H_\r
+#define        _GBR_QosInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "BitRate.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* GBR-QosInformation */\r
+typedef struct GBR_QosInformation {\r
+       BitRate_t        e_RAB_MaximumBitrateDL;\r
+       BitRate_t        e_RAB_MaximumBitrateUL;\r
+       BitRate_t        e_RAB_GuaranteedBitrateDL;\r
+       BitRate_t        e_RAB_GuaranteedBitrateUL;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GBR_QosInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GBR_QosInformation;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GBR_QosInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_GBR_QosInformation_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GBR_QosInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GBR-QosInformation.o b/asn1c_defs/all-defs/GBR-QosInformation.o
new file mode 100644 (file)
index 0000000..35a7476
Binary files /dev/null and b/asn1c_defs/all-defs/GBR-QosInformation.o differ
diff --git a/asn1c_defs/all-defs/GNB-ID.c b/asn1c_defs/all-defs/GNB-ID.c
new file mode 100755 (executable)
index 0000000..a6065f8
--- /dev/null
@@ -0,0 +1,88 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GNB-ID.h"\r
+\r
+static int\r
+memb_gNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 22 && size <= 32)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_gNB_ID_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  22,  32 }      /* (SIZE(22..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_GNB_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_GNB_ID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GNB_ID, choice.gNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_gNB_ID_constr_2,  memb_gNB_ID_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "gNB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GNB_ID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* gNB-ID */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_GNB_ID_specs_1 = {\r
+       sizeof(struct GNB_ID),\r
+       offsetof(struct GNB_ID, _asn_ctx),\r
+       offsetof(struct GNB_ID, present),\r
+       sizeof(((struct GNB_ID *)0)->present),\r
+       asn_MAP_GNB_ID_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       1       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GNB_ID = {\r
+       "GNB-ID",\r
+       "GNB-ID",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_GNB_ID_constr_1, CHOICE_constraint },\r
+       asn_MBR_GNB_ID_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_GNB_ID_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GNB-ID.h b/asn1c_defs/all-defs/GNB-ID.h
new file mode 100755 (executable)
index 0000000..7f204af
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GNB_ID_H_\r
+#define        _GNB_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum GNB_ID_PR {\r
+       GNB_ID_PR_NOTHING,      /* No components present */\r
+       GNB_ID_PR_gNB_ID\r
+       /* Extensions may appear below */\r
+       \r
+} GNB_ID_PR;\r
+\r
+/* GNB-ID */\r
+typedef struct GNB_ID {\r
+       GNB_ID_PR present;\r
+       union GNB_ID_u {\r
+               BIT_STRING_t     gNB_ID;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GNB_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GNB_ID;\r
+extern asn_CHOICE_specifics_t asn_SPC_GNB_ID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_GNB_ID_1[1];\r
+extern asn_per_constraints_t asn_PER_type_GNB_ID_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GNB_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GNB-ID.o b/asn1c_defs/all-defs/GNB-ID.o
new file mode 100644 (file)
index 0000000..c18f365
Binary files /dev/null and b/asn1c_defs/all-defs/GNB-ID.o differ
diff --git a/asn1c_defs/all-defs/GNBOverloadInformation.c b/asn1c_defs/all-defs/GNBOverloadInformation.c
new file mode 100755 (executable)
index 0000000..b9a80a8
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GNBOverloadInformation.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_GNBOverloadInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_GNBOverloadInformation_value2enum_1[] = {\r
+       { 0,    10,     "overloaded" },\r
+       { 1,    14,     "not-overloaded" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_GNBOverloadInformation_enum2value_1[] = {\r
+       1,      /* not-overloaded(1) */\r
+       0       /* overloaded(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_GNBOverloadInformation_specs_1 = {\r
+       asn_MAP_GNBOverloadInformation_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_GNBOverloadInformation_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GNBOverloadInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GNBOverloadInformation = {\r
+       "GNBOverloadInformation",\r
+       "GNBOverloadInformation",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_GNBOverloadInformation_tags_1,\r
+       sizeof(asn_DEF_GNBOverloadInformation_tags_1)\r
+               /sizeof(asn_DEF_GNBOverloadInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_GNBOverloadInformation_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_GNBOverloadInformation_tags_1)\r
+               /sizeof(asn_DEF_GNBOverloadInformation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_GNBOverloadInformation_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_GNBOverloadInformation_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GNBOverloadInformation.h b/asn1c_defs/all-defs/GNBOverloadInformation.h
new file mode 100755 (executable)
index 0000000..e1b6052
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GNBOverloadInformation_H_\r
+#define        _GNBOverloadInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum GNBOverloadInformation {\r
+       GNBOverloadInformation_overloaded       = 0,\r
+       GNBOverloadInformation_not_overloaded   = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_GNBOverloadInformation;\r
+\r
+/* GNBOverloadInformation */\r
+typedef long    GNBOverloadInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GNBOverloadInformation;\r
+asn_struct_free_f GNBOverloadInformation_free;\r
+asn_struct_print_f GNBOverloadInformation_print;\r
+asn_constr_check_f GNBOverloadInformation_constraint;\r
+ber_type_decoder_f GNBOverloadInformation_decode_ber;\r
+der_type_encoder_f GNBOverloadInformation_encode_der;\r
+xer_type_decoder_f GNBOverloadInformation_decode_xer;\r
+xer_type_encoder_f GNBOverloadInformation_encode_xer;\r
+per_type_decoder_f GNBOverloadInformation_decode_uper;\r
+per_type_encoder_f GNBOverloadInformation_encode_uper;\r
+per_type_decoder_f GNBOverloadInformation_decode_aper;\r
+per_type_encoder_f GNBOverloadInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GNBOverloadInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GNBOverloadInformation.o b/asn1c_defs/all-defs/GNBOverloadInformation.o
new file mode 100644 (file)
index 0000000..8578b88
Binary files /dev/null and b/asn1c_defs/all-defs/GNBOverloadInformation.o differ
diff --git a/asn1c_defs/all-defs/GNBStatusIndication.c b/asn1c_defs/all-defs/GNBStatusIndication.c
new file mode 100755 (executable)
index 0000000..d932d31
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GNBStatusIndication.h"\r
+\r
+asn_TYPE_member_t asn_MBR_GNBStatusIndication_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndication, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P119,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GNBStatusIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndication_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndication_specs_1 = {\r
+       sizeof(struct GNBStatusIndication),\r
+       offsetof(struct GNBStatusIndication, _asn_ctx),\r
+       asn_MAP_GNBStatusIndication_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GNBStatusIndication = {\r
+       "GNBStatusIndication",\r
+       "GNBStatusIndication",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GNBStatusIndication_tags_1,\r
+       sizeof(asn_DEF_GNBStatusIndication_tags_1)\r
+               /sizeof(asn_DEF_GNBStatusIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_GNBStatusIndication_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_GNBStatusIndication_tags_1)\r
+               /sizeof(asn_DEF_GNBStatusIndication_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GNBStatusIndication_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_GNBStatusIndication_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GNBStatusIndication.h b/asn1c_defs/all-defs/GNBStatusIndication.h
new file mode 100755 (executable)
index 0000000..24c447b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GNBStatusIndication_H_\r
+#define        _GNBStatusIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* GNBStatusIndication */\r
+typedef struct GNBStatusIndication {\r
+       ProtocolIE_Container_8180P119_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GNBStatusIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GNBStatusIndication;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndication_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_GNBStatusIndication_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GNBStatusIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GNBStatusIndication.o b/asn1c_defs/all-defs/GNBStatusIndication.o
new file mode 100644 (file)
index 0000000..ede59fe
Binary files /dev/null and b/asn1c_defs/all-defs/GNBStatusIndication.o differ
diff --git a/asn1c_defs/all-defs/GTP-TEI.c b/asn1c_defs/all-defs/GTP-TEI.c
new file mode 100755 (executable)
index 0000000..f73cd0d
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GTP-TEI.h"\r
+\r
+int\r
+GTP_TEI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 4)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_GTP_TEI_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  4,  4 }        /* (SIZE(4..4)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GTP_TEI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GTP_TEI = {\r
+       "GTP-TEI",\r
+       "GTP-TEI",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_GTP_TEI_tags_1,\r
+       sizeof(asn_DEF_GTP_TEI_tags_1)\r
+               /sizeof(asn_DEF_GTP_TEI_tags_1[0]), /* 1 */\r
+       asn_DEF_GTP_TEI_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_GTP_TEI_tags_1)\r
+               /sizeof(asn_DEF_GTP_TEI_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_GTP_TEI_constr_1, GTP_TEI_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GTP-TEI.h b/asn1c_defs/all-defs/GTP-TEI.h
new file mode 100755 (executable)
index 0000000..7d87273
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GTP_TEI_H_\r
+#define        _GTP_TEI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* GTP-TEI */\r
+typedef OCTET_STRING_t  GTP_TEI_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_GTP_TEI_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_GTP_TEI;\r
+asn_struct_free_f GTP_TEI_free;\r
+asn_struct_print_f GTP_TEI_print;\r
+asn_constr_check_f GTP_TEI_constraint;\r
+ber_type_decoder_f GTP_TEI_decode_ber;\r
+der_type_encoder_f GTP_TEI_encode_der;\r
+xer_type_decoder_f GTP_TEI_decode_xer;\r
+xer_type_encoder_f GTP_TEI_encode_xer;\r
+per_type_decoder_f GTP_TEI_decode_uper;\r
+per_type_encoder_f GTP_TEI_encode_uper;\r
+per_type_decoder_f GTP_TEI_decode_aper;\r
+per_type_encoder_f GTP_TEI_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GTP_TEI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GTP-TEI.o b/asn1c_defs/all-defs/GTP-TEI.o
new file mode 100644 (file)
index 0000000..7f8bf61
Binary files /dev/null and b/asn1c_defs/all-defs/GTP-TEI.o differ
diff --git a/asn1c_defs/all-defs/GTPtunnelEndpoint.c b/asn1c_defs/all-defs/GTPtunnelEndpoint.c
new file mode 100755 (executable)
index 0000000..c254a35
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GTPtunnelEndpoint.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_GTPtunnelEndpoint_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GTPtunnelEndpoint, transportLayerAddress),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TransportLayerAddress,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "transportLayerAddress"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GTPtunnelEndpoint, gTP_TEID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GTP_TEI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "gTP-TEID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct GTPtunnelEndpoint, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P152,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_GTPtunnelEndpoint_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_GTPtunnelEndpoint_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GTPtunnelEndpoint_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* transportLayerAddress */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* gTP-TEID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GTPtunnelEndpoint_specs_1 = {\r
+       sizeof(struct GTPtunnelEndpoint),\r
+       offsetof(struct GTPtunnelEndpoint, _asn_ctx),\r
+       asn_MAP_GTPtunnelEndpoint_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_GTPtunnelEndpoint_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GTPtunnelEndpoint = {\r
+       "GTPtunnelEndpoint",\r
+       "GTPtunnelEndpoint",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GTPtunnelEndpoint_tags_1,\r
+       sizeof(asn_DEF_GTPtunnelEndpoint_tags_1)\r
+               /sizeof(asn_DEF_GTPtunnelEndpoint_tags_1[0]), /* 1 */\r
+       asn_DEF_GTPtunnelEndpoint_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_GTPtunnelEndpoint_tags_1)\r
+               /sizeof(asn_DEF_GTPtunnelEndpoint_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GTPtunnelEndpoint_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GTPtunnelEndpoint_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GTPtunnelEndpoint.h b/asn1c_defs/all-defs/GTPtunnelEndpoint.h
new file mode 100755 (executable)
index 0000000..87e4c8e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GTPtunnelEndpoint_H_\r
+#define        _GTPtunnelEndpoint_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TransportLayerAddress.h"\r
+#include "GTP-TEI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* GTPtunnelEndpoint */\r
+typedef struct GTPtunnelEndpoint {\r
+       TransportLayerAddress_t  transportLayerAddress;\r
+       GTP_TEI_t        gTP_TEID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GTPtunnelEndpoint_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GTPtunnelEndpoint;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GTPtunnelEndpoint_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_GTPtunnelEndpoint_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GTPtunnelEndpoint_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GTPtunnelEndpoint.o b/asn1c_defs/all-defs/GTPtunnelEndpoint.o
new file mode 100644 (file)
index 0000000..29c01a0
Binary files /dev/null and b/asn1c_defs/all-defs/GTPtunnelEndpoint.o differ
diff --git a/asn1c_defs/all-defs/GU-Group-ID.c b/asn1c_defs/all-defs/GU-Group-ID.c
new file mode 100755 (executable)
index 0000000..3c6d8fe
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GU-Group-ID.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_GU_Group_ID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GU_Group_ID, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GU_Group_ID, mME_Group_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MME_Group_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mME-Group-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct GU_Group_ID, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P153,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_GU_Group_ID_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_GU_Group_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GU_Group_ID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* mME-Group-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GU_Group_ID_specs_1 = {\r
+       sizeof(struct GU_Group_ID),\r
+       offsetof(struct GU_Group_ID, _asn_ctx),\r
+       asn_MAP_GU_Group_ID_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_GU_Group_ID_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GU_Group_ID = {\r
+       "GU-Group-ID",\r
+       "GU-Group-ID",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GU_Group_ID_tags_1,\r
+       sizeof(asn_DEF_GU_Group_ID_tags_1)\r
+               /sizeof(asn_DEF_GU_Group_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_GU_Group_ID_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_GU_Group_ID_tags_1)\r
+               /sizeof(asn_DEF_GU_Group_ID_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GU_Group_ID_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GU_Group_ID_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GU-Group-ID.h b/asn1c_defs/all-defs/GU-Group-ID.h
new file mode 100755 (executable)
index 0000000..70b7da9
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GU_Group_ID_H_\r
+#define        _GU_Group_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "MME-Group-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* GU-Group-ID */\r
+typedef struct GU_Group_ID {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       MME_Group_ID_t   mME_Group_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GU_Group_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GU_Group_ID;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GU_Group_ID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_GU_Group_ID_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GU_Group_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GU-Group-ID.o b/asn1c_defs/all-defs/GU-Group-ID.o
new file mode 100644 (file)
index 0000000..00288d8
Binary files /dev/null and b/asn1c_defs/all-defs/GU-Group-ID.o differ
diff --git a/asn1c_defs/all-defs/GUGroupIDList.c b/asn1c_defs/all-defs/GUGroupIDList.c
new file mode 100755 (executable)
index 0000000..7fa3045
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GUGroupIDList.h"\r
+\r
+#include "GU-Group-ID.h"\r
+static asn_per_constraints_t asn_PER_type_GUGroupIDList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_GUGroupIDList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GU_Group_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GUGroupIDList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_GUGroupIDList_specs_1 = {\r
+       sizeof(struct GUGroupIDList),\r
+       offsetof(struct GUGroupIDList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GUGroupIDList = {\r
+       "GUGroupIDList",\r
+       "GUGroupIDList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_GUGroupIDList_tags_1,\r
+       sizeof(asn_DEF_GUGroupIDList_tags_1)\r
+               /sizeof(asn_DEF_GUGroupIDList_tags_1[0]), /* 1 */\r
+       asn_DEF_GUGroupIDList_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_GUGroupIDList_tags_1)\r
+               /sizeof(asn_DEF_GUGroupIDList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_GUGroupIDList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_GUGroupIDList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_GUGroupIDList_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GUGroupIDList.h b/asn1c_defs/all-defs/GUGroupIDList.h
new file mode 100755 (executable)
index 0000000..ad48a05
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GUGroupIDList_H_\r
+#define        _GUGroupIDList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GU_Group_ID;\r
+\r
+/* GUGroupIDList */\r
+typedef struct GUGroupIDList {\r
+       A_SEQUENCE_OF(struct GU_Group_ID) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GUGroupIDList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GUGroupIDList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GUGroupIDList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GUGroupIDList.o b/asn1c_defs/all-defs/GUGroupIDList.o
new file mode 100644 (file)
index 0000000..96c6ebf
Binary files /dev/null and b/asn1c_defs/all-defs/GUGroupIDList.o differ
diff --git a/asn1c_defs/all-defs/GUMMEI.c b/asn1c_defs/all-defs/GUMMEI.c
new file mode 100755 (executable)
index 0000000..586192c
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GUMMEI.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_GUMMEI_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GUMMEI, gU_Group_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GU_Group_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "gU-Group-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GUMMEI, mME_Code),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MME_Code,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mME-Code"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct GUMMEI, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P154,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_GUMMEI_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_GUMMEI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GUMMEI_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gU-Group-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* mME-Code */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_GUMMEI_specs_1 = {\r
+       sizeof(struct GUMMEI),\r
+       offsetof(struct GUMMEI, _asn_ctx),\r
+       asn_MAP_GUMMEI_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_GUMMEI_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GUMMEI = {\r
+       "GUMMEI",\r
+       "GUMMEI",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GUMMEI_tags_1,\r
+       sizeof(asn_DEF_GUMMEI_tags_1)\r
+               /sizeof(asn_DEF_GUMMEI_tags_1[0]), /* 1 */\r
+       asn_DEF_GUMMEI_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_GUMMEI_tags_1)\r
+               /sizeof(asn_DEF_GUMMEI_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GUMMEI_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GUMMEI_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GUMMEI.h b/asn1c_defs/all-defs/GUMMEI.h
new file mode 100755 (executable)
index 0000000..fa71381
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GUMMEI_H_\r
+#define        _GUMMEI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GU-Group-ID.h"\r
+#include "MME-Code.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* GUMMEI */\r
+typedef struct GUMMEI {\r
+       GU_Group_ID_t    gU_Group_ID;\r
+       MME_Code_t       mME_Code;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GUMMEI_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GUMMEI;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GUMMEI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GUMMEI.o b/asn1c_defs/all-defs/GUMMEI.o
new file mode 100644 (file)
index 0000000..fc0ade9
Binary files /dev/null and b/asn1c_defs/all-defs/GUMMEI.o differ
diff --git a/asn1c_defs/all-defs/GlobalENB-ID.c b/asn1c_defs/all-defs/GlobalENB-ID.c
new file mode 100755 (executable)
index 0000000..39e1b1e
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GlobalENB-ID.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_GlobalENB_ID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalENB_ID, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalENB_ID, eNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_ENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eNB-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct GlobalENB_ID, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P150,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_GlobalENB_ID_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_GlobalENB_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GlobalENB_ID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* eNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GlobalENB_ID_specs_1 = {\r
+       sizeof(struct GlobalENB_ID),\r
+       offsetof(struct GlobalENB_ID, _asn_ctx),\r
+       asn_MAP_GlobalENB_ID_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_GlobalENB_ID_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GlobalENB_ID = {\r
+       "GlobalENB-ID",\r
+       "GlobalENB-ID",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GlobalENB_ID_tags_1,\r
+       sizeof(asn_DEF_GlobalENB_ID_tags_1)\r
+               /sizeof(asn_DEF_GlobalENB_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_GlobalENB_ID_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_GlobalENB_ID_tags_1)\r
+               /sizeof(asn_DEF_GlobalENB_ID_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GlobalENB_ID_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GlobalENB_ID_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GlobalENB-ID.h b/asn1c_defs/all-defs/GlobalENB-ID.h
new file mode 100755 (executable)
index 0000000..5280aad
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GlobalENB_ID_H_\r
+#define        _GlobalENB_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "ENB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* GlobalENB-ID */\r
+typedef struct GlobalENB_ID {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       ENB_ID_t         eNB_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GlobalENB_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GlobalENB_ID;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GlobalENB_ID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_GlobalENB_ID_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GlobalENB_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GlobalENB-ID.o b/asn1c_defs/all-defs/GlobalENB-ID.o
new file mode 100644 (file)
index 0000000..9932a54
Binary files /dev/null and b/asn1c_defs/all-defs/GlobalENB-ID.o differ
diff --git a/asn1c_defs/all-defs/GlobalGNB-ID.c b/asn1c_defs/all-defs/GlobalGNB-ID.c
new file mode 100755 (executable)
index 0000000..208fddc
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "GlobalGNB-ID.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_GlobalGNB_ID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalGNB_ID, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalGNB_ID, gNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_GNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "gNB-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct GlobalGNB_ID, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P151,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_GlobalGNB_ID_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_GlobalGNB_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GlobalGNB_ID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* gNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GlobalGNB_ID_specs_1 = {\r
+       sizeof(struct GlobalGNB_ID),\r
+       offsetof(struct GlobalGNB_ID, _asn_ctx),\r
+       asn_MAP_GlobalGNB_ID_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_GlobalGNB_ID_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GlobalGNB_ID = {\r
+       "GlobalGNB-ID",\r
+       "GlobalGNB-ID",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GlobalGNB_ID_tags_1,\r
+       sizeof(asn_DEF_GlobalGNB_ID_tags_1)\r
+               /sizeof(asn_DEF_GlobalGNB_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_GlobalGNB_ID_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_GlobalGNB_ID_tags_1)\r
+               /sizeof(asn_DEF_GlobalGNB_ID_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GlobalGNB_ID_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GlobalGNB_ID_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/GlobalGNB-ID.h b/asn1c_defs/all-defs/GlobalGNB-ID.h
new file mode 100755 (executable)
index 0000000..8391c23
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _GlobalGNB_ID_H_\r
+#define        _GlobalGNB_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "GNB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* GlobalGNB-ID */\r
+typedef struct GlobalGNB_ID {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       GNB_ID_t         gNB_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GlobalGNB_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_GlobalGNB_ID;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GlobalGNB_ID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_GlobalGNB_ID_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _GlobalGNB_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/GlobalGNB-ID.o b/asn1c_defs/all-defs/GlobalGNB-ID.o
new file mode 100644 (file)
index 0000000..d59be0f
Binary files /dev/null and b/asn1c_defs/all-defs/GlobalGNB-ID.o differ
diff --git a/asn1c_defs/all-defs/HFN.c b/asn1c_defs/all-defs/HFN.c
new file mode 100755 (executable)
index 0000000..ea13f19
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HFN.h"\r
+\r
+int\r
+HFN_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 1048575)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_HFN_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       20, -1,  0,  1048575 } /* (0..1048575) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HFN_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HFN = {\r
+       "HFN",\r
+       "HFN",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_HFN_tags_1,\r
+       sizeof(asn_DEF_HFN_tags_1)\r
+               /sizeof(asn_DEF_HFN_tags_1[0]), /* 1 */\r
+       asn_DEF_HFN_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_HFN_tags_1)\r
+               /sizeof(asn_DEF_HFN_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_HFN_constr_1, HFN_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HFN.h b/asn1c_defs/all-defs/HFN.h
new file mode 100755 (executable)
index 0000000..61e4958
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HFN_H_\r
+#define        _HFN_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HFN */\r
+typedef long    HFN_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_HFN_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_HFN;\r
+asn_struct_free_f HFN_free;\r
+asn_struct_print_f HFN_print;\r
+asn_constr_check_f HFN_constraint;\r
+ber_type_decoder_f HFN_decode_ber;\r
+der_type_encoder_f HFN_encode_der;\r
+xer_type_decoder_f HFN_decode_xer;\r
+xer_type_encoder_f HFN_encode_xer;\r
+per_type_decoder_f HFN_decode_uper;\r
+per_type_encoder_f HFN_encode_uper;\r
+per_type_decoder_f HFN_decode_aper;\r
+per_type_encoder_f HFN_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HFN_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HFN.o b/asn1c_defs/all-defs/HFN.o
new file mode 100644 (file)
index 0000000..946fb7b
Binary files /dev/null and b/asn1c_defs/all-defs/HFN.o differ
diff --git a/asn1c_defs/all-defs/HFNModified.c b/asn1c_defs/all-defs/HFNModified.c
new file mode 100755 (executable)
index 0000000..458d450
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HFNModified.h"\r
+\r
+int\r
+HFNModified_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 131071)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_HFNModified_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       17, -1,  0,  131071 }  /* (0..131071) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HFNModified_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HFNModified = {\r
+       "HFNModified",\r
+       "HFNModified",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_HFNModified_tags_1,\r
+       sizeof(asn_DEF_HFNModified_tags_1)\r
+               /sizeof(asn_DEF_HFNModified_tags_1[0]), /* 1 */\r
+       asn_DEF_HFNModified_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_HFNModified_tags_1)\r
+               /sizeof(asn_DEF_HFNModified_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_HFNModified_constr_1, HFNModified_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HFNModified.h b/asn1c_defs/all-defs/HFNModified.h
new file mode 100755 (executable)
index 0000000..70bf5ef
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HFNModified_H_\r
+#define        _HFNModified_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HFNModified */\r
+typedef long    HFNModified_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_HFNModified_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_HFNModified;\r
+asn_struct_free_f HFNModified_free;\r
+asn_struct_print_f HFNModified_print;\r
+asn_constr_check_f HFNModified_constraint;\r
+ber_type_decoder_f HFNModified_decode_ber;\r
+der_type_encoder_f HFNModified_encode_der;\r
+xer_type_decoder_f HFNModified_decode_xer;\r
+xer_type_encoder_f HFNModified_encode_xer;\r
+per_type_decoder_f HFNModified_decode_uper;\r
+per_type_encoder_f HFNModified_encode_uper;\r
+per_type_decoder_f HFNModified_decode_aper;\r
+per_type_encoder_f HFNModified_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HFNModified_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HFNModified.o b/asn1c_defs/all-defs/HFNModified.o
new file mode 100644 (file)
index 0000000..9397876
Binary files /dev/null and b/asn1c_defs/all-defs/HFNModified.o differ
diff --git a/asn1c_defs/all-defs/HFNforPDCP-SNlength18.c b/asn1c_defs/all-defs/HFNforPDCP-SNlength18.c
new file mode 100755 (executable)
index 0000000..9c70f31
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HFNforPDCP-SNlength18.h"\r
+\r
+int\r
+HFNforPDCP_SNlength18_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 16383)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_HFNforPDCP_SNlength18_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       14,  14,  0,  16383 }  /* (0..16383) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HFNforPDCP_SNlength18_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HFNforPDCP_SNlength18 = {\r
+       "HFNforPDCP-SNlength18",\r
+       "HFNforPDCP-SNlength18",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_HFNforPDCP_SNlength18_tags_1,\r
+       sizeof(asn_DEF_HFNforPDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_HFNforPDCP_SNlength18_tags_1[0]), /* 1 */\r
+       asn_DEF_HFNforPDCP_SNlength18_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_HFNforPDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_HFNforPDCP_SNlength18_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_HFNforPDCP_SNlength18_constr_1, HFNforPDCP_SNlength18_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HFNforPDCP-SNlength18.h b/asn1c_defs/all-defs/HFNforPDCP-SNlength18.h
new file mode 100755 (executable)
index 0000000..efff032
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HFNforPDCP_SNlength18_H_\r
+#define        _HFNforPDCP_SNlength18_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HFNforPDCP-SNlength18 */\r
+typedef long    HFNforPDCP_SNlength18_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_HFNforPDCP_SNlength18_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_HFNforPDCP_SNlength18;\r
+asn_struct_free_f HFNforPDCP_SNlength18_free;\r
+asn_struct_print_f HFNforPDCP_SNlength18_print;\r
+asn_constr_check_f HFNforPDCP_SNlength18_constraint;\r
+ber_type_decoder_f HFNforPDCP_SNlength18_decode_ber;\r
+der_type_encoder_f HFNforPDCP_SNlength18_encode_der;\r
+xer_type_decoder_f HFNforPDCP_SNlength18_decode_xer;\r
+xer_type_encoder_f HFNforPDCP_SNlength18_encode_xer;\r
+per_type_decoder_f HFNforPDCP_SNlength18_decode_uper;\r
+per_type_encoder_f HFNforPDCP_SNlength18_encode_uper;\r
+per_type_decoder_f HFNforPDCP_SNlength18_decode_aper;\r
+per_type_encoder_f HFNforPDCP_SNlength18_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HFNforPDCP_SNlength18_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HFNforPDCP-SNlength18.o b/asn1c_defs/all-defs/HFNforPDCP-SNlength18.o
new file mode 100644 (file)
index 0000000..c7f0940
Binary files /dev/null and b/asn1c_defs/all-defs/HFNforPDCP-SNlength18.o differ
diff --git a/asn1c_defs/all-defs/HWLoadIndicator.c b/asn1c_defs/all-defs/HWLoadIndicator.c
new file mode 100755 (executable)
index 0000000..5726ff0
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HWLoadIndicator.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_HWLoadIndicator_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HWLoadIndicator, dLHWLoadIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LoadIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dLHWLoadIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HWLoadIndicator, uLHWLoadIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LoadIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uLHWLoadIndicator"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct HWLoadIndicator, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P156,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_HWLoadIndicator_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_HWLoadIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HWLoadIndicator_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dLHWLoadIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uLHWLoadIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HWLoadIndicator_specs_1 = {\r
+       sizeof(struct HWLoadIndicator),\r
+       offsetof(struct HWLoadIndicator, _asn_ctx),\r
+       asn_MAP_HWLoadIndicator_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_HWLoadIndicator_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HWLoadIndicator = {\r
+       "HWLoadIndicator",\r
+       "HWLoadIndicator",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HWLoadIndicator_tags_1,\r
+       sizeof(asn_DEF_HWLoadIndicator_tags_1)\r
+               /sizeof(asn_DEF_HWLoadIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_HWLoadIndicator_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_HWLoadIndicator_tags_1)\r
+               /sizeof(asn_DEF_HWLoadIndicator_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HWLoadIndicator_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HWLoadIndicator_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HWLoadIndicator.h b/asn1c_defs/all-defs/HWLoadIndicator.h
new file mode 100755 (executable)
index 0000000..8390c8a
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HWLoadIndicator_H_\r
+#define        _HWLoadIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "LoadIndicator.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* HWLoadIndicator */\r
+typedef struct HWLoadIndicator {\r
+       LoadIndicator_t  dLHWLoadIndicator;\r
+       LoadIndicator_t  uLHWLoadIndicator;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HWLoadIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HWLoadIndicator;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HWLoadIndicator_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_HWLoadIndicator_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HWLoadIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HWLoadIndicator.o b/asn1c_defs/all-defs/HWLoadIndicator.o
new file mode 100644 (file)
index 0000000..884643f
Binary files /dev/null and b/asn1c_defs/all-defs/HWLoadIndicator.o differ
diff --git a/asn1c_defs/all-defs/HandoverCancel.c b/asn1c_defs/all-defs/HandoverCancel.c
new file mode 100755 (executable)
index 0000000..0b53b4f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HandoverCancel.h"\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverCancel_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P20,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverCancel_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverCancel_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_specs_1 = {\r
+       sizeof(struct HandoverCancel),\r
+       offsetof(struct HandoverCancel, _asn_ctx),\r
+       asn_MAP_HandoverCancel_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverCancel = {\r
+       "HandoverCancel",\r
+       "HandoverCancel",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverCancel_tags_1,\r
+       sizeof(asn_DEF_HandoverCancel_tags_1)\r
+               /sizeof(asn_DEF_HandoverCancel_tags_1[0]), /* 1 */\r
+       asn_DEF_HandoverCancel_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_HandoverCancel_tags_1)\r
+               /sizeof(asn_DEF_HandoverCancel_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverCancel_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_HandoverCancel_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HandoverCancel.h b/asn1c_defs/all-defs/HandoverCancel.h
new file mode 100755 (executable)
index 0000000..c3dbde0
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HandoverCancel_H_\r
+#define        _HandoverCancel_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HandoverCancel */\r
+typedef struct HandoverCancel {\r
+       ProtocolIE_Container_8180P20_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverCancel_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverCancel;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_HandoverCancel_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HandoverCancel_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HandoverCancel.o b/asn1c_defs/all-defs/HandoverCancel.o
new file mode 100644 (file)
index 0000000..c58a6bd
Binary files /dev/null and b/asn1c_defs/all-defs/HandoverCancel.o differ
diff --git a/asn1c_defs/all-defs/HandoverPreparationFailure.c b/asn1c_defs/all-defs/HandoverPreparationFailure.c
new file mode 100755 (executable)
index 0000000..338f056
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HandoverPreparationFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P16,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverPreparationFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverPreparationFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_specs_1 = {\r
+       sizeof(struct HandoverPreparationFailure),\r
+       offsetof(struct HandoverPreparationFailure, _asn_ctx),\r
+       asn_MAP_HandoverPreparationFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure = {\r
+       "HandoverPreparationFailure",\r
+       "HandoverPreparationFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverPreparationFailure_tags_1,\r
+       sizeof(asn_DEF_HandoverPreparationFailure_tags_1)\r
+               /sizeof(asn_DEF_HandoverPreparationFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_HandoverPreparationFailure_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_HandoverPreparationFailure_tags_1)\r
+               /sizeof(asn_DEF_HandoverPreparationFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverPreparationFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_HandoverPreparationFailure_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HandoverPreparationFailure.h b/asn1c_defs/all-defs/HandoverPreparationFailure.h
new file mode 100755 (executable)
index 0000000..98efb2b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HandoverPreparationFailure_H_\r
+#define        _HandoverPreparationFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HandoverPreparationFailure */\r
+typedef struct HandoverPreparationFailure {\r
+       ProtocolIE_Container_8180P16_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverPreparationFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HandoverPreparationFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HandoverPreparationFailure.o b/asn1c_defs/all-defs/HandoverPreparationFailure.o
new file mode 100644 (file)
index 0000000..186fd36
Binary files /dev/null and b/asn1c_defs/all-defs/HandoverPreparationFailure.o differ
diff --git a/asn1c_defs/all-defs/HandoverReport.c b/asn1c_defs/all-defs/HandoverReport.c
new file mode 100755 (executable)
index 0000000..f85b286
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HandoverReport.h"\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverReport_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P17,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverReport_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverReport_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_specs_1 = {\r
+       sizeof(struct HandoverReport),\r
+       offsetof(struct HandoverReport, _asn_ctx),\r
+       asn_MAP_HandoverReport_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverReport = {\r
+       "HandoverReport",\r
+       "HandoverReport",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverReport_tags_1,\r
+       sizeof(asn_DEF_HandoverReport_tags_1)\r
+               /sizeof(asn_DEF_HandoverReport_tags_1[0]), /* 1 */\r
+       asn_DEF_HandoverReport_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_HandoverReport_tags_1)\r
+               /sizeof(asn_DEF_HandoverReport_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverReport_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_HandoverReport_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HandoverReport.h b/asn1c_defs/all-defs/HandoverReport.h
new file mode 100755 (executable)
index 0000000..6a09b48
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HandoverReport_H_\r
+#define        _HandoverReport_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HandoverReport */\r
+typedef struct HandoverReport {\r
+       ProtocolIE_Container_8180P17_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverReport_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverReport;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_HandoverReport_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HandoverReport_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HandoverReport.o b/asn1c_defs/all-defs/HandoverReport.o
new file mode 100644 (file)
index 0000000..2b4967e
Binary files /dev/null and b/asn1c_defs/all-defs/HandoverReport.o differ
diff --git a/asn1c_defs/all-defs/HandoverReportType.c b/asn1c_defs/all-defs/HandoverReportType.c
new file mode 100755 (executable)
index 0000000..a6ee02a
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HandoverReportType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_HandoverReportType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_HandoverReportType_value2enum_1[] = {\r
+       { 0,    10,     "hoTooEarly" },\r
+       { 1,    13,     "hoToWrongCell" },\r
+       { 2,    16,     "interRATpingpong" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_HandoverReportType_enum2value_1[] = {\r
+       1,      /* hoToWrongCell(1) */\r
+       0,      /* hoTooEarly(0) */\r
+       2       /* interRATpingpong(2) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_HandoverReportType_specs_1 = {\r
+       asn_MAP_HandoverReportType_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_HandoverReportType_enum2value_1,        /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverReportType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverReportType = {\r
+       "HandoverReportType",\r
+       "HandoverReportType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_HandoverReportType_tags_1,\r
+       sizeof(asn_DEF_HandoverReportType_tags_1)\r
+               /sizeof(asn_DEF_HandoverReportType_tags_1[0]), /* 1 */\r
+       asn_DEF_HandoverReportType_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_HandoverReportType_tags_1)\r
+               /sizeof(asn_DEF_HandoverReportType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_HandoverReportType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_HandoverReportType_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HandoverReportType.h b/asn1c_defs/all-defs/HandoverReportType.h
new file mode 100755 (executable)
index 0000000..1c8ad0c
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HandoverReportType_H_\r
+#define        _HandoverReportType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum HandoverReportType {\r
+       HandoverReportType_hoTooEarly   = 0,\r
+       HandoverReportType_hoToWrongCell        = 1,\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+       HandoverReportType_interRATpingpong     = 2\r
+} e_HandoverReportType;\r
+\r
+/* HandoverReportType */\r
+typedef long    HandoverReportType_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverReportType;\r
+asn_struct_free_f HandoverReportType_free;\r
+asn_struct_print_f HandoverReportType_print;\r
+asn_constr_check_f HandoverReportType_constraint;\r
+ber_type_decoder_f HandoverReportType_decode_ber;\r
+der_type_encoder_f HandoverReportType_encode_der;\r
+xer_type_decoder_f HandoverReportType_decode_xer;\r
+xer_type_encoder_f HandoverReportType_encode_xer;\r
+per_type_decoder_f HandoverReportType_decode_uper;\r
+per_type_encoder_f HandoverReportType_encode_uper;\r
+per_type_decoder_f HandoverReportType_decode_aper;\r
+per_type_encoder_f HandoverReportType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HandoverReportType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HandoverReportType.o b/asn1c_defs/all-defs/HandoverReportType.o
new file mode 100644 (file)
index 0000000..9046659
Binary files /dev/null and b/asn1c_defs/all-defs/HandoverReportType.o differ
diff --git a/asn1c_defs/all-defs/HandoverRequest.c b/asn1c_defs/all-defs/HandoverRequest.c
new file mode 100755 (executable)
index 0000000..2369112
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HandoverRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P14,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_specs_1 = {\r
+       sizeof(struct HandoverRequest),\r
+       offsetof(struct HandoverRequest, _asn_ctx),\r
+       asn_MAP_HandoverRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverRequest = {\r
+       "HandoverRequest",\r
+       "HandoverRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverRequest_tags_1,\r
+       sizeof(asn_DEF_HandoverRequest_tags_1)\r
+               /sizeof(asn_DEF_HandoverRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_HandoverRequest_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_HandoverRequest_tags_1)\r
+               /sizeof(asn_DEF_HandoverRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_HandoverRequest_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HandoverRequest.h b/asn1c_defs/all-defs/HandoverRequest.h
new file mode 100755 (executable)
index 0000000..8c9053b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HandoverRequest_H_\r
+#define        _HandoverRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HandoverRequest */\r
+typedef struct HandoverRequest {\r
+       ProtocolIE_Container_8180P14_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_HandoverRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HandoverRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HandoverRequest.o b/asn1c_defs/all-defs/HandoverRequest.o
new file mode 100644 (file)
index 0000000..880f8a5
Binary files /dev/null and b/asn1c_defs/all-defs/HandoverRequest.o differ
diff --git a/asn1c_defs/all-defs/HandoverRequestAcknowledge.c b/asn1c_defs/all-defs/HandoverRequestAcknowledge.c
new file mode 100755 (executable)
index 0000000..d355bf8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HandoverRequestAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P15,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverRequestAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverRequestAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_specs_1 = {\r
+       sizeof(struct HandoverRequestAcknowledge),\r
+       offsetof(struct HandoverRequestAcknowledge, _asn_ctx),\r
+       asn_MAP_HandoverRequestAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge = {\r
+       "HandoverRequestAcknowledge",\r
+       "HandoverRequestAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverRequestAcknowledge_tags_1,\r
+       sizeof(asn_DEF_HandoverRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_HandoverRequestAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_HandoverRequestAcknowledge_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_HandoverRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_HandoverRequestAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverRequestAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_HandoverRequestAcknowledge_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HandoverRequestAcknowledge.h b/asn1c_defs/all-defs/HandoverRequestAcknowledge.h
new file mode 100755 (executable)
index 0000000..3cbeefa
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HandoverRequestAcknowledge_H_\r
+#define        _HandoverRequestAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* HandoverRequestAcknowledge */\r
+typedef struct HandoverRequestAcknowledge {\r
+       ProtocolIE_Container_8180P15_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverRequestAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HandoverRequestAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HandoverRequestAcknowledge.o b/asn1c_defs/all-defs/HandoverRequestAcknowledge.o
new file mode 100644 (file)
index 0000000..8ee57bd
Binary files /dev/null and b/asn1c_defs/all-defs/HandoverRequestAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/HandoverRestrictionList.c b/asn1c_defs/all-defs/HandoverRestrictionList.c
new file mode 100755 (executable)
index 0000000..8f8a806
--- /dev/null
@@ -0,0 +1,106 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "HandoverRestrictionList.h"\r
+\r
+#include "EPLMNs.h"\r
+#include "ForbiddenTAs.h"\r
+#include "ForbiddenLAs.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_HandoverRestrictionList_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRestrictionList, servingPLMN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "servingPLMN"\r
+               },\r
+       { ATF_POINTER, 5, offsetof(struct HandoverRestrictionList, equivalentPLMNs),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EPLMNs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "equivalentPLMNs"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct HandoverRestrictionList, forbiddenTAs),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ForbiddenTAs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "forbiddenTAs"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct HandoverRestrictionList, forbiddenLAs),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ForbiddenLAs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "forbiddenLAs"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct HandoverRestrictionList, forbiddenInterRATs),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ForbiddenInterRATs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "forbiddenInterRATs"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct HandoverRestrictionList, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P155,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_HandoverRestrictionList_oms_1[] = { 1, 2, 3, 4, 5 };\r
+static const ber_tlv_tag_t asn_DEF_HandoverRestrictionList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverRestrictionList_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* servingPLMN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* equivalentPLMNs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* forbiddenTAs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* forbiddenLAs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* forbiddenInterRATs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverRestrictionList_specs_1 = {\r
+       sizeof(struct HandoverRestrictionList),\r
+       offsetof(struct HandoverRestrictionList, _asn_ctx),\r
+       asn_MAP_HandoverRestrictionList_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_HandoverRestrictionList_oms_1,  /* Optional members */\r
+       5, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverRestrictionList = {\r
+       "HandoverRestrictionList",\r
+       "HandoverRestrictionList",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverRestrictionList_tags_1,\r
+       sizeof(asn_DEF_HandoverRestrictionList_tags_1)\r
+               /sizeof(asn_DEF_HandoverRestrictionList_tags_1[0]), /* 1 */\r
+       asn_DEF_HandoverRestrictionList_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_HandoverRestrictionList_tags_1)\r
+               /sizeof(asn_DEF_HandoverRestrictionList_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverRestrictionList_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_HandoverRestrictionList_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/HandoverRestrictionList.h b/asn1c_defs/all-defs/HandoverRestrictionList.h
new file mode 100755 (executable)
index 0000000..7f554bc
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _HandoverRestrictionList_H_\r
+#define        _HandoverRestrictionList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "ForbiddenInterRATs.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct EPLMNs;\r
+struct ForbiddenTAs;\r
+struct ForbiddenLAs;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* HandoverRestrictionList */\r
+typedef struct HandoverRestrictionList {\r
+       PLMN_Identity_t  servingPLMN;\r
+       struct EPLMNs   *equivalentPLMNs;       /* OPTIONAL */\r
+       struct ForbiddenTAs     *forbiddenTAs;  /* OPTIONAL */\r
+       struct ForbiddenLAs     *forbiddenLAs;  /* OPTIONAL */\r
+       ForbiddenInterRATs_t    *forbiddenInterRATs;    /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverRestrictionList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverRestrictionList;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverRestrictionList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_HandoverRestrictionList_1[6];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _HandoverRestrictionList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/HandoverRestrictionList.o b/asn1c_defs/all-defs/HandoverRestrictionList.o
new file mode 100644 (file)
index 0000000..ae2a059
Binary files /dev/null and b/asn1c_defs/all-defs/HandoverRestrictionList.o differ
diff --git a/asn1c_defs/all-defs/INTEGER.c b/asn1c_defs/all-defs/INTEGER.c
new file mode 100755 (executable)
index 0000000..1cefce4
--- /dev/null
@@ -0,0 +1,1735 @@
+/*-\r
+ * Copyright (c) 2003-2014 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <INTEGER.h>\r
+#include <asn_codecs_prim.h>   /* Encoder and decoder of a primitive type */\r
+#include <errno.h>\r
+\r
+/*\r
+ * INTEGER basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_INTEGER_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_operation_t asn_OP_INTEGER = {\r
+       INTEGER_free,\r
+       INTEGER_print,\r
+       INTEGER_compare,\r
+       ber_decode_primitive,\r
+       INTEGER_encode_der,\r
+       INTEGER_decode_xer,\r
+       INTEGER_encode_xer,\r
+#ifdef  ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       INTEGER_decode_oer,     /* OER decoder */\r
+       INTEGER_encode_oer,     /* Canonical OER encoder */\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       INTEGER_decode_uper,    /* Unaligned PER decoder */\r
+       INTEGER_encode_uper,    /* Unaligned PER encoder */\r
+       INTEGER_decode_aper,    /* Aligned PER decoder */\r
+       INTEGER_encode_aper,    /* Aligned PER encoder */\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       INTEGER_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_INTEGER = {\r
+       "INTEGER",\r
+       "INTEGER",\r
+       &asn_OP_INTEGER,\r
+       asn_DEF_INTEGER_tags,\r
+       sizeof(asn_DEF_INTEGER_tags) / sizeof(asn_DEF_INTEGER_tags[0]),\r
+       asn_DEF_INTEGER_tags,   /* Same as above */\r
+       sizeof(asn_DEF_INTEGER_tags) / sizeof(asn_DEF_INTEGER_tags[0]),\r
+       { 0, 0, asn_generic_no_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
+/*\r
+ * Encode INTEGER type using DER.\r
+ */\r
+asn_enc_rval_t\r
+INTEGER_encode_der(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                   int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb,\r
+                   void *app_key) {\r
+    const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+    asn_enc_rval_t rval;\r
+    INTEGER_t effective_integer;\r
+\r
+       ASN_DEBUG("%s %s as INTEGER (tm=%d)",\r
+               cb?"Encoding":"Estimating", td->name, tag_mode);\r
+\r
+       /*\r
+        * Canonicalize integer in the buffer.\r
+        * (Remove too long sign extension, remove some first 0x00 bytes)\r
+        */\r
+       if(st->buf) {\r
+               uint8_t *buf = st->buf;\r
+               uint8_t *end1 = buf + st->size - 1;\r
+               int shift;\r
+\r
+               /* Compute the number of superfluous leading bytes */\r
+               for(; buf < end1; buf++) {\r
+                       /*\r
+                        * If the contents octets of an integer value encoding\r
+                        * consist of more than one octet, then the bits of the\r
+                        * first octet and bit 8 of the second octet:\r
+                        * a) shall not all be ones; and\r
+                        * b) shall not all be zero.\r
+                        */\r
+                       switch(*buf) {\r
+                       case 0x00: if((buf[1] & 0x80) == 0)\r
+                                       continue;\r
+                               break;\r
+                       case 0xff: if((buf[1] & 0x80))\r
+                                       continue;\r
+                               break;\r
+                       }\r
+                       break;\r
+               }\r
+\r
+               /* Remove leading superfluous bytes from the integer */\r
+               shift = buf - st->buf;\r
+               if(shift) {\r
+            union {\r
+                const uint8_t *c_buf;\r
+                uint8_t *nc_buf;\r
+            } unconst;\r
+            unconst.c_buf = st->buf;\r
+            effective_integer.buf = unconst.nc_buf + shift;\r
+            effective_integer.size = st->size - shift;\r
+\r
+            st = &effective_integer;\r
+        }\r
+    }\r
+\r
+    rval = der_encode_primitive(td, st, tag_mode, tag, cb, app_key);\r
+    if(rval.structure_ptr == &effective_integer) {\r
+        rval.structure_ptr = sptr;\r
+    }\r
+    return rval;\r
+}\r
+\r
+static const asn_INTEGER_enum_map_t *INTEGER_map_enum2value(\r
+    const asn_INTEGER_specifics_t *specs, const char *lstart,\r
+    const char *lstop);\r
+\r
+/*\r
+ * INTEGER specific human-readable output.\r
+ */\r
+static ssize_t\r
+INTEGER__dump(const asn_TYPE_descriptor_t *td, const INTEGER_t *st, asn_app_consume_bytes_f *cb, void *app_key, int plainOrXER) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+       char scratch[32];\r
+       uint8_t *buf = st->buf;\r
+       uint8_t *buf_end = st->buf + st->size;\r
+       intmax_t value;\r
+       ssize_t wrote = 0;\r
+       char *p;\r
+       int ret;\r
+\r
+       if(specs && specs->field_unsigned)\r
+               ret = asn_INTEGER2umax(st, (uintmax_t *)&value);\r
+       else\r
+               ret = asn_INTEGER2imax(st, &value);\r
+\r
+       /* Simple case: the integer size is small */\r
+       if(ret == 0) {\r
+               const asn_INTEGER_enum_map_t *el;\r
+               el = (value >= 0 || !specs || !specs->field_unsigned)\r
+                       ? INTEGER_map_value2enum(specs, value) : 0;\r
+               if(el) {\r
+                       if(plainOrXER == 0)\r
+                               return asn__format_to_callback(cb, app_key,\r
+                                       "%" ASN_PRIdMAX " (%s)", value, el->enum_name);\r
+                       else\r
+                               return asn__format_to_callback(cb, app_key,\r
+                                       "<%s/>", el->enum_name);\r
+               } else if(plainOrXER && specs && specs->strict_enumeration) {\r
+                       ASN_DEBUG("ASN.1 forbids dealing with "\r
+                               "unknown value of ENUMERATED type");\r
+                       errno = EPERM;\r
+                       return -1;\r
+               } else {\r
+            return asn__format_to_callback(cb, app_key,\r
+                                           (specs && specs->field_unsigned)\r
+                                               ? "%" ASN_PRIuMAX\r
+                                               : "%" ASN_PRIdMAX,\r
+                                           value);\r
+        }\r
+       } else if(plainOrXER && specs && specs->strict_enumeration) {\r
+               /*\r
+                * Here and earlier, we cannot encode the ENUMERATED values\r
+                * if there is no corresponding identifier.\r
+                */\r
+               ASN_DEBUG("ASN.1 forbids dealing with "\r
+                       "unknown value of ENUMERATED type");\r
+               errno = EPERM;\r
+               return -1;\r
+       }\r
+\r
+       /* Output in the long xx:yy:zz... format */\r
+       /* TODO: replace with generic algorithm (Knuth TAOCP Vol 2, 4.3.1) */\r
+       for(p = scratch; buf < buf_end; buf++) {\r
+               const char * const h2c = "0123456789ABCDEF";\r
+               if((p - scratch) >= (ssize_t)(sizeof(scratch) - 4)) {\r
+                       /* Flush buffer */\r
+                       if(cb(scratch, p - scratch, app_key) < 0)\r
+                               return -1;\r
+                       wrote += p - scratch;\r
+                       p = scratch;\r
+               }\r
+               *p++ = h2c[*buf >> 4];\r
+               *p++ = h2c[*buf & 0x0F];\r
+               *p++ = 0x3a;    /* ":" */\r
+       }\r
+       if(p != scratch)\r
+               p--;    /* Remove the last ":" */\r
+\r
+       wrote += p - scratch;\r
+       return (cb(scratch, p - scratch, app_key) < 0) ? -1 : wrote;\r
+}\r
+\r
+/*\r
+ * INTEGER specific human-readable output.\r
+ */\r
+int\r
+INTEGER_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+              asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       ssize_t ret;\r
+\r
+       (void)ilevel;\r
+\r
+       if(!st || !st->buf)\r
+               ret = cb("<absent>", 8, app_key);\r
+       else\r
+               ret = INTEGER__dump(td, st, cb, app_key, 0);\r
+\r
+       return (ret < 0) ? -1 : 0;\r
+}\r
+\r
+struct e2v_key {\r
+       const char *start;\r
+       const char *stop;\r
+       const asn_INTEGER_enum_map_t *vemap;\r
+       const unsigned int *evmap;\r
+};\r
+static int\r
+INTEGER__compar_enum2value(const void *kp, const void *am) {\r
+       const struct e2v_key *key = (const struct e2v_key *)kp;\r
+       const asn_INTEGER_enum_map_t *el = (const asn_INTEGER_enum_map_t *)am;\r
+       const char *ptr, *end, *name;\r
+\r
+       /* Remap the element (sort by different criterion) */\r
+       el = key->vemap + key->evmap[el - key->vemap];\r
+\r
+       /* Compare strings */\r
+       for(ptr = key->start, end = key->stop, name = el->enum_name;\r
+                       ptr < end; ptr++, name++) {\r
+               if(*ptr != *name || !*name)\r
+                       return *(const unsigned char *)ptr\r
+                               - *(const unsigned char *)name;\r
+       }\r
+       return name[0] ? -1 : 0;\r
+}\r
+\r
+static const asn_INTEGER_enum_map_t *\r
+INTEGER_map_enum2value(const asn_INTEGER_specifics_t *specs, const char *lstart,\r
+                       const char *lstop) {\r
+    const asn_INTEGER_enum_map_t *el_found;\r
+       int count = specs ? specs->map_count : 0;\r
+       struct e2v_key key;\r
+       const char *lp;\r
+\r
+       if(!count) return NULL;\r
+\r
+       /* Guaranteed: assert(lstart < lstop); */\r
+       /* Figure out the tag name */\r
+       for(lstart++, lp = lstart; lp < lstop; lp++) {\r
+               switch(*lp) {\r
+               case 9: case 10: case 11: case 12: case 13: case 32: /* WSP */\r
+               case 0x2f: /* '/' */ case 0x3e: /* '>' */\r
+                       break;\r
+               default:\r
+                       continue;\r
+               }\r
+               break;\r
+       }\r
+       if(lp == lstop) return NULL;    /* No tag found */\r
+       lstop = lp;\r
+\r
+       key.start = lstart;\r
+       key.stop = lstop;\r
+       key.vemap = specs->value2enum;\r
+       key.evmap = specs->enum2value;\r
+       el_found = (asn_INTEGER_enum_map_t *)bsearch(&key,\r
+               specs->value2enum, count, sizeof(specs->value2enum[0]),\r
+               INTEGER__compar_enum2value);\r
+       if(el_found) {\r
+               /* Remap enum2value into value2enum */\r
+               el_found = key.vemap + key.evmap[el_found - key.vemap];\r
+       }\r
+       return el_found;\r
+}\r
+\r
+static int\r
+INTEGER__compar_value2enum(const void *kp, const void *am) {\r
+       long a = *(const long *)kp;\r
+       const asn_INTEGER_enum_map_t *el = (const asn_INTEGER_enum_map_t *)am;\r
+       long b = el->nat_value;\r
+       if(a < b) return -1;\r
+       else if(a == b) return 0;\r
+       else return 1;\r
+}\r
+\r
+const asn_INTEGER_enum_map_t *\r
+INTEGER_map_value2enum(const asn_INTEGER_specifics_t *specs, long value) {\r
+       int count = specs ? specs->map_count : 0;\r
+       if(!count) return 0;\r
+       return (asn_INTEGER_enum_map_t *)bsearch(&value, specs->value2enum,\r
+               count, sizeof(specs->value2enum[0]),\r
+               INTEGER__compar_value2enum);\r
+}\r
+\r
+static int\r
+INTEGER_st_prealloc(INTEGER_t *st, int min_size) {\r
+       void *p = MALLOC(min_size + 1);\r
+       if(p) {\r
+               void *b = st->buf;\r
+               st->size = 0;\r
+               st->buf = p;\r
+               FREEMEM(b);\r
+               return 0;\r
+       } else {\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * Decode the chunk of XML text encoding INTEGER.\r
+ */\r
+static enum xer_pbd_rval\r
+INTEGER__xer_body_decode(const asn_TYPE_descriptor_t *td, void *sptr,\r
+                         const void *chunk_buf, size_t chunk_size) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    INTEGER_t *st = (INTEGER_t *)sptr;\r
+       intmax_t dec_value;\r
+       intmax_t hex_value = 0;\r
+       const char *lp;\r
+       const char *lstart = (const char *)chunk_buf;\r
+       const char *lstop = lstart + chunk_size;\r
+       enum {\r
+               ST_LEADSPACE,\r
+               ST_SKIPSPHEX,\r
+               ST_WAITDIGITS,\r
+               ST_DIGITS,\r
+               ST_DIGITS_TRAILSPACE,\r
+               ST_HEXDIGIT1,\r
+               ST_HEXDIGIT2,\r
+               ST_HEXDIGITS_TRAILSPACE,\r
+               ST_HEXCOLON,\r
+               ST_END_ENUM,\r
+               ST_UNEXPECTED\r
+       } state = ST_LEADSPACE;\r
+       const char *dec_value_start = 0; /* INVARIANT: always !0 in ST_DIGITS */\r
+       const char *dec_value_end = 0;\r
+\r
+       if(chunk_size)\r
+               ASN_DEBUG("INTEGER body %ld 0x%2x..0x%2x",\r
+                       (long)chunk_size, *lstart, lstop[-1]);\r
+\r
+       if(INTEGER_st_prealloc(st, (chunk_size/3) + 1))\r
+               return XPBD_SYSTEM_FAILURE;\r
+\r
+       /*\r
+        * We may have received a tag here. It will be processed inline.\r
+        * Use strtoul()-like code and serialize the result.\r
+        */\r
+       for(lp = lstart; lp < lstop; lp++) {\r
+               int lv = *lp;\r
+               switch(lv) {\r
+               case 0x09: case 0x0a: case 0x0d: case 0x20:\r
+                       switch(state) {\r
+                       case ST_LEADSPACE:\r
+                       case ST_DIGITS_TRAILSPACE:\r
+                       case ST_HEXDIGITS_TRAILSPACE:\r
+                       case ST_SKIPSPHEX:\r
+                               continue;\r
+                       case ST_DIGITS:\r
+                               dec_value_end = lp;\r
+                               state = ST_DIGITS_TRAILSPACE;\r
+                               continue;\r
+                       case ST_HEXCOLON:\r
+                               state = ST_HEXDIGITS_TRAILSPACE;\r
+                               continue;\r
+                       default:\r
+                               break;\r
+                       }\r
+                       break;\r
+               case 0x2d:      /* '-' */\r
+                       if(state == ST_LEADSPACE) {\r
+                               dec_value = 0;\r
+                               dec_value_start = lp;\r
+                               state = ST_WAITDIGITS;\r
+                               continue;\r
+                       }\r
+                       break;\r
+               case 0x2b:      /* '+' */\r
+                       if(state == ST_LEADSPACE) {\r
+                               dec_value = 0;\r
+                               dec_value_start = lp;\r
+                               state = ST_WAITDIGITS;\r
+                               continue;\r
+                       }\r
+                       break;\r
+               case 0x30: case 0x31: case 0x32: case 0x33: case 0x34:\r
+               case 0x35: case 0x36: case 0x37: case 0x38: case 0x39:\r
+                       switch(state) {\r
+                       case ST_DIGITS: continue;\r
+                       case ST_SKIPSPHEX:      /* Fall through */\r
+                       case ST_HEXDIGIT1:\r
+                               hex_value = (lv - 0x30) << 4;\r
+                               state = ST_HEXDIGIT2;\r
+                               continue;\r
+                       case ST_HEXDIGIT2:\r
+                               hex_value += (lv - 0x30);\r
+                               state = ST_HEXCOLON;\r
+                               st->buf[st->size++] = (uint8_t)hex_value;\r
+                               continue;\r
+                       case ST_HEXCOLON:\r
+                               return XPBD_BROKEN_ENCODING;\r
+                       case ST_LEADSPACE:\r
+                               dec_value = 0;\r
+                               dec_value_start = lp;\r
+                               /* FALL THROUGH */\r
+                       case ST_WAITDIGITS:\r
+                               state = ST_DIGITS;\r
+                               continue;\r
+                       default:\r
+                               break;\r
+                       }\r
+                       break;\r
+               case 0x3c:      /* '<', start of XML encoded enumeration */\r
+                       if(state == ST_LEADSPACE) {\r
+                               const asn_INTEGER_enum_map_t *el;\r
+                               el = INTEGER_map_enum2value(\r
+                                       (const asn_INTEGER_specifics_t *)\r
+                                       td->specifics, lstart, lstop);\r
+                               if(el) {\r
+                                       ASN_DEBUG("Found \"%s\" => %ld",\r
+                                               el->enum_name, el->nat_value);\r
+                                       dec_value = el->nat_value;\r
+                                       state = ST_END_ENUM;\r
+                                       lp = lstop - 1;\r
+                                       continue;\r
+                               }\r
+                               ASN_DEBUG("Unknown identifier for INTEGER");\r
+                       }\r
+                       return XPBD_BROKEN_ENCODING;\r
+               case 0x3a:      /* ':' */\r
+                       if(state == ST_HEXCOLON) {\r
+                               /* This colon is expected */\r
+                               state = ST_HEXDIGIT1;\r
+                               continue;\r
+                       } else if(state == ST_DIGITS) {\r
+                               /* The colon here means that we have\r
+                                * decoded the first two hexadecimal\r
+                                * places as a decimal value.\r
+                                * Switch decoding mode. */\r
+                               ASN_DEBUG("INTEGER re-evaluate as hex form");\r
+                               state = ST_SKIPSPHEX;\r
+                               dec_value_start = 0;\r
+                               lp = lstart - 1;\r
+                               continue;\r
+                       } else {\r
+                               ASN_DEBUG("state %d at %ld", state, (long)(lp - lstart));\r
+                               break;\r
+                       }\r
+               /* [A-Fa-f] */\r
+               case 0x41:case 0x42:case 0x43:case 0x44:case 0x45:case 0x46:\r
+               case 0x61:case 0x62:case 0x63:case 0x64:case 0x65:case 0x66:\r
+                       switch(state) {\r
+                       case ST_SKIPSPHEX:\r
+                       case ST_LEADSPACE: /* Fall through */\r
+                       case ST_HEXDIGIT1:\r
+                               hex_value = lv - ((lv < 0x61) ? 0x41 : 0x61);\r
+                               hex_value += 10;\r
+                               hex_value <<= 4;\r
+                               state = ST_HEXDIGIT2;\r
+                               continue;\r
+                       case ST_HEXDIGIT2:\r
+                               hex_value += lv - ((lv < 0x61) ? 0x41 : 0x61);\r
+                               hex_value += 10;\r
+                               st->buf[st->size++] = (uint8_t)hex_value;\r
+                               state = ST_HEXCOLON;\r
+                               continue;\r
+                       case ST_DIGITS:\r
+                               ASN_DEBUG("INTEGER re-evaluate as hex form");\r
+                               state = ST_SKIPSPHEX;\r
+                               dec_value_start = 0;\r
+                               lp = lstart - 1;\r
+                               continue;\r
+                       default:\r
+                               break;\r
+                       }\r
+                       break;\r
+               }\r
+\r
+               /* Found extra non-numeric stuff */\r
+               ASN_DEBUG("INTEGER :: Found non-numeric 0x%2x at %ld",\r
+                       lv, (long)(lp - lstart));\r
+               state = ST_UNEXPECTED;\r
+               break;\r
+       }\r
+\r
+       switch(state) {\r
+       case ST_END_ENUM:\r
+               /* Got a complete and valid enumeration encoded as a tag. */\r
+               break;\r
+       case ST_DIGITS:\r
+               dec_value_end = lstop;\r
+               /* FALL THROUGH */\r
+       case ST_DIGITS_TRAILSPACE:\r
+               /* The last symbol encountered was a digit. */\r
+        switch(asn_strtoimax_lim(dec_value_start, &dec_value_end, &dec_value)) {\r
+        case ASN_STRTOX_OK:\r
+            if(specs && specs->field_unsigned && (uintmax_t) dec_value <= ULONG_MAX) {\r
+                break;\r
+            } else if(dec_value >= LONG_MIN && dec_value <= LONG_MAX) {\r
+                break;\r
+            } else {\r
+                /*\r
+                 * We model INTEGER on long for XER,\r
+                 * to avoid rewriting all the tests at once.\r
+                 */\r
+                ASN_DEBUG("INTEGER exceeds long range");\r
+            }\r
+            /* Fall through */\r
+        case ASN_STRTOX_ERROR_RANGE:\r
+            ASN_DEBUG("INTEGER decode %s hit range limit", td->name);\r
+            return XPBD_DECODER_LIMIT;\r
+               case ASN_STRTOX_ERROR_INVAL:\r
+               case ASN_STRTOX_EXPECT_MORE:\r
+               case ASN_STRTOX_EXTRA_DATA:\r
+                       return XPBD_BROKEN_ENCODING;\r
+               }\r
+               break;\r
+       case ST_HEXCOLON:\r
+       case ST_HEXDIGITS_TRAILSPACE:\r
+               st->buf[st->size] = 0;  /* Just in case termination */\r
+               return XPBD_BODY_CONSUMED;\r
+       case ST_HEXDIGIT1:\r
+       case ST_HEXDIGIT2:\r
+       case ST_SKIPSPHEX:\r
+               return XPBD_BROKEN_ENCODING;\r
+       case ST_LEADSPACE:\r
+               /* Content not found */\r
+               return XPBD_NOT_BODY_IGNORE;\r
+       case ST_WAITDIGITS:\r
+       case ST_UNEXPECTED:\r
+               ASN_DEBUG("INTEGER: No useful digits (state %d)", state);\r
+               return XPBD_BROKEN_ENCODING;    /* No digits */\r
+       }\r
+\r
+       /*\r
+        * Convert the result of parsing of enumeration or a straight\r
+        * decimal value into a BER representation.\r
+        */\r
+       if(asn_imax2INTEGER(st, dec_value)) {\r
+                ASN_DEBUG("INTEGER decode %s conversion failed", td->name);\r
+               return XPBD_SYSTEM_FAILURE;\r
+        }\r
+\r
+       return XPBD_BODY_CONSUMED;\r
+}\r
+\r
+asn_dec_rval_t\r
+INTEGER_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td, void **sptr,\r
+                   const char *opt_mname, const void *buf_ptr, size_t size) {\r
+    return xer_decode_primitive(opt_codec_ctx, td,\r
+               sptr, sizeof(INTEGER_t), opt_mname,\r
+               buf_ptr, size, INTEGER__xer_body_decode);\r
+}\r
+\r
+asn_enc_rval_t\r
+INTEGER_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                   int ilevel, enum xer_encoder_flags_e flags,\r
+                   asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       asn_enc_rval_t er = {0,0,0};\r
+\r
+       (void)ilevel;\r
+       (void)flags;\r
+       \r
+       if(!st || !st->buf)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       er.encoded = INTEGER__dump(td, st, cb, app_key, 1);\r
+       if(er.encoded < 0) ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+#ifndef        ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+INTEGER_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                    const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints, void **sptr,\r
+                    asn_per_data_t *pd) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    asn_dec_rval_t rval = { RC_OK, 0 };\r
+       INTEGER_t *st = (INTEGER_t *)*sptr;\r
+       const asn_per_constraint_t *ct;\r
+       int repeat;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       if(!st) {\r
+               st = (INTEGER_t *)(*sptr = CALLOC(1, sizeof(*st)));\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       if(!constraints) constraints = td->encoding_constraints.per_constraints;\r
+       ct = constraints ? &constraints->value : 0;\r
+\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+               int inext = per_get_few_bits(pd, 1);\r
+               if(inext < 0) ASN__DECODE_STARVED;\r
+               if(inext) ct = 0;\r
+       }\r
+\r
+       FREEMEM(st->buf);\r
+       st->buf = 0;\r
+       st->size = 0;\r
+       if(ct) {\r
+               if(ct->flags & APC_SEMI_CONSTRAINED) {\r
+                       st->buf = (uint8_t *)CALLOC(1, 2);\r
+                       if(!st->buf) ASN__DECODE_FAILED;\r
+                       st->size = 1;\r
+               } else if(ct->flags & APC_CONSTRAINED && ct->range_bits >= 0) {\r
+                       size_t size = (ct->range_bits + 7) >> 3;\r
+                       st->buf = (uint8_t *)MALLOC(1 + size + 1);\r
+                       if(!st->buf) ASN__DECODE_FAILED;\r
+                       st->size = size;\r
+               }\r
+       }\r
+\r
+       /* X.691-2008/11, #13.2.2, constrained whole number */\r
+       if(ct && ct->flags != APC_UNCONSTRAINED) {\r
+               /* #11.5.6 */\r
+               ASN_DEBUG("Integer with range %d bits", ct->range_bits);\r
+               if(ct->range_bits >= 0) {\r
+                       if((size_t)ct->range_bits > 8 * sizeof(unsigned long))\r
+                               ASN__DECODE_FAILED;\r
+\r
+                       if(specs && specs->field_unsigned) {\r
+                               unsigned long uvalue = 0;\r
+                               if(uper_get_constrained_whole_number(pd,\r
+                                       &uvalue, ct->range_bits))\r
+                                       ASN__DECODE_STARVED;\r
+                               ASN_DEBUG("Got value %lu + low %ld",\r
+                                       uvalue, ct->lower_bound);\r
+                               uvalue += ct->lower_bound;\r
+                               if(asn_ulong2INTEGER(st, uvalue))\r
+                                       ASN__DECODE_FAILED;\r
+                       } else {\r
+                               unsigned long uvalue = 0;\r
+                               long svalue;\r
+                               if(uper_get_constrained_whole_number(pd,\r
+                                       &uvalue, ct->range_bits))\r
+                                       ASN__DECODE_STARVED;\r
+                               ASN_DEBUG("Got value %lu + low %ld",\r
+                                       uvalue, ct->lower_bound);\r
+                if(per_long_range_unrebase(uvalue, ct->lower_bound,\r
+                                           ct->upper_bound, &svalue)\r
+                   || asn_long2INTEGER(st, svalue)) {\r
+                    ASN__DECODE_FAILED;\r
+                }\r
+                       }\r
+                       return rval;\r
+               }\r
+       } else {\r
+               ASN_DEBUG("Decoding unconstrained integer %s", td->name);\r
+       }\r
+\r
+       /* X.691, #12.2.3, #12.2.4 */\r
+       do {\r
+               ssize_t len = 0;\r
+               void *p = NULL;\r
+               int ret = 0;\r
+\r
+               /* Get the PER length */\r
+               len = uper_get_length(pd, -1, 0, &repeat);\r
+               if(len < 0) ASN__DECODE_STARVED;\r
+\r
+               p = REALLOC(st->buf, st->size + len + 1);\r
+               if(!p) ASN__DECODE_FAILED;\r
+               st->buf = (uint8_t *)p;\r
+\r
+               ret = per_get_many_bits(pd, &st->buf[st->size], 0, 8 * len);\r
+               if(ret < 0) ASN__DECODE_STARVED;\r
+               st->size += len;\r
+       } while(repeat);\r
+       st->buf[st->size] = 0;  /* JIC */\r
+\r
+       /* #12.2.3 */\r
+       if(ct && ct->lower_bound) {\r
+               /*\r
+                * TODO: replace by in-place arithmetics.\r
+                */\r
+               long value = 0;\r
+               if(asn_INTEGER2long(st, &value))\r
+                       ASN__DECODE_FAILED;\r
+               if(asn_imax2INTEGER(st, value + ct->lower_bound))\r
+                       ASN__DECODE_FAILED;\r
+       }\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+INTEGER_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints, const void *sptr,\r
+                    asn_per_outp_t *po) {\r
+       const asn_INTEGER_specifics_t *specs =\r
+               (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       const uint8_t *buf;\r
+       const uint8_t *end;\r
+       const asn_per_constraint_t *ct;\r
+       long value = 0;\r
+\r
+       if(!st || st->size == 0) ASN__ENCODE_FAILED;\r
+\r
+       if(!constraints) constraints = td->encoding_constraints.per_constraints;\r
+       ct = constraints ? &constraints->value : 0;\r
+\r
+       er.encoded = 0;\r
+\r
+       if(ct) {\r
+               int inext = 0;\r
+               if(specs && specs->field_unsigned) {\r
+                       unsigned long uval;\r
+                       if(asn_INTEGER2ulong(st, &uval))\r
+                               ASN__ENCODE_FAILED;\r
+                       /* Check proper range */\r
+                       if(ct->flags & APC_SEMI_CONSTRAINED) {\r
+                               if(uval < (unsigned long)ct->lower_bound)\r
+                                       inext = 1;\r
+                       } else if(ct->range_bits >= 0) {\r
+                               if(uval < (unsigned long)ct->lower_bound\r
+                               || uval > (unsigned long)ct->upper_bound)\r
+                                       inext = 1;\r
+                       }\r
+                       ASN_DEBUG("Value %lu (%02x/%" ASN_PRI_SIZE ") lb %lu ub %lu %s",\r
+                               uval, st->buf[0], st->size,\r
+                               ct->lower_bound, ct->upper_bound,\r
+                               inext ? "ext" : "fix");\r
+                       value = uval;\r
+               } else {\r
+                       if(asn_INTEGER2long(st, &value))\r
+                               ASN__ENCODE_FAILED;\r
+                       /* Check proper range */\r
+                       if(ct->flags & APC_SEMI_CONSTRAINED) {\r
+                               if(value < ct->lower_bound)\r
+                                       inext = 1;\r
+                       } else if(ct->range_bits >= 0) {\r
+                               if(value < ct->lower_bound\r
+                               || value > ct->upper_bound)\r
+                                       inext = 1;\r
+                       }\r
+                       ASN_DEBUG("Value %ld (%02x/%" ASN_PRI_SIZE ") lb %ld ub %ld %s",\r
+                               value, st->buf[0], st->size,\r
+                               ct->lower_bound, ct->upper_bound,\r
+                               inext ? "ext" : "fix");\r
+               }\r
+               if(ct->flags & APC_EXTENSIBLE) {\r
+                       if(per_put_few_bits(po, inext, 1))\r
+                               ASN__ENCODE_FAILED;\r
+                       if(inext) ct = 0;\r
+               } else if(inext) {\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+       }\r
+\r
+\r
+       /* X.691-11/2008, #13.2.2, test if constrained whole number */\r
+       if(ct && ct->range_bits >= 0) {\r
+        unsigned long v;\r
+               /* #11.5.6 -> #11.3 */\r
+               ASN_DEBUG("Encoding integer %ld (%lu) with range %d bits",\r
+                       value, value - ct->lower_bound, ct->range_bits);\r
+       if(specs && specs->field_unsigned) {\r
+               if (  ((unsigned long)ct->lower_bound > (unsigned long)(ct->upper_bound)\r
+                  || ((unsigned long)value < (unsigned long)ct->lower_bound))\r
+                  || ((unsigned long)value > (unsigned long)ct->upper_bound)\r
+               ) {\r
+                       ASN_DEBUG("Value %lu to-be-encoded is outside the bounds [%lu, %lu]!",\r
+                               value, ct->lower_bound, ct->upper_bound);\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+               v = (unsigned long)value - (unsigned long)ct->lower_bound;\r
+       } else {\r
+               if(per_long_range_rebase(value, ct->lower_bound, ct->upper_bound, &v)) {\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+       }\r
+        if(uper_put_constrained_whole_number_u(po, v, ct->range_bits))\r
+               ASN__ENCODE_FAILED;\r
+       ASN__ENCODED_OK(er);\r
+       }\r
+\r
+       if(ct && ct->lower_bound) {\r
+               ASN_DEBUG("Adjust lower bound to %ld", ct->lower_bound);\r
+               /* TODO: adjust lower bound */\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       for(buf = st->buf, end = st->buf + st->size; buf < end;) {\r
+        int need_eom = 0;\r
+        ssize_t mayEncode = uper_put_length(po, end - buf, &need_eom);\r
+        if(mayEncode < 0)\r
+                       ASN__ENCODE_FAILED;\r
+               if(per_put_many_bits(po, buf, 8 * mayEncode))\r
+                       ASN__ENCODE_FAILED;\r
+               buf += mayEncode;\r
+        if(need_eom && uper_put_length(po, 0, 0)) ASN__ENCODE_FAILED;\r
+    }\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+INTEGER_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                    const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+       const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_dec_rval_t rval = { RC_OK, 0 };\r
+       INTEGER_t *st = (INTEGER_t *)*sptr;\r
+       const asn_per_constraint_t *ct;\r
+       int repeat;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       if(!st) {\r
+               st = (INTEGER_t *)(*sptr = CALLOC(1, sizeof(*st)));\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       if(!constraints) constraints = td->encoding_constraints.per_constraints;\r
+       ct = constraints ? &constraints->value : 0;\r
+\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+               int inext = per_get_few_bits(pd, 1);\r
+               if(inext < 0) ASN__DECODE_STARVED;\r
+               if(inext) ct = 0;\r
+       }\r
+\r
+       FREEMEM(st->buf);\r
+       st->buf = 0;\r
+       st->size = 0;\r
+       if(ct) {\r
+               if(ct->flags & APC_SEMI_CONSTRAINED) {\r
+                       st->buf = (uint8_t *)CALLOC(1, 2);\r
+                       if(!st->buf) ASN__DECODE_FAILED;\r
+                       st->size = 1;\r
+               } else if(ct->flags & APC_CONSTRAINED && ct->range_bits >= 0) {\r
+                       size_t size = (ct->range_bits + 7) >> 3;\r
+                       st->buf = (uint8_t *)MALLOC(1 + size + 1);\r
+                       if(!st->buf) ASN__DECODE_FAILED;\r
+                       st->size = size;\r
+               }\r
+       }\r
+\r
+       /* X.691, #12.2.2 */\r
+       if(ct && ct->flags != APC_UNCONSTRAINED) {\r
+               /* #10.5.6 */\r
+               ASN_DEBUG("Integer with range %d bits", ct->range_bits);\r
+               if(ct->range_bits >= 0) {\r
+                       if (ct->range_bits > 16) {\r
+                               int max_range_bytes = (ct->range_bits >> 3) +\r
+                                                     (((ct->range_bits % 8) > 0) ? 1 : 0);\r
+                               int length = 0, i;\r
+                               long value = 0;\r
+\r
+                               for (i = 1; ; i++) {\r
+                                       int upper = 1 << i;\r
+                                       if (upper >= max_range_bytes)\r
+                                               break;\r
+                               }\r
+                               ASN_DEBUG("Can encode %d (%d bytes) in %d bits", ct->range_bits,\r
+                                         max_range_bytes, i);\r
+\r
+                               if ((length = per_get_few_bits(pd, i)) < 0)\r
+                                       ASN__DECODE_FAILED;\r
+\r
+                               /* X.691 #12.2.6 length determinant + lb (1) */\r
+                               length += 1;\r
+                               ASN_DEBUG("Got length %d", length);\r
+                               if (aper_get_align(pd) != 0)\r
+                                       ASN__DECODE_FAILED;\r
+                               while (length--) {\r
+                                       int buf = per_get_few_bits(pd, 8);\r
+                                       if (buf < 0)\r
+                                               ASN__DECODE_FAILED;\r
+                                       value += (((long)buf) << (8 * length));\r
+                               }\r
+\r
+                               value += ct->lower_bound;\r
+                               if((specs && specs->field_unsigned)\r
+                                       ? asn_uint642INTEGER(st, (unsigned long)value)\r
+                                       : asn_int642INTEGER(st, value))\r
+                                       ASN__DECODE_FAILED;\r
+                               ASN_DEBUG("Got value %ld + low %ld",\r
+                                         value, ct->lower_bound);\r
+                       } else {\r
+                               long value = 0;\r
+                               if (ct->range_bits < 8) {\r
+                                       value = per_get_few_bits(pd, ct->range_bits);\r
+                                       if(value < 0) ASN__DECODE_STARVED;\r
+                               } else if (ct->range_bits == 8) {\r
+                                       if (aper_get_align(pd) < 0)\r
+                                               ASN__DECODE_FAILED;\r
+                                       value = per_get_few_bits(pd, ct->range_bits);\r
+                                       if(value < 0) ASN__DECODE_STARVED;\r
+                               } else {\r
+                                       /* Align */\r
+                                       if (aper_get_align(pd) < 0)\r
+                                               ASN__DECODE_FAILED;\r
+                                       value = per_get_few_bits(pd, 16);\r
+                                       if(value < 0) ASN__DECODE_STARVED;\r
+                               }\r
+                               value += ct->lower_bound;\r
+                               if((specs && specs->field_unsigned)\r
+                                       ? asn_ulong2INTEGER(st, value)\r
+                                       : asn_long2INTEGER(st, value))\r
+                                       ASN__DECODE_FAILED;\r
+                               ASN_DEBUG("Got value %ld + low %ld",\r
+                                         value, ct->lower_bound);\r
+                       }\r
+                       return rval;\r
+               } else {\r
+                       ASN__DECODE_FAILED;\r
+               }\r
+       } else {\r
+               ASN_DEBUG("Decoding unconstrained integer %s", td->name);\r
+       }\r
+\r
+       /* X.691, #12.2.3, #12.2.4 */\r
+       do {\r
+               ssize_t len;\r
+               void *p;\r
+               int ret;\r
+\r
+               /* Get the PER length */\r
+               len = aper_get_length(pd, -1, -1, &repeat);\r
+               if(len < 0) ASN__DECODE_STARVED;\r
+\r
+               p = REALLOC(st->buf, st->size + len + 1);\r
+               if(!p) ASN__DECODE_FAILED;\r
+               st->buf = (uint8_t *)p;\r
+\r
+               ret = per_get_many_bits(pd, &st->buf[st->size], 0, 8 * len);\r
+               if(ret < 0) ASN__DECODE_STARVED;\r
+               st->size += len;\r
+       } while(repeat);\r
+       st->buf[st->size] = 0;  /* JIC */\r
+\r
+       /* #12.2.3 */\r
+       if(ct && ct->lower_bound) {\r
+               /*\r
+                * TODO: replace by in-place arithmetics.\r
+                */\r
+               long value;\r
+               if(asn_INTEGER2long(st, &value))\r
+                       ASN__DECODE_FAILED;\r
+               if(asn_long2INTEGER(st, value + ct->lower_bound))\r
+                       ASN__DECODE_FAILED;\r
+       }\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+INTEGER_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                    const asn_per_constraints_t *constraints,\r
+                    const void *sptr, asn_per_outp_t *po) {\r
+       const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       const INTEGER_t *st = (const INTEGER_t *)sptr;\r
+       const uint8_t *buf;\r
+       const uint8_t *end;\r
+       const asn_per_constraint_t *ct;\r
+       long value = 0;\r
+\r
+       if(!st || st->size == 0) ASN__ENCODE_FAILED;\r
+\r
+       if(!constraints) constraints = td->encoding_constraints.per_constraints;\r
+       ct = constraints ? &constraints->value : 0;\r
+\r
+       er.encoded = 0;\r
+\r
+       if(ct) {\r
+               int inext = 0;\r
+               if(specs && specs->field_unsigned) {\r
+                       unsigned long uval;\r
+                       if(asn_INTEGER2ulong(st, &uval))\r
+                               ASN__ENCODE_FAILED;\r
+                       /* Check proper range */\r
+                       if(ct->flags & APC_SEMI_CONSTRAINED) {\r
+                               if(uval < (unsigned long)ct->lower_bound)\r
+                                       inext = 1;\r
+                       } else if(ct->range_bits >= 0) {\r
+                               if(uval < (unsigned long)ct->lower_bound\r
+                                       || uval > (unsigned long)ct->upper_bound)\r
+                                       inext = 1;\r
+                       }\r
+                       ASN_DEBUG("Value %lu (%02x/%lu) lb %ld ub %ld %s",\r
+                                 uval, st->buf[0], st->size,\r
+                                 ct->lower_bound, ct->upper_bound,\r
+                                 inext ? "ext" : "fix");\r
+                       value = uval;\r
+               } else {\r
+                       if(asn_INTEGER2long(st, &value)) ASN__ENCODE_FAILED;\r
+                       /* Check proper range */\r
+                       if(ct->flags & APC_SEMI_CONSTRAINED) {\r
+                               if(value < ct->lower_bound)\r
+                                       inext = 1;\r
+                       } else if(ct->range_bits >= 0) {\r
+                               if(value < ct->lower_bound\r
+                                       || value > ct->upper_bound)\r
+                                       inext = 1;\r
+                       }\r
+                       ASN_DEBUG("Value %lu (%02x/%lu) lb %ld ub %ld %s",\r
+                                 value, st->buf[0], st->size,\r
+                                 ct->lower_bound, ct->upper_bound,\r
+                                 inext ? "ext" : "fix");\r
+               }\r
+               if(ct->flags & APC_EXTENSIBLE) {\r
+                       if(per_put_few_bits(po, inext, 1))\r
+                               ASN__ENCODE_FAILED;\r
+                       if(inext) ct = 0;\r
+               } else if(inext) {\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+       }\r
+\r
+       /* X.691, #12.2.2 */\r
+       if(ct && ct->range_bits >= 0) {\r
+               unsigned long v;\r
+\r
+               /* #10.5.6 */\r
+               ASN_DEBUG("Encoding integer %ld (%lu) with range %d bits",\r
+                         value, value - ct->lower_bound, ct->range_bits);\r
+\r
+               v = value - ct->lower_bound;\r
+\r
+               /* #12 <= 8 -> alignment ? */\r
+               if (ct->range_bits < 8) {\r
+                       if(per_put_few_bits(po, 0x00 | v, ct->range_bits))\r
+                               ASN__ENCODE_FAILED;\r
+               } else if (ct->range_bits == 8) {\r
+                       if(aper_put_align(po) < 0)\r
+                               ASN__ENCODE_FAILED;\r
+                       if(per_put_few_bits(po, 0x00 | v, ct->range_bits))\r
+                               ASN__ENCODE_FAILED;\r
+               } else if (ct->range_bits <= 16) {\r
+                       /* Consume the bytes to align on octet */\r
+                       if(aper_put_align(po) < 0)\r
+                               ASN__ENCODE_FAILED;\r
+                       if(per_put_few_bits(po, 0x0000 | v,\r
+                                           16))\r
+                               ASN__ENCODE_FAILED;\r
+               } else {\r
+                       /* TODO: extend to >64 bits */\r
+                       int64_t v64 = v;\r
+                       int i, j;\r
+                       int max_range_bytes = (ct->range_bits >> 3) +\r
+                                             (((ct->range_bits % 8) > 0) ? 1 : 0);\r
+\r
+                       for (i = 1; ; i++) {\r
+                               int upper = 1 << i;\r
+                               if (upper >= max_range_bytes)\r
+                                       break;\r
+                       }\r
+\r
+                       for (j = sizeof(int64_t) -1; j != 0; j--) {\r
+                               int64_t val;\r
+                               val = v64 >> (j * 8);\r
+                               if (val != 0)\r
+                                       break;\r
+                       }\r
+\r
+                       /* Putting length in the minimum number of bits ex: 5 = 3bits */\r
+                       if (per_put_few_bits(po, j, i))\r
+                               ASN__ENCODE_FAILED;\r
+\r
+                       /* Consume the bits to align on octet */\r
+                       if (aper_put_align(po) < 0)\r
+                               ASN__ENCODE_FAILED;\r
+                       /* Put the value */\r
+                       for (i = 0; i <= j; i++) {\r
+                               if(per_put_few_bits(po, (v64 >> (8 * (j - i))) & 0xff, 8))\r
+                                       ASN__ENCODE_FAILED;\r
+                       }\r
+               }\r
+               ASN__ENCODED_OK(er);\r
+       }\r
+\r
+       if(ct && ct->lower_bound) {\r
+               ASN_DEBUG("Adjust lower bound to %ld", ct->lower_bound);\r
+               /* TODO: adjust lower bound */\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       for(buf = st->buf, end = st->buf + st->size; buf < end;) {\r
+               ssize_t mayEncode = aper_put_length(po, -1, end - buf);\r
+               if(mayEncode < 0)\r
+                       ASN__ENCODE_FAILED;\r
+               if(per_put_many_bits(po, buf, 8 * mayEncode))\r
+                       ASN__ENCODE_FAILED;\r
+               buf += mayEncode;\r
+       }\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+static intmax_t\r
+asn__integer_convert(const uint8_t *b, const uint8_t *end) {\r
+    uintmax_t value;\r
+\r
+    /* Perform the sign initialization */\r
+    /* Actually value = -(*b >> 7); gains nothing, yet unreadable! */\r
+    if((*b >> 7)) {\r
+        value = (uintmax_t)(-1);\r
+    } else {\r
+        value = 0;\r
+    }\r
+\r
+    /* Conversion engine */\r
+    for(; b < end; b++) {\r
+        value = (value << 8) | *b;\r
+    }\r
+\r
+    return value;\r
+}\r
+\r
+int\r
+asn_INTEGER2imax(const INTEGER_t *iptr, intmax_t *lptr) {\r
+       uint8_t *b, *end;\r
+       size_t size;\r
+\r
+       /* Sanity checking */\r
+       if(!iptr || !iptr->buf || !lptr) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       /* Cache the begin/end of the buffer */\r
+       b = iptr->buf;  /* Start of the INTEGER buffer */\r
+       size = iptr->size;\r
+       end = b + size; /* Where to stop */\r
+\r
+       if(size > sizeof(intmax_t)) {\r
+               uint8_t *end1 = end - 1;\r
+               /*\r
+                * Slightly more advanced processing,\r
+                * able to process INTEGERs with >sizeof(intmax_t) bytes\r
+                * when the actual value is small, e.g. for intmax_t == int32_t\r
+                * (0x0000000000abcdef INTEGER would yield a fine 0x00abcdef int32_t)\r
+                */\r
+               /* Skip out the insignificant leading bytes */\r
+               for(; b < end1; b++) {\r
+                       switch(*b) {\r
+                               case 0x00: if((b[1] & 0x80) == 0) continue; break;\r
+                               case 0xff: if((b[1] & 0x80) != 0) continue; break;\r
+                       }\r
+                       break;\r
+               }\r
+\r
+               size = end - b;\r
+               if(size > sizeof(intmax_t)) {\r
+                       /* Still cannot fit the sizeof(intmax_t) */\r
+                       errno = ERANGE;\r
+                       return -1;\r
+               }\r
+       }\r
+\r
+       /* Shortcut processing of a corner case */\r
+       if(end == b) {\r
+               *lptr = 0;\r
+               return 0;\r
+       }\r
+\r
+       *lptr = asn__integer_convert(b, end);\r
+       return 0;\r
+}\r
+\r
+/* FIXME: negative INTEGER values are silently interpreted as large unsigned ones. */\r
+int\r
+asn_INTEGER2umax(const INTEGER_t *iptr, uintmax_t *lptr) {\r
+       uint8_t *b, *end;\r
+       uintmax_t value;\r
+       size_t size;\r
+\r
+       if(!iptr || !iptr->buf || !lptr) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       b = iptr->buf;\r
+       size = iptr->size;\r
+       end = b + size;\r
+\r
+       /* If all extra leading bytes are zeroes, ignore them */\r
+       for(; size > sizeof(value); b++, size--) {\r
+               if(*b) {\r
+                       /* Value won't fit into uintmax_t */\r
+                       errno = ERANGE;\r
+                       return -1;\r
+               }\r
+       }\r
+\r
+       /* Conversion engine */\r
+       for(value = 0; b < end; b++)\r
+               value = (value << 8) | *b;\r
+\r
+       *lptr = value;\r
+       return 0;\r
+}\r
+\r
+int\r
+asn_umax2INTEGER(INTEGER_t *st, uintmax_t value) {\r
+    uint8_t *buf;\r
+    uint8_t *end;\r
+    uint8_t *b;\r
+    int shr;\r
+\r
+    if(value <= ((~(uintmax_t)0) >> 1)) {\r
+        return asn_imax2INTEGER(st, value);\r
+    }\r
+\r
+    buf = (uint8_t *)MALLOC(1 + sizeof(value));\r
+    if(!buf) return -1;\r
+\r
+    end = buf + (sizeof(value) + 1);\r
+    buf[0] = 0; /* INTEGERs are signed. 0-byte indicates positive. */\r
+    for(b = buf + 1, shr = (sizeof(value) - 1) * 8; b < end; shr -= 8, b++)\r
+        *b = (uint8_t)(value >> shr);\r
+\r
+    if(st->buf) FREEMEM(st->buf);\r
+    st->buf = buf;\r
+    st->size = 1 + sizeof(value);\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+asn_imax2INTEGER(INTEGER_t *st, intmax_t value) {\r
+       uint8_t *buf, *bp;\r
+       uint8_t *p;\r
+       uint8_t *pstart;\r
+       uint8_t *pend1;\r
+       int littleEndian = 1;   /* Run-time detection */\r
+       int add;\r
+\r
+       if(!st) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       buf = (uint8_t *)(long *)MALLOC(sizeof(value));\r
+       if(!buf) return -1;\r
+\r
+       if(*(char *)&littleEndian) {\r
+               pstart = (uint8_t *)&value + sizeof(value) - 1;\r
+               pend1 = (uint8_t *)&value;\r
+               add = -1;\r
+       } else {\r
+               pstart = (uint8_t *)&value;\r
+               pend1 = pstart + sizeof(value) - 1;\r
+               add = 1;\r
+       }\r
+\r
+       /*\r
+        * If the contents octet consists of more than one octet,\r
+        * then bits of the first octet and bit 8 of the second octet:\r
+        * a) shall not all be ones; and\r
+        * b) shall not all be zero.\r
+        */\r
+       for(p = pstart; p != pend1; p += add) {\r
+               switch(*p) {\r
+               case 0x00: if((*(p+add) & 0x80) == 0)\r
+                               continue;\r
+                       break;\r
+               case 0xff: if((*(p+add) & 0x80))\r
+                               continue;\r
+                       break;\r
+               }\r
+               break;\r
+       }\r
+       /* Copy the integer body */\r
+       for(bp = buf, pend1 += add; p != pend1; p += add)\r
+               *bp++ = *p;\r
+\r
+       if(st->buf) FREEMEM(st->buf);\r
+       st->buf = buf;\r
+       st->size = bp - buf;\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+asn_INTEGER2long(const INTEGER_t *iptr, long *l) {\r
+    intmax_t v;\r
+    if(asn_INTEGER2imax(iptr, &v) == 0) {\r
+        if(v < LONG_MIN || v > LONG_MAX) {\r
+            errno = ERANGE;\r
+            return -1;\r
+        }\r
+        *l = v;\r
+        return 0;\r
+    } else {\r
+        return -1;\r
+    }\r
+}\r
+\r
+int\r
+asn_INTEGER2ulong(const INTEGER_t *iptr, unsigned long *l) {\r
+    uintmax_t v;\r
+    if(asn_INTEGER2umax(iptr, &v) == 0) {\r
+        if(v > ULONG_MAX) {\r
+            errno = ERANGE;\r
+            return -1;\r
+        }\r
+        *l = v;\r
+        return 0;\r
+    } else {\r
+        return -1;\r
+    }\r
+}\r
+\r
+int\r
+asn_long2INTEGER(INTEGER_t *st, long value) {\r
+    return asn_imax2INTEGER(st, value);\r
+}\r
+\r
+int\r
+asn_ulong2INTEGER(INTEGER_t *st, unsigned long value) {\r
+    return asn_imax2INTEGER(st, value);\r
+}\r
+\r
+\r
+int\r
+asn_uint642INTEGER(INTEGER_t *st, uint64_t value) {\r
+       uint8_t *buf;\r
+       uint8_t *end;\r
+       uint8_t *b;\r
+       int shr;\r
+\r
+       if(value <= INT64_MAX)\r
+               return asn_int642INTEGER(st, value);\r
+\r
+       buf = (uint8_t *)MALLOC(1 + sizeof(value));\r
+       if(!buf) return -1;\r
+\r
+       end = buf + (sizeof(value) + 1);\r
+       buf[0] = 0;\r
+       for(b = buf + 1, shr = (sizeof(value)-1)*8; b < end; shr -= 8, b++)\r
+               *b = (uint8_t)(value >> shr);\r
+\r
+       if(st->buf) FREEMEM(st->buf);\r
+       st->buf = buf;\r
+       st->size = 1 + sizeof(value);\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+asn_int642INTEGER(INTEGER_t *st, int64_t value) {\r
+       uint8_t *buf, *bp;\r
+       uint8_t *p;\r
+       uint8_t *pstart;\r
+       uint8_t *pend1;\r
+       int littleEndian = 1;   /* Run-time detection */\r
+       int add;\r
+\r
+       if(!st) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       buf = (uint8_t *)MALLOC(sizeof(value));\r
+       if(!buf) return -1;\r
+\r
+       if(*(char *)&littleEndian) {\r
+               pstart = (uint8_t *)&value + sizeof(value) - 1;\r
+               pend1 = (uint8_t *)&value;\r
+               add = -1;\r
+       } else {\r
+               pstart = (uint8_t *)&value;\r
+               pend1 = pstart + sizeof(value) - 1;\r
+               add = 1;\r
+       }\r
+\r
+       /*\r
+        * If the contents octet consists of more than one octet,\r
+        * then bits of the first octet and bit 8 of the second octet:\r
+        * a) shall not all be ones; and\r
+        * b) shall not all be zero.\r
+        */\r
+       for(p = pstart; p != pend1; p += add) {\r
+               switch(*p) {\r
+               case 0x00: if((*(p+add) & 0x80) == 0)\r
+                               continue;\r
+                       break;\r
+               case 0xff: if((*(p+add) & 0x80))\r
+                               continue;\r
+                       break;\r
+               }\r
+               break;\r
+       }\r
+       /* Copy the integer body */\r
+       for(pstart = p, bp = buf, pend1 += add; p != pend1; p += add)\r
+               *bp++ = *p;\r
+\r
+       if(st->buf) FREEMEM(st->buf);\r
+       st->buf = buf;\r
+       st->size = bp - buf;\r
+\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * Parse the number in the given string until the given *end position,\r
+ * returning the position after the last parsed character back using the\r
+ * same (*end) pointer.\r
+ * WARNING: This behavior is different from the standard strtol/strtoimax(3).\r
+ */\r
+enum asn_strtox_result_e\r
+asn_strtoimax_lim(const char *str, const char **end, intmax_t *intp) {\r
+       int sign = 1;\r
+       intmax_t value;\r
+\r
+#define ASN1_INTMAX_MAX ((~(uintmax_t)0) >> 1)\r
+    const intmax_t upper_boundary = ASN1_INTMAX_MAX / 10;\r
+       intmax_t last_digit_max = ASN1_INTMAX_MAX % 10;\r
+#undef  ASN1_INTMAX_MAX\r
+\r
+       if(str >= *end) return ASN_STRTOX_ERROR_INVAL;\r
+\r
+       switch(*str) {\r
+       case '-':\r
+               last_digit_max++;\r
+               sign = -1;\r
+               /* FALL THROUGH */\r
+       case '+':\r
+               str++;\r
+               if(str >= *end) {\r
+                       *end = str;\r
+                       return ASN_STRTOX_EXPECT_MORE;\r
+               }\r
+       }\r
+\r
+       for(value = 0; str < (*end); str++) {\r
+               switch(*str) {\r
+               case 0x30: case 0x31: case 0x32: case 0x33: case 0x34:\r
+               case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: {\r
+                       int d = *str - '0';\r
+                       if(value < upper_boundary) {\r
+                               value = value * 10 + d;\r
+                       } else if(value == upper_boundary) {\r
+                               if(d <= last_digit_max) {\r
+                                       if(sign > 0) {\r
+                                               value = value * 10 + d;\r
+                                       } else {\r
+                                               sign = 1;\r
+                                               value = -value * 10 - d;\r
+                                       }\r
+                               } else {\r
+                                       *end = str;\r
+                                       return ASN_STRTOX_ERROR_RANGE;\r
+                               }\r
+                       } else {\r
+                               *end = str;\r
+                               return ASN_STRTOX_ERROR_RANGE;\r
+                       }\r
+                   }\r
+                   continue;\r
+               default:\r
+                   *end = str;\r
+                   *intp = sign * value;\r
+                   return ASN_STRTOX_EXTRA_DATA;\r
+               }\r
+       }\r
+\r
+       *end = str;\r
+       *intp = sign * value;\r
+       return ASN_STRTOX_OK;\r
+}\r
+\r
+/*\r
+ * Parse the number in the given string until the given *end position,\r
+ * returning the position after the last parsed character back using the\r
+ * same (*end) pointer.\r
+ * WARNING: This behavior is different from the standard strtoul/strtoumax(3).\r
+ */\r
+enum asn_strtox_result_e\r
+asn_strtoumax_lim(const char *str, const char **end, uintmax_t *uintp) {\r
+       uintmax_t value;\r
+\r
+#define ASN1_UINTMAX_MAX ((~(uintmax_t)0))\r
+    const uintmax_t upper_boundary = ASN1_UINTMAX_MAX / 10;\r
+    uintmax_t last_digit_max = ASN1_UINTMAX_MAX % 10;\r
+#undef ASN1_UINTMAX_MAX\r
+\r
+    if(str >= *end) return ASN_STRTOX_ERROR_INVAL;\r
+\r
+       switch(*str) {\r
+       case '-':\r
+        return ASN_STRTOX_ERROR_INVAL;\r
+       case '+':\r
+               str++;\r
+               if(str >= *end) {\r
+                       *end = str;\r
+                       return ASN_STRTOX_EXPECT_MORE;\r
+               }\r
+       }\r
+\r
+       for(value = 0; str < (*end); str++) {\r
+               switch(*str) {\r
+               case 0x30: case 0x31: case 0x32: case 0x33: case 0x34:\r
+               case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: {\r
+                       unsigned int d = *str - '0';\r
+                       if(value < upper_boundary) {\r
+                               value = value * 10 + d;\r
+                       } else if(value == upper_boundary) {\r
+                               if(d <= last_digit_max) {\r
+                    value = value * 10 + d;\r
+                } else {\r
+                                       *end = str;\r
+                                       return ASN_STRTOX_ERROR_RANGE;\r
+                               }\r
+                       } else {\r
+                               *end = str;\r
+                               return ASN_STRTOX_ERROR_RANGE;\r
+                       }\r
+                   }\r
+                   continue;\r
+               default:\r
+                   *end = str;\r
+                   *uintp = value;\r
+                   return ASN_STRTOX_EXTRA_DATA;\r
+               }\r
+       }\r
+\r
+       *end = str;\r
+       *uintp = value;\r
+       return ASN_STRTOX_OK;\r
+}\r
+\r
+enum asn_strtox_result_e\r
+asn_strtol_lim(const char *str, const char **end, long *lp) {\r
+    intmax_t value;\r
+    switch(asn_strtoimax_lim(str, end, &value)) {\r
+    case ASN_STRTOX_ERROR_RANGE:\r
+        return ASN_STRTOX_ERROR_RANGE;\r
+    case ASN_STRTOX_ERROR_INVAL:\r
+        return ASN_STRTOX_ERROR_INVAL;\r
+    case ASN_STRTOX_EXPECT_MORE:\r
+        return ASN_STRTOX_EXPECT_MORE;\r
+    case ASN_STRTOX_OK:\r
+        if(value >= LONG_MIN && value <= LONG_MAX) {\r
+            *lp = value;\r
+            return ASN_STRTOX_OK;\r
+        } else {\r
+            return ASN_STRTOX_ERROR_RANGE;\r
+        }\r
+    case ASN_STRTOX_EXTRA_DATA:\r
+        if(value >= LONG_MIN && value <= LONG_MAX) {\r
+            *lp = value;\r
+            return ASN_STRTOX_EXTRA_DATA;\r
+        } else {\r
+            return ASN_STRTOX_ERROR_RANGE;\r
+        }\r
+    }\r
+\r
+    assert(!"Unreachable");\r
+    return ASN_STRTOX_ERROR_INVAL;\r
+}\r
+\r
+enum asn_strtox_result_e\r
+asn_strtoul_lim(const char *str, const char **end, unsigned long *ulp) {\r
+    uintmax_t value;\r
+    switch(asn_strtoumax_lim(str, end, &value)) {\r
+    case ASN_STRTOX_ERROR_RANGE:\r
+        return ASN_STRTOX_ERROR_RANGE;\r
+    case ASN_STRTOX_ERROR_INVAL:\r
+        return ASN_STRTOX_ERROR_INVAL;\r
+    case ASN_STRTOX_EXPECT_MORE:\r
+        return ASN_STRTOX_EXPECT_MORE;\r
+    case ASN_STRTOX_OK:\r
+        if(value <= ULONG_MAX) {\r
+            *ulp = value;\r
+            return ASN_STRTOX_OK;\r
+        } else {\r
+            return ASN_STRTOX_ERROR_RANGE;\r
+        }\r
+    case ASN_STRTOX_EXTRA_DATA:\r
+        if(value <= ULONG_MAX) {\r
+            *ulp = value;\r
+            return ASN_STRTOX_EXTRA_DATA;\r
+        } else {\r
+            return ASN_STRTOX_ERROR_RANGE;\r
+        }\r
+    }\r
+\r
+    assert(!"Unreachable");\r
+    return ASN_STRTOX_ERROR_INVAL;\r
+}\r
+\r
+int\r
+INTEGER_compare(const asn_TYPE_descriptor_t *td, const void *aptr,\r
+                     const void *bptr) {\r
+    const INTEGER_t *a = aptr;\r
+    const INTEGER_t *b = bptr;\r
+\r
+    (void)td;\r
+\r
+    if(a && b) {\r
+        if(a->size && b->size) {\r
+            int sign_a = (a->buf[0] & 0x80) ? -1 : 1;\r
+            int sign_b = (b->buf[0] & 0x80) ? -1 : 1;\r
+\r
+            if(sign_a < sign_b) return -1;\r
+            if(sign_a > sign_b) return 1;\r
+\r
+            /* The shortest integer wins, unless comparing negatives */\r
+            if(a->size < b->size) {\r
+                return -1 * sign_a;\r
+            } else if(a->size > b->size) {\r
+                return 1 * sign_b;\r
+            }\r
+\r
+            return sign_a * memcmp(a->buf, b->buf, a->size);\r
+        } else if(a->size) {\r
+            int sign = (a->buf[0] & 0x80) ? -1 : 1;\r
+            return (1) * sign;\r
+        } else if(b->size) {\r
+            int sign = (a->buf[0] & 0x80) ? -1 : 1;\r
+            return (-1) * sign;\r
+        } else {\r
+            return 0;\r
+        }\r
+    } else if(!a && !b) {\r
+        return 0;\r
+    } else if(!a) {\r
+        return -1;\r
+    } else {\r
+        return 1;\r
+    }\r
+\r
+}\r
+\r
+asn_random_fill_result_t\r
+INTEGER_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                    const asn_encoding_constraints_t *constraints,\r
+                    size_t max_length) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 1};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    INTEGER_t *st = *sptr;\r
+    const asn_INTEGER_enum_map_t *emap;\r
+    size_t emap_len;\r
+    intmax_t value;\r
+    int find_inside_map;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    if(st == NULL) {\r
+        st = (INTEGER_t *)CALLOC(1, sizeof(*st));\r
+        if(st == NULL) {\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    if(specs) {\r
+        emap = specs->value2enum;\r
+        emap_len = specs->map_count;\r
+        if(specs->strict_enumeration) {\r
+            find_inside_map = emap_len > 0;\r
+        } else {\r
+            find_inside_map = emap_len ? asn_random_between(0, 1) : 0;\r
+        }\r
+    } else {\r
+        emap = 0;\r
+        emap_len = 0;\r
+        find_inside_map = 0;\r
+    }\r
+\r
+    if(find_inside_map) {\r
+        assert(emap_len > 0);\r
+        value = emap[asn_random_between(0, emap_len - 1)].nat_value;\r
+    } else {\r
+        const asn_per_constraints_t *ct;\r
+\r
+        static const long variants[] = {\r
+            -65536, -65535, -65534, -32769, -32768, -32767, -16385, -16384,\r
+            -16383, -257,   -256,   -255,   -254,   -129,   -128,   -127,\r
+            -126,   -1,     0,      1,      126,    127,    128,    129,\r
+            254,    255,    256,    257,    16383,  16384,  16385,  32767,\r
+            32768,  32769,  65534,  65535,  65536,  65537};\r
+        if(specs && specs->field_unsigned) {\r
+            assert(variants[18] == 0);\r
+            value = variants[asn_random_between(\r
+                18, sizeof(variants) / sizeof(variants[0]) - 1)];\r
+        } else {\r
+            value = variants[asn_random_between(\r
+                0, sizeof(variants) / sizeof(variants[0]) - 1)];\r
+        }\r
+\r
+        if(!constraints) constraints = &td->encoding_constraints;\r
+        ct = constraints ? constraints->per_constraints : 0;\r
+        if(ct && (ct->value.flags & APC_CONSTRAINED)) {\r
+            if(value < ct->value.lower_bound || value > ct->value.upper_bound) {\r
+                value = asn_random_between(ct->value.lower_bound,\r
+                                           ct->value.upper_bound);\r
+            }\r
+        }\r
+    }\r
+\r
+    if(asn_imax2INTEGER(st, value)) {\r
+        if(st == *sptr) {\r
+            ASN_STRUCT_RESET(*td, st);\r
+        } else {\r
+            ASN_STRUCT_FREE(*td, st);\r
+        }\r
+        return result_failed;\r
+    } else {\r
+        *sptr = st;\r
+        result_ok.length = st->size;\r
+        return result_ok;\r
+    }\r
+}\r
diff --git a/asn1c_defs/all-defs/INTEGER.h b/asn1c_defs/all-defs/INTEGER.h
new file mode 100755 (executable)
index 0000000..d04e015
--- /dev/null
@@ -0,0 +1,108 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _INTEGER_H_\r
+#define        _INTEGER_H_\r
+\r
+#include <asn_application.h>\r
+#include <asn_codecs_prim.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef ASN__PRIMITIVE_TYPE_t INTEGER_t;\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_INTEGER;\r
+extern asn_TYPE_operation_t asn_OP_INTEGER;\r
+\r
+/* Map with <tag> to integer value association */\r
+typedef struct asn_INTEGER_enum_map_s {\r
+       long             nat_value;     /* associated native integer value */\r
+       size_t           enum_len;      /* strlen("tag") */\r
+       const char      *enum_name;     /* "tag" */\r
+} asn_INTEGER_enum_map_t;\r
+\r
+/* This type describes an enumeration for INTEGER and ENUMERATED types */\r
+typedef struct asn_INTEGER_specifics_s {\r
+       const asn_INTEGER_enum_map_t *value2enum;       /* N -> "tag"; sorted by N */\r
+       const unsigned int *enum2value;         /* "tag" => N; sorted by tag */\r
+       int map_count;                          /* Elements in either map */\r
+       int extension;                          /* This map is extensible */\r
+       int strict_enumeration;                 /* Enumeration set is fixed */\r
+       int field_width;                        /* Size of native integer */\r
+       int field_unsigned;                     /* Signed=0, unsigned=1 */\r
+} asn_INTEGER_specifics_t;\r
+\r
+#define INTEGER_free    ASN__PRIMITIVE_TYPE_free\r
+#define INTEGER_decode_ber     ber_decode_primitive\r
+#define INTEGER_constraint     asn_generic_no_constraint\r
+asn_struct_print_f INTEGER_print;\r
+asn_struct_compare_f INTEGER_compare;\r
+der_type_encoder_f INTEGER_encode_der;\r
+xer_type_decoder_f INTEGER_decode_xer;\r
+xer_type_encoder_f INTEGER_encode_xer;\r
+oer_type_decoder_f INTEGER_decode_oer;\r
+oer_type_encoder_f INTEGER_encode_oer;\r
+per_type_decoder_f INTEGER_decode_uper;\r
+per_type_encoder_f INTEGER_encode_uper;\r
+per_type_decoder_f INTEGER_decode_aper;\r
+per_type_encoder_f INTEGER_encode_aper;\r
+asn_random_fill_f  INTEGER_random_fill;\r
+\r
+/***********************************\r
+ * Some handy conversion routines. *\r
+ ***********************************/\r
+\r
+/*\r
+ * Natiwe size-independent conversion of native integers to/from INTEGER.\r
+ * (l_size) is in bytes.\r
+ * Returns 0 if it was possible to convert, -1 otherwise.\r
+ * -1/EINVAL: Mandatory argument missing\r
+ * -1/ERANGE: Value encoded is out of range for long representation\r
+ * -1/ENOMEM: Memory allocation failed (in asn_*2INTEGER()).\r
+ */\r
+int asn_INTEGER2imax(const INTEGER_t *i, intmax_t *l);\r
+int asn_INTEGER2umax(const INTEGER_t *i, uintmax_t *l);\r
+int asn_imax2INTEGER(INTEGER_t *i, intmax_t l);\r
+int asn_umax2INTEGER(INTEGER_t *i, uintmax_t l);\r
+\r
+/*\r
+ * Size-specific conversion helpers.\r
+ */\r
+int asn_INTEGER2long(const INTEGER_t *i, long *l);\r
+int asn_INTEGER2ulong(const INTEGER_t *i, unsigned long *l);\r
+int asn_long2INTEGER(INTEGER_t *i, long l);\r
+int asn_ulong2INTEGER(INTEGER_t *i, unsigned long l);\r
+int asn_int642INTEGER(INTEGER_t *i, int64_t l);\r
+int asn_uint642INTEGER(INTEGER_t *i, uint64_t l);\r
+\r
+/* A version of strtol/strtoimax(3) with nicer error reporting. */\r
+enum asn_strtox_result_e {\r
+    ASN_STRTOX_ERROR_RANGE = -3,  /* Input outside of supported numeric range */\r
+    ASN_STRTOX_ERROR_INVAL = -2,  /* Invalid data encountered (e.g., "+-") */\r
+    ASN_STRTOX_EXPECT_MORE = -1,  /* More data expected (e.g. "+") */\r
+    ASN_STRTOX_OK          =  0,  /* Conversion succeded, number ends at (*end) */\r
+    ASN_STRTOX_EXTRA_DATA  =  1   /* Conversion succeded, but the string has extra stuff */\r
+};\r
+enum asn_strtox_result_e asn_strtol_lim(const char *str, const char **end,\r
+                                        long *l);\r
+enum asn_strtox_result_e asn_strtoul_lim(const char *str, const char **end,\r
+                                         unsigned long *l);\r
+enum asn_strtox_result_e asn_strtoimax_lim(const char *str, const char **end,\r
+                                           intmax_t *l);\r
+enum asn_strtox_result_e asn_strtoumax_lim(const char *str, const char **end,\r
+                                           uintmax_t *l);\r
+\r
+/*\r
+ * Convert the integer value into the corresponding enumeration map entry.\r
+ */\r
+const asn_INTEGER_enum_map_t *INTEGER_map_value2enum(\r
+    const asn_INTEGER_specifics_t *specs, long value);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _INTEGER_H_ */\r
diff --git a/asn1c_defs/all-defs/INTEGER.o b/asn1c_defs/all-defs/INTEGER.o
new file mode 100644 (file)
index 0000000..61ddcd9
Binary files /dev/null and b/asn1c_defs/all-defs/INTEGER.o differ
diff --git a/asn1c_defs/all-defs/InitiatingMessage.c b/asn1c_defs/all-defs/InitiatingMessage.c
new file mode 100755 (executable)
index 0000000..bd42e5c
--- /dev/null
@@ -0,0 +1,508 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InitiatingMessage.h"\r
+\r
+static const long asn_VAL_1_id_ricSubscription = 201;\r
+static const long asn_VAL_1_reject = 0;\r
+static const long asn_VAL_2_id_ricSubscriptionDelete = 202;\r
+static const long asn_VAL_2_reject = 0;\r
+static const long asn_VAL_3_id_ricServiceUpdate = 203;\r
+static const long asn_VAL_3_reject = 0;\r
+static const long asn_VAL_4_id_ricControl = 204;\r
+static const long asn_VAL_4_reject = 0;\r
+static const long asn_VAL_5_id_x2Setup = 6;\r
+static const long asn_VAL_5_reject = 0;\r
+static const long asn_VAL_6_id_endcX2Setup = 36;\r
+static const long asn_VAL_6_reject = 0;\r
+static const long asn_VAL_7_id_resourceStatusReportingInitiation = 9;\r
+static const long asn_VAL_7_reject = 0;\r
+static const long asn_VAL_8_id_eNBConfigurationUpdate = 8;\r
+static const long asn_VAL_8_reject = 0;\r
+static const long asn_VAL_9_id_endcConfigurationUpdate = 37;\r
+static const long asn_VAL_9_reject = 0;\r
+static const long asn_VAL_10_id_reset = 7;\r
+static const long asn_VAL_10_reject = 0;\r
+static const long asn_VAL_11_id_ricIndication = 205;\r
+static const long asn_VAL_11_ignore = 1;\r
+static const long asn_VAL_12_id_ricServiceQuery = 206;\r
+static const long asn_VAL_12_ignore = 1;\r
+static const long asn_VAL_13_id_loadIndication = 2;\r
+static const long asn_VAL_13_ignore = 1;\r
+static const long asn_VAL_14_id_gNBStatusIndication = 45;\r
+static const long asn_VAL_14_ignore = 1;\r
+static const long asn_VAL_15_id_resourceStatusReporting = 10;\r
+static const long asn_VAL_15_ignore = 1;\r
+static const long asn_VAL_16_id_errorIndication = 3;\r
+static const long asn_VAL_16_ignore = 1;\r
+static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_ricSubscription },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionDeleteRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_ricSubscriptionDelete },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_ricServiceUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICcontrolRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_ricControl },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_x2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_endcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_resourceStatusReportingInitiation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_eNBConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_endcConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_reset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ricIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_ricServiceQuery },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_loadIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_gNBStatusIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_resourceStatusReporting },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_errorIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_ignore }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {\r
+       { 16, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }\r
+};\r
+static int\r
+memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_InitiatingMessage_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 4; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct InitiatingMessage, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_InitiatingMessage_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 0; /* &InitiatingMessage */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct InitiatingMessage, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_value_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.RICsubscriptionRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICsubscriptionRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.RICsubscriptionDeleteRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionDeleteRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICsubscriptionDeleteRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.RICserviceUpdate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICserviceUpdate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.RICcontrolRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcontrolRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.X2SetupRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2SetupRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ENDCX2SetupRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2SetupRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ResourceStatusRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ENBConfigurationUpdate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENBConfigurationUpdate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ENDCConfigurationUpdate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCConfigurationUpdate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ResetRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResetRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResetRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.RICindication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICindication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICindication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.RICserviceQuery),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceQuery,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICserviceQuery"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.LoadInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_LoadInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "LoadInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.GNBStatusIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GNBStatusIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GNBStatusIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ResourceStatusUpdate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusUpdate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ErrorIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ErrorIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ErrorIndication"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 15 }, /* RICsubscriptionRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 14 }, /* RICsubscriptionDeleteRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 13 }, /* RICserviceUpdate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 12 }, /* RICcontrolRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 11 }, /* X2SetupRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 10 }, /* ENDCX2SetupRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 9 }, /* ResourceStatusRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 8 }, /* ENBConfigurationUpdate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 7 }, /* ENDCConfigurationUpdate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 6 }, /* ResetRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 5 }, /* RICindication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 4 }, /* RICserviceQuery */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 3 }, /* LoadInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 2 }, /* GNBStatusIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 1 }, /* ResourceStatusUpdate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 0 } /* ErrorIndication */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct InitiatingMessage__value),\r
+       offsetof(struct InitiatingMessage__value, _asn_ctx),\r
+       offsetof(struct InitiatingMessage__value, present),\r
+       sizeof(((struct InitiatingMessage__value *)0)->present),\r
+       asn_MAP_value_tag2el_4,\r
+       16,     /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_4,\r
+       16,     /* Elements count */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_InitiatingMessage_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_InitiatingMessage_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               select_InitiatingMessage_value_type,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InitiatingMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InitiatingMessage_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_InitiatingMessage_specs_1 = {\r
+       sizeof(struct InitiatingMessage),\r
+       offsetof(struct InitiatingMessage, _asn_ctx),\r
+       asn_MAP_InitiatingMessage_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InitiatingMessage = {\r
+       "InitiatingMessage",\r
+       "InitiatingMessage",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_InitiatingMessage_tags_1,\r
+       sizeof(asn_DEF_InitiatingMessage_tags_1)\r
+               /sizeof(asn_DEF_InitiatingMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_InitiatingMessage_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_InitiatingMessage_tags_1)\r
+               /sizeof(asn_DEF_InitiatingMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_InitiatingMessage_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_InitiatingMessage_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InitiatingMessage.h b/asn1c_defs/all-defs/InitiatingMessage.h
new file mode 100755 (executable)
index 0000000..0f2e812
--- /dev/null
@@ -0,0 +1,126 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InitiatingMessage_H_\r
+#define        _InitiatingMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "RICsubscriptionRequest.h"\r
+#include "RICsubscriptionResponse.h"\r
+#include "RICsubscriptionFailure.h"\r
+#include "RICsubscriptionDeleteRequest.h"\r
+#include "RICsubscriptionDeleteResponse.h"\r
+#include "RICsubscriptionDeleteFailure.h"\r
+#include "RICserviceUpdate.h"\r
+#include "RICserviceUpdateAcknowledge.h"\r
+#include "RICserviceUpdateFailure.h"\r
+#include "RICcontrolRequest.h"\r
+#include "RICcontrolAcknowledge.h"\r
+#include "RICcontrolFailure.h"\r
+#include "X2SetupRequest.h"\r
+#include "X2SetupResponse.h"\r
+#include "X2SetupFailure.h"\r
+#include "ENDCX2SetupRequest.h"\r
+#include "ENDCX2SetupResponse.h"\r
+#include "ENDCX2SetupFailure.h"\r
+#include "ResourceStatusRequest.h"\r
+#include "ResourceStatusResponse.h"\r
+#include "ResourceStatusFailure.h"\r
+#include "ENBConfigurationUpdate.h"\r
+#include "ENBConfigurationUpdateAcknowledge.h"\r
+#include "ENBConfigurationUpdateFailure.h"\r
+#include "ENDCConfigurationUpdate.h"\r
+#include "ENDCConfigurationUpdateAcknowledge.h"\r
+#include "ENDCConfigurationUpdateFailure.h"\r
+#include "ResetRequest.h"\r
+#include "ResetResponse.h"\r
+#include "RICindication.h"\r
+#include "RICserviceQuery.h"\r
+#include "LoadInformation.h"\r
+#include "GNBStatusIndication.h"\r
+#include "ResourceStatusUpdate.h"\r
+#include "ErrorIndication.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InitiatingMessage__value_PR {\r
+       InitiatingMessage__value_PR_NOTHING,    /* No components present */\r
+       InitiatingMessage__value_PR_RICsubscriptionRequest,\r
+       InitiatingMessage__value_PR_RICsubscriptionDeleteRequest,\r
+       InitiatingMessage__value_PR_RICserviceUpdate,\r
+       InitiatingMessage__value_PR_RICcontrolRequest,\r
+       InitiatingMessage__value_PR_X2SetupRequest,\r
+       InitiatingMessage__value_PR_ENDCX2SetupRequest,\r
+       InitiatingMessage__value_PR_ResourceStatusRequest,\r
+       InitiatingMessage__value_PR_ENBConfigurationUpdate,\r
+       InitiatingMessage__value_PR_ENDCConfigurationUpdate,\r
+       InitiatingMessage__value_PR_ResetRequest,\r
+       InitiatingMessage__value_PR_RICindication,\r
+       InitiatingMessage__value_PR_RICserviceQuery,\r
+       InitiatingMessage__value_PR_LoadInformation,\r
+       InitiatingMessage__value_PR_GNBStatusIndication,\r
+       InitiatingMessage__value_PR_ResourceStatusUpdate,\r
+       InitiatingMessage__value_PR_ErrorIndication\r
+} InitiatingMessage__value_PR;\r
+\r
+/* InitiatingMessage */\r
+typedef struct InitiatingMessage {\r
+       ProcedureCode_t  procedureCode;\r
+       Criticality_t    criticality;\r
+       struct InitiatingMessage__value {\r
+               InitiatingMessage__value_PR present;\r
+               union InitiatingMessage__value_u {\r
+                       RICsubscriptionRequest_t         RICsubscriptionRequest;\r
+                       RICsubscriptionDeleteRequest_t   RICsubscriptionDeleteRequest;\r
+                       RICserviceUpdate_t       RICserviceUpdate;\r
+                       RICcontrolRequest_t      RICcontrolRequest;\r
+                       X2SetupRequest_t         X2SetupRequest;\r
+                       ENDCX2SetupRequest_t     ENDCX2SetupRequest;\r
+                       ResourceStatusRequest_t  ResourceStatusRequest;\r
+                       ENBConfigurationUpdate_t         ENBConfigurationUpdate;\r
+                       ENDCConfigurationUpdate_t        ENDCConfigurationUpdate;\r
+                       ResetRequest_t   ResetRequest;\r
+                       RICindication_t  RICindication;\r
+                       RICserviceQuery_t        RICserviceQuery;\r
+                       LoadInformation_t        LoadInformation;\r
+                       GNBStatusIndication_t    GNBStatusIndication;\r
+                       ResourceStatusUpdate_t   ResourceStatusUpdate;\r
+                       ErrorIndication_t        ErrorIndication;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InitiatingMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InitiatingMessage;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_InitiatingMessage_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_InitiatingMessage_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InitiatingMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InitiatingMessage.o b/asn1c_defs/all-defs/InitiatingMessage.o
new file mode 100644 (file)
index 0000000..e2c22ae
Binary files /dev/null and b/asn1c_defs/all-defs/InitiatingMessage.o differ
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.c b/asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.c
new file mode 100755 (executable)
index 0000000..fca5e11
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InitiatingNodeType-EndcConfigUpdate.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_InitiatingNodeType_EndcConfigUpdate_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_InitiatingNodeType_EndcConfigUpdate_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EndcConfigUpdate, choice.init_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P92,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "init-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EndcConfigUpdate, choice.init_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P93,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "init-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InitiatingNodeType_EndcConfigUpdate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* init-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_InitiatingNodeType_EndcConfigUpdate_specs_1 = {\r
+       sizeof(struct InitiatingNodeType_EndcConfigUpdate),\r
+       offsetof(struct InitiatingNodeType_EndcConfigUpdate, _asn_ctx),\r
+       offsetof(struct InitiatingNodeType_EndcConfigUpdate, present),\r
+       sizeof(((struct InitiatingNodeType_EndcConfigUpdate *)0)->present),\r
+       asn_MAP_InitiatingNodeType_EndcConfigUpdate_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EndcConfigUpdate = {\r
+       "InitiatingNodeType-EndcConfigUpdate",\r
+       "InitiatingNodeType-EndcConfigUpdate",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_InitiatingNodeType_EndcConfigUpdate_constr_1, CHOICE_constraint },\r
+       asn_MBR_InitiatingNodeType_EndcConfigUpdate_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_InitiatingNodeType_EndcConfigUpdate_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.h b/asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.h
new file mode 100755 (executable)
index 0000000..28b9823
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InitiatingNodeType_EndcConfigUpdate_H_\r
+#define        _InitiatingNodeType_EndcConfigUpdate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InitiatingNodeType_EndcConfigUpdate_PR {\r
+       InitiatingNodeType_EndcConfigUpdate_PR_NOTHING, /* No components present */\r
+       InitiatingNodeType_EndcConfigUpdate_PR_init_eNB,\r
+       InitiatingNodeType_EndcConfigUpdate_PR_init_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} InitiatingNodeType_EndcConfigUpdate_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* InitiatingNodeType-EndcConfigUpdate */\r
+typedef struct InitiatingNodeType_EndcConfigUpdate {\r
+       InitiatingNodeType_EndcConfigUpdate_PR present;\r
+       union InitiatingNodeType_EndcConfigUpdate_u {\r
+               struct ProtocolIE_Container     *init_eNB;\r
+               struct ProtocolIE_Container     *init_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InitiatingNodeType_EndcConfigUpdate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EndcConfigUpdate;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InitiatingNodeType_EndcConfigUpdate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.o b/asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.o
new file mode 100644 (file)
index 0000000..593cd02
Binary files /dev/null and b/asn1c_defs/all-defs/InitiatingNodeType-EndcConfigUpdate.o differ
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.c b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.c
new file mode 100755 (executable)
index 0000000..53a55c7
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InitiatingNodeType-EndcX2Removal.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_InitiatingNodeType_EndcX2Removal_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_InitiatingNodeType_EndcX2Removal_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EndcX2Removal, choice.init_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P112,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "init-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EndcX2Removal, choice.init_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P113,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "init-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InitiatingNodeType_EndcX2Removal_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* init-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_InitiatingNodeType_EndcX2Removal_specs_1 = {\r
+       sizeof(struct InitiatingNodeType_EndcX2Removal),\r
+       offsetof(struct InitiatingNodeType_EndcX2Removal, _asn_ctx),\r
+       offsetof(struct InitiatingNodeType_EndcX2Removal, present),\r
+       sizeof(((struct InitiatingNodeType_EndcX2Removal *)0)->present),\r
+       asn_MAP_InitiatingNodeType_EndcX2Removal_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EndcX2Removal = {\r
+       "InitiatingNodeType-EndcX2Removal",\r
+       "InitiatingNodeType-EndcX2Removal",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_InitiatingNodeType_EndcX2Removal_constr_1, CHOICE_constraint },\r
+       asn_MBR_InitiatingNodeType_EndcX2Removal_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_InitiatingNodeType_EndcX2Removal_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.h b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.h
new file mode 100755 (executable)
index 0000000..839cd63
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InitiatingNodeType_EndcX2Removal_H_\r
+#define        _InitiatingNodeType_EndcX2Removal_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InitiatingNodeType_EndcX2Removal_PR {\r
+       InitiatingNodeType_EndcX2Removal_PR_NOTHING,    /* No components present */\r
+       InitiatingNodeType_EndcX2Removal_PR_init_eNB,\r
+       InitiatingNodeType_EndcX2Removal_PR_init_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} InitiatingNodeType_EndcX2Removal_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* InitiatingNodeType-EndcX2Removal */\r
+typedef struct InitiatingNodeType_EndcX2Removal {\r
+       InitiatingNodeType_EndcX2Removal_PR present;\r
+       union InitiatingNodeType_EndcX2Removal_u {\r
+               struct ProtocolIE_Container     *init_eNB;\r
+               struct ProtocolIE_Container     *init_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InitiatingNodeType_EndcX2Removal_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EndcX2Removal;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InitiatingNodeType_EndcX2Removal_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.o b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.o
new file mode 100644 (file)
index 0000000..d526c9a
Binary files /dev/null and b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Removal.o differ
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.c b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.c
new file mode 100755 (executable)
index 0000000..5c0f589
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InitiatingNodeType-EndcX2Setup.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_InitiatingNodeType_EndcX2Setup_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_InitiatingNodeType_EndcX2Setup_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EndcX2Setup, choice.init_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P85,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "init-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EndcX2Setup, choice.init_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P86,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "init-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InitiatingNodeType_EndcX2Setup_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* init-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_InitiatingNodeType_EndcX2Setup_specs_1 = {\r
+       sizeof(struct InitiatingNodeType_EndcX2Setup),\r
+       offsetof(struct InitiatingNodeType_EndcX2Setup, _asn_ctx),\r
+       offsetof(struct InitiatingNodeType_EndcX2Setup, present),\r
+       sizeof(((struct InitiatingNodeType_EndcX2Setup *)0)->present),\r
+       asn_MAP_InitiatingNodeType_EndcX2Setup_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EndcX2Setup = {\r
+       "InitiatingNodeType-EndcX2Setup",\r
+       "InitiatingNodeType-EndcX2Setup",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_InitiatingNodeType_EndcX2Setup_constr_1, CHOICE_constraint },\r
+       asn_MBR_InitiatingNodeType_EndcX2Setup_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_InitiatingNodeType_EndcX2Setup_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.h b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.h
new file mode 100755 (executable)
index 0000000..0d544a0
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InitiatingNodeType_EndcX2Setup_H_\r
+#define        _InitiatingNodeType_EndcX2Setup_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InitiatingNodeType_EndcX2Setup_PR {\r
+       InitiatingNodeType_EndcX2Setup_PR_NOTHING,      /* No components present */\r
+       InitiatingNodeType_EndcX2Setup_PR_init_eNB,\r
+       InitiatingNodeType_EndcX2Setup_PR_init_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} InitiatingNodeType_EndcX2Setup_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* InitiatingNodeType-EndcX2Setup */\r
+typedef struct InitiatingNodeType_EndcX2Setup {\r
+       InitiatingNodeType_EndcX2Setup_PR present;\r
+       union InitiatingNodeType_EndcX2Setup_u {\r
+               struct ProtocolIE_Container     *init_eNB;\r
+               struct ProtocolIE_Container     *init_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InitiatingNodeType_EndcX2Setup_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EndcX2Setup;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InitiatingNodeType_EndcX2Setup_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.o b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.o
new file mode 100644 (file)
index 0000000..abd8527
Binary files /dev/null and b/asn1c_defs/all-defs/InitiatingNodeType-EndcX2Setup.o differ
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.c b/asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.c
new file mode 100755 (executable)
index 0000000..cddb7a0
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InitiatingNodeType-EutranrCellResourceCoordination.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_InitiatingNodeType_EutranrCellResourceCoordination_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_InitiatingNodeType_EutranrCellResourceCoordination_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EutranrCellResourceCoordination, choice.initiate_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P106,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "initiate-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct InitiatingNodeType_EutranrCellResourceCoordination, choice.initiate_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P107,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "initiate-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InitiatingNodeType_EutranrCellResourceCoordination_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* initiate-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_InitiatingNodeType_EutranrCellResourceCoordination_specs_1 = {\r
+       sizeof(struct InitiatingNodeType_EutranrCellResourceCoordination),\r
+       offsetof(struct InitiatingNodeType_EutranrCellResourceCoordination, _asn_ctx),\r
+       offsetof(struct InitiatingNodeType_EutranrCellResourceCoordination, present),\r
+       sizeof(((struct InitiatingNodeType_EutranrCellResourceCoordination *)0)->present),\r
+       asn_MAP_InitiatingNodeType_EutranrCellResourceCoordination_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination = {\r
+       "InitiatingNodeType-EutranrCellResourceCoordination",\r
+       "InitiatingNodeType-EutranrCellResourceCoordination",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_InitiatingNodeType_EutranrCellResourceCoordination_constr_1, CHOICE_constraint },\r
+       asn_MBR_InitiatingNodeType_EutranrCellResourceCoordination_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_InitiatingNodeType_EutranrCellResourceCoordination_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.h b/asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.h
new file mode 100755 (executable)
index 0000000..fba4339
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InitiatingNodeType_EutranrCellResourceCoordination_H_\r
+#define        _InitiatingNodeType_EutranrCellResourceCoordination_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InitiatingNodeType_EutranrCellResourceCoordination_PR {\r
+       InitiatingNodeType_EutranrCellResourceCoordination_PR_NOTHING,  /* No components present */\r
+       InitiatingNodeType_EutranrCellResourceCoordination_PR_initiate_eNB,\r
+       InitiatingNodeType_EutranrCellResourceCoordination_PR_initiate_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} InitiatingNodeType_EutranrCellResourceCoordination_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* InitiatingNodeType-EutranrCellResourceCoordination */\r
+typedef struct InitiatingNodeType_EutranrCellResourceCoordination {\r
+       InitiatingNodeType_EutranrCellResourceCoordination_PR present;\r
+       union InitiatingNodeType_EutranrCellResourceCoordination_u {\r
+               struct ProtocolIE_Container     *initiate_eNB;\r
+               struct ProtocolIE_Container     *initiate_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InitiatingNodeType_EutranrCellResourceCoordination_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InitiatingNodeType_EutranrCellResourceCoordination_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.o b/asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.o
new file mode 100644 (file)
index 0000000..16a6e6c
Binary files /dev/null and b/asn1c_defs/all-defs/InitiatingNodeType-EutranrCellResourceCoordination.o differ
diff --git a/asn1c_defs/all-defs/IntegrityProtectionAlgorithms.c b/asn1c_defs/all-defs/IntegrityProtectionAlgorithms.c
new file mode 100755 (executable)
index 0000000..429e741
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "IntegrityProtectionAlgorithms.h"\r
+\r
+int\r
+IntegrityProtectionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 16)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_IntegrityProtectionAlgorithms_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  16,  16 }  /* (SIZE(16..16,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_IntegrityProtectionAlgorithms_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_IntegrityProtectionAlgorithms = {\r
+       "IntegrityProtectionAlgorithms",\r
+       "IntegrityProtectionAlgorithms",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_IntegrityProtectionAlgorithms_tags_1,\r
+       sizeof(asn_DEF_IntegrityProtectionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_IntegrityProtectionAlgorithms_tags_1[0]), /* 1 */\r
+       asn_DEF_IntegrityProtectionAlgorithms_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_IntegrityProtectionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_IntegrityProtectionAlgorithms_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_IntegrityProtectionAlgorithms_constr_1, IntegrityProtectionAlgorithms_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/IntegrityProtectionAlgorithms.h b/asn1c_defs/all-defs/IntegrityProtectionAlgorithms.h
new file mode 100755 (executable)
index 0000000..16fb55d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _IntegrityProtectionAlgorithms_H_\r
+#define        _IntegrityProtectionAlgorithms_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* IntegrityProtectionAlgorithms */\r
+typedef BIT_STRING_t    IntegrityProtectionAlgorithms_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_IntegrityProtectionAlgorithms_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_IntegrityProtectionAlgorithms;\r
+asn_struct_free_f IntegrityProtectionAlgorithms_free;\r
+asn_struct_print_f IntegrityProtectionAlgorithms_print;\r
+asn_constr_check_f IntegrityProtectionAlgorithms_constraint;\r
+ber_type_decoder_f IntegrityProtectionAlgorithms_decode_ber;\r
+der_type_encoder_f IntegrityProtectionAlgorithms_encode_der;\r
+xer_type_decoder_f IntegrityProtectionAlgorithms_decode_xer;\r
+xer_type_encoder_f IntegrityProtectionAlgorithms_encode_xer;\r
+per_type_decoder_f IntegrityProtectionAlgorithms_decode_uper;\r
+per_type_encoder_f IntegrityProtectionAlgorithms_encode_uper;\r
+per_type_decoder_f IntegrityProtectionAlgorithms_decode_aper;\r
+per_type_encoder_f IntegrityProtectionAlgorithms_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _IntegrityProtectionAlgorithms_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/IntegrityProtectionAlgorithms.o b/asn1c_defs/all-defs/IntegrityProtectionAlgorithms.o
new file mode 100644 (file)
index 0000000..b078bdf
Binary files /dev/null and b/asn1c_defs/all-defs/IntegrityProtectionAlgorithms.o differ
diff --git a/asn1c_defs/all-defs/Interface-ID.c b/asn1c_defs/all-defs/Interface-ID.c
new file mode 100755 (executable)
index 0000000..0440dde
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Interface-ID.h"\r
+\r
+#include "GlobalENB-ID.h"\r
+#include "GlobalGNB-ID.h"\r
+asn_per_constraints_t asn_PER_type_Interface_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_Interface_ID_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct Interface_ID, choice.global_eNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "global-eNB-ID"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct Interface_ID, choice.global_gNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GlobalGNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "global-gNB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Interface_ID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* global-eNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* global-gNB-ID */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_Interface_ID_specs_1 = {\r
+       sizeof(struct Interface_ID),\r
+       offsetof(struct Interface_ID, _asn_ctx),\r
+       offsetof(struct Interface_ID, present),\r
+       sizeof(((struct Interface_ID *)0)->present),\r
+       asn_MAP_Interface_ID_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Interface_ID = {\r
+       "Interface-ID",\r
+       "Interface-ID",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_Interface_ID_constr_1, CHOICE_constraint },\r
+       asn_MBR_Interface_ID_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_Interface_ID_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Interface-ID.h b/asn1c_defs/all-defs/Interface-ID.h
new file mode 100755 (executable)
index 0000000..3c1ad79
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Interface_ID_H_\r
+#define        _Interface_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Interface_ID_PR {\r
+       Interface_ID_PR_NOTHING,        /* No components present */\r
+       Interface_ID_PR_global_eNB_ID,\r
+       Interface_ID_PR_global_gNB_ID\r
+       /* Extensions may appear below */\r
+       \r
+} Interface_ID_PR;\r
+\r
+/* Forward declarations */\r
+struct GlobalENB_ID;\r
+struct GlobalGNB_ID;\r
+\r
+/* Interface-ID */\r
+typedef struct Interface_ID {\r
+       Interface_ID_PR present;\r
+       union Interface_ID_u {\r
+               struct GlobalENB_ID     *global_eNB_ID;\r
+               struct GlobalGNB_ID     *global_gNB_ID;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Interface_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Interface_ID;\r
+extern asn_CHOICE_specifics_t asn_SPC_Interface_ID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_Interface_ID_1[2];\r
+extern asn_per_constraints_t asn_PER_type_Interface_ID_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Interface_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Interface-ID.o b/asn1c_defs/all-defs/Interface-ID.o
new file mode 100644 (file)
index 0000000..684b113
Binary files /dev/null and b/asn1c_defs/all-defs/Interface-ID.o differ
diff --git a/asn1c_defs/all-defs/InterfaceDirection.c b/asn1c_defs/all-defs/InterfaceDirection.c
new file mode 100755 (executable)
index 0000000..8deea42
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfaceDirection.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_InterfaceDirection_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_InterfaceDirection_value2enum_1[] = {\r
+       { 0,    8,      "incoming" },\r
+       { 1,    8,      "outgoing" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_InterfaceDirection_enum2value_1[] = {\r
+       0,      /* incoming(0) */\r
+       1       /* outgoing(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_InterfaceDirection_specs_1 = {\r
+       asn_MAP_InterfaceDirection_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_InterfaceDirection_enum2value_1,        /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InterfaceDirection_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfaceDirection = {\r
+       "InterfaceDirection",\r
+       "InterfaceDirection",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_InterfaceDirection_tags_1,\r
+       sizeof(asn_DEF_InterfaceDirection_tags_1)\r
+               /sizeof(asn_DEF_InterfaceDirection_tags_1[0]), /* 1 */\r
+       asn_DEF_InterfaceDirection_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_InterfaceDirection_tags_1)\r
+               /sizeof(asn_DEF_InterfaceDirection_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_InterfaceDirection_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_InterfaceDirection_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfaceDirection.h b/asn1c_defs/all-defs/InterfaceDirection.h
new file mode 100755 (executable)
index 0000000..782e6e9
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfaceDirection_H_\r
+#define        _InterfaceDirection_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InterfaceDirection {\r
+       InterfaceDirection_incoming     = 0,\r
+       InterfaceDirection_outgoing     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_InterfaceDirection;\r
+\r
+/* InterfaceDirection */\r
+typedef long    InterfaceDirection_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_InterfaceDirection_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfaceDirection;\r
+extern const asn_INTEGER_specifics_t asn_SPC_InterfaceDirection_specs_1;\r
+asn_struct_free_f InterfaceDirection_free;\r
+asn_struct_print_f InterfaceDirection_print;\r
+asn_constr_check_f InterfaceDirection_constraint;\r
+ber_type_decoder_f InterfaceDirection_decode_ber;\r
+der_type_encoder_f InterfaceDirection_encode_der;\r
+xer_type_decoder_f InterfaceDirection_decode_xer;\r
+xer_type_encoder_f InterfaceDirection_encode_xer;\r
+per_type_decoder_f InterfaceDirection_decode_uper;\r
+per_type_encoder_f InterfaceDirection_encode_uper;\r
+per_type_decoder_f InterfaceDirection_decode_aper;\r
+per_type_encoder_f InterfaceDirection_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfaceDirection_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfaceDirection.o b/asn1c_defs/all-defs/InterfaceDirection.o
new file mode 100644 (file)
index 0000000..315ddf2
Binary files /dev/null and b/asn1c_defs/all-defs/InterfaceDirection.o differ
diff --git a/asn1c_defs/all-defs/InterfaceMessage.c b/asn1c_defs/all-defs/InterfaceMessage.c
new file mode 100755 (executable)
index 0000000..61be5a6
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfaceMessage.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_InterfaceMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfaceMessage = {\r
+       "InterfaceMessage",\r
+       "InterfaceMessage",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_InterfaceMessage_tags_1,\r
+       sizeof(asn_DEF_InterfaceMessage_tags_1)\r
+               /sizeof(asn_DEF_InterfaceMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_InterfaceMessage_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_InterfaceMessage_tags_1)\r
+               /sizeof(asn_DEF_InterfaceMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfaceMessage.h b/asn1c_defs/all-defs/InterfaceMessage.h
new file mode 100755 (executable)
index 0000000..4c1f0b1
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfaceMessage_H_\r
+#define        _InterfaceMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* InterfaceMessage */\r
+typedef OCTET_STRING_t  InterfaceMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfaceMessage;\r
+asn_struct_free_f InterfaceMessage_free;\r
+asn_struct_print_f InterfaceMessage_print;\r
+asn_constr_check_f InterfaceMessage_constraint;\r
+ber_type_decoder_f InterfaceMessage_decode_ber;\r
+der_type_encoder_f InterfaceMessage_encode_der;\r
+xer_type_decoder_f InterfaceMessage_decode_xer;\r
+xer_type_encoder_f InterfaceMessage_encode_xer;\r
+per_type_decoder_f InterfaceMessage_decode_uper;\r
+per_type_encoder_f InterfaceMessage_encode_uper;\r
+per_type_decoder_f InterfaceMessage_decode_aper;\r
+per_type_encoder_f InterfaceMessage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfaceMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfaceMessage.o b/asn1c_defs/all-defs/InterfaceMessage.o
new file mode 100644 (file)
index 0000000..45384c5
Binary files /dev/null and b/asn1c_defs/all-defs/InterfaceMessage.o differ
diff --git a/asn1c_defs/all-defs/InterfaceMessageType.c b/asn1c_defs/all-defs/InterfaceMessageType.c
new file mode 100755 (executable)
index 0000000..cd478c2
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfaceMessageType.h"\r
+\r
+asn_TYPE_member_t asn_MBR_InterfaceMessageType_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceMessageType, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceMessageType, typeOfMessage),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TypeOfMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "typeOfMessage"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InterfaceMessageType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InterfaceMessageType_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* typeOfMessage */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_InterfaceMessageType_specs_1 = {\r
+       sizeof(struct InterfaceMessageType),\r
+       offsetof(struct InterfaceMessageType, _asn_ctx),\r
+       asn_MAP_InterfaceMessageType_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfaceMessageType = {\r
+       "InterfaceMessageType",\r
+       "InterfaceMessageType",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_InterfaceMessageType_tags_1,\r
+       sizeof(asn_DEF_InterfaceMessageType_tags_1)\r
+               /sizeof(asn_DEF_InterfaceMessageType_tags_1[0]), /* 1 */\r
+       asn_DEF_InterfaceMessageType_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_InterfaceMessageType_tags_1)\r
+               /sizeof(asn_DEF_InterfaceMessageType_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_InterfaceMessageType_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_InterfaceMessageType_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfaceMessageType.h b/asn1c_defs/all-defs/InterfaceMessageType.h
new file mode 100755 (executable)
index 0000000..ba60d59
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfaceMessageType_H_\r
+#define        _InterfaceMessageType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "TypeOfMessage.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* InterfaceMessageType */\r
+typedef struct InterfaceMessageType {\r
+       ProcedureCode_t  procedureCode;\r
+       TypeOfMessage_t  typeOfMessage;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InterfaceMessageType_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfaceMessageType;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_InterfaceMessageType_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_InterfaceMessageType_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfaceMessageType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfaceMessageType.o b/asn1c_defs/all-defs/InterfaceMessageType.o
new file mode 100644 (file)
index 0000000..675ae05
Binary files /dev/null and b/asn1c_defs/all-defs/InterfaceMessageType.o differ
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-ID.c b/asn1c_defs/all-defs/InterfaceProtocolIE-ID.c
new file mode 100755 (executable)
index 0000000..92f34cc
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfaceProtocolIE-ID.h"\r
+\r
+int\r
+InterfaceProtocolIE_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using ProtocolIE_ID,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_InterfaceProtocolIE_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InterfaceProtocolIE_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_ID = {\r
+       "InterfaceProtocolIE-ID",\r
+       "InterfaceProtocolIE-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_InterfaceProtocolIE_ID_tags_1,\r
+       sizeof(asn_DEF_InterfaceProtocolIE_ID_tags_1)\r
+               /sizeof(asn_DEF_InterfaceProtocolIE_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_InterfaceProtocolIE_ID_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_InterfaceProtocolIE_ID_tags_1)\r
+               /sizeof(asn_DEF_InterfaceProtocolIE_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_InterfaceProtocolIE_ID_constr_1, InterfaceProtocolIE_ID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-ID.h b/asn1c_defs/all-defs/InterfaceProtocolIE-ID.h
new file mode 100755 (executable)
index 0000000..b78eb59
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfaceProtocolIE_ID_H_\r
+#define        _InterfaceProtocolIE_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-ID.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* InterfaceProtocolIE-ID */\r
+typedef ProtocolIE_ID_t         InterfaceProtocolIE_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_InterfaceProtocolIE_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_ID;\r
+asn_struct_free_f InterfaceProtocolIE_ID_free;\r
+asn_struct_print_f InterfaceProtocolIE_ID_print;\r
+asn_constr_check_f InterfaceProtocolIE_ID_constraint;\r
+ber_type_decoder_f InterfaceProtocolIE_ID_decode_ber;\r
+der_type_encoder_f InterfaceProtocolIE_ID_encode_der;\r
+xer_type_decoder_f InterfaceProtocolIE_ID_decode_xer;\r
+xer_type_encoder_f InterfaceProtocolIE_ID_encode_xer;\r
+per_type_decoder_f InterfaceProtocolIE_ID_decode_uper;\r
+per_type_encoder_f InterfaceProtocolIE_ID_encode_uper;\r
+per_type_decoder_f InterfaceProtocolIE_ID_decode_aper;\r
+per_type_encoder_f InterfaceProtocolIE_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfaceProtocolIE_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-ID.o b/asn1c_defs/all-defs/InterfaceProtocolIE-ID.o
new file mode 100644 (file)
index 0000000..c29a83d
Binary files /dev/null and b/asn1c_defs/all-defs/InterfaceProtocolIE-ID.o differ
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Item.c b/asn1c_defs/all-defs/InterfaceProtocolIE-Item.c
new file mode 100755 (executable)
index 0000000..bdaa862
--- /dev/null
@@ -0,0 +1,70 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfaceProtocolIE-Item.h"\r
+\r
+asn_TYPE_member_t asn_MBR_InterfaceProtocolIE_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Item, interfaceProtocolIE_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceProtocolIE_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceProtocolIE-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Item, interfaceProtocolIE_Test),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfaceProtocolIE_Test,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceProtocolIE-Test"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Item, interfaceProtocolIE_Value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_InterfaceProtocolIE_Value,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfaceProtocolIE-Value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InterfaceProtocolIE_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InterfaceProtocolIE_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* interfaceProtocolIE-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* interfaceProtocolIE-Test */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* interfaceProtocolIE-Value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_InterfaceProtocolIE_Item_specs_1 = {\r
+       sizeof(struct InterfaceProtocolIE_Item),\r
+       offsetof(struct InterfaceProtocolIE_Item, _asn_ctx),\r
+       asn_MAP_InterfaceProtocolIE_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_Item = {\r
+       "InterfaceProtocolIE-Item",\r
+       "InterfaceProtocolIE-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_InterfaceProtocolIE_Item_tags_1,\r
+       sizeof(asn_DEF_InterfaceProtocolIE_Item_tags_1)\r
+               /sizeof(asn_DEF_InterfaceProtocolIE_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_InterfaceProtocolIE_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_InterfaceProtocolIE_Item_tags_1)\r
+               /sizeof(asn_DEF_InterfaceProtocolIE_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_InterfaceProtocolIE_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_InterfaceProtocolIE_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Item.h b/asn1c_defs/all-defs/InterfaceProtocolIE-Item.h
new file mode 100755 (executable)
index 0000000..911018d
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfaceProtocolIE_Item_H_\r
+#define        _InterfaceProtocolIE_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "InterfaceProtocolIE-ID.h"\r
+#include "InterfaceProtocolIE-Test.h"\r
+#include "InterfaceProtocolIE-Value.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* InterfaceProtocolIE-Item */\r
+typedef struct InterfaceProtocolIE_Item {\r
+       InterfaceProtocolIE_ID_t         interfaceProtocolIE_ID;\r
+       InterfaceProtocolIE_Test_t       interfaceProtocolIE_Test;\r
+       InterfaceProtocolIE_Value_t      interfaceProtocolIE_Value;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InterfaceProtocolIE_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_InterfaceProtocolIE_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_InterfaceProtocolIE_Item_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfaceProtocolIE_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Item.o b/asn1c_defs/all-defs/InterfaceProtocolIE-Item.o
new file mode 100644 (file)
index 0000000..c5e04b2
Binary files /dev/null and b/asn1c_defs/all-defs/InterfaceProtocolIE-Item.o differ
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Test.c b/asn1c_defs/all-defs/InterfaceProtocolIE-Test.c
new file mode 100755 (executable)
index 0000000..2ff54a2
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfaceProtocolIE-Test.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_InterfaceProtocolIE_Test_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_InterfaceProtocolIE_Test_value2enum_1[] = {\r
+       { 0,    5,      "equal" },\r
+       { 1,    11,     "greaterthan" },\r
+       { 2,    8,      "lessthan" },\r
+       { 3,    8,      "contains" },\r
+       { 4,    7,      "present" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_InterfaceProtocolIE_Test_enum2value_1[] = {\r
+       3,      /* contains(3) */\r
+       0,      /* equal(0) */\r
+       1,      /* greaterthan(1) */\r
+       2,      /* lessthan(2) */\r
+       4       /* present(4) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_InterfaceProtocolIE_Test_specs_1 = {\r
+       asn_MAP_InterfaceProtocolIE_Test_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_InterfaceProtocolIE_Test_enum2value_1,  /* N => "tag"; sorted by N */\r
+       5,      /* Number of elements in the maps */\r
+       6,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InterfaceProtocolIE_Test_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_Test = {\r
+       "InterfaceProtocolIE-Test",\r
+       "InterfaceProtocolIE-Test",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_InterfaceProtocolIE_Test_tags_1,\r
+       sizeof(asn_DEF_InterfaceProtocolIE_Test_tags_1)\r
+               /sizeof(asn_DEF_InterfaceProtocolIE_Test_tags_1[0]), /* 1 */\r
+       asn_DEF_InterfaceProtocolIE_Test_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_InterfaceProtocolIE_Test_tags_1)\r
+               /sizeof(asn_DEF_InterfaceProtocolIE_Test_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_InterfaceProtocolIE_Test_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_InterfaceProtocolIE_Test_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Test.h b/asn1c_defs/all-defs/InterfaceProtocolIE-Test.h
new file mode 100755 (executable)
index 0000000..44c4b53
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfaceProtocolIE_Test_H_\r
+#define        _InterfaceProtocolIE_Test_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InterfaceProtocolIE_Test {\r
+       InterfaceProtocolIE_Test_equal  = 0,\r
+       InterfaceProtocolIE_Test_greaterthan    = 1,\r
+       InterfaceProtocolIE_Test_lessthan       = 2,\r
+       InterfaceProtocolIE_Test_contains       = 3,\r
+       InterfaceProtocolIE_Test_present        = 4\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_InterfaceProtocolIE_Test;\r
+\r
+/* InterfaceProtocolIE-Test */\r
+typedef long    InterfaceProtocolIE_Test_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_InterfaceProtocolIE_Test_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_Test;\r
+extern const asn_INTEGER_specifics_t asn_SPC_InterfaceProtocolIE_Test_specs_1;\r
+asn_struct_free_f InterfaceProtocolIE_Test_free;\r
+asn_struct_print_f InterfaceProtocolIE_Test_print;\r
+asn_constr_check_f InterfaceProtocolIE_Test_constraint;\r
+ber_type_decoder_f InterfaceProtocolIE_Test_decode_ber;\r
+der_type_encoder_f InterfaceProtocolIE_Test_encode_der;\r
+xer_type_decoder_f InterfaceProtocolIE_Test_decode_xer;\r
+xer_type_encoder_f InterfaceProtocolIE_Test_encode_xer;\r
+per_type_decoder_f InterfaceProtocolIE_Test_decode_uper;\r
+per_type_encoder_f InterfaceProtocolIE_Test_encode_uper;\r
+per_type_decoder_f InterfaceProtocolIE_Test_decode_aper;\r
+per_type_encoder_f InterfaceProtocolIE_Test_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfaceProtocolIE_Test_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Test.o b/asn1c_defs/all-defs/InterfaceProtocolIE-Test.o
new file mode 100644 (file)
index 0000000..ecc63e9
Binary files /dev/null and b/asn1c_defs/all-defs/InterfaceProtocolIE-Test.o differ
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Value.c b/asn1c_defs/all-defs/InterfaceProtocolIE-Value.c
new file mode 100755 (executable)
index 0000000..b6b3858
--- /dev/null
@@ -0,0 +1,92 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfaceProtocolIE-Value.h"\r
+\r
+asn_per_constraints_t asn_PER_type_InterfaceProtocolIE_Value_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_InterfaceProtocolIE_Value_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Value, choice.valueInt),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueInt"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Value, choice.valueEnum),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueEnum"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Value, choice.valueBool),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BOOLEAN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueBool"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Value, choice.valueBitS),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueBitS"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct InterfaceProtocolIE_Value, choice.valueOctS),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OCTET_STRING,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "valueOctS"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_InterfaceProtocolIE_Value_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* valueInt */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* valueEnum */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* valueBool */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* valueBitS */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* valueOctS */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_InterfaceProtocolIE_Value_specs_1 = {\r
+       sizeof(struct InterfaceProtocolIE_Value),\r
+       offsetof(struct InterfaceProtocolIE_Value, _asn_ctx),\r
+       offsetof(struct InterfaceProtocolIE_Value, present),\r
+       sizeof(((struct InterfaceProtocolIE_Value *)0)->present),\r
+       asn_MAP_InterfaceProtocolIE_Value_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       0, 0,\r
+       5       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_Value = {\r
+       "InterfaceProtocolIE-Value",\r
+       "InterfaceProtocolIE-Value",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_InterfaceProtocolIE_Value_constr_1, CHOICE_constraint },\r
+       asn_MBR_InterfaceProtocolIE_Value_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_InterfaceProtocolIE_Value_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Value.h b/asn1c_defs/all-defs/InterfaceProtocolIE-Value.h
new file mode 100755 (executable)
index 0000000..34ea31d
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfaceProtocolIE_Value_H_\r
+#define        _InterfaceProtocolIE_Value_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <BOOLEAN.h>\r
+#include <BIT_STRING.h>\r
+#include <OCTET_STRING.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InterfaceProtocolIE_Value_PR {\r
+       InterfaceProtocolIE_Value_PR_NOTHING,   /* No components present */\r
+       InterfaceProtocolIE_Value_PR_valueInt,\r
+       InterfaceProtocolIE_Value_PR_valueEnum,\r
+       InterfaceProtocolIE_Value_PR_valueBool,\r
+       InterfaceProtocolIE_Value_PR_valueBitS,\r
+       InterfaceProtocolIE_Value_PR_valueOctS\r
+       /* Extensions may appear below */\r
+       \r
+} InterfaceProtocolIE_Value_PR;\r
+\r
+/* InterfaceProtocolIE-Value */\r
+typedef struct InterfaceProtocolIE_Value {\r
+       InterfaceProtocolIE_Value_PR present;\r
+       union InterfaceProtocolIE_Value_u {\r
+               long     valueInt;\r
+               long     valueEnum;\r
+               BOOLEAN_t        valueBool;\r
+               BIT_STRING_t     valueBitS;\r
+               OCTET_STRING_t   valueOctS;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} InterfaceProtocolIE_Value_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfaceProtocolIE_Value;\r
+extern asn_CHOICE_specifics_t asn_SPC_InterfaceProtocolIE_Value_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_InterfaceProtocolIE_Value_1[5];\r
+extern asn_per_constraints_t asn_PER_type_InterfaceProtocolIE_Value_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfaceProtocolIE_Value_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfaceProtocolIE-Value.o b/asn1c_defs/all-defs/InterfaceProtocolIE-Value.o
new file mode 100644 (file)
index 0000000..96260fa
Binary files /dev/null and b/asn1c_defs/all-defs/InterfaceProtocolIE-Value.o differ
diff --git a/asn1c_defs/all-defs/InterfacesToTrace.c b/asn1c_defs/all-defs/InterfacesToTrace.c
new file mode 100755 (executable)
index 0000000..637cb0e
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InterfacesToTrace.h"\r
+\r
+int\r
+InterfacesToTrace_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_InterfacesToTrace_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InterfacesToTrace_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InterfacesToTrace = {\r
+       "InterfacesToTrace",\r
+       "InterfacesToTrace",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_InterfacesToTrace_tags_1,\r
+       sizeof(asn_DEF_InterfacesToTrace_tags_1)\r
+               /sizeof(asn_DEF_InterfacesToTrace_tags_1[0]), /* 1 */\r
+       asn_DEF_InterfacesToTrace_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_InterfacesToTrace_tags_1)\r
+               /sizeof(asn_DEF_InterfacesToTrace_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_InterfacesToTrace_constr_1, InterfacesToTrace_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InterfacesToTrace.h b/asn1c_defs/all-defs/InterfacesToTrace.h
new file mode 100755 (executable)
index 0000000..9300b62
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InterfacesToTrace_H_\r
+#define        _InterfacesToTrace_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* InterfacesToTrace */\r
+typedef BIT_STRING_t    InterfacesToTrace_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_InterfacesToTrace_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_InterfacesToTrace;\r
+asn_struct_free_f InterfacesToTrace_free;\r
+asn_struct_print_f InterfacesToTrace_print;\r
+asn_constr_check_f InterfacesToTrace_constraint;\r
+ber_type_decoder_f InterfacesToTrace_decode_ber;\r
+der_type_encoder_f InterfacesToTrace_encode_der;\r
+xer_type_decoder_f InterfacesToTrace_decode_xer;\r
+xer_type_encoder_f InterfacesToTrace_encode_xer;\r
+per_type_decoder_f InterfacesToTrace_decode_uper;\r
+per_type_encoder_f InterfacesToTrace_encode_uper;\r
+per_type_decoder_f InterfacesToTrace_decode_aper;\r
+per_type_encoder_f InterfacesToTrace_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InterfacesToTrace_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InterfacesToTrace.o b/asn1c_defs/all-defs/InterfacesToTrace.o
new file mode 100644 (file)
index 0000000..825bc84
Binary files /dev/null and b/asn1c_defs/all-defs/InterfacesToTrace.o differ
diff --git a/asn1c_defs/all-defs/InvokeIndication.c b/asn1c_defs/all-defs/InvokeIndication.c
new file mode 100755 (executable)
index 0000000..1d80f3c
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "InvokeIndication.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_InvokeIndication_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_InvokeIndication_value2enum_1[] = {\r
+       { 0,    15,     "abs-information" },\r
+       { 1,    23,     "naics-information-start" },\r
+       { 2,    22,     "naics-information-stop" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_InvokeIndication_enum2value_1[] = {\r
+       0,      /* abs-information(0) */\r
+       1,      /* naics-information-start(1) */\r
+       2       /* naics-information-stop(2) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_InvokeIndication_specs_1 = {\r
+       asn_MAP_InvokeIndication_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_InvokeIndication_enum2value_1,  /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_InvokeIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_InvokeIndication = {\r
+       "InvokeIndication",\r
+       "InvokeIndication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_InvokeIndication_tags_1,\r
+       sizeof(asn_DEF_InvokeIndication_tags_1)\r
+               /sizeof(asn_DEF_InvokeIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_InvokeIndication_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_InvokeIndication_tags_1)\r
+               /sizeof(asn_DEF_InvokeIndication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_InvokeIndication_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_InvokeIndication_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/InvokeIndication.h b/asn1c_defs/all-defs/InvokeIndication.h
new file mode 100755 (executable)
index 0000000..521d538
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _InvokeIndication_H_\r
+#define        _InvokeIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum InvokeIndication {\r
+       InvokeIndication_abs_information        = 0,\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+       InvokeIndication_naics_information_start        = 1,\r
+       InvokeIndication_naics_information_stop = 2\r
+} e_InvokeIndication;\r
+\r
+/* InvokeIndication */\r
+typedef long    InvokeIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_InvokeIndication;\r
+asn_struct_free_f InvokeIndication_free;\r
+asn_struct_print_f InvokeIndication_print;\r
+asn_constr_check_f InvokeIndication_constraint;\r
+ber_type_decoder_f InvokeIndication_decode_ber;\r
+der_type_encoder_f InvokeIndication_encode_der;\r
+xer_type_decoder_f InvokeIndication_decode_xer;\r
+xer_type_encoder_f InvokeIndication_encode_xer;\r
+per_type_decoder_f InvokeIndication_decode_uper;\r
+per_type_encoder_f InvokeIndication_encode_uper;\r
+per_type_decoder_f InvokeIndication_decode_aper;\r
+per_type_encoder_f InvokeIndication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _InvokeIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/InvokeIndication.o b/asn1c_defs/all-defs/InvokeIndication.o
new file mode 100644 (file)
index 0000000..d51b1d7
Binary files /dev/null and b/asn1c_defs/all-defs/InvokeIndication.o differ
diff --git a/asn1c_defs/all-defs/Key-eNodeB-Star.c b/asn1c_defs/all-defs/Key-eNodeB-Star.c
new file mode 100755 (executable)
index 0000000..6bcff42
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Key-eNodeB-Star.h"\r
+\r
+int\r
+Key_eNodeB_Star_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 256)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Key_eNodeB_Star_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  256,  256 }    /* (SIZE(256..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Key_eNodeB_Star_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Key_eNodeB_Star = {\r
+       "Key-eNodeB-Star",\r
+       "Key-eNodeB-Star",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_Key_eNodeB_Star_tags_1,\r
+       sizeof(asn_DEF_Key_eNodeB_Star_tags_1)\r
+               /sizeof(asn_DEF_Key_eNodeB_Star_tags_1[0]), /* 1 */\r
+       asn_DEF_Key_eNodeB_Star_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_Key_eNodeB_Star_tags_1)\r
+               /sizeof(asn_DEF_Key_eNodeB_Star_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Key_eNodeB_Star_constr_1, Key_eNodeB_Star_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Key-eNodeB-Star.h b/asn1c_defs/all-defs/Key-eNodeB-Star.h
new file mode 100755 (executable)
index 0000000..05a296c
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Key_eNodeB_Star_H_\r
+#define        _Key_eNodeB_Star_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Key-eNodeB-Star */\r
+typedef BIT_STRING_t    Key_eNodeB_Star_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Key_eNodeB_Star_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Key_eNodeB_Star;\r
+asn_struct_free_f Key_eNodeB_Star_free;\r
+asn_struct_print_f Key_eNodeB_Star_print;\r
+asn_constr_check_f Key_eNodeB_Star_constraint;\r
+ber_type_decoder_f Key_eNodeB_Star_decode_ber;\r
+der_type_encoder_f Key_eNodeB_Star_encode_der;\r
+xer_type_decoder_f Key_eNodeB_Star_decode_xer;\r
+xer_type_encoder_f Key_eNodeB_Star_encode_xer;\r
+per_type_decoder_f Key_eNodeB_Star_decode_uper;\r
+per_type_encoder_f Key_eNodeB_Star_encode_uper;\r
+per_type_decoder_f Key_eNodeB_Star_decode_aper;\r
+per_type_encoder_f Key_eNodeB_Star_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Key_eNodeB_Star_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Key-eNodeB-Star.o b/asn1c_defs/all-defs/Key-eNodeB-Star.o
new file mode 100644 (file)
index 0000000..6e0949d
Binary files /dev/null and b/asn1c_defs/all-defs/Key-eNodeB-Star.o differ
diff --git a/asn1c_defs/all-defs/LAC.c b/asn1c_defs/all-defs/LAC.c
new file mode 100755 (executable)
index 0000000..3cc802b
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LAC.h"\r
+\r
+int\r
+LAC_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 2)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_LAC_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LAC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LAC = {\r
+       "LAC",\r
+       "LAC",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_LAC_tags_1,\r
+       sizeof(asn_DEF_LAC_tags_1)\r
+               /sizeof(asn_DEF_LAC_tags_1[0]), /* 1 */\r
+       asn_DEF_LAC_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_LAC_tags_1)\r
+               /sizeof(asn_DEF_LAC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_LAC_constr_1, LAC_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LAC.h b/asn1c_defs/all-defs/LAC.h
new file mode 100755 (executable)
index 0000000..71e0f20
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LAC_H_\r
+#define        _LAC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* LAC */\r
+typedef OCTET_STRING_t  LAC_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_LAC_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_LAC;\r
+asn_struct_free_f LAC_free;\r
+asn_struct_print_f LAC_print;\r
+asn_constr_check_f LAC_constraint;\r
+ber_type_decoder_f LAC_decode_ber;\r
+der_type_encoder_f LAC_encode_der;\r
+xer_type_decoder_f LAC_decode_xer;\r
+xer_type_encoder_f LAC_encode_xer;\r
+per_type_decoder_f LAC_decode_uper;\r
+per_type_encoder_f LAC_encode_uper;\r
+per_type_decoder_f LAC_decode_aper;\r
+per_type_encoder_f LAC_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LAC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LAC.o b/asn1c_defs/all-defs/LAC.o
new file mode 100644 (file)
index 0000000..b727cea
Binary files /dev/null and b/asn1c_defs/all-defs/LAC.o differ
diff --git a/asn1c_defs/all-defs/LCID.c b/asn1c_defs/all-defs/LCID.c
new file mode 100755 (executable)
index 0000000..9d6ff24
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LCID.h"\r
+\r
+int\r
+LCID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 32)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_LCID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  1,  32 }   /* (1..32,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LCID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LCID = {\r
+       "LCID",\r
+       "LCID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_LCID_tags_1,\r
+       sizeof(asn_DEF_LCID_tags_1)\r
+               /sizeof(asn_DEF_LCID_tags_1[0]), /* 1 */\r
+       asn_DEF_LCID_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_LCID_tags_1)\r
+               /sizeof(asn_DEF_LCID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_LCID_constr_1, LCID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LCID.h b/asn1c_defs/all-defs/LCID.h
new file mode 100755 (executable)
index 0000000..b1b5eda
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LCID_H_\r
+#define        _LCID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* LCID */\r
+typedef long    LCID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LCID;\r
+asn_struct_free_f LCID_free;\r
+asn_struct_print_f LCID_print;\r
+asn_constr_check_f LCID_constraint;\r
+ber_type_decoder_f LCID_decode_ber;\r
+der_type_encoder_f LCID_encode_der;\r
+xer_type_decoder_f LCID_decode_xer;\r
+xer_type_encoder_f LCID_encode_xer;\r
+per_type_decoder_f LCID_decode_uper;\r
+per_type_encoder_f LCID_encode_uper;\r
+per_type_decoder_f LCID_decode_aper;\r
+per_type_encoder_f LCID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LCID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LCID.o b/asn1c_defs/all-defs/LCID.o
new file mode 100644 (file)
index 0000000..4da4119
Binary files /dev/null and b/asn1c_defs/all-defs/LCID.o differ
diff --git a/asn1c_defs/all-defs/LHN-ID.c b/asn1c_defs/all-defs/LHN-ID.c
new file mode 100755 (executable)
index 0000000..81e500b
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LHN-ID.h"\r
+\r
+int\r
+LHN_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size >= 32 && size <= 256)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_LHN_ID_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  32,  256 }     /* (SIZE(32..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LHN_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LHN_ID = {\r
+       "LHN-ID",\r
+       "LHN-ID",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_LHN_ID_tags_1,\r
+       sizeof(asn_DEF_LHN_ID_tags_1)\r
+               /sizeof(asn_DEF_LHN_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_LHN_ID_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_LHN_ID_tags_1)\r
+               /sizeof(asn_DEF_LHN_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_LHN_ID_constr_1, LHN_ID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LHN-ID.h b/asn1c_defs/all-defs/LHN-ID.h
new file mode 100755 (executable)
index 0000000..5068c95
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LHN_ID_H_\r
+#define        _LHN_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* LHN-ID */\r
+typedef OCTET_STRING_t  LHN_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LHN_ID;\r
+asn_struct_free_f LHN_ID_free;\r
+asn_struct_print_f LHN_ID_print;\r
+asn_constr_check_f LHN_ID_constraint;\r
+ber_type_decoder_f LHN_ID_decode_ber;\r
+der_type_encoder_f LHN_ID_encode_der;\r
+xer_type_decoder_f LHN_ID_decode_xer;\r
+xer_type_encoder_f LHN_ID_encode_xer;\r
+per_type_decoder_f LHN_ID_decode_uper;\r
+per_type_encoder_f LHN_ID_encode_uper;\r
+per_type_decoder_f LHN_ID_decode_aper;\r
+per_type_encoder_f LHN_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LHN_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LHN-ID.o b/asn1c_defs/all-defs/LHN-ID.o
new file mode 100644 (file)
index 0000000..cfa7c55
Binary files /dev/null and b/asn1c_defs/all-defs/LHN-ID.o differ
diff --git a/asn1c_defs/all-defs/LastVisitedCell-Item.c b/asn1c_defs/all-defs/LastVisitedCell-Item.c
new file mode 100755 (executable)
index 0000000..9f15f3f
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LastVisitedCell-Item.h"\r
+\r
+#include "LastVisitedEUTRANCellInformation.h"\r
+#include "LastVisitedGERANCellInformation.h"\r
+asn_per_constraints_t asn_PER_type_LastVisitedCell_Item_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_LastVisitedCell_Item_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct LastVisitedCell_Item, choice.e_UTRAN_Cell),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LastVisitedEUTRANCellInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-UTRAN-Cell"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedCell_Item, choice.uTRAN_Cell),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LastVisitedUTRANCellInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uTRAN-Cell"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct LastVisitedCell_Item, choice.gERAN_Cell),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_LastVisitedGERANCellInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "gERAN-Cell"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedCell_Item, choice.nG_RAN_Cell),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LastVisitedNGRANCellInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nG-RAN-Cell"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LastVisitedCell_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-UTRAN-Cell */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uTRAN-Cell */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* gERAN-Cell */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* nG-RAN-Cell */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_LastVisitedCell_Item_specs_1 = {\r
+       sizeof(struct LastVisitedCell_Item),\r
+       offsetof(struct LastVisitedCell_Item, _asn_ctx),\r
+       offsetof(struct LastVisitedCell_Item, present),\r
+       sizeof(((struct LastVisitedCell_Item *)0)->present),\r
+       asn_MAP_LastVisitedCell_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       3       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LastVisitedCell_Item = {\r
+       "LastVisitedCell-Item",\r
+       "LastVisitedCell-Item",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_LastVisitedCell_Item_constr_1, CHOICE_constraint },\r
+       asn_MBR_LastVisitedCell_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_LastVisitedCell_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LastVisitedCell-Item.h b/asn1c_defs/all-defs/LastVisitedCell-Item.h
new file mode 100755 (executable)
index 0000000..2d10adc
--- /dev/null
@@ -0,0 +1,66 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LastVisitedCell_Item_H_\r
+#define        _LastVisitedCell_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "LastVisitedUTRANCellInformation.h"\r
+#include "LastVisitedNGRANCellInformation.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum LastVisitedCell_Item_PR {\r
+       LastVisitedCell_Item_PR_NOTHING,        /* No components present */\r
+       LastVisitedCell_Item_PR_e_UTRAN_Cell,\r
+       LastVisitedCell_Item_PR_uTRAN_Cell,\r
+       LastVisitedCell_Item_PR_gERAN_Cell,\r
+       /* Extensions may appear below */\r
+       LastVisitedCell_Item_PR_nG_RAN_Cell\r
+} LastVisitedCell_Item_PR;\r
+\r
+/* Forward declarations */\r
+struct LastVisitedEUTRANCellInformation;\r
+struct LastVisitedGERANCellInformation;\r
+\r
+/* LastVisitedCell-Item */\r
+typedef struct LastVisitedCell_Item {\r
+       LastVisitedCell_Item_PR present;\r
+       union LastVisitedCell_Item_u {\r
+               struct LastVisitedEUTRANCellInformation *e_UTRAN_Cell;\r
+               LastVisitedUTRANCellInformation_t        uTRAN_Cell;\r
+               struct LastVisitedGERANCellInformation  *gERAN_Cell;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+               LastVisitedNGRANCellInformation_t        nG_RAN_Cell;\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LastVisitedCell_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LastVisitedCell_Item;\r
+extern asn_CHOICE_specifics_t asn_SPC_LastVisitedCell_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_LastVisitedCell_Item_1[4];\r
+extern asn_per_constraints_t asn_PER_type_LastVisitedCell_Item_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LastVisitedCell_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LastVisitedCell-Item.o b/asn1c_defs/all-defs/LastVisitedCell-Item.o
new file mode 100644 (file)
index 0000000..8cdcae9
Binary files /dev/null and b/asn1c_defs/all-defs/LastVisitedCell-Item.o differ
diff --git a/asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.c b/asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.c
new file mode 100755 (executable)
index 0000000..2213582
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LastVisitedEUTRANCellInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_LastVisitedEUTRANCellInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation, global_Cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "global-Cell-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation, cellType),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CellType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation, time_UE_StayedInCell),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Time_UE_StayedInCell,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "time-UE-StayedInCell"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct LastVisitedEUTRANCellInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P157,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_LastVisitedEUTRANCellInformation_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_LastVisitedEUTRANCellInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LastVisitedEUTRANCellInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* global-Cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cellType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* time-UE-StayedInCell */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_LastVisitedEUTRANCellInformation_specs_1 = {\r
+       sizeof(struct LastVisitedEUTRANCellInformation),\r
+       offsetof(struct LastVisitedEUTRANCellInformation, _asn_ctx),\r
+       asn_MAP_LastVisitedEUTRANCellInformation_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_LastVisitedEUTRANCellInformation_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LastVisitedEUTRANCellInformation = {\r
+       "LastVisitedEUTRANCellInformation",\r
+       "LastVisitedEUTRANCellInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_LastVisitedEUTRANCellInformation_tags_1,\r
+       sizeof(asn_DEF_LastVisitedEUTRANCellInformation_tags_1)\r
+               /sizeof(asn_DEF_LastVisitedEUTRANCellInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_LastVisitedEUTRANCellInformation_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_LastVisitedEUTRANCellInformation_tags_1)\r
+               /sizeof(asn_DEF_LastVisitedEUTRANCellInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_LastVisitedEUTRANCellInformation_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_LastVisitedEUTRANCellInformation_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.h b/asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.h
new file mode 100755 (executable)
index 0000000..3d7eb0d
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LastVisitedEUTRANCellInformation_H_\r
+#define        _LastVisitedEUTRANCellInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include "CellType.h"\r
+#include "Time-UE-StayedInCell.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* LastVisitedEUTRANCellInformation */\r
+typedef struct LastVisitedEUTRANCellInformation {\r
+       ECGI_t   global_Cell_ID;\r
+       CellType_t       cellType;\r
+       Time_UE_StayedInCell_t   time_UE_StayedInCell;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LastVisitedEUTRANCellInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LastVisitedEUTRANCellInformation;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_LastVisitedEUTRANCellInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_LastVisitedEUTRANCellInformation_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LastVisitedEUTRANCellInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.o b/asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.o
new file mode 100644 (file)
index 0000000..4d9b553
Binary files /dev/null and b/asn1c_defs/all-defs/LastVisitedEUTRANCellInformation.o differ
diff --git a/asn1c_defs/all-defs/LastVisitedGERANCellInformation.c b/asn1c_defs/all-defs/LastVisitedGERANCellInformation.c
new file mode 100755 (executable)
index 0000000..76cdf18
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LastVisitedGERANCellInformation.h"\r
+\r
+asn_per_constraints_t asn_PER_type_LastVisitedGERANCellInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_LastVisitedGERANCellInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedGERANCellInformation, choice.undefined),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NULL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "undefined"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LastVisitedGERANCellInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* undefined */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_LastVisitedGERANCellInformation_specs_1 = {\r
+       sizeof(struct LastVisitedGERANCellInformation),\r
+       offsetof(struct LastVisitedGERANCellInformation, _asn_ctx),\r
+       offsetof(struct LastVisitedGERANCellInformation, present),\r
+       sizeof(((struct LastVisitedGERANCellInformation *)0)->present),\r
+       asn_MAP_LastVisitedGERANCellInformation_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       1       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LastVisitedGERANCellInformation = {\r
+       "LastVisitedGERANCellInformation",\r
+       "LastVisitedGERANCellInformation",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_LastVisitedGERANCellInformation_constr_1, CHOICE_constraint },\r
+       asn_MBR_LastVisitedGERANCellInformation_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_LastVisitedGERANCellInformation_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LastVisitedGERANCellInformation.h b/asn1c_defs/all-defs/LastVisitedGERANCellInformation.h
new file mode 100755 (executable)
index 0000000..4683568
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LastVisitedGERANCellInformation_H_\r
+#define        _LastVisitedGERANCellInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NULL.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum LastVisitedGERANCellInformation_PR {\r
+       LastVisitedGERANCellInformation_PR_NOTHING,     /* No components present */\r
+       LastVisitedGERANCellInformation_PR_undefined\r
+       /* Extensions may appear below */\r
+       \r
+} LastVisitedGERANCellInformation_PR;\r
+\r
+/* LastVisitedGERANCellInformation */\r
+typedef struct LastVisitedGERANCellInformation {\r
+       LastVisitedGERANCellInformation_PR present;\r
+       union LastVisitedGERANCellInformation_u {\r
+               NULL_t   undefined;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LastVisitedGERANCellInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LastVisitedGERANCellInformation;\r
+extern asn_CHOICE_specifics_t asn_SPC_LastVisitedGERANCellInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_LastVisitedGERANCellInformation_1[1];\r
+extern asn_per_constraints_t asn_PER_type_LastVisitedGERANCellInformation_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LastVisitedGERANCellInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LastVisitedGERANCellInformation.o b/asn1c_defs/all-defs/LastVisitedGERANCellInformation.o
new file mode 100644 (file)
index 0000000..fcdc8ce
Binary files /dev/null and b/asn1c_defs/all-defs/LastVisitedGERANCellInformation.o differ
diff --git a/asn1c_defs/all-defs/LastVisitedNGRANCellInformation.c b/asn1c_defs/all-defs/LastVisitedNGRANCellInformation.c
new file mode 100755 (executable)
index 0000000..f11ede9
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LastVisitedNGRANCellInformation.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_LastVisitedNGRANCellInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LastVisitedNGRANCellInformation = {\r
+       "LastVisitedNGRANCellInformation",\r
+       "LastVisitedNGRANCellInformation",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_LastVisitedNGRANCellInformation_tags_1,\r
+       sizeof(asn_DEF_LastVisitedNGRANCellInformation_tags_1)\r
+               /sizeof(asn_DEF_LastVisitedNGRANCellInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_LastVisitedNGRANCellInformation_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_LastVisitedNGRANCellInformation_tags_1)\r
+               /sizeof(asn_DEF_LastVisitedNGRANCellInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LastVisitedNGRANCellInformation.h b/asn1c_defs/all-defs/LastVisitedNGRANCellInformation.h
new file mode 100755 (executable)
index 0000000..80f29d8
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LastVisitedNGRANCellInformation_H_\r
+#define        _LastVisitedNGRANCellInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* LastVisitedNGRANCellInformation */\r
+typedef OCTET_STRING_t  LastVisitedNGRANCellInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LastVisitedNGRANCellInformation;\r
+asn_struct_free_f LastVisitedNGRANCellInformation_free;\r
+asn_struct_print_f LastVisitedNGRANCellInformation_print;\r
+asn_constr_check_f LastVisitedNGRANCellInformation_constraint;\r
+ber_type_decoder_f LastVisitedNGRANCellInformation_decode_ber;\r
+der_type_encoder_f LastVisitedNGRANCellInformation_encode_der;\r
+xer_type_decoder_f LastVisitedNGRANCellInformation_decode_xer;\r
+xer_type_encoder_f LastVisitedNGRANCellInformation_encode_xer;\r
+per_type_decoder_f LastVisitedNGRANCellInformation_decode_uper;\r
+per_type_encoder_f LastVisitedNGRANCellInformation_encode_uper;\r
+per_type_decoder_f LastVisitedNGRANCellInformation_decode_aper;\r
+per_type_encoder_f LastVisitedNGRANCellInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LastVisitedNGRANCellInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LastVisitedNGRANCellInformation.o b/asn1c_defs/all-defs/LastVisitedNGRANCellInformation.o
new file mode 100644 (file)
index 0000000..888638f
Binary files /dev/null and b/asn1c_defs/all-defs/LastVisitedNGRANCellInformation.o differ
diff --git a/asn1c_defs/all-defs/LastVisitedUTRANCellInformation.c b/asn1c_defs/all-defs/LastVisitedUTRANCellInformation.c
new file mode 100755 (executable)
index 0000000..cd8359f
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LastVisitedUTRANCellInformation.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_LastVisitedUTRANCellInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LastVisitedUTRANCellInformation = {\r
+       "LastVisitedUTRANCellInformation",\r
+       "LastVisitedUTRANCellInformation",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_LastVisitedUTRANCellInformation_tags_1,\r
+       sizeof(asn_DEF_LastVisitedUTRANCellInformation_tags_1)\r
+               /sizeof(asn_DEF_LastVisitedUTRANCellInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_LastVisitedUTRANCellInformation_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_LastVisitedUTRANCellInformation_tags_1)\r
+               /sizeof(asn_DEF_LastVisitedUTRANCellInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LastVisitedUTRANCellInformation.h b/asn1c_defs/all-defs/LastVisitedUTRANCellInformation.h
new file mode 100755 (executable)
index 0000000..7b3d2f1
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LastVisitedUTRANCellInformation_H_\r
+#define        _LastVisitedUTRANCellInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* LastVisitedUTRANCellInformation */\r
+typedef OCTET_STRING_t  LastVisitedUTRANCellInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LastVisitedUTRANCellInformation;\r
+asn_struct_free_f LastVisitedUTRANCellInformation_free;\r
+asn_struct_print_f LastVisitedUTRANCellInformation_print;\r
+asn_constr_check_f LastVisitedUTRANCellInformation_constraint;\r
+ber_type_decoder_f LastVisitedUTRANCellInformation_decode_ber;\r
+der_type_encoder_f LastVisitedUTRANCellInformation_encode_der;\r
+xer_type_decoder_f LastVisitedUTRANCellInformation_decode_xer;\r
+xer_type_encoder_f LastVisitedUTRANCellInformation_encode_xer;\r
+per_type_decoder_f LastVisitedUTRANCellInformation_decode_uper;\r
+per_type_encoder_f LastVisitedUTRANCellInformation_encode_uper;\r
+per_type_decoder_f LastVisitedUTRANCellInformation_decode_aper;\r
+per_type_encoder_f LastVisitedUTRANCellInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LastVisitedUTRANCellInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LastVisitedUTRANCellInformation.o b/asn1c_defs/all-defs/LastVisitedUTRANCellInformation.o
new file mode 100644 (file)
index 0000000..d506008
Binary files /dev/null and b/asn1c_defs/all-defs/LastVisitedUTRANCellInformation.o differ
diff --git a/asn1c_defs/all-defs/Limited-list.c b/asn1c_defs/all-defs/Limited-list.c
new file mode 100755 (executable)
index 0000000..9eed088
--- /dev/null
@@ -0,0 +1,104 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Limited-list.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_per_constraints_t asn_PER_type_Limited_list_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Limited_list__Member, nrCellID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrCellID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct Limited_list__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P98,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nrCellID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct Limited_list__Member),\r
+       offsetof(struct Limited_list__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       2,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_Limited_list_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Limited_list_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_Limited_list_specs_1 = {\r
+       sizeof(struct Limited_list),\r
+       offsetof(struct Limited_list, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Limited_list = {\r
+       "Limited-list",\r
+       "Limited-list",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_Limited_list_tags_1,\r
+       sizeof(asn_DEF_Limited_list_tags_1)\r
+               /sizeof(asn_DEF_Limited_list_tags_1[0]), /* 1 */\r
+       asn_DEF_Limited_list_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_Limited_list_tags_1)\r
+               /sizeof(asn_DEF_Limited_list_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Limited_list_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_Limited_list_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_Limited_list_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Limited-list.h b/asn1c_defs/all-defs/Limited-list.h
new file mode 100755 (executable)
index 0000000..6317634
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Limited_list_H_\r
+#define        _Limited_list_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "NRCGI.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct Limited_list__Member {\r
+       NRCGI_t  nrCellID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Limited_list__Member;\r
+\r
+/* Limited-list */\r
+typedef struct Limited_list {\r
+       A_SEQUENCE_OF(Limited_list__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Limited_list_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Limited_list;\r
+extern asn_SET_OF_specifics_t asn_SPC_Limited_list_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_Limited_list_1[1];\r
+extern asn_per_constraints_t asn_PER_type_Limited_list_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Limited_list_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Limited-list.o b/asn1c_defs/all-defs/Limited-list.o
new file mode 100644 (file)
index 0000000..2e351da
Binary files /dev/null and b/asn1c_defs/all-defs/Limited-list.o differ
diff --git a/asn1c_defs/all-defs/Links-to-log.c b/asn1c_defs/all-defs/Links-to-log.c
new file mode 100755 (executable)
index 0000000..a3967db
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Links-to-log.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Links_to_log_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Links_to_log_value2enum_1[] = {\r
+       { 0,    6,      "uplink" },\r
+       { 1,    8,      "downlink" },\r
+       { 2,    24,     "both-uplink-and-downlink" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_Links_to_log_enum2value_1[] = {\r
+       2,      /* both-uplink-and-downlink(2) */\r
+       1,      /* downlink(1) */\r
+       0       /* uplink(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Links_to_log_specs_1 = {\r
+       asn_MAP_Links_to_log_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_Links_to_log_enum2value_1,      /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Links_to_log_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Links_to_log = {\r
+       "Links-to-log",\r
+       "Links-to-log",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Links_to_log_tags_1,\r
+       sizeof(asn_DEF_Links_to_log_tags_1)\r
+               /sizeof(asn_DEF_Links_to_log_tags_1[0]), /* 1 */\r
+       asn_DEF_Links_to_log_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_Links_to_log_tags_1)\r
+               /sizeof(asn_DEF_Links_to_log_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Links_to_log_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Links_to_log_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Links-to-log.h b/asn1c_defs/all-defs/Links-to-log.h
new file mode 100755 (executable)
index 0000000..c45cb5d
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Links_to_log_H_\r
+#define        _Links_to_log_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Links_to_log {\r
+       Links_to_log_uplink     = 0,\r
+       Links_to_log_downlink   = 1,\r
+       Links_to_log_both_uplink_and_downlink   = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Links_to_log;\r
+\r
+/* Links-to-log */\r
+typedef long    Links_to_log_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Links_to_log_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Links_to_log;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Links_to_log_specs_1;\r
+asn_struct_free_f Links_to_log_free;\r
+asn_struct_print_f Links_to_log_print;\r
+asn_constr_check_f Links_to_log_constraint;\r
+ber_type_decoder_f Links_to_log_decode_ber;\r
+der_type_encoder_f Links_to_log_encode_der;\r
+xer_type_decoder_f Links_to_log_decode_xer;\r
+xer_type_encoder_f Links_to_log_encode_xer;\r
+per_type_decoder_f Links_to_log_decode_uper;\r
+per_type_encoder_f Links_to_log_encode_uper;\r
+per_type_decoder_f Links_to_log_decode_aper;\r
+per_type_encoder_f Links_to_log_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Links_to_log_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Links-to-log.o b/asn1c_defs/all-defs/Links-to-log.o
new file mode 100644 (file)
index 0000000..e778818
Binary files /dev/null and b/asn1c_defs/all-defs/Links-to-log.o differ
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.c b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.c
new file mode 100755 (executable)
index 0000000..c627818
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ListofEUTRACellsinEUTRACoordinationReq.h"\r
+\r
+#include "ECGI.h"\r
+static asn_per_constraints_t asn_PER_type_ListofEUTRACellsinEUTRACoordinationReq_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ListofEUTRACellsinEUTRACoordinationReq_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ListofEUTRACellsinEUTRACoordinationReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ListofEUTRACellsinEUTRACoordinationReq_specs_1 = {\r
+       sizeof(struct ListofEUTRACellsinEUTRACoordinationReq),\r
+       offsetof(struct ListofEUTRACellsinEUTRACoordinationReq, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ListofEUTRACellsinEUTRACoordinationReq = {\r
+       "ListofEUTRACellsinEUTRACoordinationReq",\r
+       "ListofEUTRACellsinEUTRACoordinationReq",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ListofEUTRACellsinEUTRACoordinationReq_tags_1,\r
+       sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationReq_tags_1)\r
+               /sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationReq_tags_1[0]), /* 1 */\r
+       asn_DEF_ListofEUTRACellsinEUTRACoordinationReq_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationReq_tags_1)\r
+               /sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationReq_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ListofEUTRACellsinEUTRACoordinationReq_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ListofEUTRACellsinEUTRACoordinationReq_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ListofEUTRACellsinEUTRACoordinationReq_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.h b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.h
new file mode 100755 (executable)
index 0000000..ea7d007
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ListofEUTRACellsinEUTRACoordinationReq_H_\r
+#define        _ListofEUTRACellsinEUTRACoordinationReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ECGI;\r
+\r
+/* ListofEUTRACellsinEUTRACoordinationReq */\r
+typedef struct ListofEUTRACellsinEUTRACoordinationReq {\r
+       A_SEQUENCE_OF(struct ECGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ListofEUTRACellsinEUTRACoordinationReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ListofEUTRACellsinEUTRACoordinationReq;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ListofEUTRACellsinEUTRACoordinationReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.o b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.o
new file mode 100644 (file)
index 0000000..7504501
Binary files /dev/null and b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationReq.o differ
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.c b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.c
new file mode 100755 (executable)
index 0000000..3e995ee
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ListofEUTRACellsinEUTRACoordinationResp.h"\r
+\r
+#include "ECGI.h"\r
+static asn_per_constraints_t asn_PER_type_ListofEUTRACellsinEUTRACoordinationResp_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ListofEUTRACellsinEUTRACoordinationResp_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ListofEUTRACellsinEUTRACoordinationResp_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ListofEUTRACellsinEUTRACoordinationResp_specs_1 = {\r
+       sizeof(struct ListofEUTRACellsinEUTRACoordinationResp),\r
+       offsetof(struct ListofEUTRACellsinEUTRACoordinationResp, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ListofEUTRACellsinEUTRACoordinationResp = {\r
+       "ListofEUTRACellsinEUTRACoordinationResp",\r
+       "ListofEUTRACellsinEUTRACoordinationResp",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ListofEUTRACellsinEUTRACoordinationResp_tags_1,\r
+       sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationResp_tags_1)\r
+               /sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationResp_tags_1[0]), /* 1 */\r
+       asn_DEF_ListofEUTRACellsinEUTRACoordinationResp_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationResp_tags_1)\r
+               /sizeof(asn_DEF_ListofEUTRACellsinEUTRACoordinationResp_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ListofEUTRACellsinEUTRACoordinationResp_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ListofEUTRACellsinEUTRACoordinationResp_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ListofEUTRACellsinEUTRACoordinationResp_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.h b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.h
new file mode 100755 (executable)
index 0000000..0637686
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ListofEUTRACellsinEUTRACoordinationResp_H_\r
+#define        _ListofEUTRACellsinEUTRACoordinationResp_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ECGI;\r
+\r
+/* ListofEUTRACellsinEUTRACoordinationResp */\r
+typedef struct ListofEUTRACellsinEUTRACoordinationResp {\r
+       A_SEQUENCE_OF(struct ECGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ListofEUTRACellsinEUTRACoordinationResp_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ListofEUTRACellsinEUTRACoordinationResp;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ListofEUTRACellsinEUTRACoordinationResp_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.o b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.o
new file mode 100644 (file)
index 0000000..11cafda
Binary files /dev/null and b/asn1c_defs/all-defs/ListofEUTRACellsinEUTRACoordinationResp.o differ
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.c b/asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.c
new file mode 100755 (executable)
index 0000000..9b57b20
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ListofEUTRACellsinNRCoordinationReq.h"\r
+\r
+#include "ECGI.h"\r
+static asn_per_constraints_t asn_PER_type_ListofEUTRACellsinNRCoordinationReq_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ListofEUTRACellsinNRCoordinationReq_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ListofEUTRACellsinNRCoordinationReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ListofEUTRACellsinNRCoordinationReq_specs_1 = {\r
+       sizeof(struct ListofEUTRACellsinNRCoordinationReq),\r
+       offsetof(struct ListofEUTRACellsinNRCoordinationReq, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ListofEUTRACellsinNRCoordinationReq = {\r
+       "ListofEUTRACellsinNRCoordinationReq",\r
+       "ListofEUTRACellsinNRCoordinationReq",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ListofEUTRACellsinNRCoordinationReq_tags_1,\r
+       sizeof(asn_DEF_ListofEUTRACellsinNRCoordinationReq_tags_1)\r
+               /sizeof(asn_DEF_ListofEUTRACellsinNRCoordinationReq_tags_1[0]), /* 1 */\r
+       asn_DEF_ListofEUTRACellsinNRCoordinationReq_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ListofEUTRACellsinNRCoordinationReq_tags_1)\r
+               /sizeof(asn_DEF_ListofEUTRACellsinNRCoordinationReq_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ListofEUTRACellsinNRCoordinationReq_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ListofEUTRACellsinNRCoordinationReq_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ListofEUTRACellsinNRCoordinationReq_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.h b/asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.h
new file mode 100755 (executable)
index 0000000..446a0d6
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ListofEUTRACellsinNRCoordinationReq_H_\r
+#define        _ListofEUTRACellsinNRCoordinationReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ECGI;\r
+\r
+/* ListofEUTRACellsinNRCoordinationReq */\r
+typedef struct ListofEUTRACellsinNRCoordinationReq {\r
+       A_SEQUENCE_OF(struct ECGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ListofEUTRACellsinNRCoordinationReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ListofEUTRACellsinNRCoordinationReq;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ListofEUTRACellsinNRCoordinationReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.o b/asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.o
new file mode 100644 (file)
index 0000000..b0416dd
Binary files /dev/null and b/asn1c_defs/all-defs/ListofEUTRACellsinNRCoordinationReq.o differ
diff --git a/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.c b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.c
new file mode 100755 (executable)
index 0000000..293788e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ListofNRCellsinNRCoordinationReq.h"\r
+\r
+#include "NRCGI.h"\r
+static asn_per_constraints_t asn_PER_type_ListofNRCellsinNRCoordinationReq_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       7,  7,  0,  64 }       /* (SIZE(0..64)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ListofNRCellsinNRCoordinationReq_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ListofNRCellsinNRCoordinationReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ListofNRCellsinNRCoordinationReq_specs_1 = {\r
+       sizeof(struct ListofNRCellsinNRCoordinationReq),\r
+       offsetof(struct ListofNRCellsinNRCoordinationReq, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ListofNRCellsinNRCoordinationReq = {\r
+       "ListofNRCellsinNRCoordinationReq",\r
+       "ListofNRCellsinNRCoordinationReq",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ListofNRCellsinNRCoordinationReq_tags_1,\r
+       sizeof(asn_DEF_ListofNRCellsinNRCoordinationReq_tags_1)\r
+               /sizeof(asn_DEF_ListofNRCellsinNRCoordinationReq_tags_1[0]), /* 1 */\r
+       asn_DEF_ListofNRCellsinNRCoordinationReq_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ListofNRCellsinNRCoordinationReq_tags_1)\r
+               /sizeof(asn_DEF_ListofNRCellsinNRCoordinationReq_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ListofNRCellsinNRCoordinationReq_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ListofNRCellsinNRCoordinationReq_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ListofNRCellsinNRCoordinationReq_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.h b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.h
new file mode 100755 (executable)
index 0000000..eb3a022
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ListofNRCellsinNRCoordinationReq_H_\r
+#define        _ListofNRCellsinNRCoordinationReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRCGI;\r
+\r
+/* ListofNRCellsinNRCoordinationReq */\r
+typedef struct ListofNRCellsinNRCoordinationReq {\r
+       A_SEQUENCE_OF(struct NRCGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ListofNRCellsinNRCoordinationReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ListofNRCellsinNRCoordinationReq;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ListofNRCellsinNRCoordinationReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.o b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.o
new file mode 100644 (file)
index 0000000..bce1b4d
Binary files /dev/null and b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationReq.o differ
diff --git a/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.c b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.c
new file mode 100755 (executable)
index 0000000..ec7a1a1
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ListofNRCellsinNRCoordinationResp.h"\r
+\r
+#include "NRCGI.h"\r
+static asn_per_constraints_t asn_PER_type_ListofNRCellsinNRCoordinationResp_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       7,  7,  0,  64 }       /* (SIZE(0..64)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ListofNRCellsinNRCoordinationResp_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ListofNRCellsinNRCoordinationResp_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ListofNRCellsinNRCoordinationResp_specs_1 = {\r
+       sizeof(struct ListofNRCellsinNRCoordinationResp),\r
+       offsetof(struct ListofNRCellsinNRCoordinationResp, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ListofNRCellsinNRCoordinationResp = {\r
+       "ListofNRCellsinNRCoordinationResp",\r
+       "ListofNRCellsinNRCoordinationResp",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ListofNRCellsinNRCoordinationResp_tags_1,\r
+       sizeof(asn_DEF_ListofNRCellsinNRCoordinationResp_tags_1)\r
+               /sizeof(asn_DEF_ListofNRCellsinNRCoordinationResp_tags_1[0]), /* 1 */\r
+       asn_DEF_ListofNRCellsinNRCoordinationResp_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ListofNRCellsinNRCoordinationResp_tags_1)\r
+               /sizeof(asn_DEF_ListofNRCellsinNRCoordinationResp_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ListofNRCellsinNRCoordinationResp_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ListofNRCellsinNRCoordinationResp_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ListofNRCellsinNRCoordinationResp_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.h b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.h
new file mode 100755 (executable)
index 0000000..f18ef16
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ListofNRCellsinNRCoordinationResp_H_\r
+#define        _ListofNRCellsinNRCoordinationResp_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRCGI;\r
+\r
+/* ListofNRCellsinNRCoordinationResp */\r
+typedef struct ListofNRCellsinNRCoordinationResp {\r
+       A_SEQUENCE_OF(struct NRCGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ListofNRCellsinNRCoordinationResp_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ListofNRCellsinNRCoordinationResp;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ListofNRCellsinNRCoordinationResp_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.o b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.o
new file mode 100644 (file)
index 0000000..9517a14
Binary files /dev/null and b/asn1c_defs/all-defs/ListofNRCellsinNRCoordinationResp.o differ
diff --git a/asn1c_defs/all-defs/LoadIndicator.c b/asn1c_defs/all-defs/LoadIndicator.c
new file mode 100755 (executable)
index 0000000..4c235be
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LoadIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_LoadIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_LoadIndicator_value2enum_1[] = {\r
+       { 0,    7,      "lowLoad" },\r
+       { 1,    10,     "mediumLoad" },\r
+       { 2,    8,      "highLoad" },\r
+       { 3,    8,      "overLoad" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_LoadIndicator_enum2value_1[] = {\r
+       2,      /* highLoad(2) */\r
+       0,      /* lowLoad(0) */\r
+       1,      /* mediumLoad(1) */\r
+       3       /* overLoad(3) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_LoadIndicator_specs_1 = {\r
+       asn_MAP_LoadIndicator_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_LoadIndicator_enum2value_1,     /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LoadIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LoadIndicator = {\r
+       "LoadIndicator",\r
+       "LoadIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_LoadIndicator_tags_1,\r
+       sizeof(asn_DEF_LoadIndicator_tags_1)\r
+               /sizeof(asn_DEF_LoadIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_LoadIndicator_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_LoadIndicator_tags_1)\r
+               /sizeof(asn_DEF_LoadIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_LoadIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_LoadIndicator_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LoadIndicator.h b/asn1c_defs/all-defs/LoadIndicator.h
new file mode 100755 (executable)
index 0000000..00bbb88
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LoadIndicator_H_\r
+#define        _LoadIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum LoadIndicator {\r
+       LoadIndicator_lowLoad   = 0,\r
+       LoadIndicator_mediumLoad        = 1,\r
+       LoadIndicator_highLoad  = 2,\r
+       LoadIndicator_overLoad  = 3\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_LoadIndicator;\r
+\r
+/* LoadIndicator */\r
+typedef long    LoadIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_LoadIndicator_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_LoadIndicator;\r
+extern const asn_INTEGER_specifics_t asn_SPC_LoadIndicator_specs_1;\r
+asn_struct_free_f LoadIndicator_free;\r
+asn_struct_print_f LoadIndicator_print;\r
+asn_constr_check_f LoadIndicator_constraint;\r
+ber_type_decoder_f LoadIndicator_decode_ber;\r
+der_type_encoder_f LoadIndicator_encode_der;\r
+xer_type_decoder_f LoadIndicator_decode_xer;\r
+xer_type_encoder_f LoadIndicator_encode_xer;\r
+per_type_decoder_f LoadIndicator_decode_uper;\r
+per_type_encoder_f LoadIndicator_encode_uper;\r
+per_type_decoder_f LoadIndicator_decode_aper;\r
+per_type_encoder_f LoadIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LoadIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LoadIndicator.o b/asn1c_defs/all-defs/LoadIndicator.o
new file mode 100644 (file)
index 0000000..d7c2028
Binary files /dev/null and b/asn1c_defs/all-defs/LoadIndicator.o differ
diff --git a/asn1c_defs/all-defs/LoadInformation.c b/asn1c_defs/all-defs/LoadInformation.c
new file mode 100755 (executable)
index 0000000..2af810f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LoadInformation.h"\r
+\r
+asn_TYPE_member_t asn_MBR_LoadInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LoadInformation, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P27,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LoadInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_specs_1 = {\r
+       sizeof(struct LoadInformation),\r
+       offsetof(struct LoadInformation, _asn_ctx),\r
+       asn_MAP_LoadInformation_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LoadInformation = {\r
+       "LoadInformation",\r
+       "LoadInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_LoadInformation_tags_1,\r
+       sizeof(asn_DEF_LoadInformation_tags_1)\r
+               /sizeof(asn_DEF_LoadInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_LoadInformation_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_LoadInformation_tags_1)\r
+               /sizeof(asn_DEF_LoadInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_LoadInformation_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_LoadInformation_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LoadInformation.h b/asn1c_defs/all-defs/LoadInformation.h
new file mode 100755 (executable)
index 0000000..8adb45b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LoadInformation_H_\r
+#define        _LoadInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* LoadInformation */\r
+typedef struct LoadInformation {\r
+       ProtocolIE_Container_8180P27_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LoadInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LoadInformation;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_LoadInformation_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LoadInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LoadInformation.o b/asn1c_defs/all-defs/LoadInformation.o
new file mode 100644 (file)
index 0000000..7a2f2a2
Binary files /dev/null and b/asn1c_defs/all-defs/LoadInformation.o differ
diff --git a/asn1c_defs/all-defs/LocationReportingInformation.c b/asn1c_defs/all-defs/LocationReportingInformation.c
new file mode 100755 (executable)
index 0000000..0265761
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "LocationReportingInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_LocationReportingInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LocationReportingInformation, eventType),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EventType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eventType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LocationReportingInformation, reportArea),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ReportArea,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "reportArea"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct LocationReportingInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P158,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_LocationReportingInformation_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_LocationReportingInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LocationReportingInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eventType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* reportArea */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_LocationReportingInformation_specs_1 = {\r
+       sizeof(struct LocationReportingInformation),\r
+       offsetof(struct LocationReportingInformation, _asn_ctx),\r
+       asn_MAP_LocationReportingInformation_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_LocationReportingInformation_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LocationReportingInformation = {\r
+       "LocationReportingInformation",\r
+       "LocationReportingInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_LocationReportingInformation_tags_1,\r
+       sizeof(asn_DEF_LocationReportingInformation_tags_1)\r
+               /sizeof(asn_DEF_LocationReportingInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_LocationReportingInformation_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_LocationReportingInformation_tags_1)\r
+               /sizeof(asn_DEF_LocationReportingInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_LocationReportingInformation_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_LocationReportingInformation_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/LocationReportingInformation.h b/asn1c_defs/all-defs/LocationReportingInformation.h
new file mode 100755 (executable)
index 0000000..e844af0
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _LocationReportingInformation_H_\r
+#define        _LocationReportingInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "EventType.h"\r
+#include "ReportArea.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* LocationReportingInformation */\r
+typedef struct LocationReportingInformation {\r
+       EventType_t      eventType;\r
+       ReportArea_t     reportArea;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LocationReportingInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_LocationReportingInformation;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_LocationReportingInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_LocationReportingInformation_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _LocationReportingInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/LocationReportingInformation.o b/asn1c_defs/all-defs/LocationReportingInformation.o
new file mode 100644 (file)
index 0000000..9e00dc3
Binary files /dev/null and b/asn1c_defs/all-defs/LocationReportingInformation.o differ
diff --git a/asn1c_defs/all-defs/M1PeriodicReporting.c b/asn1c_defs/all-defs/M1PeriodicReporting.c
new file mode 100755 (executable)
index 0000000..3c053d2
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M1PeriodicReporting.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_M1PeriodicReporting_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M1PeriodicReporting, reportInterval),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ReportIntervalMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "reportInterval"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M1PeriodicReporting, reportAmount),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ReportAmountMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "reportAmount"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M1PeriodicReporting, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P159,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_M1PeriodicReporting_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_M1PeriodicReporting_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M1PeriodicReporting_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* reportInterval */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* reportAmount */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M1PeriodicReporting_specs_1 = {\r
+       sizeof(struct M1PeriodicReporting),\r
+       offsetof(struct M1PeriodicReporting, _asn_ctx),\r
+       asn_MAP_M1PeriodicReporting_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_M1PeriodicReporting_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M1PeriodicReporting = {\r
+       "M1PeriodicReporting",\r
+       "M1PeriodicReporting",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M1PeriodicReporting_tags_1,\r
+       sizeof(asn_DEF_M1PeriodicReporting_tags_1)\r
+               /sizeof(asn_DEF_M1PeriodicReporting_tags_1[0]), /* 1 */\r
+       asn_DEF_M1PeriodicReporting_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_M1PeriodicReporting_tags_1)\r
+               /sizeof(asn_DEF_M1PeriodicReporting_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M1PeriodicReporting_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M1PeriodicReporting_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M1PeriodicReporting.h b/asn1c_defs/all-defs/M1PeriodicReporting.h
new file mode 100755 (executable)
index 0000000..2ce5cdd
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M1PeriodicReporting_H_\r
+#define        _M1PeriodicReporting_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ReportIntervalMDT.h"\r
+#include "ReportAmountMDT.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* M1PeriodicReporting */\r
+typedef struct M1PeriodicReporting {\r
+       ReportIntervalMDT_t      reportInterval;\r
+       ReportAmountMDT_t        reportAmount;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M1PeriodicReporting_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_M1PeriodicReporting;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M1PeriodicReporting_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_M1PeriodicReporting_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M1PeriodicReporting_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M1PeriodicReporting.o b/asn1c_defs/all-defs/M1PeriodicReporting.o
new file mode 100644 (file)
index 0000000..036e162
Binary files /dev/null and b/asn1c_defs/all-defs/M1PeriodicReporting.o differ
diff --git a/asn1c_defs/all-defs/M1ReportingTrigger.c b/asn1c_defs/all-defs/M1ReportingTrigger.c
new file mode 100755 (executable)
index 0000000..f7d7d78
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M1ReportingTrigger.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_M1ReportingTrigger_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_M1ReportingTrigger_value2enum_1[] = {\r
+       { 0,    8,      "periodic" },\r
+       { 1,    16,     "a2eventtriggered" },\r
+       { 2,    25,     "a2eventtriggered-periodic" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_M1ReportingTrigger_enum2value_1[] = {\r
+       1,      /* a2eventtriggered(1) */\r
+       2,      /* a2eventtriggered-periodic(2) */\r
+       0       /* periodic(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_M1ReportingTrigger_specs_1 = {\r
+       asn_MAP_M1ReportingTrigger_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_M1ReportingTrigger_enum2value_1,        /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M1ReportingTrigger_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M1ReportingTrigger = {\r
+       "M1ReportingTrigger",\r
+       "M1ReportingTrigger",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_M1ReportingTrigger_tags_1,\r
+       sizeof(asn_DEF_M1ReportingTrigger_tags_1)\r
+               /sizeof(asn_DEF_M1ReportingTrigger_tags_1[0]), /* 1 */\r
+       asn_DEF_M1ReportingTrigger_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_M1ReportingTrigger_tags_1)\r
+               /sizeof(asn_DEF_M1ReportingTrigger_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_M1ReportingTrigger_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_M1ReportingTrigger_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M1ReportingTrigger.h b/asn1c_defs/all-defs/M1ReportingTrigger.h
new file mode 100755 (executable)
index 0000000..77f89a2
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M1ReportingTrigger_H_\r
+#define        _M1ReportingTrigger_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum M1ReportingTrigger {\r
+       M1ReportingTrigger_periodic     = 0,\r
+       M1ReportingTrigger_a2eventtriggered     = 1,\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+       M1ReportingTrigger_a2eventtriggered_periodic    = 2\r
+} e_M1ReportingTrigger;\r
+\r
+/* M1ReportingTrigger */\r
+typedef long    M1ReportingTrigger_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_M1ReportingTrigger_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_M1ReportingTrigger;\r
+extern const asn_INTEGER_specifics_t asn_SPC_M1ReportingTrigger_specs_1;\r
+asn_struct_free_f M1ReportingTrigger_free;\r
+asn_struct_print_f M1ReportingTrigger_print;\r
+asn_constr_check_f M1ReportingTrigger_constraint;\r
+ber_type_decoder_f M1ReportingTrigger_decode_ber;\r
+der_type_encoder_f M1ReportingTrigger_encode_der;\r
+xer_type_decoder_f M1ReportingTrigger_decode_xer;\r
+xer_type_encoder_f M1ReportingTrigger_encode_xer;\r
+per_type_decoder_f M1ReportingTrigger_decode_uper;\r
+per_type_encoder_f M1ReportingTrigger_encode_uper;\r
+per_type_decoder_f M1ReportingTrigger_decode_aper;\r
+per_type_encoder_f M1ReportingTrigger_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M1ReportingTrigger_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M1ReportingTrigger.o b/asn1c_defs/all-defs/M1ReportingTrigger.o
new file mode 100644 (file)
index 0000000..2607548
Binary files /dev/null and b/asn1c_defs/all-defs/M1ReportingTrigger.o differ
diff --git a/asn1c_defs/all-defs/M1ThresholdEventA2.c b/asn1c_defs/all-defs/M1ThresholdEventA2.c
new file mode 100755 (executable)
index 0000000..5bf0b6f
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M1ThresholdEventA2.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_M1ThresholdEventA2_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M1ThresholdEventA2, measurementThreshold),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_MeasurementThresholdA2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "measurementThreshold"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M1ThresholdEventA2, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P160,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_M1ThresholdEventA2_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_M1ThresholdEventA2_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M1ThresholdEventA2_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* measurementThreshold */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M1ThresholdEventA2_specs_1 = {\r
+       sizeof(struct M1ThresholdEventA2),\r
+       offsetof(struct M1ThresholdEventA2, _asn_ctx),\r
+       asn_MAP_M1ThresholdEventA2_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_M1ThresholdEventA2_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M1ThresholdEventA2 = {\r
+       "M1ThresholdEventA2",\r
+       "M1ThresholdEventA2",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M1ThresholdEventA2_tags_1,\r
+       sizeof(asn_DEF_M1ThresholdEventA2_tags_1)\r
+               /sizeof(asn_DEF_M1ThresholdEventA2_tags_1[0]), /* 1 */\r
+       asn_DEF_M1ThresholdEventA2_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_M1ThresholdEventA2_tags_1)\r
+               /sizeof(asn_DEF_M1ThresholdEventA2_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M1ThresholdEventA2_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_M1ThresholdEventA2_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M1ThresholdEventA2.h b/asn1c_defs/all-defs/M1ThresholdEventA2.h
new file mode 100755 (executable)
index 0000000..da883b3
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M1ThresholdEventA2_H_\r
+#define        _M1ThresholdEventA2_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "MeasurementThresholdA2.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* M1ThresholdEventA2 */\r
+typedef struct M1ThresholdEventA2 {\r
+       MeasurementThresholdA2_t         measurementThreshold;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M1ThresholdEventA2_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_M1ThresholdEventA2;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M1ThresholdEventA2_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_M1ThresholdEventA2_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M1ThresholdEventA2_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M1ThresholdEventA2.o b/asn1c_defs/all-defs/M1ThresholdEventA2.o
new file mode 100644 (file)
index 0000000..bc47a27
Binary files /dev/null and b/asn1c_defs/all-defs/M1ThresholdEventA2.o differ
diff --git a/asn1c_defs/all-defs/M3Configuration.c b/asn1c_defs/all-defs/M3Configuration.c
new file mode 100755 (executable)
index 0000000..75fbf3e
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M3Configuration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_M3Configuration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M3Configuration, m3period),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M3period,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m3period"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M3Configuration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P161,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_M3Configuration_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_M3Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M3Configuration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* m3period */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_M3Configuration_specs_1 = {\r
+       sizeof(struct M3Configuration),\r
+       offsetof(struct M3Configuration, _asn_ctx),\r
+       asn_MAP_M3Configuration_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_M3Configuration_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M3Configuration = {\r
+       "M3Configuration",\r
+       "M3Configuration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M3Configuration_tags_1,\r
+       sizeof(asn_DEF_M3Configuration_tags_1)\r
+               /sizeof(asn_DEF_M3Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_M3Configuration_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_M3Configuration_tags_1)\r
+               /sizeof(asn_DEF_M3Configuration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M3Configuration_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_M3Configuration_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M3Configuration.h b/asn1c_defs/all-defs/M3Configuration.h
new file mode 100755 (executable)
index 0000000..570d2a4
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M3Configuration_H_\r
+#define        _M3Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "M3period.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* M3Configuration */\r
+typedef struct M3Configuration {\r
+       M3period_t       m3period;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M3Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_M3Configuration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M3Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M3Configuration.o b/asn1c_defs/all-defs/M3Configuration.o
new file mode 100644 (file)
index 0000000..f0550c6
Binary files /dev/null and b/asn1c_defs/all-defs/M3Configuration.o differ
diff --git a/asn1c_defs/all-defs/M3period.c b/asn1c_defs/all-defs/M3period.c
new file mode 100755 (executable)
index 0000000..b18dc59
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M3period.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_M3period_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_M3period_value2enum_1[] = {\r
+       { 0,    5,      "ms100" },\r
+       { 1,    6,      "ms1000" },\r
+       { 2,    7,      "ms10000" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_M3period_enum2value_1[] = {\r
+       0,      /* ms100(0) */\r
+       1,      /* ms1000(1) */\r
+       2       /* ms10000(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_M3period_specs_1 = {\r
+       asn_MAP_M3period_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_M3period_enum2value_1,  /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M3period_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M3period = {\r
+       "M3period",\r
+       "M3period",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_M3period_tags_1,\r
+       sizeof(asn_DEF_M3period_tags_1)\r
+               /sizeof(asn_DEF_M3period_tags_1[0]), /* 1 */\r
+       asn_DEF_M3period_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_M3period_tags_1)\r
+               /sizeof(asn_DEF_M3period_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_M3period_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_M3period_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M3period.h b/asn1c_defs/all-defs/M3period.h
new file mode 100755 (executable)
index 0000000..b642510
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M3period_H_\r
+#define        _M3period_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum M3period {\r
+       M3period_ms100  = 0,\r
+       M3period_ms1000 = 1,\r
+       M3period_ms10000        = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_M3period;\r
+\r
+/* M3period */\r
+typedef long    M3period_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_M3period_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_M3period;\r
+extern const asn_INTEGER_specifics_t asn_SPC_M3period_specs_1;\r
+asn_struct_free_f M3period_free;\r
+asn_struct_print_f M3period_print;\r
+asn_constr_check_f M3period_constraint;\r
+ber_type_decoder_f M3period_decode_ber;\r
+der_type_encoder_f M3period_encode_der;\r
+xer_type_decoder_f M3period_decode_xer;\r
+xer_type_encoder_f M3period_encode_xer;\r
+per_type_decoder_f M3period_decode_uper;\r
+per_type_encoder_f M3period_encode_uper;\r
+per_type_decoder_f M3period_decode_aper;\r
+per_type_encoder_f M3period_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M3period_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M3period.o b/asn1c_defs/all-defs/M3period.o
new file mode 100644 (file)
index 0000000..0ba4782
Binary files /dev/null and b/asn1c_defs/all-defs/M3period.o differ
diff --git a/asn1c_defs/all-defs/M4Configuration.c b/asn1c_defs/all-defs/M4Configuration.c
new file mode 100755 (executable)
index 0000000..bfdd34e
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M4Configuration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_M4Configuration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M4Configuration, m4period),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M4period,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m4period"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M4Configuration, m4_links_to_log),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Links_to_log,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m4-links-to-log"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M4Configuration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P162,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_M4Configuration_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_M4Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M4Configuration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* m4period */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* m4-links-to-log */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_M4Configuration_specs_1 = {\r
+       sizeof(struct M4Configuration),\r
+       offsetof(struct M4Configuration, _asn_ctx),\r
+       asn_MAP_M4Configuration_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_M4Configuration_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M4Configuration = {\r
+       "M4Configuration",\r
+       "M4Configuration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M4Configuration_tags_1,\r
+       sizeof(asn_DEF_M4Configuration_tags_1)\r
+               /sizeof(asn_DEF_M4Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_M4Configuration_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_M4Configuration_tags_1)\r
+               /sizeof(asn_DEF_M4Configuration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M4Configuration_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M4Configuration_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M4Configuration.h b/asn1c_defs/all-defs/M4Configuration.h
new file mode 100755 (executable)
index 0000000..5ef3be5
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M4Configuration_H_\r
+#define        _M4Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "M4period.h"\r
+#include "Links-to-log.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* M4Configuration */\r
+typedef struct M4Configuration {\r
+       M4period_t       m4period;\r
+       Links_to_log_t   m4_links_to_log;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M4Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_M4Configuration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M4Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M4Configuration.o b/asn1c_defs/all-defs/M4Configuration.o
new file mode 100644 (file)
index 0000000..faa7341
Binary files /dev/null and b/asn1c_defs/all-defs/M4Configuration.o differ
diff --git a/asn1c_defs/all-defs/M4period.c b/asn1c_defs/all-defs/M4period.c
new file mode 100755 (executable)
index 0000000..1d04024
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M4period.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_M4period_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_M4period_value2enum_1[] = {\r
+       { 0,    6,      "ms1024" },\r
+       { 1,    6,      "ms2048" },\r
+       { 2,    6,      "ms5120" },\r
+       { 3,    7,      "ms10240" },\r
+       { 4,    4,      "min1" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_M4period_enum2value_1[] = {\r
+       4,      /* min1(4) */\r
+       0,      /* ms1024(0) */\r
+       3,      /* ms10240(3) */\r
+       1,      /* ms2048(1) */\r
+       2       /* ms5120(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_M4period_specs_1 = {\r
+       asn_MAP_M4period_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_M4period_enum2value_1,  /* N => "tag"; sorted by N */\r
+       5,      /* Number of elements in the maps */\r
+       6,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M4period_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M4period = {\r
+       "M4period",\r
+       "M4period",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_M4period_tags_1,\r
+       sizeof(asn_DEF_M4period_tags_1)\r
+               /sizeof(asn_DEF_M4period_tags_1[0]), /* 1 */\r
+       asn_DEF_M4period_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_M4period_tags_1)\r
+               /sizeof(asn_DEF_M4period_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_M4period_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_M4period_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M4period.h b/asn1c_defs/all-defs/M4period.h
new file mode 100755 (executable)
index 0000000..5f826a6
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M4period_H_\r
+#define        _M4period_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum M4period {\r
+       M4period_ms1024 = 0,\r
+       M4period_ms2048 = 1,\r
+       M4period_ms5120 = 2,\r
+       M4period_ms10240        = 3,\r
+       M4period_min1   = 4\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_M4period;\r
+\r
+/* M4period */\r
+typedef long    M4period_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_M4period_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_M4period;\r
+extern const asn_INTEGER_specifics_t asn_SPC_M4period_specs_1;\r
+asn_struct_free_f M4period_free;\r
+asn_struct_print_f M4period_print;\r
+asn_constr_check_f M4period_constraint;\r
+ber_type_decoder_f M4period_decode_ber;\r
+der_type_encoder_f M4period_encode_der;\r
+xer_type_decoder_f M4period_decode_xer;\r
+xer_type_encoder_f M4period_encode_xer;\r
+per_type_decoder_f M4period_decode_uper;\r
+per_type_encoder_f M4period_encode_uper;\r
+per_type_decoder_f M4period_decode_aper;\r
+per_type_encoder_f M4period_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M4period_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M4period.o b/asn1c_defs/all-defs/M4period.o
new file mode 100644 (file)
index 0000000..0536521
Binary files /dev/null and b/asn1c_defs/all-defs/M4period.o differ
diff --git a/asn1c_defs/all-defs/M5Configuration.c b/asn1c_defs/all-defs/M5Configuration.c
new file mode 100755 (executable)
index 0000000..a9ee786
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M5Configuration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_M5Configuration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M5Configuration, m5period),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M5period,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m5period"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M5Configuration, m5_links_to_log),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Links_to_log,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m5-links-to-log"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M5Configuration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P163,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_M5Configuration_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_M5Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M5Configuration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* m5period */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* m5-links-to-log */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_M5Configuration_specs_1 = {\r
+       sizeof(struct M5Configuration),\r
+       offsetof(struct M5Configuration, _asn_ctx),\r
+       asn_MAP_M5Configuration_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_M5Configuration_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M5Configuration = {\r
+       "M5Configuration",\r
+       "M5Configuration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M5Configuration_tags_1,\r
+       sizeof(asn_DEF_M5Configuration_tags_1)\r
+               /sizeof(asn_DEF_M5Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_M5Configuration_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_M5Configuration_tags_1)\r
+               /sizeof(asn_DEF_M5Configuration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M5Configuration_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M5Configuration_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M5Configuration.h b/asn1c_defs/all-defs/M5Configuration.h
new file mode 100755 (executable)
index 0000000..8bd5d49
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M5Configuration_H_\r
+#define        _M5Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "M5period.h"\r
+#include "Links-to-log.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* M5Configuration */\r
+typedef struct M5Configuration {\r
+       M5period_t       m5period;\r
+       Links_to_log_t   m5_links_to_log;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M5Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_M5Configuration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M5Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M5Configuration.o b/asn1c_defs/all-defs/M5Configuration.o
new file mode 100644 (file)
index 0000000..a77dac1
Binary files /dev/null and b/asn1c_defs/all-defs/M5Configuration.o differ
diff --git a/asn1c_defs/all-defs/M5period.c b/asn1c_defs/all-defs/M5period.c
new file mode 100755 (executable)
index 0000000..20fd524
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M5period.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_M5period_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_M5period_value2enum_1[] = {\r
+       { 0,    6,      "ms1024" },\r
+       { 1,    6,      "ms2048" },\r
+       { 2,    6,      "ms5120" },\r
+       { 3,    7,      "ms10240" },\r
+       { 4,    4,      "min1" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_M5period_enum2value_1[] = {\r
+       4,      /* min1(4) */\r
+       0,      /* ms1024(0) */\r
+       3,      /* ms10240(3) */\r
+       1,      /* ms2048(1) */\r
+       2       /* ms5120(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_M5period_specs_1 = {\r
+       asn_MAP_M5period_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_M5period_enum2value_1,  /* N => "tag"; sorted by N */\r
+       5,      /* Number of elements in the maps */\r
+       6,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M5period_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M5period = {\r
+       "M5period",\r
+       "M5period",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_M5period_tags_1,\r
+       sizeof(asn_DEF_M5period_tags_1)\r
+               /sizeof(asn_DEF_M5period_tags_1[0]), /* 1 */\r
+       asn_DEF_M5period_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_M5period_tags_1)\r
+               /sizeof(asn_DEF_M5period_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_M5period_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_M5period_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M5period.h b/asn1c_defs/all-defs/M5period.h
new file mode 100755 (executable)
index 0000000..946ddef
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M5period_H_\r
+#define        _M5period_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum M5period {\r
+       M5period_ms1024 = 0,\r
+       M5period_ms2048 = 1,\r
+       M5period_ms5120 = 2,\r
+       M5period_ms10240        = 3,\r
+       M5period_min1   = 4\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_M5period;\r
+\r
+/* M5period */\r
+typedef long    M5period_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_M5period_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_M5period;\r
+extern const asn_INTEGER_specifics_t asn_SPC_M5period_specs_1;\r
+asn_struct_free_f M5period_free;\r
+asn_struct_print_f M5period_print;\r
+asn_constr_check_f M5period_constraint;\r
+ber_type_decoder_f M5period_decode_ber;\r
+der_type_encoder_f M5period_encode_der;\r
+xer_type_decoder_f M5period_decode_xer;\r
+xer_type_encoder_f M5period_encode_xer;\r
+per_type_decoder_f M5period_decode_uper;\r
+per_type_encoder_f M5period_encode_uper;\r
+per_type_decoder_f M5period_decode_aper;\r
+per_type_encoder_f M5period_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M5period_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M5period.o b/asn1c_defs/all-defs/M5period.o
new file mode 100644 (file)
index 0000000..7c40acf
Binary files /dev/null and b/asn1c_defs/all-defs/M5period.o differ
diff --git a/asn1c_defs/all-defs/M6Configuration.c b/asn1c_defs/all-defs/M6Configuration.c
new file mode 100755 (executable)
index 0000000..9bf680f
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M6Configuration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_M6Configuration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M6Configuration, m6report_interval),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M6report_interval,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m6report-interval"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M6Configuration, m6delay_threshold),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M6delay_threshold,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m6delay-threshold"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M6Configuration, m6_links_to_log),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Links_to_log,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m6-links-to-log"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M6Configuration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P164,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_M6Configuration_oms_1[] = { 1, 3 };\r
+static const ber_tlv_tag_t asn_DEF_M6Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M6Configuration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* m6report-interval */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* m6delay-threshold */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* m6-links-to-log */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_M6Configuration_specs_1 = {\r
+       sizeof(struct M6Configuration),\r
+       offsetof(struct M6Configuration, _asn_ctx),\r
+       asn_MAP_M6Configuration_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_M6Configuration_oms_1,  /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M6Configuration = {\r
+       "M6Configuration",\r
+       "M6Configuration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M6Configuration_tags_1,\r
+       sizeof(asn_DEF_M6Configuration_tags_1)\r
+               /sizeof(asn_DEF_M6Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_M6Configuration_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_M6Configuration_tags_1)\r
+               /sizeof(asn_DEF_M6Configuration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M6Configuration_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_M6Configuration_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M6Configuration.h b/asn1c_defs/all-defs/M6Configuration.h
new file mode 100755 (executable)
index 0000000..c1430d9
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M6Configuration_H_\r
+#define        _M6Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "M6report-interval.h"\r
+#include "M6delay-threshold.h"\r
+#include "Links-to-log.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* M6Configuration */\r
+typedef struct M6Configuration {\r
+       M6report_interval_t      m6report_interval;\r
+       M6delay_threshold_t     *m6delay_threshold;     /* OPTIONAL */\r
+       Links_to_log_t   m6_links_to_log;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M6Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_M6Configuration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M6Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M6Configuration.o b/asn1c_defs/all-defs/M6Configuration.o
new file mode 100644 (file)
index 0000000..bf4c192
Binary files /dev/null and b/asn1c_defs/all-defs/M6Configuration.o differ
diff --git a/asn1c_defs/all-defs/M6delay-threshold.c b/asn1c_defs/all-defs/M6delay-threshold.c
new file mode 100755 (executable)
index 0000000..6163e21
--- /dev/null
@@ -0,0 +1,75 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M6delay-threshold.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_M6delay_threshold_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  11 }   /* (0..11,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_M6delay_threshold_value2enum_1[] = {\r
+       { 0,    4,      "ms30" },\r
+       { 1,    4,      "ms40" },\r
+       { 2,    4,      "ms50" },\r
+       { 3,    4,      "ms60" },\r
+       { 4,    4,      "ms70" },\r
+       { 5,    4,      "ms80" },\r
+       { 6,    4,      "ms90" },\r
+       { 7,    5,      "ms100" },\r
+       { 8,    5,      "ms150" },\r
+       { 9,    5,      "ms300" },\r
+       { 10,   5,      "ms500" },\r
+       { 11,   5,      "ms750" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_M6delay_threshold_enum2value_1[] = {\r
+       7,      /* ms100(7) */\r
+       8,      /* ms150(8) */\r
+       0,      /* ms30(0) */\r
+       9,      /* ms300(9) */\r
+       1,      /* ms40(1) */\r
+       2,      /* ms50(2) */\r
+       10,     /* ms500(10) */\r
+       3,      /* ms60(3) */\r
+       4,      /* ms70(4) */\r
+       11,     /* ms750(11) */\r
+       5,      /* ms80(5) */\r
+       6       /* ms90(6) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_M6delay_threshold_specs_1 = {\r
+       asn_MAP_M6delay_threshold_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_M6delay_threshold_enum2value_1, /* N => "tag"; sorted by N */\r
+       12,     /* Number of elements in the maps */\r
+       13,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M6delay_threshold_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M6delay_threshold = {\r
+       "M6delay-threshold",\r
+       "M6delay-threshold",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_M6delay_threshold_tags_1,\r
+       sizeof(asn_DEF_M6delay_threshold_tags_1)\r
+               /sizeof(asn_DEF_M6delay_threshold_tags_1[0]), /* 1 */\r
+       asn_DEF_M6delay_threshold_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_M6delay_threshold_tags_1)\r
+               /sizeof(asn_DEF_M6delay_threshold_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_M6delay_threshold_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_M6delay_threshold_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M6delay-threshold.h b/asn1c_defs/all-defs/M6delay-threshold.h
new file mode 100755 (executable)
index 0000000..be50579
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M6delay_threshold_H_\r
+#define        _M6delay_threshold_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum M6delay_threshold {\r
+       M6delay_threshold_ms30  = 0,\r
+       M6delay_threshold_ms40  = 1,\r
+       M6delay_threshold_ms50  = 2,\r
+       M6delay_threshold_ms60  = 3,\r
+       M6delay_threshold_ms70  = 4,\r
+       M6delay_threshold_ms80  = 5,\r
+       M6delay_threshold_ms90  = 6,\r
+       M6delay_threshold_ms100 = 7,\r
+       M6delay_threshold_ms150 = 8,\r
+       M6delay_threshold_ms300 = 9,\r
+       M6delay_threshold_ms500 = 10,\r
+       M6delay_threshold_ms750 = 11\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_M6delay_threshold;\r
+\r
+/* M6delay-threshold */\r
+typedef long    M6delay_threshold_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_M6delay_threshold_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_M6delay_threshold;\r
+extern const asn_INTEGER_specifics_t asn_SPC_M6delay_threshold_specs_1;\r
+asn_struct_free_f M6delay_threshold_free;\r
+asn_struct_print_f M6delay_threshold_print;\r
+asn_constr_check_f M6delay_threshold_constraint;\r
+ber_type_decoder_f M6delay_threshold_decode_ber;\r
+der_type_encoder_f M6delay_threshold_encode_der;\r
+xer_type_decoder_f M6delay_threshold_decode_xer;\r
+xer_type_encoder_f M6delay_threshold_encode_xer;\r
+per_type_decoder_f M6delay_threshold_decode_uper;\r
+per_type_encoder_f M6delay_threshold_encode_uper;\r
+per_type_decoder_f M6delay_threshold_decode_aper;\r
+per_type_encoder_f M6delay_threshold_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M6delay_threshold_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M6delay-threshold.o b/asn1c_defs/all-defs/M6delay-threshold.o
new file mode 100644 (file)
index 0000000..bf5395b
Binary files /dev/null and b/asn1c_defs/all-defs/M6delay-threshold.o differ
diff --git a/asn1c_defs/all-defs/M6report-interval.c b/asn1c_defs/all-defs/M6report-interval.c
new file mode 100755 (executable)
index 0000000..5d72dba
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M6report-interval.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_M6report_interval_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_M6report_interval_value2enum_1[] = {\r
+       { 0,    6,      "ms1024" },\r
+       { 1,    6,      "ms2048" },\r
+       { 2,    6,      "ms5120" },\r
+       { 3,    7,      "ms10240" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_M6report_interval_enum2value_1[] = {\r
+       0,      /* ms1024(0) */\r
+       3,      /* ms10240(3) */\r
+       1,      /* ms2048(1) */\r
+       2       /* ms5120(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_M6report_interval_specs_1 = {\r
+       asn_MAP_M6report_interval_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_M6report_interval_enum2value_1, /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M6report_interval_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M6report_interval = {\r
+       "M6report-interval",\r
+       "M6report-interval",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_M6report_interval_tags_1,\r
+       sizeof(asn_DEF_M6report_interval_tags_1)\r
+               /sizeof(asn_DEF_M6report_interval_tags_1[0]), /* 1 */\r
+       asn_DEF_M6report_interval_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_M6report_interval_tags_1)\r
+               /sizeof(asn_DEF_M6report_interval_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_M6report_interval_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_M6report_interval_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M6report-interval.h b/asn1c_defs/all-defs/M6report-interval.h
new file mode 100755 (executable)
index 0000000..bfe68ac
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M6report_interval_H_\r
+#define        _M6report_interval_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum M6report_interval {\r
+       M6report_interval_ms1024        = 0,\r
+       M6report_interval_ms2048        = 1,\r
+       M6report_interval_ms5120        = 2,\r
+       M6report_interval_ms10240       = 3\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_M6report_interval;\r
+\r
+/* M6report-interval */\r
+typedef long    M6report_interval_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_M6report_interval_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_M6report_interval;\r
+extern const asn_INTEGER_specifics_t asn_SPC_M6report_interval_specs_1;\r
+asn_struct_free_f M6report_interval_free;\r
+asn_struct_print_f M6report_interval_print;\r
+asn_constr_check_f M6report_interval_constraint;\r
+ber_type_decoder_f M6report_interval_decode_ber;\r
+der_type_encoder_f M6report_interval_encode_der;\r
+xer_type_decoder_f M6report_interval_decode_xer;\r
+xer_type_encoder_f M6report_interval_encode_xer;\r
+per_type_decoder_f M6report_interval_decode_uper;\r
+per_type_encoder_f M6report_interval_encode_uper;\r
+per_type_decoder_f M6report_interval_decode_aper;\r
+per_type_encoder_f M6report_interval_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M6report_interval_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M6report-interval.o b/asn1c_defs/all-defs/M6report-interval.o
new file mode 100644 (file)
index 0000000..e6f3d2a
Binary files /dev/null and b/asn1c_defs/all-defs/M6report-interval.o differ
diff --git a/asn1c_defs/all-defs/M7Configuration.c b/asn1c_defs/all-defs/M7Configuration.c
new file mode 100755 (executable)
index 0000000..6f242cd
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M7Configuration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_M7Configuration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M7Configuration, m7period),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M7period,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m7period"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M7Configuration, m7_links_to_log),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Links_to_log,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m7-links-to-log"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct M7Configuration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P165,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_M7Configuration_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_M7Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M7Configuration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* m7period */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* m7-links-to-log */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_M7Configuration_specs_1 = {\r
+       sizeof(struct M7Configuration),\r
+       offsetof(struct M7Configuration, _asn_ctx),\r
+       asn_MAP_M7Configuration_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_M7Configuration_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M7Configuration = {\r
+       "M7Configuration",\r
+       "M7Configuration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M7Configuration_tags_1,\r
+       sizeof(asn_DEF_M7Configuration_tags_1)\r
+               /sizeof(asn_DEF_M7Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_M7Configuration_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_M7Configuration_tags_1)\r
+               /sizeof(asn_DEF_M7Configuration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M7Configuration_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M7Configuration_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M7Configuration.h b/asn1c_defs/all-defs/M7Configuration.h
new file mode 100755 (executable)
index 0000000..c90ca04
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M7Configuration_H_\r
+#define        _M7Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "M7period.h"\r
+#include "Links-to-log.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* M7Configuration */\r
+typedef struct M7Configuration {\r
+       M7period_t       m7period;\r
+       Links_to_log_t   m7_links_to_log;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M7Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_M7Configuration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M7Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M7Configuration.o b/asn1c_defs/all-defs/M7Configuration.o
new file mode 100644 (file)
index 0000000..31bd320
Binary files /dev/null and b/asn1c_defs/all-defs/M7Configuration.o differ
diff --git a/asn1c_defs/all-defs/M7period.c b/asn1c_defs/all-defs/M7period.c
new file mode 100755 (executable)
index 0000000..24bf904
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "M7period.h"\r
+\r
+int\r
+M7period_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 60)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_M7period_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  6,  6,  1,  60 }   /* (1..60,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M7period_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M7period = {\r
+       "M7period",\r
+       "M7period",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_M7period_tags_1,\r
+       sizeof(asn_DEF_M7period_tags_1)\r
+               /sizeof(asn_DEF_M7period_tags_1[0]), /* 1 */\r
+       asn_DEF_M7period_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_M7period_tags_1)\r
+               /sizeof(asn_DEF_M7period_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_M7period_constr_1, M7period_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/M7period.h b/asn1c_defs/all-defs/M7period.h
new file mode 100755 (executable)
index 0000000..4f8b10e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _M7period_H_\r
+#define        _M7period_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* M7period */\r
+typedef long    M7period_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_M7period_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_M7period;\r
+asn_struct_free_f M7period_free;\r
+asn_struct_print_f M7period_print;\r
+asn_constr_check_f M7period_constraint;\r
+ber_type_decoder_f M7period_decode_ber;\r
+der_type_encoder_f M7period_encode_der;\r
+xer_type_decoder_f M7period_decode_xer;\r
+xer_type_encoder_f M7period_encode_xer;\r
+per_type_decoder_f M7period_decode_uper;\r
+per_type_encoder_f M7period_encode_uper;\r
+per_type_decoder_f M7period_decode_aper;\r
+per_type_encoder_f M7period_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _M7period_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/M7period.o b/asn1c_defs/all-defs/M7period.o
new file mode 100644 (file)
index 0000000..0ea6344
Binary files /dev/null and b/asn1c_defs/all-defs/M7period.o differ
diff --git a/asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.c b/asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.c
new file mode 100755 (executable)
index 0000000..7e7958e
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MBMS-Service-Area-Identity-List.h"\r
+\r
+static asn_per_constraints_t asn_PER_type_MBMS_Service_Area_Identity_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_MBMS_Service_Area_Identity_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MBMS_Service_Area_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MBMS_Service_Area_Identity_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_MBMS_Service_Area_Identity_List_specs_1 = {\r
+       sizeof(struct MBMS_Service_Area_Identity_List),\r
+       offsetof(struct MBMS_Service_Area_Identity_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MBMS_Service_Area_Identity_List = {\r
+       "MBMS-Service-Area-Identity-List",\r
+       "MBMS-Service-Area-Identity-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_MBMS_Service_Area_Identity_List_tags_1,\r
+       sizeof(asn_DEF_MBMS_Service_Area_Identity_List_tags_1)\r
+               /sizeof(asn_DEF_MBMS_Service_Area_Identity_List_tags_1[0]), /* 1 */\r
+       asn_DEF_MBMS_Service_Area_Identity_List_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_MBMS_Service_Area_Identity_List_tags_1)\r
+               /sizeof(asn_DEF_MBMS_Service_Area_Identity_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MBMS_Service_Area_Identity_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_MBMS_Service_Area_Identity_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_MBMS_Service_Area_Identity_List_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.h b/asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.h
new file mode 100755 (executable)
index 0000000..7bb4081
--- /dev/null
@@ -0,0 +1,39 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MBMS_Service_Area_Identity_List_H_\r
+#define        _MBMS_Service_Area_Identity_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "MBMS-Service-Area-Identity.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MBMS-Service-Area-Identity-List */\r
+typedef struct MBMS_Service_Area_Identity_List {\r
+       A_SEQUENCE_OF(MBMS_Service_Area_Identity_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MBMS_Service_Area_Identity_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MBMS_Service_Area_Identity_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MBMS_Service_Area_Identity_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.o b/asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.o
new file mode 100644 (file)
index 0000000..16120f7
Binary files /dev/null and b/asn1c_defs/all-defs/MBMS-Service-Area-Identity-List.o differ
diff --git a/asn1c_defs/all-defs/MBMS-Service-Area-Identity.c b/asn1c_defs/all-defs/MBMS-Service-Area-Identity.c
new file mode 100755 (executable)
index 0000000..4d1608d
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MBMS-Service-Area-Identity.h"\r
+\r
+int\r
+MBMS_Service_Area_Identity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 2)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_MBMS_Service_Area_Identity_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MBMS_Service_Area_Identity_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MBMS_Service_Area_Identity = {\r
+       "MBMS-Service-Area-Identity",\r
+       "MBMS-Service-Area-Identity",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_MBMS_Service_Area_Identity_tags_1,\r
+       sizeof(asn_DEF_MBMS_Service_Area_Identity_tags_1)\r
+               /sizeof(asn_DEF_MBMS_Service_Area_Identity_tags_1[0]), /* 1 */\r
+       asn_DEF_MBMS_Service_Area_Identity_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_MBMS_Service_Area_Identity_tags_1)\r
+               /sizeof(asn_DEF_MBMS_Service_Area_Identity_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MBMS_Service_Area_Identity_constr_1, MBMS_Service_Area_Identity_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MBMS-Service-Area-Identity.h b/asn1c_defs/all-defs/MBMS-Service-Area-Identity.h
new file mode 100755 (executable)
index 0000000..25ba247
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MBMS_Service_Area_Identity_H_\r
+#define        _MBMS_Service_Area_Identity_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MBMS-Service-Area-Identity */\r
+typedef OCTET_STRING_t  MBMS_Service_Area_Identity_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_MBMS_Service_Area_Identity_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_MBMS_Service_Area_Identity;\r
+asn_struct_free_f MBMS_Service_Area_Identity_free;\r
+asn_struct_print_f MBMS_Service_Area_Identity_print;\r
+asn_constr_check_f MBMS_Service_Area_Identity_constraint;\r
+ber_type_decoder_f MBMS_Service_Area_Identity_decode_ber;\r
+der_type_encoder_f MBMS_Service_Area_Identity_encode_der;\r
+xer_type_decoder_f MBMS_Service_Area_Identity_decode_xer;\r
+xer_type_encoder_f MBMS_Service_Area_Identity_encode_xer;\r
+per_type_decoder_f MBMS_Service_Area_Identity_decode_uper;\r
+per_type_encoder_f MBMS_Service_Area_Identity_encode_uper;\r
+per_type_decoder_f MBMS_Service_Area_Identity_decode_aper;\r
+per_type_encoder_f MBMS_Service_Area_Identity_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MBMS_Service_Area_Identity_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MBMS-Service-Area-Identity.o b/asn1c_defs/all-defs/MBMS-Service-Area-Identity.o
new file mode 100644 (file)
index 0000000..2cbaa49
Binary files /dev/null and b/asn1c_defs/all-defs/MBMS-Service-Area-Identity.o differ
diff --git a/asn1c_defs/all-defs/MBSFN-Subframe-Info.c b/asn1c_defs/all-defs/MBSFN-Subframe-Info.c
new file mode 100755 (executable)
index 0000000..82d0e75
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MBSFN-Subframe-Info.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_MBSFN_Subframe_Info_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MBSFN_Subframe_Info, radioframeAllocationPeriod),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RadioframeAllocationPeriod,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "radioframeAllocationPeriod"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MBSFN_Subframe_Info, radioframeAllocationOffset),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RadioframeAllocationOffset,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "radioframeAllocationOffset"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MBSFN_Subframe_Info, subframeAllocation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_SubframeAllocation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subframeAllocation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct MBSFN_Subframe_Info, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P168,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_MBSFN_Subframe_Info_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_MBSFN_Subframe_Info_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MBSFN_Subframe_Info_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioframeAllocationPeriod */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* radioframeAllocationOffset */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* subframeAllocation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MBSFN_Subframe_Info_specs_1 = {\r
+       sizeof(struct MBSFN_Subframe_Info),\r
+       offsetof(struct MBSFN_Subframe_Info, _asn_ctx),\r
+       asn_MAP_MBSFN_Subframe_Info_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_MBSFN_Subframe_Info_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MBSFN_Subframe_Info = {\r
+       "MBSFN-Subframe-Info",\r
+       "MBSFN-Subframe-Info",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MBSFN_Subframe_Info_tags_1,\r
+       sizeof(asn_DEF_MBSFN_Subframe_Info_tags_1)\r
+               /sizeof(asn_DEF_MBSFN_Subframe_Info_tags_1[0]), /* 1 */\r
+       asn_DEF_MBSFN_Subframe_Info_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_MBSFN_Subframe_Info_tags_1)\r
+               /sizeof(asn_DEF_MBSFN_Subframe_Info_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MBSFN_Subframe_Info_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_MBSFN_Subframe_Info_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MBSFN-Subframe-Info.h b/asn1c_defs/all-defs/MBSFN-Subframe-Info.h
new file mode 100755 (executable)
index 0000000..81cff24
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MBSFN_Subframe_Info_H_\r
+#define        _MBSFN_Subframe_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RadioframeAllocationPeriod.h"\r
+#include "RadioframeAllocationOffset.h"\r
+#include "SubframeAllocation.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* MBSFN-Subframe-Info */\r
+typedef struct MBSFN_Subframe_Info {\r
+       RadioframeAllocationPeriod_t     radioframeAllocationPeriod;\r
+       RadioframeAllocationOffset_t     radioframeAllocationOffset;\r
+       SubframeAllocation_t     subframeAllocation;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MBSFN_Subframe_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MBSFN_Subframe_Info;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MBSFN_Subframe_Info_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_MBSFN_Subframe_Info_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MBSFN_Subframe_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MBSFN-Subframe-Info.o b/asn1c_defs/all-defs/MBSFN-Subframe-Info.o
new file mode 100644 (file)
index 0000000..24b500d
Binary files /dev/null and b/asn1c_defs/all-defs/MBSFN-Subframe-Info.o differ
diff --git a/asn1c_defs/all-defs/MBSFN-Subframe-Infolist.c b/asn1c_defs/all-defs/MBSFN-Subframe-Infolist.c
new file mode 100755 (executable)
index 0000000..8013fa7
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MBSFN-Subframe-Infolist.h"\r
+\r
+#include "MBSFN-Subframe-Info.h"\r
+static asn_per_constraints_t asn_PER_type_MBSFN_Subframe_Infolist_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_MBSFN_Subframe_Infolist_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MBSFN_Subframe_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MBSFN_Subframe_Infolist_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_MBSFN_Subframe_Infolist_specs_1 = {\r
+       sizeof(struct MBSFN_Subframe_Infolist),\r
+       offsetof(struct MBSFN_Subframe_Infolist, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MBSFN_Subframe_Infolist = {\r
+       "MBSFN-Subframe-Infolist",\r
+       "MBSFN-Subframe-Infolist",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_MBSFN_Subframe_Infolist_tags_1,\r
+       sizeof(asn_DEF_MBSFN_Subframe_Infolist_tags_1)\r
+               /sizeof(asn_DEF_MBSFN_Subframe_Infolist_tags_1[0]), /* 1 */\r
+       asn_DEF_MBSFN_Subframe_Infolist_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_MBSFN_Subframe_Infolist_tags_1)\r
+               /sizeof(asn_DEF_MBSFN_Subframe_Infolist_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MBSFN_Subframe_Infolist_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_MBSFN_Subframe_Infolist_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_MBSFN_Subframe_Infolist_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MBSFN-Subframe-Infolist.h b/asn1c_defs/all-defs/MBSFN-Subframe-Infolist.h
new file mode 100755 (executable)
index 0000000..15cd2a7
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MBSFN_Subframe_Infolist_H_\r
+#define        _MBSFN_Subframe_Infolist_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct MBSFN_Subframe_Info;\r
+\r
+/* MBSFN-Subframe-Infolist */\r
+typedef struct MBSFN_Subframe_Infolist {\r
+       A_SEQUENCE_OF(struct MBSFN_Subframe_Info) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MBSFN_Subframe_Infolist_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MBSFN_Subframe_Infolist;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MBSFN_Subframe_Infolist_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MBSFN-Subframe-Infolist.o b/asn1c_defs/all-defs/MBSFN-Subframe-Infolist.o
new file mode 100644 (file)
index 0000000..20fc7d4
Binary files /dev/null and b/asn1c_defs/all-defs/MBSFN-Subframe-Infolist.o differ
diff --git a/asn1c_defs/all-defs/MDT-Activation.c b/asn1c_defs/all-defs/MDT-Activation.c
new file mode 100755 (executable)
index 0000000..22e467a
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MDT-Activation.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_MDT_Activation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_MDT_Activation_value2enum_1[] = {\r
+       { 0,    18,     "immediate-MDT-only" },\r
+       { 1,    23,     "immediate-MDT-and-Trace" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_MDT_Activation_enum2value_1[] = {\r
+       1,      /* immediate-MDT-and-Trace(1) */\r
+       0       /* immediate-MDT-only(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_MDT_Activation_specs_1 = {\r
+       asn_MAP_MDT_Activation_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_MDT_Activation_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MDT_Activation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MDT_Activation = {\r
+       "MDT-Activation",\r
+       "MDT-Activation",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_MDT_Activation_tags_1,\r
+       sizeof(asn_DEF_MDT_Activation_tags_1)\r
+               /sizeof(asn_DEF_MDT_Activation_tags_1[0]), /* 1 */\r
+       asn_DEF_MDT_Activation_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_MDT_Activation_tags_1)\r
+               /sizeof(asn_DEF_MDT_Activation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MDT_Activation_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_MDT_Activation_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MDT-Activation.h b/asn1c_defs/all-defs/MDT-Activation.h
new file mode 100755 (executable)
index 0000000..25b7575
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MDT_Activation_H_\r
+#define        _MDT_Activation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum MDT_Activation {\r
+       MDT_Activation_immediate_MDT_only       = 0,\r
+       MDT_Activation_immediate_MDT_and_Trace  = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_MDT_Activation;\r
+\r
+/* MDT-Activation */\r
+typedef long    MDT_Activation_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_MDT_Activation_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_MDT_Activation;\r
+extern const asn_INTEGER_specifics_t asn_SPC_MDT_Activation_specs_1;\r
+asn_struct_free_f MDT_Activation_free;\r
+asn_struct_print_f MDT_Activation_print;\r
+asn_constr_check_f MDT_Activation_constraint;\r
+ber_type_decoder_f MDT_Activation_decode_ber;\r
+der_type_encoder_f MDT_Activation_encode_der;\r
+xer_type_decoder_f MDT_Activation_decode_xer;\r
+xer_type_encoder_f MDT_Activation_encode_xer;\r
+per_type_decoder_f MDT_Activation_decode_uper;\r
+per_type_encoder_f MDT_Activation_encode_uper;\r
+per_type_decoder_f MDT_Activation_decode_aper;\r
+per_type_encoder_f MDT_Activation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MDT_Activation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MDT-Activation.o b/asn1c_defs/all-defs/MDT-Activation.o
new file mode 100644 (file)
index 0000000..5ffa7bf
Binary files /dev/null and b/asn1c_defs/all-defs/MDT-Activation.o differ
diff --git a/asn1c_defs/all-defs/MDT-Configuration.c b/asn1c_defs/all-defs/MDT-Configuration.c
new file mode 100755 (executable)
index 0000000..f3e8399
--- /dev/null
@@ -0,0 +1,115 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MDT-Configuration.h"\r
+\r
+#include "M1ThresholdEventA2.h"\r
+#include "M1PeriodicReporting.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_MDT_Configuration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration, mdt_Activation),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MDT_Activation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mdt-Activation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration, areaScopeOfMDT),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_AreaScopeOfMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "areaScopeOfMDT"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration, measurementsToActivate),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MeasurementsToActivate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "measurementsToActivate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration, m1reportingTrigger),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M1ReportingTrigger,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m1reportingTrigger"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct MDT_Configuration, m1thresholdeventA2),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M1ThresholdEventA2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m1thresholdeventA2"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct MDT_Configuration, m1periodicReporting),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_M1PeriodicReporting,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "m1periodicReporting"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct MDT_Configuration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P166,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_MDT_Configuration_oms_1[] = { 4, 5, 6 };\r
+static const ber_tlv_tag_t asn_DEF_MDT_Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MDT_Configuration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* mdt-Activation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* areaScopeOfMDT */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* measurementsToActivate */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* m1reportingTrigger */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* m1thresholdeventA2 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* m1periodicReporting */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_MDT_Configuration_specs_1 = {\r
+       sizeof(struct MDT_Configuration),\r
+       offsetof(struct MDT_Configuration, _asn_ctx),\r
+       asn_MAP_MDT_Configuration_tag2el_1,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_MDT_Configuration_oms_1,        /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       7,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MDT_Configuration = {\r
+       "MDT-Configuration",\r
+       "MDT-Configuration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MDT_Configuration_tags_1,\r
+       sizeof(asn_DEF_MDT_Configuration_tags_1)\r
+               /sizeof(asn_DEF_MDT_Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_MDT_Configuration_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_MDT_Configuration_tags_1)\r
+               /sizeof(asn_DEF_MDT_Configuration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MDT_Configuration_1,\r
+       7,      /* Elements count */\r
+       &asn_SPC_MDT_Configuration_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MDT-Configuration.h b/asn1c_defs/all-defs/MDT-Configuration.h
new file mode 100755 (executable)
index 0000000..078e5da
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MDT_Configuration_H_\r
+#define        _MDT_Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "MDT-Activation.h"\r
+#include "AreaScopeOfMDT.h"\r
+#include "MeasurementsToActivate.h"\r
+#include "M1ReportingTrigger.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct M1ThresholdEventA2;\r
+struct M1PeriodicReporting;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* MDT-Configuration */\r
+typedef struct MDT_Configuration {\r
+       MDT_Activation_t         mdt_Activation;\r
+       AreaScopeOfMDT_t         areaScopeOfMDT;\r
+       MeasurementsToActivate_t         measurementsToActivate;\r
+       M1ReportingTrigger_t     m1reportingTrigger;\r
+       struct M1ThresholdEventA2       *m1thresholdeventA2;    /* OPTIONAL */\r
+       struct M1PeriodicReporting      *m1periodicReporting;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MDT_Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MDT_Configuration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MDT_Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MDT-Configuration.o b/asn1c_defs/all-defs/MDT-Configuration.o
new file mode 100644 (file)
index 0000000..6201cdd
Binary files /dev/null and b/asn1c_defs/all-defs/MDT-Configuration.o differ
diff --git a/asn1c_defs/all-defs/MDT-Location-Info.c b/asn1c_defs/all-defs/MDT-Location-Info.c
new file mode 100755 (executable)
index 0000000..9d24ca6
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MDT-Location-Info.h"\r
+\r
+int\r
+MDT_Location_Info_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_MDT_Location_Info_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MDT_Location_Info_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MDT_Location_Info = {\r
+       "MDT-Location-Info",\r
+       "MDT-Location-Info",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_MDT_Location_Info_tags_1,\r
+       sizeof(asn_DEF_MDT_Location_Info_tags_1)\r
+               /sizeof(asn_DEF_MDT_Location_Info_tags_1[0]), /* 1 */\r
+       asn_DEF_MDT_Location_Info_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_MDT_Location_Info_tags_1)\r
+               /sizeof(asn_DEF_MDT_Location_Info_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MDT_Location_Info_constr_1, MDT_Location_Info_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MDT-Location-Info.h b/asn1c_defs/all-defs/MDT-Location-Info.h
new file mode 100755 (executable)
index 0000000..8b5c120
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MDT_Location_Info_H_\r
+#define        _MDT_Location_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MDT-Location-Info */\r
+typedef BIT_STRING_t    MDT_Location_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MDT_Location_Info;\r
+asn_struct_free_f MDT_Location_Info_free;\r
+asn_struct_print_f MDT_Location_Info_print;\r
+asn_constr_check_f MDT_Location_Info_constraint;\r
+ber_type_decoder_f MDT_Location_Info_decode_ber;\r
+der_type_encoder_f MDT_Location_Info_encode_der;\r
+xer_type_decoder_f MDT_Location_Info_decode_xer;\r
+xer_type_encoder_f MDT_Location_Info_encode_xer;\r
+per_type_decoder_f MDT_Location_Info_decode_uper;\r
+per_type_encoder_f MDT_Location_Info_encode_uper;\r
+per_type_decoder_f MDT_Location_Info_decode_aper;\r
+per_type_encoder_f MDT_Location_Info_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MDT_Location_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MDT-Location-Info.o b/asn1c_defs/all-defs/MDT-Location-Info.o
new file mode 100644 (file)
index 0000000..1bf0d68
Binary files /dev/null and b/asn1c_defs/all-defs/MDT-Location-Info.o differ
diff --git a/asn1c_defs/all-defs/MDTPLMNList.c b/asn1c_defs/all-defs/MDTPLMNList.c
new file mode 100755 (executable)
index 0000000..b2ef7b1
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MDTPLMNList.h"\r
+\r
+asn_per_constraints_t asn_PER_type_MDTPLMNList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_MDTPLMNList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MDTPLMNList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_MDTPLMNList_specs_1 = {\r
+       sizeof(struct MDTPLMNList),\r
+       offsetof(struct MDTPLMNList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MDTPLMNList = {\r
+       "MDTPLMNList",\r
+       "MDTPLMNList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_MDTPLMNList_tags_1,\r
+       sizeof(asn_DEF_MDTPLMNList_tags_1)\r
+               /sizeof(asn_DEF_MDTPLMNList_tags_1[0]), /* 1 */\r
+       asn_DEF_MDTPLMNList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_MDTPLMNList_tags_1)\r
+               /sizeof(asn_DEF_MDTPLMNList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MDTPLMNList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_MDTPLMNList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_MDTPLMNList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MDTPLMNList.h b/asn1c_defs/all-defs/MDTPLMNList.h
new file mode 100755 (executable)
index 0000000..026a001
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MDTPLMNList_H_\r
+#define        _MDTPLMNList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MDTPLMNList */\r
+typedef struct MDTPLMNList {\r
+       A_SEQUENCE_OF(PLMN_Identity_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MDTPLMNList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MDTPLMNList;\r
+extern asn_SET_OF_specifics_t asn_SPC_MDTPLMNList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_MDTPLMNList_1[1];\r
+extern asn_per_constraints_t asn_PER_type_MDTPLMNList_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MDTPLMNList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MDTPLMNList.o b/asn1c_defs/all-defs/MDTPLMNList.o
new file mode 100644 (file)
index 0000000..9e5540c
Binary files /dev/null and b/asn1c_defs/all-defs/MDTPLMNList.o differ
diff --git a/asn1c_defs/all-defs/MME-Code.c b/asn1c_defs/all-defs/MME-Code.c
new file mode 100755 (executable)
index 0000000..baa9848
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MME-Code.h"\r
+\r
+int\r
+MME_Code_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 1)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_MME_Code_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  1,  1 }        /* (SIZE(1..1)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MME_Code_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MME_Code = {\r
+       "MME-Code",\r
+       "MME-Code",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_MME_Code_tags_1,\r
+       sizeof(asn_DEF_MME_Code_tags_1)\r
+               /sizeof(asn_DEF_MME_Code_tags_1[0]), /* 1 */\r
+       asn_DEF_MME_Code_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_MME_Code_tags_1)\r
+               /sizeof(asn_DEF_MME_Code_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MME_Code_constr_1, MME_Code_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MME-Code.h b/asn1c_defs/all-defs/MME-Code.h
new file mode 100755 (executable)
index 0000000..4c33122
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MME_Code_H_\r
+#define        _MME_Code_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MME-Code */\r
+typedef OCTET_STRING_t  MME_Code_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_MME_Code_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_MME_Code;\r
+asn_struct_free_f MME_Code_free;\r
+asn_struct_print_f MME_Code_print;\r
+asn_constr_check_f MME_Code_constraint;\r
+ber_type_decoder_f MME_Code_decode_ber;\r
+der_type_encoder_f MME_Code_encode_der;\r
+xer_type_decoder_f MME_Code_decode_xer;\r
+xer_type_encoder_f MME_Code_encode_xer;\r
+per_type_decoder_f MME_Code_decode_uper;\r
+per_type_encoder_f MME_Code_encode_uper;\r
+per_type_decoder_f MME_Code_decode_aper;\r
+per_type_encoder_f MME_Code_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MME_Code_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MME-Code.o b/asn1c_defs/all-defs/MME-Code.o
new file mode 100644 (file)
index 0000000..7f37dc2
Binary files /dev/null and b/asn1c_defs/all-defs/MME-Code.o differ
diff --git a/asn1c_defs/all-defs/MME-Group-ID.c b/asn1c_defs/all-defs/MME-Group-ID.c
new file mode 100755 (executable)
index 0000000..52b5f9e
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MME-Group-ID.h"\r
+\r
+int\r
+MME_Group_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 2)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_MME_Group_ID_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MME_Group_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MME_Group_ID = {\r
+       "MME-Group-ID",\r
+       "MME-Group-ID",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_MME_Group_ID_tags_1,\r
+       sizeof(asn_DEF_MME_Group_ID_tags_1)\r
+               /sizeof(asn_DEF_MME_Group_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_MME_Group_ID_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_MME_Group_ID_tags_1)\r
+               /sizeof(asn_DEF_MME_Group_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MME_Group_ID_constr_1, MME_Group_ID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MME-Group-ID.h b/asn1c_defs/all-defs/MME-Group-ID.h
new file mode 100755 (executable)
index 0000000..5b7cd92
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MME_Group_ID_H_\r
+#define        _MME_Group_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MME-Group-ID */\r
+typedef OCTET_STRING_t  MME_Group_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_MME_Group_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_MME_Group_ID;\r
+asn_struct_free_f MME_Group_ID_free;\r
+asn_struct_print_f MME_Group_ID_print;\r
+asn_constr_check_f MME_Group_ID_constraint;\r
+ber_type_decoder_f MME_Group_ID_decode_ber;\r
+der_type_encoder_f MME_Group_ID_encode_der;\r
+xer_type_decoder_f MME_Group_ID_decode_xer;\r
+xer_type_encoder_f MME_Group_ID_encode_xer;\r
+per_type_decoder_f MME_Group_ID_decode_uper;\r
+per_type_encoder_f MME_Group_ID_encode_uper;\r
+per_type_decoder_f MME_Group_ID_decode_aper;\r
+per_type_encoder_f MME_Group_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MME_Group_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MME-Group-ID.o b/asn1c_defs/all-defs/MME-Group-ID.o
new file mode 100644 (file)
index 0000000..02967c6
Binary files /dev/null and b/asn1c_defs/all-defs/MME-Group-ID.o differ
diff --git a/asn1c_defs/all-defs/MakeBeforeBreakIndicator.c b/asn1c_defs/all-defs/MakeBeforeBreakIndicator.c
new file mode 100755 (executable)
index 0000000..73de32b
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MakeBeforeBreakIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_MakeBeforeBreakIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_MakeBeforeBreakIndicator_value2enum_1[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_MakeBeforeBreakIndicator_enum2value_1[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_MakeBeforeBreakIndicator_specs_1 = {\r
+       asn_MAP_MakeBeforeBreakIndicator_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_MakeBeforeBreakIndicator_enum2value_1,  /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MakeBeforeBreakIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MakeBeforeBreakIndicator = {\r
+       "MakeBeforeBreakIndicator",\r
+       "MakeBeforeBreakIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_MakeBeforeBreakIndicator_tags_1,\r
+       sizeof(asn_DEF_MakeBeforeBreakIndicator_tags_1)\r
+               /sizeof(asn_DEF_MakeBeforeBreakIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_MakeBeforeBreakIndicator_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_MakeBeforeBreakIndicator_tags_1)\r
+               /sizeof(asn_DEF_MakeBeforeBreakIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MakeBeforeBreakIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_MakeBeforeBreakIndicator_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MakeBeforeBreakIndicator.h b/asn1c_defs/all-defs/MakeBeforeBreakIndicator.h
new file mode 100755 (executable)
index 0000000..53764ec
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MakeBeforeBreakIndicator_H_\r
+#define        _MakeBeforeBreakIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum MakeBeforeBreakIndicator {\r
+       MakeBeforeBreakIndicator_true   = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_MakeBeforeBreakIndicator;\r
+\r
+/* MakeBeforeBreakIndicator */\r
+typedef long    MakeBeforeBreakIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MakeBeforeBreakIndicator;\r
+asn_struct_free_f MakeBeforeBreakIndicator_free;\r
+asn_struct_print_f MakeBeforeBreakIndicator_print;\r
+asn_constr_check_f MakeBeforeBreakIndicator_constraint;\r
+ber_type_decoder_f MakeBeforeBreakIndicator_decode_ber;\r
+der_type_encoder_f MakeBeforeBreakIndicator_encode_der;\r
+xer_type_decoder_f MakeBeforeBreakIndicator_decode_xer;\r
+xer_type_encoder_f MakeBeforeBreakIndicator_encode_xer;\r
+per_type_decoder_f MakeBeforeBreakIndicator_decode_uper;\r
+per_type_encoder_f MakeBeforeBreakIndicator_encode_uper;\r
+per_type_decoder_f MakeBeforeBreakIndicator_decode_aper;\r
+per_type_encoder_f MakeBeforeBreakIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MakeBeforeBreakIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MakeBeforeBreakIndicator.o b/asn1c_defs/all-defs/MakeBeforeBreakIndicator.o
new file mode 100644 (file)
index 0000000..e8699e6
Binary files /dev/null and b/asn1c_defs/all-defs/MakeBeforeBreakIndicator.o differ
diff --git a/asn1c_defs/all-defs/Makefile.am.libasncodec b/asn1c_defs/all-defs/Makefile.am.libasncodec
new file mode 100755 (executable)
index 0000000..5fd5336
--- /dev/null
@@ -0,0 +1,1587 @@
+ASN_MODULE_SRCS=       \\r
+       E2AP-PDU.c      \\r
+       InitiatingMessage.c     \\r
+       SuccessfulOutcome.c     \\r
+       UnsuccessfulOutcome.c   \\r
+       RICsubscriptionRequest.c        \\r
+       RICsubscription.c       \\r
+       RICactions-ToBeSetup-List.c     \\r
+       RICaction-ToBeSetup-Item.c      \\r
+       RICsubscriptionResponse.c       \\r
+       RICaction-Admitted-List.c       \\r
+       RICaction-Admitted-Item.c       \\r
+       RICaction-NotAdmitted-List.c    \\r
+       RICaction-NotAdmitted-Item.c    \\r
+       RICsubscriptionFailure.c        \\r
+       RICsubscriptionDeleteRequest.c  \\r
+       RICsubscriptionDeleteResponse.c \\r
+       RICsubscriptionDeleteFailure.c  \\r
+       RICindication.c \\r
+       RICcontrolRequest.c     \\r
+       RICcontrolAcknowledge.c \\r
+       RICcontrolFailure.c     \\r
+       RICserviceUpdate.c      \\r
+       RANfunctions-List.c     \\r
+       RANfunction-Item.c      \\r
+       RANfunctionsID-List.c   \\r
+       RANfunctionID-Item.c    \\r
+       RICserviceUpdateAcknowledge.c   \\r
+       RANfunctionsIDcause-List.c      \\r
+       RANfunctionIDcause-Item.c       \\r
+       RICserviceUpdateFailure.c       \\r
+       RICserviceQuery.c       \\r
+       CauseRIC.c      \\r
+       RANfunctionDefinition.c \\r
+       RANfunctionID.c \\r
+       RICactionDefinition.c   \\r
+       RICactionID.c   \\r
+       RICactionType.c \\r
+       RICcallProcessID.c      \\r
+       RICcause.c      \\r
+       RICcontrolAckRequest.c  \\r
+       RICcontrolHeader.c      \\r
+       RICcontrolMessage.c     \\r
+       RICcontrolStatus.c      \\r
+       RICeventTriggerDefinition.c     \\r
+       RICindicationHeader.c   \\r
+       RICindicationMessage.c  \\r
+       RICindicationSN.c       \\r
+       RICindicationType.c     \\r
+       RICrequestID.c  \\r
+       RICsubsequentAction.c   \\r
+       RICsubsequentActionType.c       \\r
+       RICtimeToWait.c \\r
+       X2AP-PDU.c      \\r
+       X2InitiatingMessage.c   \\r
+       X2SuccessfulOutcome.c   \\r
+       X2UnsuccessfulOutcome.c \\r
+       HandoverRequest.c       \\r
+       UE-ContextInformation.c \\r
+       E-RABs-ToBeSetup-List.c \\r
+       E-RABs-ToBeSetup-Item.c \\r
+       MobilityInformation.c   \\r
+       UE-ContextReferenceAtSeNB.c     \\r
+       UE-ContextReferenceAtWT.c       \\r
+       UE-ContextReferenceAtSgNB.c     \\r
+       HandoverRequestAcknowledge.c    \\r
+       E-RABs-Admitted-List.c  \\r
+       E-RABs-Admitted-Item.c  \\r
+       HandoverPreparationFailure.c    \\r
+       HandoverReport.c        \\r
+       SNStatusTransfer.c      \\r
+       E-RABs-SubjectToStatusTransfer-List.c   \\r
+       E-RABs-SubjectToStatusTransfer-Item.c   \\r
+       UEContextRelease.c      \\r
+       HandoverCancel.c        \\r
+       ErrorIndication.c       \\r
+       ResetRequest.c  \\r
+       ResetResponse.c \\r
+       X2SetupRequest.c        \\r
+       X2SetupResponse.c       \\r
+       X2SetupFailure.c        \\r
+       LoadInformation.c       \\r
+       CellInformation-List.c  \\r
+       CellInformation-Item.c  \\r
+       ENBConfigurationUpdate.c        \\r
+       ServedCellsToModify.c   \\r
+       ServedCellsToModify-Item.c      \\r
+       Old-ECGIs.c     \\r
+       ENBConfigurationUpdateAcknowledge.c     \\r
+       ENBConfigurationUpdateFailure.c \\r
+       ResourceStatusRequest.c \\r
+       CuCpResourceStatus.c    \\r
+       CellToReport-List.c     \\r
+       CellToReport-Item.c     \\r
+       ReportingPeriodicity.c  \\r
+       PartialSuccessIndicator.c       \\r
+       ResourceStatusResponse.c        \\r
+       CuCpResourceStatusReport.c      \\r
+       MeasurementInitiationResult-List.c      \\r
+       MeasurementInitiationResult-Item.c      \\r
+       MeasurementFailureCause-List.c  \\r
+       MeasurementFailureCause-Item.c  \\r
+       ResourceStatusFailure.c \\r
+       CompleteFailureCauseInformation-List.c  \\r
+       CompleteFailureCauseInformation-Item.c  \\r
+       ResourceStatusUpdate.c  \\r
+       CellMeasurementResult-List.c    \\r
+       CellMeasurementResult-Item.c    \\r
+       PrivateMessage.c        \\r
+       MobilityChangeRequest.c \\r
+       MobilityChangeAcknowledge.c     \\r
+       MobilityChangeFailure.c \\r
+       RLFIndication.c \\r
+       CellActivationRequest.c \\r
+       ServedCellsToActivate.c \\r
+       ServedCellsToActivate-Item.c    \\r
+       CellActivationResponse.c        \\r
+       ActivatedCellList.c     \\r
+       ActivatedCellList-Item.c        \\r
+       CellActivationFailure.c \\r
+       X2Release.c     \\r
+       X2APMessageTransfer.c   \\r
+       RNL-Header.c    \\r
+       X2AP-Message.c  \\r
+       SeNBAdditionRequest.c   \\r
+       E-RABs-ToBeAdded-List.c \\r
+       E-RABs-ToBeAdded-Item.c \\r
+       E-RABs-ToBeAdded-Item-SCG-Bearer.c      \\r
+       E-RABs-ToBeAdded-Item-Split-Bearer.c    \\r
+       SeNBAdditionRequestAcknowledge.c        \\r
+       E-RABs-Admitted-ToBeAdded-List.c        \\r
+       E-RABs-Admitted-ToBeAdded-Item.c        \\r
+       E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.c     \\r
+       E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.c   \\r
+       SeNBAdditionRequestReject.c     \\r
+       SeNBReconfigurationComplete.c   \\r
+       ResponseInformationSeNBReconfComp.c     \\r
+       ResponseInformationSeNBReconfComp-SuccessItem.c \\r
+       ResponseInformationSeNBReconfComp-RejectByMeNBItem.c    \\r
+       SeNBModificationRequest.c       \\r
+       UE-ContextInformationSeNBModReq.c       \\r
+       E-RABs-ToBeAdded-List-ModReq.c  \\r
+       E-RABs-ToBeAdded-ModReqItem.c   \\r
+       E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.c        \\r
+       E-RABs-ToBeAdded-ModReqItem-Split-Bearer.c      \\r
+       E-RABs-ToBeModified-List-ModReq.c       \\r
+       E-RABs-ToBeModified-ModReqItem.c        \\r
+       E-RABs-ToBeModified-ModReqItem-SCG-Bearer.c     \\r
+       E-RABs-ToBeModified-ModReqItem-Split-Bearer.c   \\r
+       E-RABs-ToBeReleased-List-ModReq.c       \\r
+       E-RABs-ToBeReleased-ModReqItem.c        \\r
+       E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.c     \\r
+       E-RABs-ToBeReleased-ModReqItem-Split-Bearer.c   \\r
+       SeNBModificationRequestAcknowledge.c    \\r
+       E-RABs-Admitted-ToBeAdded-ModAckList.c  \\r
+       E-RABs-Admitted-ToBeAdded-ModAckItem.c  \\r
+       E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.c       \\r
+       E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.c     \\r
+       E-RABs-Admitted-ToBeModified-ModAckList.c       \\r
+       E-RABs-Admitted-ToBeModified-ModAckItem.c       \\r
+       E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.c    \\r
+       E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.c  \\r
+       E-RABs-Admitted-ToBeReleased-ModAckList.c       \\r
+       E-RABs-Admitted-ToReleased-ModAckItem.c \\r
+       E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.c    \\r
+       E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.c  \\r
+       SeNBModificationRequestReject.c \\r
+       SeNBModificationRequired.c      \\r
+       E-RABs-ToBeReleased-ModReqd.c   \\r
+       E-RABs-ToBeReleased-ModReqdItem.c       \\r
+       SeNBModificationConfirm.c       \\r
+       SeNBModificationRefuse.c        \\r
+       SeNBReleaseRequest.c    \\r
+       E-RABs-ToBeReleased-List-RelReq.c       \\r
+       E-RABs-ToBeReleased-RelReqItem.c        \\r
+       E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.c     \\r
+       E-RABs-ToBeReleased-RelReqItem-Split-Bearer.c   \\r
+       SeNBReleaseRequired.c   \\r
+       SeNBReleaseConfirm.c    \\r
+       E-RABs-ToBeReleased-List-RelConf.c      \\r
+       E-RABs-ToBeReleased-RelConfItem.c       \\r
+       E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.c    \\r
+       E-RABs-ToBeReleased-RelConfItem-Split-Bearer.c  \\r
+       SeNBCounterCheckRequest.c       \\r
+       E-RABs-SubjectToCounterCheck-List.c     \\r
+       E-RABs-SubjectToCounterCheckItem.c      \\r
+       X2RemovalRequest.c      \\r
+       X2RemovalResponse.c     \\r
+       X2RemovalFailure.c      \\r
+       RetrieveUEContextRequest.c      \\r
+       RetrieveUEContextResponse.c     \\r
+       UE-ContextInformationRetrieve.c \\r
+       E-RABs-ToBeSetup-ListRetrieve.c \\r
+       E-RABs-ToBeSetupRetrieve-Item.c \\r
+       RetrieveUEContextFailure.c      \\r
+       SgNBAdditionRequest.c   \\r
+       E-RABs-ToBeAdded-SgNBAddReqList.c       \\r
+       E-RABs-ToBeAdded-SgNBAddReq-Item.c      \\r
+       E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.c      \\r
+       E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.c   \\r
+       SgNBAdditionRequestAcknowledge.c        \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.c   \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.c  \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.c  \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.c       \\r
+       SgNBAdditionRequestReject.c     \\r
+       SgNBReconfigurationComplete.c   \\r
+       ResponseInformationSgNBReconfComp.c     \\r
+       ResponseInformationSgNBReconfComp-SuccessItem.c \\r
+       ResponseInformationSgNBReconfComp-RejectByMeNBItem.c    \\r
+       SgNBModificationRequest.c       \\r
+       UE-ContextInformation-SgNBModReq.c      \\r
+       E-RABs-ToBeAdded-SgNBModReq-List.c      \\r
+       E-RABs-ToBeAdded-SgNBModReq-Item.c      \\r
+       E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.c      \\r
+       E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.c   \\r
+       E-RABs-ToBeModified-SgNBModReq-List.c   \\r
+       E-RABs-ToBeModified-SgNBModReq-Item.c   \\r
+       E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.c   \\r
+       E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.c        \\r
+       E-RABs-ToBeReleased-SgNBModReq-List.c   \\r
+       E-RABs-ToBeReleased-SgNBModReq-Item.c   \\r
+       E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.c   \\r
+       E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.c        \\r
+       SgNBModificationRequestAcknowledge.c    \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAckList.c      \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.c     \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.c     \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.c  \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAckList.c   \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAck-Item.c  \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.c  \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.c       \\r
+       E-RABs-Admitted-ToBeReleased-SgNBModAckList.c   \\r
+       E-RABs-Admitted-ToReleased-SgNBModAck-Item.c    \\r
+       E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.c  \\r
+       E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.c       \\r
+       SgNBModificationRequestReject.c \\r
+       SgNBModificationRequired.c      \\r
+       E-RABs-ToBeReleased-SgNBModReqdList.c   \\r
+       E-RABs-ToBeReleased-SgNBModReqd-Item.c  \\r
+       E-RABs-ToBeModified-SgNBModReqdList.c   \\r
+       E-RABs-ToBeModified-SgNBModReqd-Item.c  \\r
+       E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.c  \\r
+       E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.c       \\r
+       SgNBModificationConfirm.c       \\r
+       E-RABs-AdmittedToBeModified-SgNBModConfList.c   \\r
+       E-RABs-AdmittedToBeModified-SgNBModConf-Item.c  \\r
+       E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.c  \\r
+       E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.c       \\r
+       SgNBModificationRefuse.c        \\r
+       SgNBReleaseRequest.c    \\r
+       E-RABs-ToBeReleased-SgNBRelReqList.c    \\r
+       E-RABs-ToBeReleased-SgNBRelReq-Item.c   \\r
+       E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.c   \\r
+       E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.c        \\r
+       SgNBReleaseRequestAcknowledge.c \\r
+       E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.c        \\r
+       E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.c       \\r
+       SgNBReleaseRequestReject.c      \\r
+       SgNBReleaseRequired.c   \\r
+       E-RABs-ToBeReleased-SgNBRelReqdList.c   \\r
+       E-RABs-ToBeReleased-SgNBRelReqd-Item.c  \\r
+       SgNBReleaseConfirm.c    \\r
+       E-RABs-ToBeReleased-SgNBRelConfList.c   \\r
+       E-RABs-ToBeReleased-SgNBRelConf-Item.c  \\r
+       E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.c  \\r
+       E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.c       \\r
+       SgNBCounterCheckRequest.c       \\r
+       E-RABs-SubjectToSgNBCounterCheck-List.c \\r
+       E-RABs-SubjectToSgNBCounterCheck-Item.c \\r
+       SgNBChangeRequired.c    \\r
+       SgNBChangeConfirm.c     \\r
+       E-RABs-ToBeReleased-SgNBChaConfList.c   \\r
+       E-RABs-ToBeReleased-SgNBChaConf-Item.c  \\r
+       E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.c  \\r
+       E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.c       \\r
+       RRCTransfer.c   \\r
+       SgNBChangeRefuse.c      \\r
+       ENDCX2SetupRequest.c    \\r
+       InitiatingNodeType-EndcX2Setup.c        \\r
+       ServedEUTRAcellsENDCX2ManagementList.c  \\r
+       ServedNRcellsENDCX2ManagementList.c     \\r
+       ServedNRCell-Information.c      \\r
+       FDD-InfoServedNRCell-Information.c      \\r
+       FDD-InfoNeighbourServedNRCell-Information.c     \\r
+       TDD-InfoServedNRCell-Information.c      \\r
+       TDD-InfoNeighbourServedNRCell-Information.c     \\r
+       NRNeighbour-Information.c       \\r
+       CellAssistanceInformation.c     \\r
+       Limited-list.c  \\r
+       ENDCX2SetupResponse.c   \\r
+       RespondingNodeType-EndcX2Setup.c        \\r
+       ENDCX2SetupFailure.c    \\r
+       ENDCConfigurationUpdate.c       \\r
+       InitiatingNodeType-EndcConfigUpdate.c   \\r
+       ServedEUTRAcellsToModifyListENDCConfUpd.c       \\r
+       ServedEUTRAcellsToDeleteListENDCConfUpd.c       \\r
+       ServedNRcellsToModifyENDCConfUpdList.c  \\r
+       ServedNRCellsToModify-Item.c    \\r
+       ServedNRcellsToDeleteENDCConfUpdList.c  \\r
+       ENDCConfigurationUpdateAcknowledge.c    \\r
+       RespondingNodeType-EndcConfigUpdate.c   \\r
+       ENDCConfigurationUpdateFailure.c        \\r
+       ENDCCellActivationRequest.c     \\r
+       ServedNRCellsToActivate.c       \\r
+       ServedNRCellsToActivate-Item.c  \\r
+       ENDCCellActivationResponse.c    \\r
+       ActivatedNRCellList.c   \\r
+       ActivatedNRCellList-Item.c      \\r
+       ENDCCellActivationFailure.c     \\r
+       SecondaryRATDataUsageReport.c   \\r
+       SgNBActivityNotification.c      \\r
+       ENDCPartialResetRequired.c      \\r
+       ENDCPartialResetConfirm.c       \\r
+       EUTRANRCellResourceCoordinationRequest.c        \\r
+       InitiatingNodeType-EutranrCellResourceCoordination.c    \\r
+       ListofEUTRACellsinEUTRACoordinationReq.c        \\r
+       ListofEUTRACellsinNRCoordinationReq.c   \\r
+       ListofNRCellsinNRCoordinationReq.c      \\r
+       EUTRANRCellResourceCoordinationResponse.c       \\r
+       RespondingNodeType-EutranrCellResourceCoordination.c    \\r
+       ListofEUTRACellsinEUTRACoordinationResp.c       \\r
+       ListofNRCellsinNRCoordinationResp.c     \\r
+       ENDCX2RemovalRequest.c  \\r
+       InitiatingNodeType-EndcX2Removal.c      \\r
+       ENDCX2RemovalResponse.c \\r
+       RespondingNodeType-EndcX2Removal.c      \\r
+       ENDCX2RemovalFailure.c  \\r
+       DataForwardingAddressIndication.c       \\r
+       E-RABs-DataForwardingAddress-List.c     \\r
+       E-RABs-DataForwardingAddress-Item.c     \\r
+       GNBStatusIndication.c   \\r
+       ABSInformation.c        \\r
+       ABSInformationFDD.c     \\r
+       ABSInformationTDD.c     \\r
+       ABS-Status.c    \\r
+       ActivationID.c  \\r
+       AdditionalSpecialSubframe-Info.c        \\r
+       AdditionalSpecialSubframePatterns.c     \\r
+       AdditionalSpecialSubframeExtension-Info.c       \\r
+       AdditionalSpecialSubframePatternsExtension.c    \\r
+       AerialUEsubscriptionInformation.c       \\r
+       AllocationAndRetentionPriority.c        \\r
+       AreaScopeOfMDT.c        \\r
+       AreaScopeOfQMC.c        \\r
+       AS-SecurityInformation.c        \\r
+       BandwidthReducedSI.c    \\r
+       BearerType.c    \\r
+       BenefitMetric.c \\r
+       BitRate.c       \\r
+       BroadcastPLMNs-Item.c   \\r
+       BluetoothMeasurementConfiguration.c     \\r
+       BluetoothMeasConfigNameList.c   \\r
+       BluetoothMeasConfig.c   \\r
+       BluetoothName.c \\r
+       CapacityValue.c \\r
+       Cause.c \\r
+       CauseMisc.c     \\r
+       CauseProtocol.c \\r
+       CauseRadioNetwork.c     \\r
+       CauseTransport.c        \\r
+       CellBasedMDT.c  \\r
+       CellBasedQMC.c  \\r
+       CellCapacityClassValue.c        \\r
+       CellDeploymentStatusIndicator.c \\r
+       CellIdListforMDT.c      \\r
+       CellIdListforQMC.c      \\r
+       CellReplacingInfo.c     \\r
+       CellReportingIndicator.c        \\r
+       Cell-Size.c     \\r
+       CellType.c      \\r
+       CNTypeRestrictions.c    \\r
+       CNTypeRestrictionsItem.c        \\r
+       CoMPHypothesisSet.c     \\r
+       CoMPHypothesisSetItem.c \\r
+       CoMPInformation.c       \\r
+       CoMPInformationItem.c   \\r
+       CoMPInformationStartTime.c      \\r
+       CompositeAvailableCapacity.c    \\r
+       CompositeAvailableCapacityGroup.c       \\r
+       Correlation-ID.c        \\r
+       COUNTvalue.c    \\r
+       COUNTValueExtended.c    \\r
+       COUNTvaluePDCP-SNlength18.c     \\r
+       CoverageModificationList.c      \\r
+       CoverageModification-Item.c     \\r
+       CriticalityDiagnostics.c        \\r
+       CriticalityDiagnostics-IE-List.c        \\r
+       CRNTI.c \\r
+       CSGMembershipStatus.c   \\r
+       CSG-Id.c        \\r
+       CSIReportList.c \\r
+       CSIReportPerCSIProcess.c        \\r
+       CSIReportPerCSIProcessItem.c    \\r
+       CyclicPrefixDL.c        \\r
+       CyclicPrefixUL.c        \\r
+       DataTrafficResources.c  \\r
+       DataTrafficResourceIndication.c \\r
+       DeactivationIndication.c        \\r
+       DeliveryStatus.c        \\r
+       DL-ABS-status.c \\r
+       DL-Forwarding.c \\r
+       DL-GBR-PRB-usage.c      \\r
+       DL-non-GBR-PRB-usage.c  \\r
+       DLResourceBitmapULandDLSharing.c        \\r
+       DLResourcesULandDLSharing.c     \\r
+       DL-scheduling-PDCCH-CCE-usage.c \\r
+       DL-Total-PRB-usage.c    \\r
+       DRB-ID.c        \\r
+       DuplicationActivation.c \\r
+       DynamicDLTransmissionInformation.c      \\r
+       DynamicNAICSInformation.c       \\r
+       EARFCN.c        \\r
+       EARFCNExtension.c       \\r
+       ECGI.c  \\r
+       EnhancedRNTP.c  \\r
+       EnhancedRNTPStartTime.c \\r
+       ENB-ID.c        \\r
+       EncryptionAlgorithms.c  \\r
+       EN-DC-ResourceConfiguration.c   \\r
+       EPLMNs.c        \\r
+       ERABActivityNotifyItemList.c    \\r
+       ERABActivityNotifyItem.c        \\r
+       E-RAB-ID.c      \\r
+       E-RAB-Level-QoS-Parameters.c    \\r
+       E-RAB-List.c    \\r
+       E-RAB-Item.c    \\r
+       E-RABUsageReportList.c  \\r
+       E-RABUsageReport-Item.c \\r
+       EUTRA-Mode-Info.c       \\r
+       EUTRANCellIdentifier.c  \\r
+       EUTRANTraceID.c \\r
+       EventType.c     \\r
+       ExpectedUEBehaviour.c   \\r
+       ExpectedUEActivityBehaviour.c   \\r
+       ExpectedActivityPeriod.c        \\r
+       ExpectedIdlePeriod.c    \\r
+       ExpectedHOInterval.c    \\r
+       ExtendedULInterferenceOverloadInfo.c    \\r
+       ExtendedBitRate.c       \\r
+       FDD-Info.c      \\r
+       ForbiddenInterRATs.c    \\r
+       ForbiddenTAs.c  \\r
+       ForbiddenTAs-Item.c     \\r
+       ForbiddenTACs.c \\r
+       ForbiddenLAs.c  \\r
+       ForbiddenLAs-Item.c     \\r
+       ForbiddenLACs.c \\r
+       Fourframes.c    \\r
+       FreqBandIndicator.c     \\r
+       FreqBandIndicatorPriority.c     \\r
+       FreqBandNrItem.c        \\r
+       GBR-QosInformation.c    \\r
+       GlobalENB-ID.c  \\r
+       GlobalGNB-ID.c  \\r
+       GNBOverloadInformation.c        \\r
+       GTPtunnelEndpoint.c     \\r
+       GTP-TEI.c       \\r
+       GUGroupIDList.c \\r
+       GU-Group-ID.c   \\r
+       GUMMEI.c        \\r
+       GNB-ID.c        \\r
+       HandoverReportType.c    \\r
+       HandoverRestrictionList.c       \\r
+       HFN.c   \\r
+       HFNModified.c   \\r
+       HFNforPDCP-SNlength18.c \\r
+       HWLoadIndicator.c       \\r
+       IntegrityProtectionAlgorithms.c \\r
+       InterfacesToTrace.c     \\r
+       InvokeIndication.c      \\r
+       Key-eNodeB-Star.c       \\r
+       LAC.c   \\r
+       LastVisitedCell-Item.c  \\r
+       LastVisitedEUTRANCellInformation.c      \\r
+       LastVisitedGERANCellInformation.c       \\r
+       LastVisitedNGRANCellInformation.c       \\r
+       LastVisitedUTRANCellInformation.c       \\r
+       LCID.c  \\r
+       LHN-ID.c        \\r
+       Links-to-log.c  \\r
+       LoadIndicator.c \\r
+       LocationReportingInformation.c  \\r
+       M1PeriodicReporting.c   \\r
+       M1ReportingTrigger.c    \\r
+       M1ThresholdEventA2.c    \\r
+       M3Configuration.c       \\r
+       M3period.c      \\r
+       M4Configuration.c       \\r
+       M4period.c      \\r
+       M5Configuration.c       \\r
+       M5period.c      \\r
+       M6Configuration.c       \\r
+       M6report-interval.c     \\r
+       M6delay-threshold.c     \\r
+       M7Configuration.c       \\r
+       M7period.c      \\r
+       MakeBeforeBreakIndicator.c      \\r
+       ManagementBasedMDTallowed.c     \\r
+       Masked-IMEISV.c \\r
+       MDT-Activation.c        \\r
+       MDT-Configuration.c     \\r
+       MDTPLMNList.c   \\r
+       MDT-Location-Info.c     \\r
+       Measurement-ID.c        \\r
+       MeasurementsToActivate.c        \\r
+       MeasurementThresholdA2.c        \\r
+       MeNBCoordinationAssistanceInformation.c \\r
+       MeNBResourceCoordinationInformation.c   \\r
+       MeNBtoSeNBContainer.c   \\r
+       MME-Group-ID.c  \\r
+       MME-Code.c      \\r
+       MBMS-Service-Area-Identity-List.c       \\r
+       MBMS-Service-Area-Identity.c    \\r
+       MBSFN-Subframe-Infolist.c       \\r
+       MBSFN-Subframe-Info.c   \\r
+       MobilityParametersModificationRange.c   \\r
+       MobilityParametersInformation.c \\r
+       MultibandInfoList.c     \\r
+       BandInfo.c      \\r
+       MeNBtoSgNBContainer.c   \\r
+       SplitSRBs.c     \\r
+       SplitSRB.c      \\r
+       UENRMeasurement.c       \\r
+       Neighbour-Information.c \\r
+       NextHopChainingCount.c  \\r
+       NewDRBIDrequest.c       \\r
+       Number-of-Antennaports.c        \\r
+       NRFreqInfo.c    \\r
+       NRCellIdentifier.c      \\r
+       NRCGI.c \\r
+       NRPCI.c \\r
+       NRrestrictioninEPSasSecondaryRAT.c      \\r
+       NRrestrictionin5GS.c    \\r
+       NRencryptionAlgorithms.c        \\r
+       NRintegrityProtectionAlgorithms.c       \\r
+       NR-TxBW.c       \\r
+       NRNRB.c \\r
+       NRSCS.c \\r
+       NRS-NSSS-PowerOffset.c  \\r
+       FiveGS-TAC.c    \\r
+       NRUESecurityCapabilities.c      \\r
+       NSSS-NumOccasionDifferentPrecoder.c     \\r
+       OffsetOfNbiotChannelNumberToEARFCN.c    \\r
+       Oneframe.c      \\r
+       Packet-LossRate.c       \\r
+       PA-Values.c     \\r
+       PDCPChangeIndication.c  \\r
+       PDCP-SN.c       \\r
+       PDCP-SNExtended.c       \\r
+       PDCP-SNlength18.c       \\r
+       PDCPSnLength.c  \\r
+       PCI.c   \\r
+       PLMN-Identity.c \\r
+       Port-Number.c   \\r
+       PRACH-Configuration.c   \\r
+       PLMNAreaBasedQMC.c      \\r
+       PLMNListforQMC.c        \\r
+       Pre-emptionCapability.c \\r
+       Pre-emptionVulnerability.c      \\r
+       PriorityLevel.c \\r
+       ProSeAuthorized.c       \\r
+       ProSeDirectDiscovery.c  \\r
+       ProSeDirectCommunication.c      \\r
+       ProSeUEtoNetworkRelaying.c      \\r
+       ProtectedEUTRAResourceIndication.c      \\r
+       ProtectedFootprintTimePattern.c \\r
+       ProtectedResourceList.c \\r
+       ProtectedResourceList-Item.c    \\r
+       QCI.c   \\r
+       RadioframeAllocationOffset.c    \\r
+       RadioframeAllocationPeriod.c    \\r
+       RadioResourceStatus.c   \\r
+       ReceiveStatusofULPDCPSDUs.c     \\r
+       ReceiveStatusOfULPDCPSDUsExtended.c     \\r
+       ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c      \\r
+       Reestablishment-Indication.c    \\r
+       Registration-Request.c  \\r
+       RelativeNarrowbandTxPower.c     \\r
+       ReplacingCellsList.c    \\r
+       ReplacingCellsList-Item.c       \\r
+       ReportAmountMDT.c       \\r
+       ReportArea.c    \\r
+       ReportCharacteristics.c \\r
+       ReportingPeriodicityCSIR.c      \\r
+       ReportingPeriodicityRSRPMR.c    \\r
+       ReportIntervalMDT.c     \\r
+       ReservedSubframePattern.c       \\r
+       ResourceType.c  \\r
+       ResumeID.c      \\r
+       RLCMode.c       \\r
+       RLC-Status.c    \\r
+       RNTP-Threshold.c        \\r
+       RRC-Config-Ind.c        \\r
+       RRC-Context.c   \\r
+       RRCConnReestabIndicator.c       \\r
+       RRCConnSetupIndicator.c \\r
+       RSRPMeasurementResult.c \\r
+       RSRPMRList.c    \\r
+       RRCContainer.c  \\r
+       S1TNLLoadIndicator.c    \\r
+       SCGChangeIndication.c   \\r
+       SecondaryRATUsageReportList.c   \\r
+       SecondaryRATUsageReport-Item.c  \\r
+       SeNBSecurityKey.c       \\r
+       SeNBtoMeNBContainer.c   \\r
+       ServedCells.c   \\r
+       ServedCell-Information.c        \\r
+       ServiceType.c   \\r
+       SgNBCoordinationAssistanceInformation.c \\r
+       SgNBResourceCoordinationInformation.c   \\r
+       SgNB-UE-X2AP-ID.c       \\r
+       SIPTOBearerDeactivationIndication.c     \\r
+       SharedResourceType.c    \\r
+       ShortMAC-I.c    \\r
+       SGNB-Addition-Trigger-Ind.c     \\r
+       SourceOfUEActivityBehaviourInformation.c        \\r
+       SpecialSubframe-Info.c  \\r
+       SpecialSubframePatterns.c       \\r
+       SpectrumSharingGroupID.c        \\r
+       SubbandCQI.c    \\r
+       Subscription-Based-UE-DifferentiationInfo.c     \\r
+       ScheduledCommunicationTime.c    \\r
+       SRVCCOperationPossible.c        \\r
+       SubbandCQICodeword0.c   \\r
+       SubbandCQICodeword1.c   \\r
+       SubbandCQIList.c        \\r
+       SubbandCQIItem.c        \\r
+       SubbandSize.c   \\r
+       SubscriberProfileIDforRFP.c     \\r
+       SubframeAllocation.c    \\r
+       SubframeAssignment.c    \\r
+       SubframeType.c  \\r
+       SgNBSecurityKey.c       \\r
+       SgNBtoMeNBContainer.c   \\r
+       SRBType.c       \\r
+       SCGConfigurationQuery.c \\r
+       SULInformation.c        \\r
+       SupportedSULFreqBandItem.c      \\r
+       TABasedMDT.c    \\r
+       TAC.c   \\r
+       TAIBasedMDT.c   \\r
+       TAIListforMDT.c \\r
+       TAI-Item.c      \\r
+       TAListforMDT.c  \\r
+       TABasedQMC.c    \\r
+       TAListforQMC.c  \\r
+       TAIBasedQMC.c   \\r
+       TAIListforQMC.c \\r
+       TargetCellInUTRAN.c     \\r
+       TargeteNBtoSource-eNBTransparentContainer.c     \\r
+       TDD-Info.c      \\r
+       Threshold-RSRP.c        \\r
+       Threshold-RSRQ.c        \\r
+       TimeToWait.c    \\r
+       Time-UE-StayedInCell.c  \\r
+       Time-UE-StayedInCell-EnhancedGranularity.c      \\r
+       TraceActivation.c       \\r
+       TraceCollectionEntityIPAddress.c        \\r
+       TraceDepth.c    \\r
+       Transmission-Bandwidth.c        \\r
+       TransportLayerAddress.c \\r
+       TunnelInformation.c     \\r
+       TypeOfError.c   \\r
+       UEAggregateMaximumBitRate.c     \\r
+       UEAppLayerMeasConfig.c  \\r
+       UE-ContextKeptIndicator.c       \\r
+       UEID.c  \\r
+       UE-HistoryInformation.c \\r
+       UE-HistoryInformationFromTheUE.c        \\r
+       UE-S1AP-ID.c    \\r
+       UE-X2AP-ID.c    \\r
+       UE-X2AP-ID-Extension.c  \\r
+       UE-RLF-Report-Container.c       \\r
+       UE-RLF-Report-Container-for-extended-bands.c    \\r
+       UESecurityCapabilities.c        \\r
+       UESidelinkAggregateMaximumBitRate.c     \\r
+       UEsToBeResetList.c      \\r
+       UEsToBeResetList-Item.c \\r
+       ULandDLSharing.c        \\r
+       ULConfiguration.c       \\r
+       UL-UE-Configuration.c   \\r
+       UL-GBR-PRB-usage.c      \\r
+       UL-HighInterferenceIndicationInfo.c     \\r
+       UL-HighInterferenceIndicationInfo-Item.c        \\r
+       UL-HighInterferenceIndication.c \\r
+       UL-InterferenceOverloadIndication.c     \\r
+       UL-InterferenceOverloadIndication-Item.c        \\r
+       UL-non-GBR-PRB-usage.c  \\r
+       ULOnlySharing.c \\r
+       ULResourceBitmapULandDLSharing.c        \\r
+       ULResourcesULandDLSharing.c     \\r
+       UL-scheduling-PDCCH-CCE-usage.c \\r
+       UL-Total-PRB-usage.c    \\r
+       UsableABSInformation.c  \\r
+       UsableABSInformationFDD.c       \\r
+       UsableABSInformationTDD.c       \\r
+       UserPlaneTrafficActivityReport.c        \\r
+       V2XServicesAuthorized.c \\r
+       VehicleUE.c     \\r
+       PedestrianUE.c  \\r
+       WidebandCQI.c   \\r
+       WidebandCQICodeword1.c  \\r
+       WLANMeasurementConfiguration.c  \\r
+       WLANMeasConfigNameList.c        \\r
+       WLANMeasConfig.c        \\r
+       WLANName.c      \\r
+       WTID.c  \\r
+       WTID-Type1.c    \\r
+       WTID-Long-Type2.c       \\r
+       WT-UE-XwAP-ID.c \\r
+       X2BenefitValue.c        \\r
+       Criticality.c   \\r
+       Presence.c      \\r
+       PrivateIE-ID.c  \\r
+       ProcedureCode.c \\r
+       ProtocolIE-ID.c \\r
+       TriggeringMessage.c     \\r
+       ProtocolIE-Container.c  \\r
+       ProtocolIE-Single-Container.c   \\r
+       ProtocolIE-Field.c      \\r
+       ProtocolIE-ContainerPair.c      \\r
+       ProtocolIE-FieldPair.c  \\r
+       ProtocolIE-ContainerList.c      \\r
+       ProtocolIE-ContainerPairList.c  \\r
+       ProtocolExtensionContainer.c    \\r
+       ProtocolExtensionField.c        \\r
+       PrivateIE-Container.c   \\r
+       PrivateIE-Field.c       \\r
+       E2SM-gNB-X2-eventTriggerDefinition.c    \\r
+       E2SM-gNB-X2-actionDefinition.c  \\r
+       E2SM-gNB-X2-indicationHeader.c  \\r
+       E2SM-gNB-X2-indicationMessage.c \\r
+       E2SM-gNB-X2-callProcessID.c     \\r
+       E2SM-gNB-X2-controlHeader.c     \\r
+       E2SM-gNB-X2-controlMessage.c    \\r
+       ActionParameter-Item.c  \\r
+       ActionParameter-ID.c    \\r
+       ActionParameter-Value.c \\r
+       CallProcess-ID.c        \\r
+       Interface-ID.c  \\r
+       InterfaceDirection.c    \\r
+       InterfaceMessage.c      \\r
+       InterfaceMessageType.c  \\r
+       TypeOfMessage.c \\r
+       InterfaceProtocolIE-Item.c      \\r
+       InterfaceProtocolIE-ID.c        \\r
+       InterfaceProtocolIE-Test.c      \\r
+       InterfaceProtocolIE-Value.c     \\r
+       Style-ID.c      \\r
+       TimeStamp.c\r
+\r
+ASN_MODULE_HDRS=       \\r
+       E2AP-PDU.h      \\r
+       InitiatingMessage.h     \\r
+       SuccessfulOutcome.h     \\r
+       UnsuccessfulOutcome.h   \\r
+       RICsubscriptionRequest.h        \\r
+       RICsubscription.h       \\r
+       RICactions-ToBeSetup-List.h     \\r
+       RICaction-ToBeSetup-Item.h      \\r
+       RICsubscriptionResponse.h       \\r
+       RICaction-Admitted-List.h       \\r
+       RICaction-Admitted-Item.h       \\r
+       RICaction-NotAdmitted-List.h    \\r
+       RICaction-NotAdmitted-Item.h    \\r
+       RICsubscriptionFailure.h        \\r
+       RICsubscriptionDeleteRequest.h  \\r
+       RICsubscriptionDeleteResponse.h \\r
+       RICsubscriptionDeleteFailure.h  \\r
+       RICindication.h \\r
+       RICcontrolRequest.h     \\r
+       RICcontrolAcknowledge.h \\r
+       RICcontrolFailure.h     \\r
+       RICserviceUpdate.h      \\r
+       RANfunctions-List.h     \\r
+       RANfunction-Item.h      \\r
+       RANfunctionsID-List.h   \\r
+       RANfunctionID-Item.h    \\r
+       RICserviceUpdateAcknowledge.h   \\r
+       RANfunctionsIDcause-List.h      \\r
+       RANfunctionIDcause-Item.h       \\r
+       RICserviceUpdateFailure.h       \\r
+       RICserviceQuery.h       \\r
+       CauseRIC.h      \\r
+       RANfunctionDefinition.h \\r
+       RANfunctionID.h \\r
+       RICactionDefinition.h   \\r
+       RICactionID.h   \\r
+       RICactionType.h \\r
+       RICcallProcessID.h      \\r
+       RICcause.h      \\r
+       RICcontrolAckRequest.h  \\r
+       RICcontrolHeader.h      \\r
+       RICcontrolMessage.h     \\r
+       RICcontrolStatus.h      \\r
+       RICeventTriggerDefinition.h     \\r
+       RICindicationHeader.h   \\r
+       RICindicationMessage.h  \\r
+       RICindicationSN.h       \\r
+       RICindicationType.h     \\r
+       RICrequestID.h  \\r
+       RICsubsequentAction.h   \\r
+       RICsubsequentActionType.h       \\r
+       RICtimeToWait.h \\r
+       X2AP-PDU.h      \\r
+       X2InitiatingMessage.h   \\r
+       X2SuccessfulOutcome.h   \\r
+       X2UnsuccessfulOutcome.h \\r
+       HandoverRequest.h       \\r
+       UE-ContextInformation.h \\r
+       E-RABs-ToBeSetup-List.h \\r
+       E-RABs-ToBeSetup-Item.h \\r
+       MobilityInformation.h   \\r
+       UE-ContextReferenceAtSeNB.h     \\r
+       UE-ContextReferenceAtWT.h       \\r
+       UE-ContextReferenceAtSgNB.h     \\r
+       HandoverRequestAcknowledge.h    \\r
+       E-RABs-Admitted-List.h  \\r
+       E-RABs-Admitted-Item.h  \\r
+       HandoverPreparationFailure.h    \\r
+       HandoverReport.h        \\r
+       SNStatusTransfer.h      \\r
+       E-RABs-SubjectToStatusTransfer-List.h   \\r
+       E-RABs-SubjectToStatusTransfer-Item.h   \\r
+       UEContextRelease.h      \\r
+       HandoverCancel.h        \\r
+       ErrorIndication.h       \\r
+       ResetRequest.h  \\r
+       ResetResponse.h \\r
+       X2SetupRequest.h        \\r
+       X2SetupResponse.h       \\r
+       X2SetupFailure.h        \\r
+       LoadInformation.h       \\r
+       CellInformation-List.h  \\r
+       CellInformation-Item.h  \\r
+       ENBConfigurationUpdate.h        \\r
+       ServedCellsToModify.h   \\r
+       ServedCellsToModify-Item.h      \\r
+       Old-ECGIs.h     \\r
+       ENBConfigurationUpdateAcknowledge.h     \\r
+       ENBConfigurationUpdateFailure.h \\r
+       ResourceStatusRequest.h \\r
+       CuCpResourceStatus.h    \\r
+       CellToReport-List.h     \\r
+       CellToReport-Item.h     \\r
+       ReportingPeriodicity.h  \\r
+       PartialSuccessIndicator.h       \\r
+       ResourceStatusResponse.h        \\r
+       CuCpResourceStatusReport.h\r
+       MeasurementInitiationResult-List.h      \\r
+       MeasurementInitiationResult-Item.h      \\r
+       MeasurementFailureCause-List.h  \\r
+       MeasurementFailureCause-Item.h  \\r
+       ResourceStatusFailure.h \\r
+       CompleteFailureCauseInformation-List.h  \\r
+       CompleteFailureCauseInformation-Item.h  \\r
+       ResourceStatusUpdate.h  \\r
+       CellMeasurementResult-List.h    \\r
+       CellMeasurementResult-Item.h    \\r
+       PrivateMessage.h        \\r
+       MobilityChangeRequest.h \\r
+       MobilityChangeAcknowledge.h     \\r
+       MobilityChangeFailure.h \\r
+       RLFIndication.h \\r
+       CellActivationRequest.h \\r
+       ServedCellsToActivate.h \\r
+       ServedCellsToActivate-Item.h    \\r
+       CellActivationResponse.h        \\r
+       ActivatedCellList.h     \\r
+       ActivatedCellList-Item.h        \\r
+       CellActivationFailure.h \\r
+       X2Release.h     \\r
+       X2APMessageTransfer.h   \\r
+       RNL-Header.h    \\r
+       X2AP-Message.h  \\r
+       SeNBAdditionRequest.h   \\r
+       E-RABs-ToBeAdded-List.h \\r
+       E-RABs-ToBeAdded-Item.h \\r
+       E-RABs-ToBeAdded-Item-SCG-Bearer.h      \\r
+       E-RABs-ToBeAdded-Item-Split-Bearer.h    \\r
+       SeNBAdditionRequestAcknowledge.h        \\r
+       E-RABs-Admitted-ToBeAdded-List.h        \\r
+       E-RABs-Admitted-ToBeAdded-Item.h        \\r
+       E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer.h     \\r
+       E-RABs-Admitted-ToBeAdded-Item-Split-Bearer.h   \\r
+       SeNBAdditionRequestReject.h     \\r
+       SeNBReconfigurationComplete.h   \\r
+       ResponseInformationSeNBReconfComp.h     \\r
+       ResponseInformationSeNBReconfComp-SuccessItem.h \\r
+       ResponseInformationSeNBReconfComp-RejectByMeNBItem.h    \\r
+       SeNBModificationRequest.h       \\r
+       UE-ContextInformationSeNBModReq.h       \\r
+       E-RABs-ToBeAdded-List-ModReq.h  \\r
+       E-RABs-ToBeAdded-ModReqItem.h   \\r
+       E-RABs-ToBeAdded-ModReqItem-SCG-Bearer.h        \\r
+       E-RABs-ToBeAdded-ModReqItem-Split-Bearer.h      \\r
+       E-RABs-ToBeModified-List-ModReq.h       \\r
+       E-RABs-ToBeModified-ModReqItem.h        \\r
+       E-RABs-ToBeModified-ModReqItem-SCG-Bearer.h     \\r
+       E-RABs-ToBeModified-ModReqItem-Split-Bearer.h   \\r
+       E-RABs-ToBeReleased-List-ModReq.h       \\r
+       E-RABs-ToBeReleased-ModReqItem.h        \\r
+       E-RABs-ToBeReleased-ModReqItem-SCG-Bearer.h     \\r
+       E-RABs-ToBeReleased-ModReqItem-Split-Bearer.h   \\r
+       SeNBModificationRequestAcknowledge.h    \\r
+       E-RABs-Admitted-ToBeAdded-ModAckList.h  \\r
+       E-RABs-Admitted-ToBeAdded-ModAckItem.h  \\r
+       E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer.h       \\r
+       E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer.h     \\r
+       E-RABs-Admitted-ToBeModified-ModAckList.h       \\r
+       E-RABs-Admitted-ToBeModified-ModAckItem.h       \\r
+       E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer.h    \\r
+       E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer.h  \\r
+       E-RABs-Admitted-ToBeReleased-ModAckList.h       \\r
+       E-RABs-Admitted-ToReleased-ModAckItem.h \\r
+       E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer.h    \\r
+       E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer.h  \\r
+       SeNBModificationRequestReject.h \\r
+       SeNBModificationRequired.h      \\r
+       E-RABs-ToBeReleased-ModReqd.h   \\r
+       E-RABs-ToBeReleased-ModReqdItem.h       \\r
+       SeNBModificationConfirm.h       \\r
+       SeNBModificationRefuse.h        \\r
+       SeNBReleaseRequest.h    \\r
+       E-RABs-ToBeReleased-List-RelReq.h       \\r
+       E-RABs-ToBeReleased-RelReqItem.h        \\r
+       E-RABs-ToBeReleased-RelReqItem-SCG-Bearer.h     \\r
+       E-RABs-ToBeReleased-RelReqItem-Split-Bearer.h   \\r
+       SeNBReleaseRequired.h   \\r
+       SeNBReleaseConfirm.h    \\r
+       E-RABs-ToBeReleased-List-RelConf.h      \\r
+       E-RABs-ToBeReleased-RelConfItem.h       \\r
+       E-RABs-ToBeReleased-RelConfItem-SCG-Bearer.h    \\r
+       E-RABs-ToBeReleased-RelConfItem-Split-Bearer.h  \\r
+       SeNBCounterCheckRequest.h       \\r
+       E-RABs-SubjectToCounterCheck-List.h     \\r
+       E-RABs-SubjectToCounterCheckItem.h      \\r
+       X2RemovalRequest.h      \\r
+       X2RemovalResponse.h     \\r
+       X2RemovalFailure.h      \\r
+       RetrieveUEContextRequest.h      \\r
+       RetrieveUEContextResponse.h     \\r
+       UE-ContextInformationRetrieve.h \\r
+       E-RABs-ToBeSetup-ListRetrieve.h \\r
+       E-RABs-ToBeSetupRetrieve-Item.h \\r
+       RetrieveUEContextFailure.h      \\r
+       SgNBAdditionRequest.h   \\r
+       E-RABs-ToBeAdded-SgNBAddReqList.h       \\r
+       E-RABs-ToBeAdded-SgNBAddReq-Item.h      \\r
+       E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent.h      \\r
+       E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent.h   \\r
+       SgNBAdditionRequestAcknowledge.h        \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.h   \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.h  \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent.h  \\r
+       E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent.h       \\r
+       SgNBAdditionRequestReject.h     \\r
+       SgNBReconfigurationComplete.h   \\r
+       ResponseInformationSgNBReconfComp.h     \\r
+       ResponseInformationSgNBReconfComp-SuccessItem.h \\r
+       ResponseInformationSgNBReconfComp-RejectByMeNBItem.h    \\r
+       SgNBModificationRequest.h       \\r
+       UE-ContextInformation-SgNBModReq.h      \\r
+       E-RABs-ToBeAdded-SgNBModReq-List.h      \\r
+       E-RABs-ToBeAdded-SgNBModReq-Item.h      \\r
+       E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent.h      \\r
+       E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent.h   \\r
+       E-RABs-ToBeModified-SgNBModReq-List.h   \\r
+       E-RABs-ToBeModified-SgNBModReq-Item.h   \\r
+       E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent.h   \\r
+       E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent.h        \\r
+       E-RABs-ToBeReleased-SgNBModReq-List.h   \\r
+       E-RABs-ToBeReleased-SgNBModReq-Item.h   \\r
+       E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent.h   \\r
+       E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent.h        \\r
+       SgNBModificationRequestAcknowledge.h    \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAckList.h      \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.h     \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent.h     \\r
+       E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent.h  \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAckList.h   \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAck-Item.h  \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent.h  \\r
+       E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent.h       \\r
+       E-RABs-Admitted-ToBeReleased-SgNBModAckList.h   \\r
+       E-RABs-Admitted-ToReleased-SgNBModAck-Item.h    \\r
+       E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent.h  \\r
+       E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent.h       \\r
+       SgNBModificationRequestReject.h \\r
+       SgNBModificationRequired.h      \\r
+       E-RABs-ToBeReleased-SgNBModReqdList.h   \\r
+       E-RABs-ToBeReleased-SgNBModReqd-Item.h  \\r
+       E-RABs-ToBeModified-SgNBModReqdList.h   \\r
+       E-RABs-ToBeModified-SgNBModReqd-Item.h  \\r
+       E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent.h  \\r
+       E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent.h       \\r
+       SgNBModificationConfirm.h       \\r
+       E-RABs-AdmittedToBeModified-SgNBModConfList.h   \\r
+       E-RABs-AdmittedToBeModified-SgNBModConf-Item.h  \\r
+       E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent.h  \\r
+       E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent.h       \\r
+       SgNBModificationRefuse.h        \\r
+       SgNBReleaseRequest.h    \\r
+       E-RABs-ToBeReleased-SgNBRelReqList.h    \\r
+       E-RABs-ToBeReleased-SgNBRelReq-Item.h   \\r
+       E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent.h   \\r
+       E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent.h        \\r
+       SgNBReleaseRequestAcknowledge.h \\r
+       E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.h        \\r
+       E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.h       \\r
+       SgNBReleaseRequestReject.h      \\r
+       SgNBReleaseRequired.h   \\r
+       E-RABs-ToBeReleased-SgNBRelReqdList.h   \\r
+       E-RABs-ToBeReleased-SgNBRelReqd-Item.h  \\r
+       SgNBReleaseConfirm.h    \\r
+       E-RABs-ToBeReleased-SgNBRelConfList.h   \\r
+       E-RABs-ToBeReleased-SgNBRelConf-Item.h  \\r
+       E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent.h  \\r
+       E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent.h       \\r
+       SgNBCounterCheckRequest.h       \\r
+       E-RABs-SubjectToSgNBCounterCheck-List.h \\r
+       E-RABs-SubjectToSgNBCounterCheck-Item.h \\r
+       SgNBChangeRequired.h    \\r
+       SgNBChangeConfirm.h     \\r
+       E-RABs-ToBeReleased-SgNBChaConfList.h   \\r
+       E-RABs-ToBeReleased-SgNBChaConf-Item.h  \\r
+       E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent.h  \\r
+       E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent.h       \\r
+       RRCTransfer.h   \\r
+       SgNBChangeRefuse.h      \\r
+       ENDCX2SetupRequest.h    \\r
+       InitiatingNodeType-EndcX2Setup.h        \\r
+       ServedEUTRAcellsENDCX2ManagementList.h  \\r
+       ServedNRcellsENDCX2ManagementList.h     \\r
+       ServedNRCell-Information.h      \\r
+       FDD-InfoServedNRCell-Information.h      \\r
+       FDD-InfoNeighbourServedNRCell-Information.h     \\r
+       TDD-InfoServedNRCell-Information.h      \\r
+       TDD-InfoNeighbourServedNRCell-Information.h     \\r
+       NRNeighbour-Information.h       \\r
+       CellAssistanceInformation.h     \\r
+       Limited-list.h  \\r
+       ENDCX2SetupResponse.h   \\r
+       RespondingNodeType-EndcX2Setup.h        \\r
+       ENDCX2SetupFailure.h    \\r
+       ENDCConfigurationUpdate.h       \\r
+       InitiatingNodeType-EndcConfigUpdate.h   \\r
+       ServedEUTRAcellsToModifyListENDCConfUpd.h       \\r
+       ServedEUTRAcellsToDeleteListENDCConfUpd.h       \\r
+       ServedNRcellsToModifyENDCConfUpdList.h  \\r
+       ServedNRCellsToModify-Item.h    \\r
+       ServedNRcellsToDeleteENDCConfUpdList.h  \\r
+       ENDCConfigurationUpdateAcknowledge.h    \\r
+       RespondingNodeType-EndcConfigUpdate.h   \\r
+       ENDCConfigurationUpdateFailure.h        \\r
+       ENDCCellActivationRequest.h     \\r
+       ServedNRCellsToActivate.h       \\r
+       ServedNRCellsToActivate-Item.h  \\r
+       ENDCCellActivationResponse.h    \\r
+       ActivatedNRCellList.h   \\r
+       ActivatedNRCellList-Item.h      \\r
+       ENDCCellActivationFailure.h     \\r
+       SecondaryRATDataUsageReport.h   \\r
+       SgNBActivityNotification.h      \\r
+       ENDCPartialResetRequired.h      \\r
+       ENDCPartialResetConfirm.h       \\r
+       EUTRANRCellResourceCoordinationRequest.h        \\r
+       InitiatingNodeType-EutranrCellResourceCoordination.h    \\r
+       ListofEUTRACellsinEUTRACoordinationReq.h        \\r
+       ListofEUTRACellsinNRCoordinationReq.h   \\r
+       ListofNRCellsinNRCoordinationReq.h      \\r
+       EUTRANRCellResourceCoordinationResponse.h       \\r
+       RespondingNodeType-EutranrCellResourceCoordination.h    \\r
+       ListofEUTRACellsinEUTRACoordinationResp.h       \\r
+       ListofNRCellsinNRCoordinationResp.h     \\r
+       ENDCX2RemovalRequest.h  \\r
+       InitiatingNodeType-EndcX2Removal.h      \\r
+       ENDCX2RemovalResponse.h \\r
+       RespondingNodeType-EndcX2Removal.h      \\r
+       ENDCX2RemovalFailure.h  \\r
+       DataForwardingAddressIndication.h       \\r
+       E-RABs-DataForwardingAddress-List.h     \\r
+       E-RABs-DataForwardingAddress-Item.h     \\r
+       GNBStatusIndication.h   \\r
+       ABSInformation.h        \\r
+       ABSInformationFDD.h     \\r
+       ABSInformationTDD.h     \\r
+       ABS-Status.h    \\r
+       ActivationID.h  \\r
+       AdditionalSpecialSubframe-Info.h        \\r
+       AdditionalSpecialSubframePatterns.h     \\r
+       AdditionalSpecialSubframeExtension-Info.h       \\r
+       AdditionalSpecialSubframePatternsExtension.h    \\r
+       AerialUEsubscriptionInformation.h       \\r
+       AllocationAndRetentionPriority.h        \\r
+       AreaScopeOfMDT.h        \\r
+       AreaScopeOfQMC.h        \\r
+       AS-SecurityInformation.h        \\r
+       BandwidthReducedSI.h    \\r
+       BearerType.h    \\r
+       BenefitMetric.h \\r
+       BitRate.h       \\r
+       BroadcastPLMNs-Item.h   \\r
+       BluetoothMeasurementConfiguration.h     \\r
+       BluetoothMeasConfigNameList.h   \\r
+       BluetoothMeasConfig.h   \\r
+       BluetoothName.h \\r
+       CapacityValue.h \\r
+       Cause.h \\r
+       CauseMisc.h     \\r
+       CauseProtocol.h \\r
+       CauseRadioNetwork.h     \\r
+       CauseTransport.h        \\r
+       CellBasedMDT.h  \\r
+       CellBasedQMC.h  \\r
+       CellCapacityClassValue.h        \\r
+       CellDeploymentStatusIndicator.h \\r
+       CellIdListforMDT.h      \\r
+       CellIdListforQMC.h      \\r
+       CellReplacingInfo.h     \\r
+       CellReportingIndicator.h        \\r
+       Cell-Size.h     \\r
+       CellType.h      \\r
+       CNTypeRestrictions.h    \\r
+       CNTypeRestrictionsItem.h        \\r
+       CoMPHypothesisSet.h     \\r
+       CoMPHypothesisSetItem.h \\r
+       CoMPInformation.h       \\r
+       CoMPInformationItem.h   \\r
+       CoMPInformationStartTime.h      \\r
+       CompositeAvailableCapacity.h    \\r
+       CompositeAvailableCapacityGroup.h       \\r
+       Correlation-ID.h        \\r
+       COUNTvalue.h    \\r
+       COUNTValueExtended.h    \\r
+       COUNTvaluePDCP-SNlength18.h     \\r
+       CoverageModificationList.h      \\r
+       CoverageModification-Item.h     \\r
+       CriticalityDiagnostics.h        \\r
+       CriticalityDiagnostics-IE-List.h        \\r
+       CRNTI.h \\r
+       CSGMembershipStatus.h   \\r
+       CSG-Id.h        \\r
+       CSIReportList.h \\r
+       CSIReportPerCSIProcess.h        \\r
+       CSIReportPerCSIProcessItem.h    \\r
+       CyclicPrefixDL.h        \\r
+       CyclicPrefixUL.h        \\r
+       DataTrafficResources.h  \\r
+       DataTrafficResourceIndication.h \\r
+       DeactivationIndication.h        \\r
+       DeliveryStatus.h        \\r
+       DL-ABS-status.h \\r
+       DL-Forwarding.h \\r
+       DL-GBR-PRB-usage.h      \\r
+       DL-non-GBR-PRB-usage.h  \\r
+       DLResourceBitmapULandDLSharing.h        \\r
+       DLResourcesULandDLSharing.h     \\r
+       DL-scheduling-PDCCH-CCE-usage.h \\r
+       DL-Total-PRB-usage.h    \\r
+       DRB-ID.h        \\r
+       DuplicationActivation.h \\r
+       DynamicDLTransmissionInformation.h      \\r
+       DynamicNAICSInformation.h       \\r
+       EARFCN.h        \\r
+       EARFCNExtension.h       \\r
+       ECGI.h  \\r
+       EnhancedRNTP.h  \\r
+       EnhancedRNTPStartTime.h \\r
+       ENB-ID.h        \\r
+       EncryptionAlgorithms.h  \\r
+       EN-DC-ResourceConfiguration.h   \\r
+       EPLMNs.h        \\r
+       ERABActivityNotifyItemList.h    \\r
+       ERABActivityNotifyItem.h        \\r
+       E-RAB-ID.h      \\r
+       E-RAB-Level-QoS-Parameters.h    \\r
+       E-RAB-List.h    \\r
+       E-RAB-Item.h    \\r
+       E-RABUsageReportList.h  \\r
+       E-RABUsageReport-Item.h \\r
+       EUTRA-Mode-Info.h       \\r
+       EUTRANCellIdentifier.h  \\r
+       EUTRANTraceID.h \\r
+       EventType.h     \\r
+       ExpectedUEBehaviour.h   \\r
+       ExpectedUEActivityBehaviour.h   \\r
+       ExpectedActivityPeriod.h        \\r
+       ExpectedIdlePeriod.h    \\r
+       ExpectedHOInterval.h    \\r
+       ExtendedULInterferenceOverloadInfo.h    \\r
+       ExtendedBitRate.h       \\r
+       FDD-Info.h      \\r
+       ForbiddenInterRATs.h    \\r
+       ForbiddenTAs.h  \\r
+       ForbiddenTAs-Item.h     \\r
+       ForbiddenTACs.h \\r
+       ForbiddenLAs.h  \\r
+       ForbiddenLAs-Item.h     \\r
+       ForbiddenLACs.h \\r
+       Fourframes.h    \\r
+       FreqBandIndicator.h     \\r
+       FreqBandIndicatorPriority.h     \\r
+       FreqBandNrItem.h        \\r
+       GBR-QosInformation.h    \\r
+       GlobalENB-ID.h  \\r
+       GlobalGNB-ID.h  \\r
+       GNBOverloadInformation.h        \\r
+       GTPtunnelEndpoint.h     \\r
+       GTP-TEI.h       \\r
+       GUGroupIDList.h \\r
+       GU-Group-ID.h   \\r
+       GUMMEI.h        \\r
+       GNB-ID.h        \\r
+       HandoverReportType.h    \\r
+       HandoverRestrictionList.h       \\r
+       HFN.h   \\r
+       HFNModified.h   \\r
+       HFNforPDCP-SNlength18.h \\r
+       HWLoadIndicator.h       \\r
+       IntegrityProtectionAlgorithms.h \\r
+       InterfacesToTrace.h     \\r
+       InvokeIndication.h      \\r
+       Key-eNodeB-Star.h       \\r
+       LAC.h   \\r
+       LastVisitedCell-Item.h  \\r
+       LastVisitedEUTRANCellInformation.h      \\r
+       LastVisitedGERANCellInformation.h       \\r
+       LastVisitedNGRANCellInformation.h       \\r
+       LastVisitedUTRANCellInformation.h       \\r
+       LCID.h  \\r
+       LHN-ID.h        \\r
+       Links-to-log.h  \\r
+       LoadIndicator.h \\r
+       LocationReportingInformation.h  \\r
+       M1PeriodicReporting.h   \\r
+       M1ReportingTrigger.h    \\r
+       M1ThresholdEventA2.h    \\r
+       M3Configuration.h       \\r
+       M3period.h      \\r
+       M4Configuration.h       \\r
+       M4period.h      \\r
+       M5Configuration.h       \\r
+       M5period.h      \\r
+       M6Configuration.h       \\r
+       M6report-interval.h     \\r
+       M6delay-threshold.h     \\r
+       M7Configuration.h       \\r
+       M7period.h      \\r
+       MakeBeforeBreakIndicator.h      \\r
+       ManagementBasedMDTallowed.h     \\r
+       Masked-IMEISV.h \\r
+       MDT-Activation.h        \\r
+       MDT-Configuration.h     \\r
+       MDTPLMNList.h   \\r
+       MDT-Location-Info.h     \\r
+       Measurement-ID.h        \\r
+       MeasurementsToActivate.h        \\r
+       MeasurementThresholdA2.h        \\r
+       MeNBCoordinationAssistanceInformation.h \\r
+       MeNBResourceCoordinationInformation.h   \\r
+       MeNBtoSeNBContainer.h   \\r
+       MME-Group-ID.h  \\r
+       MME-Code.h      \\r
+       MBMS-Service-Area-Identity-List.h       \\r
+       MBMS-Service-Area-Identity.h    \\r
+       MBSFN-Subframe-Infolist.h       \\r
+       MBSFN-Subframe-Info.h   \\r
+       MobilityParametersModificationRange.h   \\r
+       MobilityParametersInformation.h \\r
+       MultibandInfoList.h     \\r
+       BandInfo.h      \\r
+       MeNBtoSgNBContainer.h   \\r
+       SplitSRBs.h     \\r
+       SplitSRB.h      \\r
+       UENRMeasurement.h       \\r
+       Neighbour-Information.h \\r
+       NextHopChainingCount.h  \\r
+       NewDRBIDrequest.h       \\r
+       Number-of-Antennaports.h        \\r
+       NRFreqInfo.h    \\r
+       NRCellIdentifier.h      \\r
+       NRCGI.h \\r
+       NRPCI.h \\r
+       NRrestrictioninEPSasSecondaryRAT.h      \\r
+       NRrestrictionin5GS.h    \\r
+       NRencryptionAlgorithms.h        \\r
+       NRintegrityProtectionAlgorithms.h       \\r
+       NR-TxBW.h       \\r
+       NRNRB.h \\r
+       NRSCS.h \\r
+       NRS-NSSS-PowerOffset.h  \\r
+       FiveGS-TAC.h    \\r
+       NRUESecurityCapabilities.h      \\r
+       NSSS-NumOccasionDifferentPrecoder.h     \\r
+       OffsetOfNbiotChannelNumberToEARFCN.h    \\r
+       Oneframe.h      \\r
+       Packet-LossRate.h       \\r
+       PA-Values.h     \\r
+       PDCPChangeIndication.h  \\r
+       PDCP-SN.h       \\r
+       PDCP-SNExtended.h       \\r
+       PDCP-SNlength18.h       \\r
+       PDCPSnLength.h  \\r
+       PCI.h   \\r
+       PLMN-Identity.h \\r
+       Port-Number.h   \\r
+       PRACH-Configuration.h   \\r
+       PLMNAreaBasedQMC.h      \\r
+       PLMNListforQMC.h        \\r
+       Pre-emptionCapability.h \\r
+       Pre-emptionVulnerability.h      \\r
+       PriorityLevel.h \\r
+       ProSeAuthorized.h       \\r
+       ProSeDirectDiscovery.h  \\r
+       ProSeDirectCommunication.h      \\r
+       ProSeUEtoNetworkRelaying.h      \\r
+       ProtectedEUTRAResourceIndication.h      \\r
+       ProtectedFootprintTimePattern.h \\r
+       ProtectedResourceList.h \\r
+       ProtectedResourceList-Item.h    \\r
+       QCI.h   \\r
+       RadioframeAllocationOffset.h    \\r
+       RadioframeAllocationPeriod.h    \\r
+       RadioResourceStatus.h   \\r
+       ReceiveStatusofULPDCPSDUs.h     \\r
+       ReceiveStatusOfULPDCPSDUsExtended.h     \\r
+       ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h      \\r
+       Reestablishment-Indication.h    \\r
+       Registration-Request.h  \\r
+       RelativeNarrowbandTxPower.h     \\r
+       ReplacingCellsList.h    \\r
+       ReplacingCellsList-Item.h       \\r
+       ReportAmountMDT.h       \\r
+       ReportArea.h    \\r
+       ReportCharacteristics.h \\r
+       ReportingPeriodicityCSIR.h      \\r
+       ReportingPeriodicityRSRPMR.h    \\r
+       ReportIntervalMDT.h     \\r
+       ReservedSubframePattern.h       \\r
+       ResourceType.h  \\r
+       ResumeID.h      \\r
+       RLCMode.h       \\r
+       RLC-Status.h    \\r
+       RNTP-Threshold.h        \\r
+       RRC-Config-Ind.h        \\r
+       RRC-Context.h   \\r
+       RRCConnReestabIndicator.h       \\r
+       RRCConnSetupIndicator.h \\r
+       RSRPMeasurementResult.h \\r
+       RSRPMRList.h    \\r
+       RRCContainer.h  \\r
+       S1TNLLoadIndicator.h    \\r
+       SCGChangeIndication.h   \\r
+       SecondaryRATUsageReportList.h   \\r
+       SecondaryRATUsageReport-Item.h  \\r
+       SeNBSecurityKey.h       \\r
+       SeNBtoMeNBContainer.h   \\r
+       ServedCells.h   \\r
+       ServedCell-Information.h        \\r
+       ServiceType.h   \\r
+       SgNBCoordinationAssistanceInformation.h \\r
+       SgNBResourceCoordinationInformation.h   \\r
+       SgNB-UE-X2AP-ID.h       \\r
+       SIPTOBearerDeactivationIndication.h     \\r
+       SharedResourceType.h    \\r
+       ShortMAC-I.h    \\r
+       SGNB-Addition-Trigger-Ind.h     \\r
+       SourceOfUEActivityBehaviourInformation.h        \\r
+       SpecialSubframe-Info.h  \\r
+       SpecialSubframePatterns.h       \\r
+       SpectrumSharingGroupID.h        \\r
+       SubbandCQI.h    \\r
+       Subscription-Based-UE-DifferentiationInfo.h     \\r
+       ScheduledCommunicationTime.h    \\r
+       SRVCCOperationPossible.h        \\r
+       SubbandCQICodeword0.h   \\r
+       SubbandCQICodeword1.h   \\r
+       SubbandCQIList.h        \\r
+       SubbandCQIItem.h        \\r
+       SubbandSize.h   \\r
+       SubscriberProfileIDforRFP.h     \\r
+       SubframeAllocation.h    \\r
+       SubframeAssignment.h    \\r
+       SubframeType.h  \\r
+       SgNBSecurityKey.h       \\r
+       SgNBtoMeNBContainer.h   \\r
+       SRBType.h       \\r
+       SCGConfigurationQuery.h \\r
+       SULInformation.h        \\r
+       SupportedSULFreqBandItem.h      \\r
+       TABasedMDT.h    \\r
+       TAC.h   \\r
+       TAIBasedMDT.h   \\r
+       TAIListforMDT.h \\r
+       TAI-Item.h      \\r
+       TAListforMDT.h  \\r
+       TABasedQMC.h    \\r
+       TAListforQMC.h  \\r
+       TAIBasedQMC.h   \\r
+       TAIListforQMC.h \\r
+       TargetCellInUTRAN.h     \\r
+       TargeteNBtoSource-eNBTransparentContainer.h     \\r
+       TDD-Info.h      \\r
+       Threshold-RSRP.h        \\r
+       Threshold-RSRQ.h        \\r
+       TimeToWait.h    \\r
+       Time-UE-StayedInCell.h  \\r
+       Time-UE-StayedInCell-EnhancedGranularity.h      \\r
+       TraceActivation.h       \\r
+       TraceCollectionEntityIPAddress.h        \\r
+       TraceDepth.h    \\r
+       Transmission-Bandwidth.h        \\r
+       TransportLayerAddress.h \\r
+       TunnelInformation.h     \\r
+       TypeOfError.h   \\r
+       UEAggregateMaximumBitRate.h     \\r
+       UEAppLayerMeasConfig.h  \\r
+       UE-ContextKeptIndicator.h       \\r
+       UEID.h  \\r
+       UE-HistoryInformation.h \\r
+       UE-HistoryInformationFromTheUE.h        \\r
+       UE-S1AP-ID.h    \\r
+       UE-X2AP-ID.h    \\r
+       UE-X2AP-ID-Extension.h  \\r
+       UE-RLF-Report-Container.h       \\r
+       UE-RLF-Report-Container-for-extended-bands.h    \\r
+       UESecurityCapabilities.h        \\r
+       UESidelinkAggregateMaximumBitRate.h     \\r
+       UEsToBeResetList.h      \\r
+       UEsToBeResetList-Item.h \\r
+       ULandDLSharing.h        \\r
+       ULConfiguration.h       \\r
+       UL-UE-Configuration.h   \\r
+       UL-GBR-PRB-usage.h      \\r
+       UL-HighInterferenceIndicationInfo.h     \\r
+       UL-HighInterferenceIndicationInfo-Item.h        \\r
+       UL-HighInterferenceIndication.h \\r
+       UL-InterferenceOverloadIndication.h     \\r
+       UL-InterferenceOverloadIndication-Item.h        \\r
+       UL-non-GBR-PRB-usage.h  \\r
+       ULOnlySharing.h \\r
+       ULResourceBitmapULandDLSharing.h        \\r
+       ULResourcesULandDLSharing.h     \\r
+       UL-scheduling-PDCCH-CCE-usage.h \\r
+       UL-Total-PRB-usage.h    \\r
+       UsableABSInformation.h  \\r
+       UsableABSInformationFDD.h       \\r
+       UsableABSInformationTDD.h       \\r
+       UserPlaneTrafficActivityReport.h        \\r
+       V2XServicesAuthorized.h \\r
+       VehicleUE.h     \\r
+       PedestrianUE.h  \\r
+       WidebandCQI.h   \\r
+       WidebandCQICodeword1.h  \\r
+       WLANMeasurementConfiguration.h  \\r
+       WLANMeasConfigNameList.h        \\r
+       WLANMeasConfig.h        \\r
+       WLANName.h      \\r
+       WTID.h  \\r
+       WTID-Type1.h    \\r
+       WTID-Long-Type2.h       \\r
+       WT-UE-XwAP-ID.h \\r
+       X2BenefitValue.h        \\r
+       Criticality.h   \\r
+       Presence.h      \\r
+       PrivateIE-ID.h  \\r
+       ProcedureCode.h \\r
+       ProtocolIE-ID.h \\r
+       TriggeringMessage.h     \\r
+       ProtocolIE-Container.h  \\r
+       ProtocolIE-Single-Container.h   \\r
+       ProtocolIE-Field.h      \\r
+       ProtocolIE-ContainerPair.h      \\r
+       ProtocolIE-FieldPair.h  \\r
+       ProtocolIE-ContainerList.h      \\r
+       ProtocolIE-ContainerPairList.h  \\r
+       ProtocolExtensionContainer.h    \\r
+       ProtocolExtensionField.h        \\r
+       PrivateIE-Container.h   \\r
+       PrivateIE-Field.h       \\r
+       E2SM-gNB-X2-eventTriggerDefinition.h    \\r
+       E2SM-gNB-X2-actionDefinition.h  \\r
+       E2SM-gNB-X2-indicationHeader.h  \\r
+       E2SM-gNB-X2-indicationMessage.h \\r
+       E2SM-gNB-X2-callProcessID.h     \\r
+       E2SM-gNB-X2-controlHeader.h     \\r
+       E2SM-gNB-X2-controlMessage.h    \\r
+       ActionParameter-Item.h  \\r
+       ActionParameter-ID.h    \\r
+       ActionParameter-Value.h \\r
+       CallProcess-ID.h        \\r
+       Interface-ID.h  \\r
+       InterfaceDirection.h    \\r
+       InterfaceMessage.h      \\r
+       InterfaceMessageType.h  \\r
+       TypeOfMessage.h \\r
+       InterfaceProtocolIE-Item.h      \\r
+       InterfaceProtocolIE-ID.h        \\r
+       InterfaceProtocolIE-Test.h      \\r
+       InterfaceProtocolIE-Value.h     \\r
+       Style-ID.h      \\r
+       TimeStamp.h\r
+\r
+ASN_MODULE_HDRS+=ANY.h\r
+ASN_MODULE_SRCS+=ANY.c\r
+ASN_MODULE_HDRS+=OCTET_STRING.h\r
+ASN_MODULE_HDRS+=OPEN_TYPE.h\r
+ASN_MODULE_SRCS+=OPEN_TYPE.c\r
+ASN_MODULE_HDRS+=constr_CHOICE.h\r
+ASN_MODULE_HDRS+=BOOLEAN.h\r
+ASN_MODULE_SRCS+=BOOLEAN.c\r
+ASN_MODULE_HDRS+=INTEGER.h\r
+ASN_MODULE_SRCS+=INTEGER.c\r
+ASN_MODULE_HDRS+=NULL.h\r
+ASN_MODULE_SRCS+=NULL.c\r
+ASN_MODULE_HDRS+=NativeEnumerated.h\r
+ASN_MODULE_SRCS+=NativeEnumerated.c\r
+ASN_MODULE_HDRS+=NativeInteger.h\r
+ASN_MODULE_SRCS+=NativeInteger.c\r
+ASN_MODULE_HDRS+=OBJECT_IDENTIFIER.h\r
+ASN_MODULE_SRCS+=OBJECT_IDENTIFIER.c\r
+ASN_MODULE_HDRS+=PrintableString.h\r
+ASN_MODULE_SRCS+=PrintableString.c\r
+ASN_MODULE_HDRS+=asn_SEQUENCE_OF.h\r
+ASN_MODULE_SRCS+=asn_SEQUENCE_OF.c\r
+ASN_MODULE_HDRS+=asn_SET_OF.h\r
+ASN_MODULE_SRCS+=asn_SET_OF.c\r
+ASN_MODULE_SRCS+=constr_CHOICE.c\r
+ASN_MODULE_HDRS+=constr_SEQUENCE.h\r
+ASN_MODULE_SRCS+=constr_SEQUENCE.c\r
+ASN_MODULE_HDRS+=constr_SEQUENCE_OF.h\r
+ASN_MODULE_SRCS+=constr_SEQUENCE_OF.c\r
+ASN_MODULE_HDRS+=constr_SET_OF.h\r
+ASN_MODULE_SRCS+=constr_SET_OF.c\r
+ASN_MODULE_HDRS+=asn_application.h\r
+ASN_MODULE_SRCS+=asn_application.c\r
+ASN_MODULE_HDRS+=asn_ioc.h\r
+ASN_MODULE_HDRS+=asn_system.h\r
+ASN_MODULE_HDRS+=asn_codecs.h\r
+ASN_MODULE_HDRS+=asn_internal.h\r
+ASN_MODULE_SRCS+=asn_internal.c\r
+ASN_MODULE_HDRS+=asn_random_fill.h\r
+ASN_MODULE_SRCS+=asn_random_fill.c\r
+ASN_MODULE_HDRS+=asn_bit_data.h\r
+ASN_MODULE_SRCS+=asn_bit_data.c\r
+ASN_MODULE_SRCS+=OCTET_STRING.c\r
+ASN_MODULE_HDRS+=BIT_STRING.h\r
+ASN_MODULE_SRCS+=BIT_STRING.c\r
+ASN_MODULE_SRCS+=asn_codecs_prim.c\r
+ASN_MODULE_HDRS+=asn_codecs_prim.h\r
+ASN_MODULE_HDRS+=ber_tlv_length.h\r
+ASN_MODULE_SRCS+=ber_tlv_length.c\r
+ASN_MODULE_HDRS+=ber_tlv_tag.h\r
+ASN_MODULE_SRCS+=ber_tlv_tag.c\r
+ASN_MODULE_HDRS+=ber_decoder.h\r
+ASN_MODULE_SRCS+=ber_decoder.c\r
+ASN_MODULE_HDRS+=der_encoder.h\r
+ASN_MODULE_SRCS+=der_encoder.c\r
+ASN_MODULE_HDRS+=constr_TYPE.h\r
+ASN_MODULE_SRCS+=constr_TYPE.c\r
+ASN_MODULE_HDRS+=constraints.h\r
+ASN_MODULE_SRCS+=constraints.c\r
+ASN_MODULE_HDRS+=xer_support.h\r
+ASN_MODULE_SRCS+=xer_support.c\r
+ASN_MODULE_HDRS+=xer_decoder.h\r
+ASN_MODULE_SRCS+=xer_decoder.c\r
+ASN_MODULE_HDRS+=xer_encoder.h\r
+ASN_MODULE_SRCS+=xer_encoder.c\r
+ASN_MODULE_HDRS+=per_support.h\r
+ASN_MODULE_SRCS+=per_support.c\r
+ASN_MODULE_HDRS+=per_decoder.h\r
+ASN_MODULE_SRCS+=per_decoder.c\r
+ASN_MODULE_HDRS+=per_encoder.h\r
+ASN_MODULE_SRCS+=per_encoder.c\r
+ASN_MODULE_HDRS+=per_opentype.h\r
+ASN_MODULE_SRCS+=per_opentype.c\r
+\r
+ASN_MODULE_CFLAGS=-DASN_DISABLE_OER_SUPPORT \r
+\r
+lib_LTLIBRARIES+=libasncodec.la\r
+libasncodec_la_SOURCES=$(ASN_MODULE_SRCS) $(ASN_MODULE_HDRS)\r
+libasncodec_la_CPPFLAGS=-I$(top_srcdir)/\r
+libasncodec_la_CFLAGS=$(ASN_MODULE_CFLAGS)\r
+libasncodec_la_LDFLAGS=-lm\r
diff --git a/asn1c_defs/all-defs/ManagementBasedMDTallowed.c b/asn1c_defs/all-defs/ManagementBasedMDTallowed.c
new file mode 100755 (executable)
index 0000000..48bc6d9
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ManagementBasedMDTallowed.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ManagementBasedMDTallowed_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ManagementBasedMDTallowed_value2enum_1[] = {\r
+       { 0,    7,      "allowed" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ManagementBasedMDTallowed_enum2value_1[] = {\r
+       0       /* allowed(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ManagementBasedMDTallowed_specs_1 = {\r
+       asn_MAP_ManagementBasedMDTallowed_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_ManagementBasedMDTallowed_enum2value_1, /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ManagementBasedMDTallowed_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ManagementBasedMDTallowed = {\r
+       "ManagementBasedMDTallowed",\r
+       "ManagementBasedMDTallowed",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ManagementBasedMDTallowed_tags_1,\r
+       sizeof(asn_DEF_ManagementBasedMDTallowed_tags_1)\r
+               /sizeof(asn_DEF_ManagementBasedMDTallowed_tags_1[0]), /* 1 */\r
+       asn_DEF_ManagementBasedMDTallowed_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ManagementBasedMDTallowed_tags_1)\r
+               /sizeof(asn_DEF_ManagementBasedMDTallowed_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ManagementBasedMDTallowed_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ManagementBasedMDTallowed_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ManagementBasedMDTallowed.h b/asn1c_defs/all-defs/ManagementBasedMDTallowed.h
new file mode 100755 (executable)
index 0000000..41ebb80
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ManagementBasedMDTallowed_H_\r
+#define        _ManagementBasedMDTallowed_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ManagementBasedMDTallowed {\r
+       ManagementBasedMDTallowed_allowed       = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ManagementBasedMDTallowed;\r
+\r
+/* ManagementBasedMDTallowed */\r
+typedef long    ManagementBasedMDTallowed_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ManagementBasedMDTallowed_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ManagementBasedMDTallowed;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ManagementBasedMDTallowed_specs_1;\r
+asn_struct_free_f ManagementBasedMDTallowed_free;\r
+asn_struct_print_f ManagementBasedMDTallowed_print;\r
+asn_constr_check_f ManagementBasedMDTallowed_constraint;\r
+ber_type_decoder_f ManagementBasedMDTallowed_decode_ber;\r
+der_type_encoder_f ManagementBasedMDTallowed_encode_der;\r
+xer_type_decoder_f ManagementBasedMDTallowed_decode_xer;\r
+xer_type_encoder_f ManagementBasedMDTallowed_encode_xer;\r
+per_type_decoder_f ManagementBasedMDTallowed_decode_uper;\r
+per_type_encoder_f ManagementBasedMDTallowed_encode_uper;\r
+per_type_decoder_f ManagementBasedMDTallowed_decode_aper;\r
+per_type_encoder_f ManagementBasedMDTallowed_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ManagementBasedMDTallowed_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ManagementBasedMDTallowed.o b/asn1c_defs/all-defs/ManagementBasedMDTallowed.o
new file mode 100644 (file)
index 0000000..6010f77
Binary files /dev/null and b/asn1c_defs/all-defs/ManagementBasedMDTallowed.o differ
diff --git a/asn1c_defs/all-defs/Masked-IMEISV.c b/asn1c_defs/all-defs/Masked-IMEISV.c
new file mode 100755 (executable)
index 0000000..c69abc1
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Masked-IMEISV.h"\r
+\r
+int\r
+Masked_IMEISV_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 64)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_Masked_IMEISV_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  64,  64 }      /* (SIZE(64..64)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Masked_IMEISV_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Masked_IMEISV = {\r
+       "Masked-IMEISV",\r
+       "Masked-IMEISV",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_Masked_IMEISV_tags_1,\r
+       sizeof(asn_DEF_Masked_IMEISV_tags_1)\r
+               /sizeof(asn_DEF_Masked_IMEISV_tags_1[0]), /* 1 */\r
+       asn_DEF_Masked_IMEISV_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_Masked_IMEISV_tags_1)\r
+               /sizeof(asn_DEF_Masked_IMEISV_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Masked_IMEISV_constr_1, Masked_IMEISV_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Masked-IMEISV.h b/asn1c_defs/all-defs/Masked-IMEISV.h
new file mode 100755 (executable)
index 0000000..7cb21d2
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Masked_IMEISV_H_\r
+#define        _Masked_IMEISV_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Masked-IMEISV */\r
+typedef BIT_STRING_t    Masked_IMEISV_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Masked_IMEISV;\r
+asn_struct_free_f Masked_IMEISV_free;\r
+asn_struct_print_f Masked_IMEISV_print;\r
+asn_constr_check_f Masked_IMEISV_constraint;\r
+ber_type_decoder_f Masked_IMEISV_decode_ber;\r
+der_type_encoder_f Masked_IMEISV_encode_der;\r
+xer_type_decoder_f Masked_IMEISV_decode_xer;\r
+xer_type_encoder_f Masked_IMEISV_encode_xer;\r
+per_type_decoder_f Masked_IMEISV_decode_uper;\r
+per_type_encoder_f Masked_IMEISV_encode_uper;\r
+per_type_decoder_f Masked_IMEISV_decode_aper;\r
+per_type_encoder_f Masked_IMEISV_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Masked_IMEISV_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Masked-IMEISV.o b/asn1c_defs/all-defs/Masked-IMEISV.o
new file mode 100644 (file)
index 0000000..0192202
Binary files /dev/null and b/asn1c_defs/all-defs/Masked-IMEISV.o differ
diff --git a/asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.c b/asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.c
new file mode 100755 (executable)
index 0000000..f74994a
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeNBCoordinationAssistanceInformation.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_MeNBCoordinationAssistanceInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_MeNBCoordinationAssistanceInformation_value2enum_1[] = {\r
+       { 0,    25,     "coordination-not-required" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_MeNBCoordinationAssistanceInformation_enum2value_1[] = {\r
+       0       /* coordination-not-required(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_MeNBCoordinationAssistanceInformation_specs_1 = {\r
+       asn_MAP_MeNBCoordinationAssistanceInformation_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_MeNBCoordinationAssistanceInformation_enum2value_1,     /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeNBCoordinationAssistanceInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeNBCoordinationAssistanceInformation = {\r
+       "MeNBCoordinationAssistanceInformation",\r
+       "MeNBCoordinationAssistanceInformation",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_MeNBCoordinationAssistanceInformation_tags_1,\r
+       sizeof(asn_DEF_MeNBCoordinationAssistanceInformation_tags_1)\r
+               /sizeof(asn_DEF_MeNBCoordinationAssistanceInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_MeNBCoordinationAssistanceInformation_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_MeNBCoordinationAssistanceInformation_tags_1)\r
+               /sizeof(asn_DEF_MeNBCoordinationAssistanceInformation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MeNBCoordinationAssistanceInformation_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_MeNBCoordinationAssistanceInformation_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.h b/asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.h
new file mode 100755 (executable)
index 0000000..28248ec
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeNBCoordinationAssistanceInformation_H_\r
+#define        _MeNBCoordinationAssistanceInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum MeNBCoordinationAssistanceInformation {\r
+       MeNBCoordinationAssistanceInformation_coordination_not_required = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_MeNBCoordinationAssistanceInformation;\r
+\r
+/* MeNBCoordinationAssistanceInformation */\r
+typedef long    MeNBCoordinationAssistanceInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeNBCoordinationAssistanceInformation;\r
+asn_struct_free_f MeNBCoordinationAssistanceInformation_free;\r
+asn_struct_print_f MeNBCoordinationAssistanceInformation_print;\r
+asn_constr_check_f MeNBCoordinationAssistanceInformation_constraint;\r
+ber_type_decoder_f MeNBCoordinationAssistanceInformation_decode_ber;\r
+der_type_encoder_f MeNBCoordinationAssistanceInformation_encode_der;\r
+xer_type_decoder_f MeNBCoordinationAssistanceInformation_decode_xer;\r
+xer_type_encoder_f MeNBCoordinationAssistanceInformation_encode_xer;\r
+per_type_decoder_f MeNBCoordinationAssistanceInformation_decode_uper;\r
+per_type_encoder_f MeNBCoordinationAssistanceInformation_encode_uper;\r
+per_type_decoder_f MeNBCoordinationAssistanceInformation_decode_aper;\r
+per_type_encoder_f MeNBCoordinationAssistanceInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeNBCoordinationAssistanceInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.o b/asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.o
new file mode 100644 (file)
index 0000000..b9422e5
Binary files /dev/null and b/asn1c_defs/all-defs/MeNBCoordinationAssistanceInformation.o differ
diff --git a/asn1c_defs/all-defs/MeNBResourceCoordinationInformation.c b/asn1c_defs/all-defs/MeNBResourceCoordinationInformation.c
new file mode 100755 (executable)
index 0000000..9f4014b
--- /dev/null
@@ -0,0 +1,155 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeNBResourceCoordinationInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_uLCoordinationInformation_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 4400)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_dLCoordinationInformation_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 4400)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_uLCoordinationInformation_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  13,  13,  6,  4400 }       /* (SIZE(6..4400,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_dLCoordinationInformation_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  13,  13,  6,  4400 }       /* (SIZE(6..4400,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_MeNBResourceCoordinationInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeNBResourceCoordinationInformation, eUTRA_Cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eUTRA-Cell-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeNBResourceCoordinationInformation, uLCoordinationInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_uLCoordinationInformation_constr_3,  memb_uLCoordinationInformation_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "uLCoordinationInformation"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct MeNBResourceCoordinationInformation, dLCoordinationInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_dLCoordinationInformation_constr_4,  memb_dLCoordinationInformation_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "dLCoordinationInformation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct MeNBResourceCoordinationInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P167,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_MeNBResourceCoordinationInformation_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_MeNBResourceCoordinationInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeNBResourceCoordinationInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-Cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uLCoordinationInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dLCoordinationInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_MeNBResourceCoordinationInformation_specs_1 = {\r
+       sizeof(struct MeNBResourceCoordinationInformation),\r
+       offsetof(struct MeNBResourceCoordinationInformation, _asn_ctx),\r
+       asn_MAP_MeNBResourceCoordinationInformation_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_MeNBResourceCoordinationInformation_oms_1,      /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeNBResourceCoordinationInformation = {\r
+       "MeNBResourceCoordinationInformation",\r
+       "MeNBResourceCoordinationInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeNBResourceCoordinationInformation_tags_1,\r
+       sizeof(asn_DEF_MeNBResourceCoordinationInformation_tags_1)\r
+               /sizeof(asn_DEF_MeNBResourceCoordinationInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_MeNBResourceCoordinationInformation_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_MeNBResourceCoordinationInformation_tags_1)\r
+               /sizeof(asn_DEF_MeNBResourceCoordinationInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeNBResourceCoordinationInformation_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_MeNBResourceCoordinationInformation_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeNBResourceCoordinationInformation.h b/asn1c_defs/all-defs/MeNBResourceCoordinationInformation.h
new file mode 100755 (executable)
index 0000000..a793878
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeNBResourceCoordinationInformation_H_\r
+#define        _MeNBResourceCoordinationInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <BIT_STRING.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* MeNBResourceCoordinationInformation */\r
+typedef struct MeNBResourceCoordinationInformation {\r
+       ECGI_t   eUTRA_Cell_ID;\r
+       BIT_STRING_t     uLCoordinationInformation;\r
+       BIT_STRING_t    *dLCoordinationInformation;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeNBResourceCoordinationInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeNBResourceCoordinationInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeNBResourceCoordinationInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeNBResourceCoordinationInformation.o b/asn1c_defs/all-defs/MeNBResourceCoordinationInformation.o
new file mode 100644 (file)
index 0000000..c7d753d
Binary files /dev/null and b/asn1c_defs/all-defs/MeNBResourceCoordinationInformation.o differ
diff --git a/asn1c_defs/all-defs/MeNBtoSeNBContainer.c b/asn1c_defs/all-defs/MeNBtoSeNBContainer.c
new file mode 100755 (executable)
index 0000000..bc228a2
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeNBtoSeNBContainer.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_MeNBtoSeNBContainer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeNBtoSeNBContainer = {\r
+       "MeNBtoSeNBContainer",\r
+       "MeNBtoSeNBContainer",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_MeNBtoSeNBContainer_tags_1,\r
+       sizeof(asn_DEF_MeNBtoSeNBContainer_tags_1)\r
+               /sizeof(asn_DEF_MeNBtoSeNBContainer_tags_1[0]), /* 1 */\r
+       asn_DEF_MeNBtoSeNBContainer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_MeNBtoSeNBContainer_tags_1)\r
+               /sizeof(asn_DEF_MeNBtoSeNBContainer_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeNBtoSeNBContainer.h b/asn1c_defs/all-defs/MeNBtoSeNBContainer.h
new file mode 100755 (executable)
index 0000000..76a2d05
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeNBtoSeNBContainer_H_\r
+#define        _MeNBtoSeNBContainer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MeNBtoSeNBContainer */\r
+typedef OCTET_STRING_t  MeNBtoSeNBContainer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeNBtoSeNBContainer;\r
+asn_struct_free_f MeNBtoSeNBContainer_free;\r
+asn_struct_print_f MeNBtoSeNBContainer_print;\r
+asn_constr_check_f MeNBtoSeNBContainer_constraint;\r
+ber_type_decoder_f MeNBtoSeNBContainer_decode_ber;\r
+der_type_encoder_f MeNBtoSeNBContainer_encode_der;\r
+xer_type_decoder_f MeNBtoSeNBContainer_decode_xer;\r
+xer_type_encoder_f MeNBtoSeNBContainer_encode_xer;\r
+per_type_decoder_f MeNBtoSeNBContainer_decode_uper;\r
+per_type_encoder_f MeNBtoSeNBContainer_encode_uper;\r
+per_type_decoder_f MeNBtoSeNBContainer_decode_aper;\r
+per_type_encoder_f MeNBtoSeNBContainer_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeNBtoSeNBContainer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeNBtoSeNBContainer.o b/asn1c_defs/all-defs/MeNBtoSeNBContainer.o
new file mode 100644 (file)
index 0000000..2bbfef5
Binary files /dev/null and b/asn1c_defs/all-defs/MeNBtoSeNBContainer.o differ
diff --git a/asn1c_defs/all-defs/MeNBtoSgNBContainer.c b/asn1c_defs/all-defs/MeNBtoSgNBContainer.c
new file mode 100755 (executable)
index 0000000..fd87497
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeNBtoSgNBContainer.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_MeNBtoSgNBContainer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeNBtoSgNBContainer = {\r
+       "MeNBtoSgNBContainer",\r
+       "MeNBtoSgNBContainer",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_MeNBtoSgNBContainer_tags_1,\r
+       sizeof(asn_DEF_MeNBtoSgNBContainer_tags_1)\r
+               /sizeof(asn_DEF_MeNBtoSgNBContainer_tags_1[0]), /* 1 */\r
+       asn_DEF_MeNBtoSgNBContainer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_MeNBtoSgNBContainer_tags_1)\r
+               /sizeof(asn_DEF_MeNBtoSgNBContainer_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeNBtoSgNBContainer.h b/asn1c_defs/all-defs/MeNBtoSgNBContainer.h
new file mode 100755 (executable)
index 0000000..ab5bf1f
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeNBtoSgNBContainer_H_\r
+#define        _MeNBtoSgNBContainer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MeNBtoSgNBContainer */\r
+typedef OCTET_STRING_t  MeNBtoSgNBContainer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeNBtoSgNBContainer;\r
+asn_struct_free_f MeNBtoSgNBContainer_free;\r
+asn_struct_print_f MeNBtoSgNBContainer_print;\r
+asn_constr_check_f MeNBtoSgNBContainer_constraint;\r
+ber_type_decoder_f MeNBtoSgNBContainer_decode_ber;\r
+der_type_encoder_f MeNBtoSgNBContainer_encode_der;\r
+xer_type_decoder_f MeNBtoSgNBContainer_decode_xer;\r
+xer_type_encoder_f MeNBtoSgNBContainer_encode_xer;\r
+per_type_decoder_f MeNBtoSgNBContainer_decode_uper;\r
+per_type_encoder_f MeNBtoSgNBContainer_encode_uper;\r
+per_type_decoder_f MeNBtoSgNBContainer_decode_aper;\r
+per_type_encoder_f MeNBtoSgNBContainer_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeNBtoSgNBContainer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeNBtoSgNBContainer.o b/asn1c_defs/all-defs/MeNBtoSgNBContainer.o
new file mode 100644 (file)
index 0000000..ae8e925
Binary files /dev/null and b/asn1c_defs/all-defs/MeNBtoSgNBContainer.o differ
diff --git a/asn1c_defs/all-defs/Measurement-ID.c b/asn1c_defs/all-defs/Measurement-ID.c
new file mode 100755 (executable)
index 0000000..6135677
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Measurement-ID.h"\r
+\r
+int\r
+Measurement_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 4095)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_Measurement_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  12,  12,  1,  4095 }       /* (1..4095,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Measurement_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Measurement_ID = {\r
+       "Measurement-ID",\r
+       "Measurement-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_Measurement_ID_tags_1,\r
+       sizeof(asn_DEF_Measurement_ID_tags_1)\r
+               /sizeof(asn_DEF_Measurement_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_Measurement_ID_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_Measurement_ID_tags_1)\r
+               /sizeof(asn_DEF_Measurement_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Measurement_ID_constr_1, Measurement_ID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Measurement-ID.h b/asn1c_defs/all-defs/Measurement-ID.h
new file mode 100755 (executable)
index 0000000..7c4b1e3
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Measurement_ID_H_\r
+#define        _Measurement_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Measurement-ID */\r
+typedef long    Measurement_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Measurement_ID;\r
+asn_struct_free_f Measurement_ID_free;\r
+asn_struct_print_f Measurement_ID_print;\r
+asn_constr_check_f Measurement_ID_constraint;\r
+ber_type_decoder_f Measurement_ID_decode_ber;\r
+der_type_encoder_f Measurement_ID_encode_der;\r
+xer_type_decoder_f Measurement_ID_decode_xer;\r
+xer_type_encoder_f Measurement_ID_encode_xer;\r
+per_type_decoder_f Measurement_ID_decode_uper;\r
+per_type_encoder_f Measurement_ID_encode_uper;\r
+per_type_decoder_f Measurement_ID_decode_aper;\r
+per_type_encoder_f Measurement_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Measurement_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Measurement-ID.o b/asn1c_defs/all-defs/Measurement-ID.o
new file mode 100644 (file)
index 0000000..3b88c84
Binary files /dev/null and b/asn1c_defs/all-defs/Measurement-ID.o differ
diff --git a/asn1c_defs/all-defs/MeasurementFailureCause-Item.c b/asn1c_defs/all-defs/MeasurementFailureCause-Item.c
new file mode 100755 (executable)
index 0000000..ad39de1
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeasurementFailureCause-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_MeasurementFailureCause_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_Item, measurementFailedReportCharacteristics),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ReportCharacteristics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "measurementFailedReportCharacteristics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_Item, cause),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cause"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct MeasurementFailureCause_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P11,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_MeasurementFailureCause_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* measurementFailedReportCharacteristics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_Item_specs_1 = {\r
+       sizeof(struct MeasurementFailureCause_Item),\r
+       offsetof(struct MeasurementFailureCause_Item, _asn_ctx),\r
+       asn_MAP_MeasurementFailureCause_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_MeasurementFailureCause_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_Item = {\r
+       "MeasurementFailureCause-Item",\r
+       "MeasurementFailureCause-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeasurementFailureCause_Item_tags_1,\r
+       sizeof(asn_DEF_MeasurementFailureCause_Item_tags_1)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_MeasurementFailureCause_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_MeasurementFailureCause_Item_tags_1)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementFailureCause_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementFailureCause_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeasurementFailureCause-Item.h b/asn1c_defs/all-defs/MeasurementFailureCause-Item.h
new file mode 100755 (executable)
index 0000000..011b424
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeasurementFailureCause_Item_H_\r
+#define        _MeasurementFailureCause_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ReportCharacteristics.h"\r
+#include "Cause.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* MeasurementFailureCause-Item */\r
+typedef struct MeasurementFailureCause_Item {\r
+       ReportCharacteristics_t  measurementFailedReportCharacteristics;\r
+       Cause_t  cause;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementFailureCause_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeasurementFailureCause_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeasurementFailureCause-Item.o b/asn1c_defs/all-defs/MeasurementFailureCause-Item.o
new file mode 100644 (file)
index 0000000..11dd677
Binary files /dev/null and b/asn1c_defs/all-defs/MeasurementFailureCause-Item.o differ
diff --git a/asn1c_defs/all-defs/MeasurementFailureCause-List.c b/asn1c_defs/all-defs/MeasurementFailureCause-List.c
new file mode 100755 (executable)
index 0000000..21dac9d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeasurementFailureCause-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_MeasurementFailureCause_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_MeasurementFailureCause_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P12,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_MeasurementFailureCause_List_specs_1 = {\r
+       sizeof(struct MeasurementFailureCause_List),\r
+       offsetof(struct MeasurementFailureCause_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_List = {\r
+       "MeasurementFailureCause-List",\r
+       "MeasurementFailureCause-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_MeasurementFailureCause_List_tags_1,\r
+       sizeof(asn_DEF_MeasurementFailureCause_List_tags_1)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_List_tags_1[0]), /* 1 */\r
+       asn_DEF_MeasurementFailureCause_List_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_MeasurementFailureCause_List_tags_1)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MeasurementFailureCause_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_MeasurementFailureCause_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_MeasurementFailureCause_List_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeasurementFailureCause-List.h b/asn1c_defs/all-defs/MeasurementFailureCause-List.h
new file mode 100755 (executable)
index 0000000..59cc140
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeasurementFailureCause_List_H_\r
+#define        _MeasurementFailureCause_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* MeasurementFailureCause-List */\r
+typedef struct MeasurementFailureCause_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementFailureCause_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_List;\r
+extern asn_SET_OF_specifics_t asn_SPC_MeasurementFailureCause_List_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_MeasurementFailureCause_List_1[1];\r
+extern asn_per_constraints_t asn_PER_type_MeasurementFailureCause_List_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeasurementFailureCause_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeasurementFailureCause-List.o b/asn1c_defs/all-defs/MeasurementFailureCause-List.o
new file mode 100644 (file)
index 0000000..c9fe5c9
Binary files /dev/null and b/asn1c_defs/all-defs/MeasurementFailureCause-List.o differ
diff --git a/asn1c_defs/all-defs/MeasurementInitiationResult-Item.c b/asn1c_defs/all-defs/MeasurementInitiationResult-Item.c
new file mode 100755 (executable)
index 0000000..92cffe2
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeasurementInitiationResult-Item.h"\r
+\r
+#include "MeasurementFailureCause-List.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_Item, cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cell-ID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct MeasurementInitiationResult_Item, measurementFailureCause_List),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MeasurementFailureCause_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "measurementFailureCause-List"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct MeasurementInitiationResult_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P10,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_MeasurementInitiationResult_Item_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* measurementFailureCause-List */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_Item_specs_1 = {\r
+       sizeof(struct MeasurementInitiationResult_Item),\r
+       offsetof(struct MeasurementInitiationResult_Item, _asn_ctx),\r
+       asn_MAP_MeasurementInitiationResult_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_MeasurementInitiationResult_Item_oms_1, /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_Item = {\r
+       "MeasurementInitiationResult-Item",\r
+       "MeasurementInitiationResult-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeasurementInitiationResult_Item_tags_1,\r
+       sizeof(asn_DEF_MeasurementInitiationResult_Item_tags_1)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_MeasurementInitiationResult_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_MeasurementInitiationResult_Item_tags_1)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementInitiationResult_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementInitiationResult_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeasurementInitiationResult-Item.h b/asn1c_defs/all-defs/MeasurementInitiationResult-Item.h
new file mode 100755 (executable)
index 0000000..d3a11f0
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeasurementInitiationResult_Item_H_\r
+#define        _MeasurementInitiationResult_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct MeasurementFailureCause_List;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* MeasurementInitiationResult-Item */\r
+typedef struct MeasurementInitiationResult_Item {\r
+       ECGI_t   cell_ID;\r
+       struct MeasurementFailureCause_List     *measurementFailureCause_List;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementInitiationResult_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeasurementInitiationResult_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeasurementInitiationResult-Item.o b/asn1c_defs/all-defs/MeasurementInitiationResult-Item.o
new file mode 100644 (file)
index 0000000..a602261
Binary files /dev/null and b/asn1c_defs/all-defs/MeasurementInitiationResult-Item.o differ
diff --git a/asn1c_defs/all-defs/MeasurementInitiationResult-List.c b/asn1c_defs/all-defs/MeasurementInitiationResult-List.c
new file mode 100755 (executable)
index 0000000..03d76e3
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeasurementInitiationResult-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_MeasurementInitiationResult_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P11,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_MeasurementInitiationResult_List_specs_1 = {\r
+       sizeof(struct MeasurementInitiationResult_List),\r
+       offsetof(struct MeasurementInitiationResult_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_List = {\r
+       "MeasurementInitiationResult-List",\r
+       "MeasurementInitiationResult-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_MeasurementInitiationResult_List_tags_1,\r
+       sizeof(asn_DEF_MeasurementInitiationResult_List_tags_1)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_List_tags_1[0]), /* 1 */\r
+       asn_DEF_MeasurementInitiationResult_List_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_MeasurementInitiationResult_List_tags_1)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MeasurementInitiationResult_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_MeasurementInitiationResult_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_MeasurementInitiationResult_List_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeasurementInitiationResult-List.h b/asn1c_defs/all-defs/MeasurementInitiationResult-List.h
new file mode 100755 (executable)
index 0000000..0596295
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeasurementInitiationResult_List_H_\r
+#define        _MeasurementInitiationResult_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* MeasurementInitiationResult-List */\r
+typedef struct MeasurementInitiationResult_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementInitiationResult_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeasurementInitiationResult_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeasurementInitiationResult-List.o b/asn1c_defs/all-defs/MeasurementInitiationResult-List.o
new file mode 100644 (file)
index 0000000..6f8e37a
Binary files /dev/null and b/asn1c_defs/all-defs/MeasurementInitiationResult-List.o differ
diff --git a/asn1c_defs/all-defs/MeasurementThresholdA2.c b/asn1c_defs/all-defs/MeasurementThresholdA2.c
new file mode 100755 (executable)
index 0000000..82567b0
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeasurementThresholdA2.h"\r
+\r
+asn_per_constraints_t asn_PER_type_MeasurementThresholdA2_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_MeasurementThresholdA2_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementThresholdA2, choice.threshold_RSRP),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Threshold_RSRP,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "threshold-RSRP"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementThresholdA2, choice.threshold_RSRQ),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Threshold_RSRQ,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "threshold-RSRQ"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeasurementThresholdA2_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* threshold-RSRP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* threshold-RSRQ */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_MeasurementThresholdA2_specs_1 = {\r
+       sizeof(struct MeasurementThresholdA2),\r
+       offsetof(struct MeasurementThresholdA2, _asn_ctx),\r
+       offsetof(struct MeasurementThresholdA2, present),\r
+       sizeof(((struct MeasurementThresholdA2 *)0)->present),\r
+       asn_MAP_MeasurementThresholdA2_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementThresholdA2 = {\r
+       "MeasurementThresholdA2",\r
+       "MeasurementThresholdA2",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_MeasurementThresholdA2_constr_1, CHOICE_constraint },\r
+       asn_MBR_MeasurementThresholdA2_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_MeasurementThresholdA2_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeasurementThresholdA2.h b/asn1c_defs/all-defs/MeasurementThresholdA2.h
new file mode 100755 (executable)
index 0000000..575910e
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeasurementThresholdA2_H_\r
+#define        _MeasurementThresholdA2_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Threshold-RSRP.h"\r
+#include "Threshold-RSRQ.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum MeasurementThresholdA2_PR {\r
+       MeasurementThresholdA2_PR_NOTHING,      /* No components present */\r
+       MeasurementThresholdA2_PR_threshold_RSRP,\r
+       MeasurementThresholdA2_PR_threshold_RSRQ\r
+       /* Extensions may appear below */\r
+       \r
+} MeasurementThresholdA2_PR;\r
+\r
+/* MeasurementThresholdA2 */\r
+typedef struct MeasurementThresholdA2 {\r
+       MeasurementThresholdA2_PR present;\r
+       union MeasurementThresholdA2_u {\r
+               Threshold_RSRP_t         threshold_RSRP;\r
+               Threshold_RSRQ_t         threshold_RSRQ;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementThresholdA2_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementThresholdA2;\r
+extern asn_CHOICE_specifics_t asn_SPC_MeasurementThresholdA2_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_MeasurementThresholdA2_1[2];\r
+extern asn_per_constraints_t asn_PER_type_MeasurementThresholdA2_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeasurementThresholdA2_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeasurementThresholdA2.o b/asn1c_defs/all-defs/MeasurementThresholdA2.o
new file mode 100644 (file)
index 0000000..d025e43
Binary files /dev/null and b/asn1c_defs/all-defs/MeasurementThresholdA2.o differ
diff --git a/asn1c_defs/all-defs/MeasurementsToActivate.c b/asn1c_defs/all-defs/MeasurementsToActivate.c
new file mode 100755 (executable)
index 0000000..1f6cfa9
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MeasurementsToActivate.h"\r
+\r
+int\r
+MeasurementsToActivate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_MeasurementsToActivate_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeasurementsToActivate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementsToActivate = {\r
+       "MeasurementsToActivate",\r
+       "MeasurementsToActivate",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_MeasurementsToActivate_tags_1,\r
+       sizeof(asn_DEF_MeasurementsToActivate_tags_1)\r
+               /sizeof(asn_DEF_MeasurementsToActivate_tags_1[0]), /* 1 */\r
+       asn_DEF_MeasurementsToActivate_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_MeasurementsToActivate_tags_1)\r
+               /sizeof(asn_DEF_MeasurementsToActivate_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MeasurementsToActivate_constr_1, MeasurementsToActivate_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MeasurementsToActivate.h b/asn1c_defs/all-defs/MeasurementsToActivate.h
new file mode 100755 (executable)
index 0000000..44870e3
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MeasurementsToActivate_H_\r
+#define        _MeasurementsToActivate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MeasurementsToActivate */\r
+typedef BIT_STRING_t    MeasurementsToActivate_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_MeasurementsToActivate_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementsToActivate;\r
+asn_struct_free_f MeasurementsToActivate_free;\r
+asn_struct_print_f MeasurementsToActivate_print;\r
+asn_constr_check_f MeasurementsToActivate_constraint;\r
+ber_type_decoder_f MeasurementsToActivate_decode_ber;\r
+der_type_encoder_f MeasurementsToActivate_encode_der;\r
+xer_type_decoder_f MeasurementsToActivate_decode_xer;\r
+xer_type_encoder_f MeasurementsToActivate_encode_xer;\r
+per_type_decoder_f MeasurementsToActivate_decode_uper;\r
+per_type_encoder_f MeasurementsToActivate_encode_uper;\r
+per_type_decoder_f MeasurementsToActivate_decode_aper;\r
+per_type_encoder_f MeasurementsToActivate_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MeasurementsToActivate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MeasurementsToActivate.o b/asn1c_defs/all-defs/MeasurementsToActivate.o
new file mode 100644 (file)
index 0000000..3259dc4
Binary files /dev/null and b/asn1c_defs/all-defs/MeasurementsToActivate.o differ
diff --git a/asn1c_defs/all-defs/MobilityChangeAcknowledge.c b/asn1c_defs/all-defs/MobilityChangeAcknowledge.c
new file mode 100755 (executable)
index 0000000..83591ae
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MobilityChangeAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P36,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityChangeAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_specs_1 = {\r
+       sizeof(struct MobilityChangeAcknowledge),\r
+       offsetof(struct MobilityChangeAcknowledge, _asn_ctx),\r
+       asn_MAP_MobilityChangeAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge = {\r
+       "MobilityChangeAcknowledge",\r
+       "MobilityChangeAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityChangeAcknowledge_tags_1,\r
+       sizeof(asn_DEF_MobilityChangeAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_MobilityChangeAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_MobilityChangeAcknowledge_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_MobilityChangeAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_MobilityChangeAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityChangeAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_MobilityChangeAcknowledge_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MobilityChangeAcknowledge.h b/asn1c_defs/all-defs/MobilityChangeAcknowledge.h
new file mode 100755 (executable)
index 0000000..7fafde1
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MobilityChangeAcknowledge_H_\r
+#define        _MobilityChangeAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MobilityChangeAcknowledge */\r
+typedef struct MobilityChangeAcknowledge {\r
+       ProtocolIE_Container_8180P36_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityChangeAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MobilityChangeAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MobilityChangeAcknowledge.o b/asn1c_defs/all-defs/MobilityChangeAcknowledge.o
new file mode 100644 (file)
index 0000000..d813d43
Binary files /dev/null and b/asn1c_defs/all-defs/MobilityChangeAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/MobilityChangeFailure.c b/asn1c_defs/all-defs/MobilityChangeFailure.c
new file mode 100755 (executable)
index 0000000..007733b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MobilityChangeFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_MobilityChangeFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P37,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityChangeFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_specs_1 = {\r
+       sizeof(struct MobilityChangeFailure),\r
+       offsetof(struct MobilityChangeFailure, _asn_ctx),\r
+       asn_MAP_MobilityChangeFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure = {\r
+       "MobilityChangeFailure",\r
+       "MobilityChangeFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityChangeFailure_tags_1,\r
+       sizeof(asn_DEF_MobilityChangeFailure_tags_1)\r
+               /sizeof(asn_DEF_MobilityChangeFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_MobilityChangeFailure_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_MobilityChangeFailure_tags_1)\r
+               /sizeof(asn_DEF_MobilityChangeFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityChangeFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_MobilityChangeFailure_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MobilityChangeFailure.h b/asn1c_defs/all-defs/MobilityChangeFailure.h
new file mode 100755 (executable)
index 0000000..bf6f882
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MobilityChangeFailure_H_\r
+#define        _MobilityChangeFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MobilityChangeFailure */\r
+typedef struct MobilityChangeFailure {\r
+       ProtocolIE_Container_8180P37_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityChangeFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_MobilityChangeFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MobilityChangeFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MobilityChangeFailure.o b/asn1c_defs/all-defs/MobilityChangeFailure.o
new file mode 100644 (file)
index 0000000..0bf5997
Binary files /dev/null and b/asn1c_defs/all-defs/MobilityChangeFailure.o differ
diff --git a/asn1c_defs/all-defs/MobilityChangeRequest.c b/asn1c_defs/all-defs/MobilityChangeRequest.c
new file mode 100755 (executable)
index 0000000..3aadae9
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MobilityChangeRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_MobilityChangeRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P35,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityChangeRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_specs_1 = {\r
+       sizeof(struct MobilityChangeRequest),\r
+       offsetof(struct MobilityChangeRequest, _asn_ctx),\r
+       asn_MAP_MobilityChangeRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest = {\r
+       "MobilityChangeRequest",\r
+       "MobilityChangeRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityChangeRequest_tags_1,\r
+       sizeof(asn_DEF_MobilityChangeRequest_tags_1)\r
+               /sizeof(asn_DEF_MobilityChangeRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_MobilityChangeRequest_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_MobilityChangeRequest_tags_1)\r
+               /sizeof(asn_DEF_MobilityChangeRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityChangeRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_MobilityChangeRequest_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MobilityChangeRequest.h b/asn1c_defs/all-defs/MobilityChangeRequest.h
new file mode 100755 (executable)
index 0000000..56cb136
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MobilityChangeRequest_H_\r
+#define        _MobilityChangeRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MobilityChangeRequest */\r
+typedef struct MobilityChangeRequest {\r
+       ProtocolIE_Container_8180P35_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityChangeRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_MobilityChangeRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MobilityChangeRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MobilityChangeRequest.o b/asn1c_defs/all-defs/MobilityChangeRequest.o
new file mode 100644 (file)
index 0000000..64e356b
Binary files /dev/null and b/asn1c_defs/all-defs/MobilityChangeRequest.o differ
diff --git a/asn1c_defs/all-defs/MobilityInformation.c b/asn1c_defs/all-defs/MobilityInformation.c
new file mode 100755 (executable)
index 0000000..379cee9
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MobilityInformation.h"\r
+\r
+int\r
+MobilityInformation_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 32)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_MobilityInformation_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  32,  32 }      /* (SIZE(32..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityInformation = {\r
+       "MobilityInformation",\r
+       "MobilityInformation",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_MobilityInformation_tags_1,\r
+       sizeof(asn_DEF_MobilityInformation_tags_1)\r
+               /sizeof(asn_DEF_MobilityInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_MobilityInformation_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_MobilityInformation_tags_1)\r
+               /sizeof(asn_DEF_MobilityInformation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MobilityInformation_constr_1, MobilityInformation_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MobilityInformation.h b/asn1c_defs/all-defs/MobilityInformation.h
new file mode 100755 (executable)
index 0000000..caf3926
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MobilityInformation_H_\r
+#define        _MobilityInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MobilityInformation */\r
+typedef BIT_STRING_t    MobilityInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityInformation;\r
+asn_struct_free_f MobilityInformation_free;\r
+asn_struct_print_f MobilityInformation_print;\r
+asn_constr_check_f MobilityInformation_constraint;\r
+ber_type_decoder_f MobilityInformation_decode_ber;\r
+der_type_encoder_f MobilityInformation_encode_der;\r
+xer_type_decoder_f MobilityInformation_decode_xer;\r
+xer_type_encoder_f MobilityInformation_encode_xer;\r
+per_type_decoder_f MobilityInformation_decode_uper;\r
+per_type_encoder_f MobilityInformation_encode_uper;\r
+per_type_decoder_f MobilityInformation_decode_aper;\r
+per_type_encoder_f MobilityInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MobilityInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MobilityInformation.o b/asn1c_defs/all-defs/MobilityInformation.o
new file mode 100644 (file)
index 0000000..9c9a161
Binary files /dev/null and b/asn1c_defs/all-defs/MobilityInformation.o differ
diff --git a/asn1c_defs/all-defs/MobilityParametersInformation.c b/asn1c_defs/all-defs/MobilityParametersInformation.c
new file mode 100755 (executable)
index 0000000..1364d36
--- /dev/null
@@ -0,0 +1,80 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MobilityParametersInformation.h"\r
+\r
+static int\r
+memb_handoverTriggerChange_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= -20 && value <= 20)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_handoverTriggerChange_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       6,  6, -20,  20 }      /* (-20..20) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_MobilityParametersInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityParametersInformation, handoverTriggerChange),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_handoverTriggerChange_constr_2,  memb_handoverTriggerChange_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "handoverTriggerChange"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityParametersInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityParametersInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* handoverTriggerChange */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_MobilityParametersInformation_specs_1 = {\r
+       sizeof(struct MobilityParametersInformation),\r
+       offsetof(struct MobilityParametersInformation, _asn_ctx),\r
+       asn_MAP_MobilityParametersInformation_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityParametersInformation = {\r
+       "MobilityParametersInformation",\r
+       "MobilityParametersInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityParametersInformation_tags_1,\r
+       sizeof(asn_DEF_MobilityParametersInformation_tags_1)\r
+               /sizeof(asn_DEF_MobilityParametersInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_MobilityParametersInformation_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_MobilityParametersInformation_tags_1)\r
+               /sizeof(asn_DEF_MobilityParametersInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityParametersInformation_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_MobilityParametersInformation_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MobilityParametersInformation.h b/asn1c_defs/all-defs/MobilityParametersInformation.h
new file mode 100755 (executable)
index 0000000..61bff16
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MobilityParametersInformation_H_\r
+#define        _MobilityParametersInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MobilityParametersInformation */\r
+typedef struct MobilityParametersInformation {\r
+       long     handoverTriggerChange;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityParametersInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityParametersInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MobilityParametersInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MobilityParametersInformation.o b/asn1c_defs/all-defs/MobilityParametersInformation.o
new file mode 100644 (file)
index 0000000..1b5f95b
Binary files /dev/null and b/asn1c_defs/all-defs/MobilityParametersInformation.o differ
diff --git a/asn1c_defs/all-defs/MobilityParametersModificationRange.c b/asn1c_defs/all-defs/MobilityParametersModificationRange.c
new file mode 100755 (executable)
index 0000000..dc941e8
--- /dev/null
@@ -0,0 +1,120 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MobilityParametersModificationRange.h"\r
+\r
+static int\r
+memb_handoverTriggerChangeLowerLimit_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= -20 && value <= 20)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_handoverTriggerChangeUpperLimit_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= -20 && value <= 20)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_handoverTriggerChangeLowerLimit_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       6,  6, -20,  20 }      /* (-20..20) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_handoverTriggerChangeUpperLimit_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       6,  6, -20,  20 }      /* (-20..20) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_MobilityParametersModificationRange_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityParametersModificationRange, handoverTriggerChangeLowerLimit),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_handoverTriggerChangeLowerLimit_constr_2,  memb_handoverTriggerChangeLowerLimit_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "handoverTriggerChangeLowerLimit"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityParametersModificationRange, handoverTriggerChangeUpperLimit),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_handoverTriggerChangeUpperLimit_constr_3,  memb_handoverTriggerChangeUpperLimit_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "handoverTriggerChangeUpperLimit"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityParametersModificationRange_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityParametersModificationRange_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* handoverTriggerChangeLowerLimit */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* handoverTriggerChangeUpperLimit */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_MobilityParametersModificationRange_specs_1 = {\r
+       sizeof(struct MobilityParametersModificationRange),\r
+       offsetof(struct MobilityParametersModificationRange, _asn_ctx),\r
+       asn_MAP_MobilityParametersModificationRange_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityParametersModificationRange = {\r
+       "MobilityParametersModificationRange",\r
+       "MobilityParametersModificationRange",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityParametersModificationRange_tags_1,\r
+       sizeof(asn_DEF_MobilityParametersModificationRange_tags_1)\r
+               /sizeof(asn_DEF_MobilityParametersModificationRange_tags_1[0]), /* 1 */\r
+       asn_DEF_MobilityParametersModificationRange_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_MobilityParametersModificationRange_tags_1)\r
+               /sizeof(asn_DEF_MobilityParametersModificationRange_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityParametersModificationRange_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_MobilityParametersModificationRange_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MobilityParametersModificationRange.h b/asn1c_defs/all-defs/MobilityParametersModificationRange.h
new file mode 100755 (executable)
index 0000000..1ebbf0a
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MobilityParametersModificationRange_H_\r
+#define        _MobilityParametersModificationRange_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* MobilityParametersModificationRange */\r
+typedef struct MobilityParametersModificationRange {\r
+       long     handoverTriggerChangeLowerLimit;\r
+       long     handoverTriggerChangeUpperLimit;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityParametersModificationRange_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityParametersModificationRange;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MobilityParametersModificationRange_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MobilityParametersModificationRange.o b/asn1c_defs/all-defs/MobilityParametersModificationRange.o
new file mode 100644 (file)
index 0000000..724abf9
Binary files /dev/null and b/asn1c_defs/all-defs/MobilityParametersModificationRange.o differ
diff --git a/asn1c_defs/all-defs/MultibandInfoList.c b/asn1c_defs/all-defs/MultibandInfoList.c
new file mode 100755 (executable)
index 0000000..a1023c8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "MultibandInfoList.h"\r
+\r
+#include "BandInfo.h"\r
+static asn_per_constraints_t asn_PER_type_MultibandInfoList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_MultibandInfoList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_BandInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MultibandInfoList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_MultibandInfoList_specs_1 = {\r
+       sizeof(struct MultibandInfoList),\r
+       offsetof(struct MultibandInfoList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MultibandInfoList = {\r
+       "MultibandInfoList",\r
+       "MultibandInfoList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_MultibandInfoList_tags_1,\r
+       sizeof(asn_DEF_MultibandInfoList_tags_1)\r
+               /sizeof(asn_DEF_MultibandInfoList_tags_1[0]), /* 1 */\r
+       asn_DEF_MultibandInfoList_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_MultibandInfoList_tags_1)\r
+               /sizeof(asn_DEF_MultibandInfoList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_MultibandInfoList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_MultibandInfoList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_MultibandInfoList_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/MultibandInfoList.h b/asn1c_defs/all-defs/MultibandInfoList.h
new file mode 100755 (executable)
index 0000000..11877d8
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _MultibandInfoList_H_\r
+#define        _MultibandInfoList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct BandInfo;\r
+\r
+/* MultibandInfoList */\r
+typedef struct MultibandInfoList {\r
+       A_SEQUENCE_OF(struct BandInfo) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MultibandInfoList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_MultibandInfoList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _MultibandInfoList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/MultibandInfoList.o b/asn1c_defs/all-defs/MultibandInfoList.o
new file mode 100644 (file)
index 0000000..f12aeb2
Binary files /dev/null and b/asn1c_defs/all-defs/MultibandInfoList.o differ
diff --git a/asn1c_defs/all-defs/NR-TxBW.c b/asn1c_defs/all-defs/NR-TxBW.c
new file mode 100755 (executable)
index 0000000..f8da21b
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NR-TxBW.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_NR_TxBW_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NR_TxBW, nRSCS),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRSCS,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRSCS"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NR_TxBW, nRNRB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRNRB,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRNRB"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct NR_TxBW, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P175,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_NR_TxBW_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_NR_TxBW_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NR_TxBW_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRSCS */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRNRB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NR_TxBW_specs_1 = {\r
+       sizeof(struct NR_TxBW),\r
+       offsetof(struct NR_TxBW, _asn_ctx),\r
+       asn_MAP_NR_TxBW_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_NR_TxBW_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NR_TxBW = {\r
+       "NR-TxBW",\r
+       "NR-TxBW",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NR_TxBW_tags_1,\r
+       sizeof(asn_DEF_NR_TxBW_tags_1)\r
+               /sizeof(asn_DEF_NR_TxBW_tags_1[0]), /* 1 */\r
+       asn_DEF_NR_TxBW_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_NR_TxBW_tags_1)\r
+               /sizeof(asn_DEF_NR_TxBW_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NR_TxBW_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NR_TxBW_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NR-TxBW.h b/asn1c_defs/all-defs/NR-TxBW.h
new file mode 100755 (executable)
index 0000000..f208b09
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NR_TxBW_H_\r
+#define        _NR_TxBW_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRSCS.h"\r
+#include "NRNRB.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* NR-TxBW */\r
+typedef struct NR_TxBW {\r
+       NRSCS_t  nRSCS;\r
+       NRNRB_t  nRNRB;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NR_TxBW_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NR_TxBW;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NR_TxBW_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_NR_TxBW_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NR_TxBW_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NR-TxBW.o b/asn1c_defs/all-defs/NR-TxBW.o
new file mode 100644 (file)
index 0000000..aaf78fc
Binary files /dev/null and b/asn1c_defs/all-defs/NR-TxBW.o differ
diff --git a/asn1c_defs/all-defs/NRCGI.c b/asn1c_defs/all-defs/NRCGI.c
new file mode 100755 (executable)
index 0000000..8b1b751
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRCGI.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_NRCGI_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRCGI, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRCGI, nRcellIdentifier),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCellIdentifier,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRcellIdentifier"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct NRCGI, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P174,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_NRCGI_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_NRCGI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NRCGI_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRcellIdentifier */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NRCGI_specs_1 = {\r
+       sizeof(struct NRCGI),\r
+       offsetof(struct NRCGI, _asn_ctx),\r
+       asn_MAP_NRCGI_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_NRCGI_oms_1,    /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRCGI = {\r
+       "NRCGI",\r
+       "NRCGI",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NRCGI_tags_1,\r
+       sizeof(asn_DEF_NRCGI_tags_1)\r
+               /sizeof(asn_DEF_NRCGI_tags_1[0]), /* 1 */\r
+       asn_DEF_NRCGI_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_NRCGI_tags_1)\r
+               /sizeof(asn_DEF_NRCGI_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NRCGI_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NRCGI_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRCGI.h b/asn1c_defs/all-defs/NRCGI.h
new file mode 100755 (executable)
index 0000000..0848eb8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRCGI_H_\r
+#define        _NRCGI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include "NRCellIdentifier.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* NRCGI */\r
+typedef struct NRCGI {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       NRCellIdentifier_t       nRcellIdentifier;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRCGI_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NRCGI;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NRCGI_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_NRCGI_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRCGI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRCGI.o b/asn1c_defs/all-defs/NRCGI.o
new file mode 100644 (file)
index 0000000..af62f09
Binary files /dev/null and b/asn1c_defs/all-defs/NRCGI.o differ
diff --git a/asn1c_defs/all-defs/NRCellIdentifier.c b/asn1c_defs/all-defs/NRCellIdentifier.c
new file mode 100755 (executable)
index 0000000..f4ad391
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRCellIdentifier.h"\r
+\r
+int\r
+NRCellIdentifier_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 36)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_NRCellIdentifier_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  36,  36 }      /* (SIZE(36..36)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRCellIdentifier_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRCellIdentifier = {\r
+       "NRCellIdentifier",\r
+       "NRCellIdentifier",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_NRCellIdentifier_tags_1,\r
+       sizeof(asn_DEF_NRCellIdentifier_tags_1)\r
+               /sizeof(asn_DEF_NRCellIdentifier_tags_1[0]), /* 1 */\r
+       asn_DEF_NRCellIdentifier_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_NRCellIdentifier_tags_1)\r
+               /sizeof(asn_DEF_NRCellIdentifier_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRCellIdentifier_constr_1, NRCellIdentifier_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRCellIdentifier.h b/asn1c_defs/all-defs/NRCellIdentifier.h
new file mode 100755 (executable)
index 0000000..9f130e6
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRCellIdentifier_H_\r
+#define        _NRCellIdentifier_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* NRCellIdentifier */\r
+typedef BIT_STRING_t    NRCellIdentifier_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_NRCellIdentifier_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_NRCellIdentifier;\r
+asn_struct_free_f NRCellIdentifier_free;\r
+asn_struct_print_f NRCellIdentifier_print;\r
+asn_constr_check_f NRCellIdentifier_constraint;\r
+ber_type_decoder_f NRCellIdentifier_decode_ber;\r
+der_type_encoder_f NRCellIdentifier_encode_der;\r
+xer_type_decoder_f NRCellIdentifier_decode_xer;\r
+xer_type_encoder_f NRCellIdentifier_encode_xer;\r
+per_type_decoder_f NRCellIdentifier_decode_uper;\r
+per_type_encoder_f NRCellIdentifier_encode_uper;\r
+per_type_decoder_f NRCellIdentifier_decode_aper;\r
+per_type_encoder_f NRCellIdentifier_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRCellIdentifier_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRCellIdentifier.o b/asn1c_defs/all-defs/NRCellIdentifier.o
new file mode 100644 (file)
index 0000000..138c22a
Binary files /dev/null and b/asn1c_defs/all-defs/NRCellIdentifier.o differ
diff --git a/asn1c_defs/all-defs/NRFreqInfo.c b/asn1c_defs/all-defs/NRFreqInfo.c
new file mode 100755 (executable)
index 0000000..7d1dc2c
--- /dev/null
@@ -0,0 +1,188 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRFreqInfo.h"\r
+\r
+#include "SULInformation.h"\r
+#include "ProtocolExtensionContainer.h"\r
+#include "FreqBandNrItem.h"\r
+static int\r
+memb_nRARFCN_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3279165)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_freqBandListNr_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       /* Determine the number of elements */\r
+       size = _A_CSEQUENCE_FROM_VOID(sptr)->count;\r
+       \r
+       if((size >= 1 && size <= 32)) {\r
+               /* Perform validation of the inner elements */\r
+               return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_freqBandListNr_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_nRARFCN_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       22, -1,  0,  3279165 } /* (0..3279165) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_freqBandListNr_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_freqBandListNr_3[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_FreqBandNrItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_freqBandListNr_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_freqBandListNr_specs_3 = {\r
+       sizeof(struct NRFreqInfo__freqBandListNr),\r
+       offsetof(struct NRFreqInfo__freqBandListNr, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_freqBandListNr_3 = {\r
+       "freqBandListNr",\r
+       "freqBandListNr",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_freqBandListNr_tags_3,\r
+       sizeof(asn_DEF_freqBandListNr_tags_3)\r
+               /sizeof(asn_DEF_freqBandListNr_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_freqBandListNr_tags_3,  /* Same as above */\r
+       sizeof(asn_DEF_freqBandListNr_tags_3)\r
+               /sizeof(asn_DEF_freqBandListNr_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_freqBandListNr_constr_3, SEQUENCE_OF_constraint },\r
+       asn_MBR_freqBandListNr_3,\r
+       1,      /* Single element */\r
+       &asn_SPC_freqBandListNr_specs_3 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_NRFreqInfo_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRFreqInfo, nRARFCN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_nRARFCN_constr_2,  memb_nRARFCN_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "nRARFCN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRFreqInfo, freqBandListNr),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               0,\r
+               &asn_DEF_freqBandListNr_3,\r
+               0,\r
+               { 0, &asn_PER_memb_freqBandListNr_constr_3,  memb_freqBandListNr_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "freqBandListNr"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct NRFreqInfo, sULInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SULInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sULInformation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct NRFreqInfo, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P173,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_NRFreqInfo_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_NRFreqInfo_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NRFreqInfo_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRARFCN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* freqBandListNr */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sULInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NRFreqInfo_specs_1 = {\r
+       sizeof(struct NRFreqInfo),\r
+       offsetof(struct NRFreqInfo, _asn_ctx),\r
+       asn_MAP_NRFreqInfo_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_NRFreqInfo_oms_1,       /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRFreqInfo = {\r
+       "NRFreqInfo",\r
+       "NRFreqInfo",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NRFreqInfo_tags_1,\r
+       sizeof(asn_DEF_NRFreqInfo_tags_1)\r
+               /sizeof(asn_DEF_NRFreqInfo_tags_1[0]), /* 1 */\r
+       asn_DEF_NRFreqInfo_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_NRFreqInfo_tags_1)\r
+               /sizeof(asn_DEF_NRFreqInfo_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NRFreqInfo_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_NRFreqInfo_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRFreqInfo.h b/asn1c_defs/all-defs/NRFreqInfo.h
new file mode 100755 (executable)
index 0000000..9c37245
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRFreqInfo_H_\r
+#define        _NRFreqInfo_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct SULInformation;\r
+struct ProtocolExtensionContainer;\r
+struct FreqBandNrItem;\r
+\r
+/* NRFreqInfo */\r
+typedef struct NRFreqInfo {\r
+       long     nRARFCN;\r
+       struct NRFreqInfo__freqBandListNr {\r
+               A_SEQUENCE_OF(struct FreqBandNrItem) list;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } freqBandListNr;\r
+       struct SULInformation   *sULInformation;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRFreqInfo_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NRFreqInfo;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NRFreqInfo_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_NRFreqInfo_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRFreqInfo_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRFreqInfo.o b/asn1c_defs/all-defs/NRFreqInfo.o
new file mode 100644 (file)
index 0000000..fc35b14
Binary files /dev/null and b/asn1c_defs/all-defs/NRFreqInfo.o differ
diff --git a/asn1c_defs/all-defs/NRNRB.c b/asn1c_defs/all-defs/NRNRB.c
new file mode 100755 (executable)
index 0000000..5a3b3d1
--- /dev/null
@@ -0,0 +1,109 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRNRB.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_NRNRB_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  0,  28 }   /* (0..28,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_NRNRB_value2enum_1[] = {\r
+       { 0,    5,      "nrb11" },\r
+       { 1,    5,      "nrb18" },\r
+       { 2,    5,      "nrb24" },\r
+       { 3,    5,      "nrb25" },\r
+       { 4,    5,      "nrb31" },\r
+       { 5,    5,      "nrb32" },\r
+       { 6,    5,      "nrb38" },\r
+       { 7,    5,      "nrb51" },\r
+       { 8,    5,      "nrb52" },\r
+       { 9,    5,      "nrb65" },\r
+       { 10,   5,      "nrb66" },\r
+       { 11,   5,      "nrb78" },\r
+       { 12,   5,      "nrb79" },\r
+       { 13,   5,      "nrb93" },\r
+       { 14,   6,      "nrb106" },\r
+       { 15,   6,      "nrb107" },\r
+       { 16,   6,      "nrb121" },\r
+       { 17,   6,      "nrb132" },\r
+       { 18,   6,      "nrb133" },\r
+       { 19,   6,      "nrb135" },\r
+       { 20,   6,      "nrb160" },\r
+       { 21,   6,      "nrb162" },\r
+       { 22,   6,      "nrb189" },\r
+       { 23,   6,      "nrb216" },\r
+       { 24,   6,      "nrb217" },\r
+       { 25,   6,      "nrb245" },\r
+       { 26,   6,      "nrb264" },\r
+       { 27,   6,      "nrb270" },\r
+       { 28,   6,      "nrb273" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_NRNRB_enum2value_1[] = {\r
+       14,     /* nrb106(14) */\r
+       15,     /* nrb107(15) */\r
+       0,      /* nrb11(0) */\r
+       16,     /* nrb121(16) */\r
+       17,     /* nrb132(17) */\r
+       18,     /* nrb133(18) */\r
+       19,     /* nrb135(19) */\r
+       20,     /* nrb160(20) */\r
+       21,     /* nrb162(21) */\r
+       1,      /* nrb18(1) */\r
+       22,     /* nrb189(22) */\r
+       23,     /* nrb216(23) */\r
+       24,     /* nrb217(24) */\r
+       2,      /* nrb24(2) */\r
+       25,     /* nrb245(25) */\r
+       3,      /* nrb25(3) */\r
+       26,     /* nrb264(26) */\r
+       27,     /* nrb270(27) */\r
+       28,     /* nrb273(28) */\r
+       4,      /* nrb31(4) */\r
+       5,      /* nrb32(5) */\r
+       6,      /* nrb38(6) */\r
+       7,      /* nrb51(7) */\r
+       8,      /* nrb52(8) */\r
+       9,      /* nrb65(9) */\r
+       10,     /* nrb66(10) */\r
+       11,     /* nrb78(11) */\r
+       12,     /* nrb79(12) */\r
+       13      /* nrb93(13) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_NRNRB_specs_1 = {\r
+       asn_MAP_NRNRB_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_NRNRB_enum2value_1,     /* N => "tag"; sorted by N */\r
+       29,     /* Number of elements in the maps */\r
+       30,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRNRB_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRNRB = {\r
+       "NRNRB",\r
+       "NRNRB",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NRNRB_tags_1,\r
+       sizeof(asn_DEF_NRNRB_tags_1)\r
+               /sizeof(asn_DEF_NRNRB_tags_1[0]), /* 1 */\r
+       asn_DEF_NRNRB_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_NRNRB_tags_1)\r
+               /sizeof(asn_DEF_NRNRB_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRNRB_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_NRNRB_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRNRB.h b/asn1c_defs/all-defs/NRNRB.h
new file mode 100755 (executable)
index 0000000..4820ab0
--- /dev/null
@@ -0,0 +1,81 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRNRB_H_\r
+#define        _NRNRB_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NRNRB {\r
+       NRNRB_nrb11     = 0,\r
+       NRNRB_nrb18     = 1,\r
+       NRNRB_nrb24     = 2,\r
+       NRNRB_nrb25     = 3,\r
+       NRNRB_nrb31     = 4,\r
+       NRNRB_nrb32     = 5,\r
+       NRNRB_nrb38     = 6,\r
+       NRNRB_nrb51     = 7,\r
+       NRNRB_nrb52     = 8,\r
+       NRNRB_nrb65     = 9,\r
+       NRNRB_nrb66     = 10,\r
+       NRNRB_nrb78     = 11,\r
+       NRNRB_nrb79     = 12,\r
+       NRNRB_nrb93     = 13,\r
+       NRNRB_nrb106    = 14,\r
+       NRNRB_nrb107    = 15,\r
+       NRNRB_nrb121    = 16,\r
+       NRNRB_nrb132    = 17,\r
+       NRNRB_nrb133    = 18,\r
+       NRNRB_nrb135    = 19,\r
+       NRNRB_nrb160    = 20,\r
+       NRNRB_nrb162    = 21,\r
+       NRNRB_nrb189    = 22,\r
+       NRNRB_nrb216    = 23,\r
+       NRNRB_nrb217    = 24,\r
+       NRNRB_nrb245    = 25,\r
+       NRNRB_nrb264    = 26,\r
+       NRNRB_nrb270    = 27,\r
+       NRNRB_nrb273    = 28\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_NRNRB;\r
+\r
+/* NRNRB */\r
+typedef long    NRNRB_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_NRNRB_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_NRNRB;\r
+extern const asn_INTEGER_specifics_t asn_SPC_NRNRB_specs_1;\r
+asn_struct_free_f NRNRB_free;\r
+asn_struct_print_f NRNRB_print;\r
+asn_constr_check_f NRNRB_constraint;\r
+ber_type_decoder_f NRNRB_decode_ber;\r
+der_type_encoder_f NRNRB_encode_der;\r
+xer_type_decoder_f NRNRB_decode_xer;\r
+xer_type_encoder_f NRNRB_encode_xer;\r
+per_type_decoder_f NRNRB_decode_uper;\r
+per_type_encoder_f NRNRB_encode_uper;\r
+per_type_decoder_f NRNRB_decode_aper;\r
+per_type_encoder_f NRNRB_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRNRB_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRNRB.o b/asn1c_defs/all-defs/NRNRB.o
new file mode 100644 (file)
index 0000000..80ec228
Binary files /dev/null and b/asn1c_defs/all-defs/NRNRB.o differ
diff --git a/asn1c_defs/all-defs/NRNeighbour-Information.c b/asn1c_defs/all-defs/NRNeighbour-Information.c
new file mode 100755 (executable)
index 0000000..9d36100
--- /dev/null
@@ -0,0 +1,210 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRNeighbour-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "FDD-InfoNeighbourServedNRCell-Information.h"\r
+#include "TDD-InfoNeighbourServedNRCell-Information.h"\r
+static asn_per_constraints_t asn_PER_type_nRNeighbourModeInfo_constr_8 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_NRNeighbour_Information_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       10,  10,  1,  1024 }   /* (SIZE(1..1024)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_nRNeighbourModeInfo_8[] = {\r
+       { ATF_POINTER, 0, offsetof(struct NRNeighbour_Information__Member__nRNeighbourModeInfo, choice.fdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_FDD_InfoNeighbourServedNRCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fdd"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct NRNeighbour_Information__Member__nRNeighbourModeInfo, choice.tdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TDD_InfoNeighbourServedNRCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tdd"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_nRNeighbourModeInfo_tag2el_8[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fdd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tdd */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_nRNeighbourModeInfo_specs_8 = {\r
+       sizeof(struct NRNeighbour_Information__Member__nRNeighbourModeInfo),\r
+       offsetof(struct NRNeighbour_Information__Member__nRNeighbourModeInfo, _asn_ctx),\r
+       offsetof(struct NRNeighbour_Information__Member__nRNeighbourModeInfo, present),\r
+       sizeof(((struct NRNeighbour_Information__Member__nRNeighbourModeInfo *)0)->present),\r
+       asn_MAP_nRNeighbourModeInfo_tag2el_8,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_nRNeighbourModeInfo_8 = {\r
+       "nRNeighbourModeInfo",\r
+       "nRNeighbourModeInfo",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_nRNeighbourModeInfo_constr_8, CHOICE_constraint },\r
+       asn_MBR_nRNeighbourModeInfo_8,\r
+       2,      /* Elements count */\r
+       &asn_SPC_nRNeighbourModeInfo_specs_8    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRNeighbour_Information__Member, nrpCI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRPCI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrpCI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRNeighbour_Information__Member, nrCellID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrCellID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct NRNeighbour_Information__Member, fiveGS_TAC),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_FiveGS_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fiveGS-TAC"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct NRNeighbour_Information__Member, configured_TAC),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "configured-TAC"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRNeighbour_Information__Member, measurementTimingConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OCTET_STRING,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "measurementTimingConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRNeighbour_Information__Member, nRNeighbourModeInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_nRNeighbourModeInfo_8,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRNeighbourModeInfo"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct NRNeighbour_Information__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P97,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 2, 3, 6 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nrpCI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nrCellID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* fiveGS-TAC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* configured-TAC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* measurementTimingConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* nRNeighbourModeInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct NRNeighbour_Information__Member),\r
+       offsetof(struct NRNeighbour_Information__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       7,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       7,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_NRNeighbour_Information_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRNeighbour_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_NRNeighbour_Information_specs_1 = {\r
+       sizeof(struct NRNeighbour_Information),\r
+       offsetof(struct NRNeighbour_Information, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRNeighbour_Information = {\r
+       "NRNeighbour-Information",\r
+       "NRNeighbour-Information",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_NRNeighbour_Information_tags_1,\r
+       sizeof(asn_DEF_NRNeighbour_Information_tags_1)\r
+               /sizeof(asn_DEF_NRNeighbour_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_NRNeighbour_Information_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_NRNeighbour_Information_tags_1)\r
+               /sizeof(asn_DEF_NRNeighbour_Information_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRNeighbour_Information_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_NRNeighbour_Information_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_NRNeighbour_Information_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRNeighbour-Information.h b/asn1c_defs/all-defs/NRNeighbour-Information.h
new file mode 100755 (executable)
index 0000000..d9a7690
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRNeighbour_Information_H_\r
+#define        _NRNeighbour_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "NRPCI.h"\r
+#include "NRCGI.h"\r
+#include "FiveGS-TAC.h"\r
+#include "TAC.h"\r
+#include <OCTET_STRING.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NRNeighbour_Information__Member__nRNeighbourModeInfo_PR {\r
+       NRNeighbour_Information__Member__nRNeighbourModeInfo_PR_NOTHING,        /* No components present */\r
+       NRNeighbour_Information__Member__nRNeighbourModeInfo_PR_fdd,\r
+       NRNeighbour_Information__Member__nRNeighbourModeInfo_PR_tdd\r
+       /* Extensions may appear below */\r
+       \r
+} NRNeighbour_Information__Member__nRNeighbourModeInfo_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct FDD_InfoNeighbourServedNRCell_Information;\r
+struct TDD_InfoNeighbourServedNRCell_Information;\r
+\r
+/* Forward definitions */\r
+typedef struct NRNeighbour_Information__Member {\r
+       NRPCI_t  nrpCI;\r
+       NRCGI_t  nrCellID;\r
+       FiveGS_TAC_t    *fiveGS_TAC;    /* OPTIONAL */\r
+       TAC_t   *configured_TAC;        /* OPTIONAL */\r
+       OCTET_STRING_t   measurementTimingConfiguration;\r
+       struct NRNeighbour_Information__Member__nRNeighbourModeInfo {\r
+               NRNeighbour_Information__Member__nRNeighbourModeInfo_PR present;\r
+               union NRNeighbour_Information__Member__nRNeighbourModeInfo_u {\r
+                       struct FDD_InfoNeighbourServedNRCell_Information        *fdd;\r
+                       struct TDD_InfoNeighbourServedNRCell_Information        *tdd;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } nRNeighbourModeInfo;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRNeighbour_Information__Member;\r
+\r
+/* NRNeighbour-Information */\r
+typedef struct NRNeighbour_Information {\r
+       A_SEQUENCE_OF(NRNeighbour_Information__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRNeighbour_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NRNeighbour_Information;\r
+extern asn_SET_OF_specifics_t asn_SPC_NRNeighbour_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_NRNeighbour_Information_1[1];\r
+extern asn_per_constraints_t asn_PER_type_NRNeighbour_Information_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRNeighbour_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRNeighbour-Information.o b/asn1c_defs/all-defs/NRNeighbour-Information.o
new file mode 100644 (file)
index 0000000..057e8ae
Binary files /dev/null and b/asn1c_defs/all-defs/NRNeighbour-Information.o differ
diff --git a/asn1c_defs/all-defs/NRPCI.c b/asn1c_defs/all-defs/NRPCI.c
new file mode 100755 (executable)
index 0000000..f9bf3fe
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRPCI.h"\r
+\r
+int\r
+NRPCI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 1007)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_NRPCI_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       10,  10,  0,  1007 }   /* (0..1007) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRPCI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRPCI = {\r
+       "NRPCI",\r
+       "NRPCI",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_NRPCI_tags_1,\r
+       sizeof(asn_DEF_NRPCI_tags_1)\r
+               /sizeof(asn_DEF_NRPCI_tags_1[0]), /* 1 */\r
+       asn_DEF_NRPCI_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_NRPCI_tags_1)\r
+               /sizeof(asn_DEF_NRPCI_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRPCI_constr_1, NRPCI_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRPCI.h b/asn1c_defs/all-defs/NRPCI.h
new file mode 100755 (executable)
index 0000000..be7498c
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRPCI_H_\r
+#define        _NRPCI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* NRPCI */\r
+typedef long    NRPCI_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_NRPCI_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_NRPCI;\r
+asn_struct_free_f NRPCI_free;\r
+asn_struct_print_f NRPCI_print;\r
+asn_constr_check_f NRPCI_constraint;\r
+ber_type_decoder_f NRPCI_decode_ber;\r
+der_type_encoder_f NRPCI_encode_der;\r
+xer_type_decoder_f NRPCI_decode_xer;\r
+xer_type_encoder_f NRPCI_encode_xer;\r
+per_type_decoder_f NRPCI_decode_uper;\r
+per_type_encoder_f NRPCI_encode_uper;\r
+per_type_decoder_f NRPCI_decode_aper;\r
+per_type_encoder_f NRPCI_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRPCI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRPCI.o b/asn1c_defs/all-defs/NRPCI.o
new file mode 100644 (file)
index 0000000..53113b2
Binary files /dev/null and b/asn1c_defs/all-defs/NRPCI.o differ
diff --git a/asn1c_defs/all-defs/NRS-NSSS-PowerOffset.c b/asn1c_defs/all-defs/NRS-NSSS-PowerOffset.c
new file mode 100755 (executable)
index 0000000..6a8e091
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRS-NSSS-PowerOffset.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_NRS_NSSS_PowerOffset_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_NRS_NSSS_PowerOffset_value2enum_1[] = {\r
+       { 0,    10,     "minusThree" },\r
+       { 1,    4,      "zero" },\r
+       { 2,    5,      "three" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_NRS_NSSS_PowerOffset_enum2value_1[] = {\r
+       0,      /* minusThree(0) */\r
+       2,      /* three(2) */\r
+       1       /* zero(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_NRS_NSSS_PowerOffset_specs_1 = {\r
+       asn_MAP_NRS_NSSS_PowerOffset_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_NRS_NSSS_PowerOffset_enum2value_1,      /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRS_NSSS_PowerOffset_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRS_NSSS_PowerOffset = {\r
+       "NRS-NSSS-PowerOffset",\r
+       "NRS-NSSS-PowerOffset",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NRS_NSSS_PowerOffset_tags_1,\r
+       sizeof(asn_DEF_NRS_NSSS_PowerOffset_tags_1)\r
+               /sizeof(asn_DEF_NRS_NSSS_PowerOffset_tags_1[0]), /* 1 */\r
+       asn_DEF_NRS_NSSS_PowerOffset_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_NRS_NSSS_PowerOffset_tags_1)\r
+               /sizeof(asn_DEF_NRS_NSSS_PowerOffset_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRS_NSSS_PowerOffset_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_NRS_NSSS_PowerOffset_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRS-NSSS-PowerOffset.h b/asn1c_defs/all-defs/NRS-NSSS-PowerOffset.h
new file mode 100755 (executable)
index 0000000..cd2cba1
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRS_NSSS_PowerOffset_H_\r
+#define        _NRS_NSSS_PowerOffset_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NRS_NSSS_PowerOffset {\r
+       NRS_NSSS_PowerOffset_minusThree = 0,\r
+       NRS_NSSS_PowerOffset_zero       = 1,\r
+       NRS_NSSS_PowerOffset_three      = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_NRS_NSSS_PowerOffset;\r
+\r
+/* NRS-NSSS-PowerOffset */\r
+typedef long    NRS_NSSS_PowerOffset_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NRS_NSSS_PowerOffset;\r
+asn_struct_free_f NRS_NSSS_PowerOffset_free;\r
+asn_struct_print_f NRS_NSSS_PowerOffset_print;\r
+asn_constr_check_f NRS_NSSS_PowerOffset_constraint;\r
+ber_type_decoder_f NRS_NSSS_PowerOffset_decode_ber;\r
+der_type_encoder_f NRS_NSSS_PowerOffset_encode_der;\r
+xer_type_decoder_f NRS_NSSS_PowerOffset_decode_xer;\r
+xer_type_encoder_f NRS_NSSS_PowerOffset_encode_xer;\r
+per_type_decoder_f NRS_NSSS_PowerOffset_decode_uper;\r
+per_type_encoder_f NRS_NSSS_PowerOffset_encode_uper;\r
+per_type_decoder_f NRS_NSSS_PowerOffset_decode_aper;\r
+per_type_encoder_f NRS_NSSS_PowerOffset_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRS_NSSS_PowerOffset_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRS-NSSS-PowerOffset.o b/asn1c_defs/all-defs/NRS-NSSS-PowerOffset.o
new file mode 100644 (file)
index 0000000..5551aa8
Binary files /dev/null and b/asn1c_defs/all-defs/NRS-NSSS-PowerOffset.o differ
diff --git a/asn1c_defs/all-defs/NRSCS.c b/asn1c_defs/all-defs/NRSCS.c
new file mode 100755 (executable)
index 0000000..0fb932d
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRSCS.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_NRSCS_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_NRSCS_value2enum_1[] = {\r
+       { 0,    5,      "scs15" },\r
+       { 1,    5,      "scs30" },\r
+       { 2,    5,      "scs60" },\r
+       { 3,    6,      "scs120" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_NRSCS_enum2value_1[] = {\r
+       3,      /* scs120(3) */\r
+       0,      /* scs15(0) */\r
+       1,      /* scs30(1) */\r
+       2       /* scs60(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_NRSCS_specs_1 = {\r
+       asn_MAP_NRSCS_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_NRSCS_enum2value_1,     /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRSCS_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRSCS = {\r
+       "NRSCS",\r
+       "NRSCS",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NRSCS_tags_1,\r
+       sizeof(asn_DEF_NRSCS_tags_1)\r
+               /sizeof(asn_DEF_NRSCS_tags_1[0]), /* 1 */\r
+       asn_DEF_NRSCS_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_NRSCS_tags_1)\r
+               /sizeof(asn_DEF_NRSCS_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRSCS_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_NRSCS_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRSCS.h b/asn1c_defs/all-defs/NRSCS.h
new file mode 100755 (executable)
index 0000000..2a43fae
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRSCS_H_\r
+#define        _NRSCS_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NRSCS {\r
+       NRSCS_scs15     = 0,\r
+       NRSCS_scs30     = 1,\r
+       NRSCS_scs60     = 2,\r
+       NRSCS_scs120    = 3\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_NRSCS;\r
+\r
+/* NRSCS */\r
+typedef long    NRSCS_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_NRSCS_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_NRSCS;\r
+extern const asn_INTEGER_specifics_t asn_SPC_NRSCS_specs_1;\r
+asn_struct_free_f NRSCS_free;\r
+asn_struct_print_f NRSCS_print;\r
+asn_constr_check_f NRSCS_constraint;\r
+ber_type_decoder_f NRSCS_decode_ber;\r
+der_type_encoder_f NRSCS_encode_der;\r
+xer_type_decoder_f NRSCS_decode_xer;\r
+xer_type_encoder_f NRSCS_encode_xer;\r
+per_type_decoder_f NRSCS_decode_uper;\r
+per_type_encoder_f NRSCS_encode_uper;\r
+per_type_decoder_f NRSCS_decode_aper;\r
+per_type_encoder_f NRSCS_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRSCS_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRSCS.o b/asn1c_defs/all-defs/NRSCS.o
new file mode 100644 (file)
index 0000000..4c4f6d3
Binary files /dev/null and b/asn1c_defs/all-defs/NRSCS.o differ
diff --git a/asn1c_defs/all-defs/NRUESecurityCapabilities.c b/asn1c_defs/all-defs/NRUESecurityCapabilities.c
new file mode 100755 (executable)
index 0000000..c5acd02
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRUESecurityCapabilities.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_NRUESecurityCapabilities_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRUESecurityCapabilities, nRencryptionAlgorithms),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRencryptionAlgorithms,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRencryptionAlgorithms"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRUESecurityCapabilities, nRintegrityProtectionAlgorithms),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRintegrityProtectionAlgorithms,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRintegrityProtectionAlgorithms"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct NRUESecurityCapabilities, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P176,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_NRUESecurityCapabilities_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_NRUESecurityCapabilities_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NRUESecurityCapabilities_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRencryptionAlgorithms */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRintegrityProtectionAlgorithms */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NRUESecurityCapabilities_specs_1 = {\r
+       sizeof(struct NRUESecurityCapabilities),\r
+       offsetof(struct NRUESecurityCapabilities, _asn_ctx),\r
+       asn_MAP_NRUESecurityCapabilities_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_NRUESecurityCapabilities_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRUESecurityCapabilities = {\r
+       "NRUESecurityCapabilities",\r
+       "NRUESecurityCapabilities",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NRUESecurityCapabilities_tags_1,\r
+       sizeof(asn_DEF_NRUESecurityCapabilities_tags_1)\r
+               /sizeof(asn_DEF_NRUESecurityCapabilities_tags_1[0]), /* 1 */\r
+       asn_DEF_NRUESecurityCapabilities_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_NRUESecurityCapabilities_tags_1)\r
+               /sizeof(asn_DEF_NRUESecurityCapabilities_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NRUESecurityCapabilities_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NRUESecurityCapabilities_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRUESecurityCapabilities.h b/asn1c_defs/all-defs/NRUESecurityCapabilities.h
new file mode 100755 (executable)
index 0000000..9e94929
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRUESecurityCapabilities_H_\r
+#define        _NRUESecurityCapabilities_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRencryptionAlgorithms.h"\r
+#include "NRintegrityProtectionAlgorithms.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* NRUESecurityCapabilities */\r
+typedef struct NRUESecurityCapabilities {\r
+       NRencryptionAlgorithms_t         nRencryptionAlgorithms;\r
+       NRintegrityProtectionAlgorithms_t        nRintegrityProtectionAlgorithms;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRUESecurityCapabilities_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NRUESecurityCapabilities;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NRUESecurityCapabilities_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_NRUESecurityCapabilities_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRUESecurityCapabilities_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRUESecurityCapabilities.o b/asn1c_defs/all-defs/NRUESecurityCapabilities.o
new file mode 100644 (file)
index 0000000..7637955
Binary files /dev/null and b/asn1c_defs/all-defs/NRUESecurityCapabilities.o differ
diff --git a/asn1c_defs/all-defs/NRencryptionAlgorithms.c b/asn1c_defs/all-defs/NRencryptionAlgorithms.c
new file mode 100755 (executable)
index 0000000..47ef862
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRencryptionAlgorithms.h"\r
+\r
+int\r
+NRencryptionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 16)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_NRencryptionAlgorithms_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  16,  16 }  /* (SIZE(16..16,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRencryptionAlgorithms_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRencryptionAlgorithms = {\r
+       "NRencryptionAlgorithms",\r
+       "NRencryptionAlgorithms",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_NRencryptionAlgorithms_tags_1,\r
+       sizeof(asn_DEF_NRencryptionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_NRencryptionAlgorithms_tags_1[0]), /* 1 */\r
+       asn_DEF_NRencryptionAlgorithms_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_NRencryptionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_NRencryptionAlgorithms_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRencryptionAlgorithms_constr_1, NRencryptionAlgorithms_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRencryptionAlgorithms.h b/asn1c_defs/all-defs/NRencryptionAlgorithms.h
new file mode 100755 (executable)
index 0000000..99020cd
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRencryptionAlgorithms_H_\r
+#define        _NRencryptionAlgorithms_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* NRencryptionAlgorithms */\r
+typedef BIT_STRING_t    NRencryptionAlgorithms_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_NRencryptionAlgorithms_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_NRencryptionAlgorithms;\r
+asn_struct_free_f NRencryptionAlgorithms_free;\r
+asn_struct_print_f NRencryptionAlgorithms_print;\r
+asn_constr_check_f NRencryptionAlgorithms_constraint;\r
+ber_type_decoder_f NRencryptionAlgorithms_decode_ber;\r
+der_type_encoder_f NRencryptionAlgorithms_encode_der;\r
+xer_type_decoder_f NRencryptionAlgorithms_decode_xer;\r
+xer_type_encoder_f NRencryptionAlgorithms_encode_xer;\r
+per_type_decoder_f NRencryptionAlgorithms_decode_uper;\r
+per_type_encoder_f NRencryptionAlgorithms_encode_uper;\r
+per_type_decoder_f NRencryptionAlgorithms_decode_aper;\r
+per_type_encoder_f NRencryptionAlgorithms_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRencryptionAlgorithms_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRencryptionAlgorithms.o b/asn1c_defs/all-defs/NRencryptionAlgorithms.o
new file mode 100644 (file)
index 0000000..295bb25
Binary files /dev/null and b/asn1c_defs/all-defs/NRencryptionAlgorithms.o differ
diff --git a/asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.c b/asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.c
new file mode 100755 (executable)
index 0000000..7b2e20a
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRintegrityProtectionAlgorithms.h"\r
+\r
+int\r
+NRintegrityProtectionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 16)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_NRintegrityProtectionAlgorithms_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  16,  16 }  /* (SIZE(16..16,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRintegrityProtectionAlgorithms_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRintegrityProtectionAlgorithms = {\r
+       "NRintegrityProtectionAlgorithms",\r
+       "NRintegrityProtectionAlgorithms",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_NRintegrityProtectionAlgorithms_tags_1,\r
+       sizeof(asn_DEF_NRintegrityProtectionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_NRintegrityProtectionAlgorithms_tags_1[0]), /* 1 */\r
+       asn_DEF_NRintegrityProtectionAlgorithms_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_NRintegrityProtectionAlgorithms_tags_1)\r
+               /sizeof(asn_DEF_NRintegrityProtectionAlgorithms_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRintegrityProtectionAlgorithms_constr_1, NRintegrityProtectionAlgorithms_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.h b/asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.h
new file mode 100755 (executable)
index 0000000..1288223
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRintegrityProtectionAlgorithms_H_\r
+#define        _NRintegrityProtectionAlgorithms_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* NRintegrityProtectionAlgorithms */\r
+typedef BIT_STRING_t    NRintegrityProtectionAlgorithms_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_NRintegrityProtectionAlgorithms_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_NRintegrityProtectionAlgorithms;\r
+asn_struct_free_f NRintegrityProtectionAlgorithms_free;\r
+asn_struct_print_f NRintegrityProtectionAlgorithms_print;\r
+asn_constr_check_f NRintegrityProtectionAlgorithms_constraint;\r
+ber_type_decoder_f NRintegrityProtectionAlgorithms_decode_ber;\r
+der_type_encoder_f NRintegrityProtectionAlgorithms_encode_der;\r
+xer_type_decoder_f NRintegrityProtectionAlgorithms_decode_xer;\r
+xer_type_encoder_f NRintegrityProtectionAlgorithms_encode_xer;\r
+per_type_decoder_f NRintegrityProtectionAlgorithms_decode_uper;\r
+per_type_encoder_f NRintegrityProtectionAlgorithms_encode_uper;\r
+per_type_decoder_f NRintegrityProtectionAlgorithms_decode_aper;\r
+per_type_encoder_f NRintegrityProtectionAlgorithms_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRintegrityProtectionAlgorithms_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.o b/asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.o
new file mode 100644 (file)
index 0000000..c8a6156
Binary files /dev/null and b/asn1c_defs/all-defs/NRintegrityProtectionAlgorithms.o differ
diff --git a/asn1c_defs/all-defs/NRrestrictionin5GS.c b/asn1c_defs/all-defs/NRrestrictionin5GS.c
new file mode 100755 (executable)
index 0000000..1d2d2c1
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRrestrictionin5GS.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_NRrestrictionin5GS_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_NRrestrictionin5GS_value2enum_1[] = {\r
+       { 0,    17,     "nRrestrictedin5GS" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_NRrestrictionin5GS_enum2value_1[] = {\r
+       0       /* nRrestrictedin5GS(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_NRrestrictionin5GS_specs_1 = {\r
+       asn_MAP_NRrestrictionin5GS_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_NRrestrictionin5GS_enum2value_1,        /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRrestrictionin5GS_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRrestrictionin5GS = {\r
+       "NRrestrictionin5GS",\r
+       "NRrestrictionin5GS",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NRrestrictionin5GS_tags_1,\r
+       sizeof(asn_DEF_NRrestrictionin5GS_tags_1)\r
+               /sizeof(asn_DEF_NRrestrictionin5GS_tags_1[0]), /* 1 */\r
+       asn_DEF_NRrestrictionin5GS_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_NRrestrictionin5GS_tags_1)\r
+               /sizeof(asn_DEF_NRrestrictionin5GS_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRrestrictionin5GS_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_NRrestrictionin5GS_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRrestrictionin5GS.h b/asn1c_defs/all-defs/NRrestrictionin5GS.h
new file mode 100755 (executable)
index 0000000..2f9d470
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRrestrictionin5GS_H_\r
+#define        _NRrestrictionin5GS_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NRrestrictionin5GS {\r
+       NRrestrictionin5GS_nRrestrictedin5GS    = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_NRrestrictionin5GS;\r
+\r
+/* NRrestrictionin5GS */\r
+typedef long    NRrestrictionin5GS_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NRrestrictionin5GS;\r
+asn_struct_free_f NRrestrictionin5GS_free;\r
+asn_struct_print_f NRrestrictionin5GS_print;\r
+asn_constr_check_f NRrestrictionin5GS_constraint;\r
+ber_type_decoder_f NRrestrictionin5GS_decode_ber;\r
+der_type_encoder_f NRrestrictionin5GS_encode_der;\r
+xer_type_decoder_f NRrestrictionin5GS_decode_xer;\r
+xer_type_encoder_f NRrestrictionin5GS_encode_xer;\r
+per_type_decoder_f NRrestrictionin5GS_decode_uper;\r
+per_type_encoder_f NRrestrictionin5GS_encode_uper;\r
+per_type_decoder_f NRrestrictionin5GS_decode_aper;\r
+per_type_encoder_f NRrestrictionin5GS_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRrestrictionin5GS_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRrestrictionin5GS.o b/asn1c_defs/all-defs/NRrestrictionin5GS.o
new file mode 100644 (file)
index 0000000..6758fcf
Binary files /dev/null and b/asn1c_defs/all-defs/NRrestrictionin5GS.o differ
diff --git a/asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.c b/asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.c
new file mode 100755 (executable)
index 0000000..dcd87da
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NRrestrictioninEPSasSecondaryRAT.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_NRrestrictioninEPSasSecondaryRAT_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_NRrestrictioninEPSasSecondaryRAT_value2enum_1[] = {\r
+       { 0,    31,     "nRrestrictedinEPSasSecondaryRAT" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_NRrestrictioninEPSasSecondaryRAT_enum2value_1[] = {\r
+       0       /* nRrestrictedinEPSasSecondaryRAT(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_NRrestrictioninEPSasSecondaryRAT_specs_1 = {\r
+       asn_MAP_NRrestrictioninEPSasSecondaryRAT_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_NRrestrictioninEPSasSecondaryRAT_enum2value_1,  /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRrestrictioninEPSasSecondaryRAT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRrestrictioninEPSasSecondaryRAT = {\r
+       "NRrestrictioninEPSasSecondaryRAT",\r
+       "NRrestrictioninEPSasSecondaryRAT",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NRrestrictioninEPSasSecondaryRAT_tags_1,\r
+       sizeof(asn_DEF_NRrestrictioninEPSasSecondaryRAT_tags_1)\r
+               /sizeof(asn_DEF_NRrestrictioninEPSasSecondaryRAT_tags_1[0]), /* 1 */\r
+       asn_DEF_NRrestrictioninEPSasSecondaryRAT_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_NRrestrictioninEPSasSecondaryRAT_tags_1)\r
+               /sizeof(asn_DEF_NRrestrictioninEPSasSecondaryRAT_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NRrestrictioninEPSasSecondaryRAT_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_NRrestrictioninEPSasSecondaryRAT_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.h b/asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.h
new file mode 100755 (executable)
index 0000000..b0f54de
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NRrestrictioninEPSasSecondaryRAT_H_\r
+#define        _NRrestrictioninEPSasSecondaryRAT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NRrestrictioninEPSasSecondaryRAT {\r
+       NRrestrictioninEPSasSecondaryRAT_nRrestrictedinEPSasSecondaryRAT        = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_NRrestrictioninEPSasSecondaryRAT;\r
+\r
+/* NRrestrictioninEPSasSecondaryRAT */\r
+typedef long    NRrestrictioninEPSasSecondaryRAT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NRrestrictioninEPSasSecondaryRAT;\r
+asn_struct_free_f NRrestrictioninEPSasSecondaryRAT_free;\r
+asn_struct_print_f NRrestrictioninEPSasSecondaryRAT_print;\r
+asn_constr_check_f NRrestrictioninEPSasSecondaryRAT_constraint;\r
+ber_type_decoder_f NRrestrictioninEPSasSecondaryRAT_decode_ber;\r
+der_type_encoder_f NRrestrictioninEPSasSecondaryRAT_encode_der;\r
+xer_type_decoder_f NRrestrictioninEPSasSecondaryRAT_decode_xer;\r
+xer_type_encoder_f NRrestrictioninEPSasSecondaryRAT_encode_xer;\r
+per_type_decoder_f NRrestrictioninEPSasSecondaryRAT_decode_uper;\r
+per_type_encoder_f NRrestrictioninEPSasSecondaryRAT_encode_uper;\r
+per_type_decoder_f NRrestrictioninEPSasSecondaryRAT_decode_aper;\r
+per_type_encoder_f NRrestrictioninEPSasSecondaryRAT_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NRrestrictioninEPSasSecondaryRAT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.o b/asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.o
new file mode 100644 (file)
index 0000000..10e03ef
Binary files /dev/null and b/asn1c_defs/all-defs/NRrestrictioninEPSasSecondaryRAT.o differ
diff --git a/asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.c b/asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.c
new file mode 100755 (executable)
index 0000000..0ae87ff
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NSSS-NumOccasionDifferentPrecoder.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_NSSS_NumOccasionDifferentPrecoder_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_NSSS_NumOccasionDifferentPrecoder_value2enum_1[] = {\r
+       { 0,    3,      "two" },\r
+       { 1,    4,      "four" },\r
+       { 2,    5,      "eight" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_NSSS_NumOccasionDifferentPrecoder_enum2value_1[] = {\r
+       2,      /* eight(2) */\r
+       1,      /* four(1) */\r
+       0       /* two(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_NSSS_NumOccasionDifferentPrecoder_specs_1 = {\r
+       asn_MAP_NSSS_NumOccasionDifferentPrecoder_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_NSSS_NumOccasionDifferentPrecoder_enum2value_1, /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NSSS_NumOccasionDifferentPrecoder_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NSSS_NumOccasionDifferentPrecoder = {\r
+       "NSSS-NumOccasionDifferentPrecoder",\r
+       "NSSS-NumOccasionDifferentPrecoder",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NSSS_NumOccasionDifferentPrecoder_tags_1,\r
+       sizeof(asn_DEF_NSSS_NumOccasionDifferentPrecoder_tags_1)\r
+               /sizeof(asn_DEF_NSSS_NumOccasionDifferentPrecoder_tags_1[0]), /* 1 */\r
+       asn_DEF_NSSS_NumOccasionDifferentPrecoder_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_NSSS_NumOccasionDifferentPrecoder_tags_1)\r
+               /sizeof(asn_DEF_NSSS_NumOccasionDifferentPrecoder_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NSSS_NumOccasionDifferentPrecoder_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_NSSS_NumOccasionDifferentPrecoder_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.h b/asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.h
new file mode 100755 (executable)
index 0000000..b7359eb
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NSSS_NumOccasionDifferentPrecoder_H_\r
+#define        _NSSS_NumOccasionDifferentPrecoder_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NSSS_NumOccasionDifferentPrecoder {\r
+       NSSS_NumOccasionDifferentPrecoder_two   = 0,\r
+       NSSS_NumOccasionDifferentPrecoder_four  = 1,\r
+       NSSS_NumOccasionDifferentPrecoder_eight = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_NSSS_NumOccasionDifferentPrecoder;\r
+\r
+/* NSSS-NumOccasionDifferentPrecoder */\r
+typedef long    NSSS_NumOccasionDifferentPrecoder_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NSSS_NumOccasionDifferentPrecoder;\r
+asn_struct_free_f NSSS_NumOccasionDifferentPrecoder_free;\r
+asn_struct_print_f NSSS_NumOccasionDifferentPrecoder_print;\r
+asn_constr_check_f NSSS_NumOccasionDifferentPrecoder_constraint;\r
+ber_type_decoder_f NSSS_NumOccasionDifferentPrecoder_decode_ber;\r
+der_type_encoder_f NSSS_NumOccasionDifferentPrecoder_encode_der;\r
+xer_type_decoder_f NSSS_NumOccasionDifferentPrecoder_decode_xer;\r
+xer_type_encoder_f NSSS_NumOccasionDifferentPrecoder_encode_xer;\r
+per_type_decoder_f NSSS_NumOccasionDifferentPrecoder_decode_uper;\r
+per_type_encoder_f NSSS_NumOccasionDifferentPrecoder_encode_uper;\r
+per_type_decoder_f NSSS_NumOccasionDifferentPrecoder_decode_aper;\r
+per_type_encoder_f NSSS_NumOccasionDifferentPrecoder_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NSSS_NumOccasionDifferentPrecoder_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.o b/asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.o
new file mode 100644 (file)
index 0000000..22057f5
Binary files /dev/null and b/asn1c_defs/all-defs/NSSS-NumOccasionDifferentPrecoder.o differ
diff --git a/asn1c_defs/all-defs/NULL.c b/asn1c_defs/all-defs/NULL.c
new file mode 100755 (executable)
index 0000000..8c4246b
--- /dev/null
@@ -0,0 +1,299 @@
+/*-\r
+ * Copyright (c) 2003, 2005 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <asn_codecs_prim.h>\r
+#include <NULL.h>\r
+#include <BOOLEAN.h>   /* Implemented in terms of BOOLEAN type */\r
+\r
+/*\r
+ * NULL basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_NULL_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (5 << 2))\r
+};\r
+asn_TYPE_operation_t asn_OP_NULL = {\r
+       BOOLEAN_free,\r
+       NULL_print,\r
+       NULL_compare,\r
+       BOOLEAN_decode_ber,     /* Implemented in terms of BOOLEAN */\r
+       NULL_encode_der,        /* Special handling of DER encoding */\r
+       NULL_decode_xer,\r
+       NULL_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       NULL_decode_oer,\r
+       NULL_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       NULL_decode_uper,       /* Unaligned PER decoder */\r
+       NULL_encode_uper,       /* Unaligned PER encoder */\r
+       NULL_decode_aper,       /* Aligned PER decoder */\r
+       NULL_encode_aper,       /* Aligned PER encoder */\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       NULL_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NULL = {\r
+       "NULL",\r
+       "NULL",\r
+       &asn_OP_NULL,\r
+       asn_DEF_NULL_tags,\r
+       sizeof(asn_DEF_NULL_tags) / sizeof(asn_DEF_NULL_tags[0]),\r
+       asn_DEF_NULL_tags,      /* Same as above */\r
+       sizeof(asn_DEF_NULL_tags) / sizeof(asn_DEF_NULL_tags[0]),\r
+       { 0, 0, asn_generic_no_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
+asn_enc_rval_t\r
+NULL_encode_der(const asn_TYPE_descriptor_t *td, const void *ptr, int tag_mode,\r
+                ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb, void *app_key) {\r
+       asn_enc_rval_t erval = {0,0,0};\r
+\r
+       erval.encoded = der_write_tags(td, 0, tag_mode, 0, tag, cb, app_key);\r
+       if(erval.encoded == -1) {\r
+               erval.failed_type = td;\r
+               erval.structure_ptr = ptr;\r
+       }\r
+\r
+       ASN__ENCODED_OK(erval);\r
+}\r
+\r
+asn_enc_rval_t\r
+NULL_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+                enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb,\r
+                void *app_key) {\r
+       asn_enc_rval_t er = {0,0,0};\r
+\r
+       (void)td;\r
+       (void)sptr;\r
+       (void)ilevel;\r
+       (void)flags;\r
+       (void)cb;\r
+       (void)app_key;\r
+\r
+       /* XMLNullValue is empty */\r
+       er.encoded = 0;\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+\r
+static enum xer_pbd_rval\r
+NULL__xer_body_decode(const asn_TYPE_descriptor_t *td, void *sptr,\r
+                      const void *chunk_buf, size_t chunk_size) {\r
+    (void)td;\r
+       (void)sptr;\r
+       (void)chunk_buf;    /* Going to be empty according to the rules below. */\r
+\r
+       /*\r
+        * There must be no content in self-terminating <NULL/> tag.\r
+        */\r
+       if(chunk_size)\r
+               return XPBD_BROKEN_ENCODING;\r
+       else\r
+               return XPBD_BODY_CONSUMED;\r
+}\r
+\r
+asn_dec_rval_t\r
+NULL_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                const asn_TYPE_descriptor_t *td, void **sptr,\r
+                const char *opt_mname, const void *buf_ptr, size_t size) {\r
+    return xer_decode_primitive(opt_codec_ctx, td,\r
+               sptr, sizeof(NULL_t), opt_mname, buf_ptr, size,\r
+               NULL__xer_body_decode);\r
+}\r
+\r
+int\r
+NULL_compare(const asn_TYPE_descriptor_t *td, const void *a, const void *b) {\r
+    (void)td;\r
+    (void)a;\r
+    (void)b;\r
+    return 0;\r
+}\r
+\r
+int\r
+NULL_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+           asn_app_consume_bytes_f *cb, void *app_key) {\r
+    (void)td;  /* Unused argument */\r
+       (void)ilevel;   /* Unused argument */\r
+\r
+       if(sptr) {\r
+               return (cb("<present>", 9, app_key) < 0) ? -1 : 0;\r
+       } else {\r
+               return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+       }\r
+}\r
+\r
+#ifndef ASN_DISABLE_OER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+NULL_decode_oer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                const asn_TYPE_descriptor_t *td,\r
+                const asn_oer_constraints_t *constraints, void **sptr,\r
+                const void *ptr, size_t size) {\r
+    asn_dec_rval_t rv = {RC_OK, 0};\r
+    (void)opt_codec_ctx;\r
+    (void)td;\r
+    (void)constraints;\r
+    (void)ptr;\r
+    (void)size;\r
+\r
+    if(!*sptr) {\r
+        *sptr = MALLOC(sizeof(NULL_t));\r
+        if(*sptr) {\r
+            *(NULL_t *)*sptr = 0;\r
+        } else {\r
+            ASN__DECODE_FAILED;\r
+        }\r
+    }\r
+\r
+    return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+NULL_encode_oer(const asn_TYPE_descriptor_t *td,\r
+                const asn_oer_constraints_t *constraints, const void *sptr,\r
+                asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_enc_rval_t er = {0,0,0};\r
+\r
+    (void)td;\r
+    (void)sptr;\r
+    (void)constraints;\r
+    (void)cb;\r
+    (void)app_key;\r
+\r
+    er.encoded = 0; /* Encoding in 0 bytes. */\r
+\r
+    ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif /* ASN_DISABLE_OER_SUPPORT */\r
+\r
+#ifndef ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+NULL_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                 const asn_TYPE_descriptor_t *td,\r
+                 const asn_per_constraints_t *constraints, void **sptr,\r
+                 asn_per_data_t *pd) {\r
+    asn_dec_rval_t rv;\r
+\r
+       (void)opt_codec_ctx;\r
+       (void)td;\r
+       (void)constraints;\r
+       (void)pd;\r
+\r
+       if(!*sptr) {\r
+               *sptr = MALLOC(sizeof(NULL_t));\r
+               if(*sptr) {\r
+                       *(NULL_t *)*sptr = 0;\r
+               } else {\r
+                       ASN__DECODE_FAILED;\r
+               }\r
+       }\r
+\r
+       /*\r
+        * NULL type does not have content octets.\r
+        */\r
+\r
+       rv.code = RC_OK;\r
+       rv.consumed = 0;\r
+       return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+NULL_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                 const asn_per_constraints_t *constraints, const void *sptr,\r
+                 asn_per_outp_t *po) {\r
+       asn_enc_rval_t er = {0,0,0};\r
+\r
+       (void)td;\r
+       (void)constraints;\r
+       (void)sptr;\r
+       (void)po;\r
+\r
+       er.encoded = 0;\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+NULL_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                 const asn_TYPE_descriptor_t *td,\r
+                 const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+       asn_dec_rval_t rv = {RC_OK, 0};\r
+\r
+       (void)opt_codec_ctx;\r
+       (void)td;\r
+       (void)constraints;\r
+       (void)pd;\r
+\r
+       if(!*sptr) {\r
+               *sptr = MALLOC(sizeof(NULL_t));\r
+               if(*sptr) {\r
+                       *(NULL_t *)*sptr = 0;\r
+               } else {\r
+                       ASN__DECODE_FAILED;\r
+               }\r
+       }\r
+\r
+       /*\r
+        * NULL type does not have content octets.\r
+        */\r
+\r
+       rv.code = RC_OK;\r
+       rv.consumed = 0;\r
+       return rv;\r
+}\r
+\r
+\r
+asn_enc_rval_t\r
+NULL_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                 const asn_per_constraints_t *constraints,\r
+                 const void *sptr, asn_per_outp_t *po) {\r
+       asn_enc_rval_t er = {0,0,0};\r
+\r
+       (void)td;\r
+       (void)constraints;\r
+       (void)sptr;\r
+       (void)po;\r
+\r
+       er.encoded = 0;\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+asn_random_fill_result_t\r
+NULL_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                    const asn_encoding_constraints_t *constr,\r
+                    size_t max_length) {\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 1};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    NULL_t *st = *sptr;\r
+\r
+    (void)td;\r
+    (void)constr;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    if(st == NULL) {\r
+        st = (NULL_t *)(*sptr = CALLOC(1, sizeof(*st)));\r
+        if(st == NULL) {\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    return result_ok;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/NULL.h b/asn1c_defs/all-defs/NULL.h
new file mode 100755 (executable)
index 0000000..3076449
--- /dev/null
@@ -0,0 +1,45 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_TYPE_NULL_H\r
+#define        ASN_TYPE_NULL_H\r
+\r
+#include <asn_application.h>\r
+#include <BOOLEAN.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * The value of the NULL type is meaningless: see BOOLEAN if you want to\r
+ * carry true/false semantics.\r
+ */\r
+typedef int NULL_t;\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_NULL;\r
+extern asn_TYPE_operation_t asn_OP_NULL;\r
+\r
+asn_struct_print_f NULL_print;\r
+asn_struct_compare_f NULL_compare;\r
+der_type_encoder_f NULL_encode_der;\r
+xer_type_decoder_f NULL_decode_xer;\r
+xer_type_encoder_f NULL_encode_xer;\r
+oer_type_decoder_f NULL_decode_oer;\r
+oer_type_encoder_f NULL_encode_oer;\r
+per_type_decoder_f NULL_decode_uper;\r
+per_type_encoder_f NULL_encode_uper;\r
+per_type_decoder_f NULL_decode_aper;\r
+per_type_encoder_f NULL_encode_aper;\r
+asn_random_fill_f  NULL_random_fill;\r
+\r
+#define NULL_free      BOOLEAN_free\r
+#define NULL_decode_ber        BOOLEAN_decode_ber\r
+#define NULL_constraint        asn_generic_no_constraint\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* NULL_H */\r
diff --git a/asn1c_defs/all-defs/NULL.o b/asn1c_defs/all-defs/NULL.o
new file mode 100644 (file)
index 0000000..9e35350
Binary files /dev/null and b/asn1c_defs/all-defs/NULL.o differ
diff --git a/asn1c_defs/all-defs/NativeEnumerated.c b/asn1c_defs/all-defs/NativeEnumerated.c
new file mode 100755 (executable)
index 0000000..0e23578
--- /dev/null
@@ -0,0 +1,367 @@
+/*-\r
+ * Copyright (c) 2004, 2007 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * Read the NativeInteger.h for the explanation wrt. differences between\r
+ * INTEGER and NativeInteger.\r
+ * Basically, both are decoders and encoders of ASN.1 INTEGER type, but this\r
+ * implementation deals with the standard (machine-specific) representation\r
+ * of them instead of using the platform-independent buffer.\r
+ */\r
+#include <asn_internal.h>\r
+#include <NativeEnumerated.h>\r
+\r
+/*\r
+ * NativeEnumerated basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_NativeEnumerated_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_operation_t asn_OP_NativeEnumerated = {\r
+       NativeInteger_free,\r
+       NativeInteger_print,\r
+       NativeInteger_compare,\r
+       NativeInteger_decode_ber,\r
+       NativeInteger_encode_der,\r
+       NativeInteger_decode_xer,\r
+       NativeEnumerated_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       NativeEnumerated_decode_oer,\r
+       NativeEnumerated_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       NativeEnumerated_decode_uper,\r
+       NativeEnumerated_encode_uper,\r
+       NativeEnumerated_decode_aper,\r
+       NativeEnumerated_encode_aper,\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       NativeEnumerated_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NativeEnumerated = {\r
+       "ENUMERATED",                   /* The ASN.1 type is still ENUMERATED */\r
+       "ENUMERATED",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NativeEnumerated_tags,\r
+       sizeof(asn_DEF_NativeEnumerated_tags) / sizeof(asn_DEF_NativeEnumerated_tags[0]),\r
+       asn_DEF_NativeEnumerated_tags,  /* Same as above */\r
+       sizeof(asn_DEF_NativeEnumerated_tags) / sizeof(asn_DEF_NativeEnumerated_tags[0]),\r
+       { 0, 0, asn_generic_no_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
+asn_enc_rval_t\r
+NativeEnumerated_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                            int ilevel, enum xer_encoder_flags_e flags,\r
+                            asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    asn_enc_rval_t er = {0,0,0};\r
+    const long *native = (const long *)sptr;\r
+    const asn_INTEGER_enum_map_t *el;\r
+\r
+    (void)ilevel;\r
+    (void)flags;\r
+\r
+    if(!native) ASN__ENCODE_FAILED;\r
+\r
+    el = INTEGER_map_value2enum(specs, *native);\r
+    if(el) {\r
+        er.encoded =\r
+            asn__format_to_callback(cb, app_key, "<%s/>", el->enum_name);\r
+        if(er.encoded < 0) ASN__ENCODE_FAILED;\r
+        ASN__ENCODED_OK(er);\r
+    } else {\r
+        ASN_DEBUG(\r
+            "ASN.1 forbids dealing with "\r
+            "unknown value of ENUMERATED type");\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+}\r
+\r
+asn_dec_rval_t\r
+NativeEnumerated_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                             const asn_TYPE_descriptor_t *td,\r
+                             const asn_per_constraints_t *constraints,\r
+                             void **sptr, asn_per_data_t *pd) {\r
+    const asn_INTEGER_specifics_t *specs = td->specifics;\r
+    asn_dec_rval_t rval = { RC_OK, 0 };\r
+       long *native = (long *)*sptr;\r
+       const asn_per_constraint_t *ct;\r
+       long value;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->value;\r
+       else ASN__DECODE_FAILED;        /* Mandatory! */\r
+       if(!specs) ASN__DECODE_FAILED;\r
+\r
+       if(!native) {\r
+               native = (long *)(*sptr = CALLOC(1, sizeof(*native)));\r
+               if(!native) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       ASN_DEBUG("Decoding %s as NativeEnumerated", td->name);\r
+\r
+       if(ct->flags & APC_EXTENSIBLE) {\r
+               int inext = per_get_few_bits(pd, 1);\r
+               if(inext < 0) ASN__DECODE_STARVED;\r
+               if(inext) ct = 0;\r
+       }\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               value = per_get_few_bits(pd, ct->range_bits);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               if(value >= (specs->extension\r
+                       ? specs->extension - 1 : specs->map_count))\r
+                       ASN__DECODE_FAILED;\r
+       } else {\r
+               if(!specs->extension)\r
+                       ASN__DECODE_FAILED;\r
+               /*\r
+                * X.691, #10.6: normally small non-negative whole number;\r
+                */\r
+               value = uper_get_nsnnwn(pd);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               value += specs->extension - 1;\r
+               if(value >= specs->map_count)\r
+                       ASN__DECODE_FAILED;\r
+       }\r
+\r
+       *native = specs->value2enum[value].nat_value;\r
+       ASN_DEBUG("Decoded %s = %ld", td->name, *native);\r
+\r
+       return rval;\r
+}\r
+\r
+static int\r
+NativeEnumerated__compar_value2enum(const void *ap, const void *bp) {\r
+       const asn_INTEGER_enum_map_t *a = ap;\r
+       const asn_INTEGER_enum_map_t *b = bp;\r
+       if(a->nat_value == b->nat_value)\r
+               return 0;\r
+       if(a->nat_value < b->nat_value)\r
+               return -1;\r
+       return 1;\r
+}\r
+\r
+asn_enc_rval_t\r
+NativeEnumerated_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                             const asn_per_constraints_t *constraints,\r
+                             const void *sptr, asn_per_outp_t *po) {\r
+       const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       long native, value;\r
+       const asn_per_constraint_t *ct;\r
+       int inext = 0;\r
+       asn_INTEGER_enum_map_t key;\r
+       const asn_INTEGER_enum_map_t *kf;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+       if(!specs) ASN__ENCODE_FAILED;\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->value;\r
+       else ASN__ENCODE_FAILED;        /* Mandatory! */\r
+\r
+       ASN_DEBUG("Encoding %s as NativeEnumerated", td->name);\r
+\r
+       er.encoded = 0;\r
+\r
+       native = *(const long *)sptr;\r
+\r
+       key.nat_value = native;\r
+       kf = bsearch(&key, specs->value2enum, specs->map_count,\r
+               sizeof(key), NativeEnumerated__compar_value2enum);\r
+       if(!kf) {\r
+               ASN_DEBUG("No element corresponds to %ld", native);\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+       value = kf - specs->value2enum;\r
+\r
+       if(ct->range_bits >= 0) {\r
+               int cmpWith = specs->extension\r
+                               ? specs->extension - 1 : specs->map_count;\r
+               if(value >= cmpWith)\r
+                       inext = 1;\r
+       }\r
+       if(ct->flags & APC_EXTENSIBLE) {\r
+               if(per_put_few_bits(po, inext, 1))\r
+                       ASN__ENCODE_FAILED;\r
+               if(inext) ct = 0;\r
+       } else if(inext) {\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               if(per_put_few_bits(po, value, ct->range_bits))\r
+                       ASN__ENCODE_FAILED;\r
+               ASN__ENCODED_OK(er);\r
+       }\r
+\r
+       if(!specs->extension)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       /*\r
+        * X.691, #10.6: normally small non-negative whole number;\r
+        */\r
+       ASN_DEBUG("value = %ld, ext = %d, inext = %d, res = %ld",\r
+               value, specs->extension, inext,\r
+               value - (inext ? (specs->extension - 1) : 0));\r
+       if(uper_put_nsnnwn(po, value - (inext ? (specs->extension - 1) : 0)))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+NativeEnumerated_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                             const asn_TYPE_descriptor_t *td,\r
+                             const asn_per_constraints_t *constraints,\r
+                             void **sptr, asn_per_data_t *pd) {\r
+       const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_dec_rval_t rval = { RC_OK, 0 };\r
+       long *native = (long *)*sptr;\r
+       const asn_per_constraint_t *ct;\r
+       long value;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->value;\r
+       else ASN__DECODE_FAILED;        /* Mandatory! */\r
+       if(!specs) ASN__DECODE_FAILED;\r
+\r
+       if(!native) {\r
+               native = (long *)(*sptr = CALLOC(1, sizeof(*native)));\r
+               if(!native) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       ASN_DEBUG("Decoding %s as NativeEnumerated", td->name);\r
+\r
+       if(ct->flags & APC_EXTENSIBLE) {\r
+               int inext = per_get_few_bits(pd, 1);\r
+               if(inext < 0) ASN__DECODE_STARVED;\r
+               if(inext) ct = 0;\r
+       }\r
+\r
+       /* Deal with APER padding */\r
+       if(ct && ct->upper_bound >= 255) {\r
+               int padding = 0;\r
+               padding = (8 - (pd->moved % 8)) % 8;\r
+               ASN_DEBUG("For NativeEnumerated %s,offset= %lu Padding bits = %d", td->name, pd->moved, padding);\r
+               ASN_DEBUG("For NativeEnumerated %s, upper bound = %lu", td->name, ct->upper_bound);\r
+               if(padding > 0)\r
+                       per_get_few_bits(pd, padding);\r
+       }\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               value = per_get_few_bits(pd, ct->range_bits);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               if(value >= (specs->extension\r
+                            ? specs->extension - 1 : specs->map_count))\r
+                       ASN__DECODE_FAILED;\r
+       } else {\r
+               if(!specs->extension)\r
+                       ASN__DECODE_FAILED;\r
+               /*\r
+                * X.691, #10.6: normally small non-negative whole number;\r
+                */\r
+               value = uper_get_nsnnwn(pd);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               value += specs->extension - 1;\r
+               if(value >= specs->map_count)\r
+                       ASN__DECODE_FAILED;\r
+       }\r
+\r
+       *native = specs->value2enum[value].nat_value;\r
+       ASN_DEBUG("Decoded %s = %ld", td->name, *native);\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+NativeEnumerated_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                             const asn_per_constraints_t *constraints,\r
+                             const void *sptr, asn_per_outp_t *po) {\r
+       const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       long native, value;\r
+       const asn_per_constraint_t *ct;\r
+       int inext = 0;\r
+       asn_INTEGER_enum_map_t key;\r
+       asn_INTEGER_enum_map_t *kf;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+       if(!specs) ASN__ENCODE_FAILED;\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->value;\r
+       else ASN__ENCODE_FAILED;        /* Mandatory! */\r
+\r
+       ASN_DEBUG("Encoding %s as NativeEnumerated", td->name);\r
+\r
+       er.encoded = 0;\r
+\r
+       native = *(const long *)sptr;\r
+       if(native < 0) ASN__ENCODE_FAILED;\r
+\r
+       key.nat_value = native;\r
+       kf = bsearch(&key, specs->value2enum, specs->map_count,\r
+                    sizeof(key), NativeEnumerated__compar_value2enum);\r
+       if(!kf) {\r
+               ASN_DEBUG("No element corresponds to %ld", native);\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+       value = kf - specs->value2enum;\r
+\r
+       if(ct->range_bits >= 0) {\r
+               int cmpWith = specs->extension\r
+                             ? specs->extension - 1 : specs->map_count;\r
+               if(value >= cmpWith)\r
+                       inext = 1;\r
+       }\r
+       if(ct->flags & APC_EXTENSIBLE) {\r
+               if(per_put_few_bits(po, inext, 1))\r
+                       ASN__ENCODE_FAILED;\r
+               if(inext) ct = 0;\r
+       } else if(inext) {\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               if(per_put_few_bits(po, value, ct->range_bits))\r
+                       ASN__ENCODE_FAILED;\r
+               ASN__ENCODED_OK(er);\r
+       }\r
+\r
+       if(!specs->extension)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       /*\r
+        * X.691, #10.6: normally small non-negative whole number;\r
+        */\r
+       ASN_DEBUG("value = %ld, ext = %d, inext = %d, res = %ld",\r
+                 value, specs->extension, inext,\r
+                 value - (inext ? (specs->extension - 1) : 0));\r
+       if(uper_put_nsnnwn(po, value - (inext ? (specs->extension - 1) : 0)))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
diff --git a/asn1c_defs/all-defs/NativeEnumerated.h b/asn1c_defs/all-defs/NativeEnumerated.h
new file mode 100755 (executable)
index 0000000..d1de01b
--- /dev/null
@@ -0,0 +1,45 @@
+/*\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * This type differs from the standard ENUMERATED in that it is modelled using\r
+ * the fixed machine type (long, int, short), so it can hold only values of\r
+ * limited length. There is no type (i.e., NativeEnumerated_t, any integer type\r
+ * will do).\r
+ * This type may be used when integer range is limited by subtype constraints.\r
+ */\r
+#ifndef        _NativeEnumerated_H_\r
+#define        _NativeEnumerated_H_\r
+\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_NativeEnumerated;\r
+extern asn_TYPE_operation_t asn_OP_NativeEnumerated;\r
+\r
+xer_type_encoder_f NativeEnumerated_encode_xer;\r
+oer_type_decoder_f NativeEnumerated_decode_oer;\r
+oer_type_encoder_f NativeEnumerated_encode_oer;\r
+per_type_decoder_f NativeEnumerated_decode_uper;\r
+per_type_encoder_f NativeEnumerated_encode_uper;\r
+per_type_decoder_f NativeEnumerated_decode_aper;\r
+per_type_encoder_f NativeEnumerated_encode_aper;\r
+\r
+#define NativeEnumerated_free       NativeInteger_free\r
+#define NativeEnumerated_print      NativeInteger_print\r
+#define NativeEnumerated_compare    NativeInteger_compare\r
+#define NativeEnumerated_random_fill NativeInteger_random_fill\r
+#define NativeEnumerated_constraint asn_generic_no_constraint\r
+#define NativeEnumerated_decode_ber NativeInteger_decode_ber\r
+#define NativeEnumerated_encode_der NativeInteger_encode_der\r
+#define NativeEnumerated_decode_xer NativeInteger_decode_xer\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NativeEnumerated_H_ */\r
diff --git a/asn1c_defs/all-defs/NativeEnumerated.o b/asn1c_defs/all-defs/NativeEnumerated.o
new file mode 100644 (file)
index 0000000..cbadc2c
Binary files /dev/null and b/asn1c_defs/all-defs/NativeEnumerated.o differ
diff --git a/asn1c_defs/all-defs/NativeInteger.c b/asn1c_defs/all-defs/NativeInteger.c
new file mode 100755 (executable)
index 0000000..ea2e1d3
--- /dev/null
@@ -0,0 +1,550 @@
+/*-\r
+ * Copyright (c) 2004, 2005, 2006 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * Read the NativeInteger.h for the explanation wrt. differences between\r
+ * INTEGER and NativeInteger.\r
+ * Basically, both are decoders and encoders of ASN.1 INTEGER type, but this\r
+ * implementation deals with the standard (machine-specific) representation\r
+ * of them instead of using the platform-independent buffer.\r
+ */\r
+#include <asn_internal.h>\r
+#include <NativeInteger.h>\r
+\r
+/*\r
+ * NativeInteger basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_NativeInteger_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_operation_t asn_OP_NativeInteger = {\r
+       NativeInteger_free,\r
+       NativeInteger_print,\r
+       NativeInteger_compare,\r
+       NativeInteger_decode_ber,\r
+       NativeInteger_encode_der,\r
+       NativeInteger_decode_xer,\r
+       NativeInteger_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       NativeInteger_decode_oer,       /* OER decoder */\r
+       NativeInteger_encode_oer,       /* Canonical OER encoder */\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       NativeInteger_decode_uper,      /* Unaligned PER decoder */\r
+       NativeInteger_encode_uper,      /* Unaligned PER encoder */\r
+       NativeInteger_decode_aper,      /* Aligned PER decoder */\r
+       NativeInteger_encode_aper,      /* Aligned PER encoder */\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       NativeInteger_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NativeInteger = {\r
+       "INTEGER",                      /* The ASN.1 type is still INTEGER */\r
+       "INTEGER",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_NativeInteger_tags,\r
+       sizeof(asn_DEF_NativeInteger_tags) / sizeof(asn_DEF_NativeInteger_tags[0]),\r
+       asn_DEF_NativeInteger_tags,     /* Same as above */\r
+       sizeof(asn_DEF_NativeInteger_tags) / sizeof(asn_DEF_NativeInteger_tags[0]),\r
+       { 0, 0, asn_generic_no_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
+/*\r
+ * Decode INTEGER type.\r
+ */\r
+asn_dec_rval_t\r
+NativeInteger_decode_ber(const asn_codec_ctx_t *opt_codec_ctx,\r
+                         const asn_TYPE_descriptor_t *td, void **nint_ptr,\r
+                         const void *buf_ptr, size_t size, int tag_mode) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    long *native = (long *)*nint_ptr;\r
+       asn_dec_rval_t rval;\r
+       ber_tlv_len_t length;\r
+\r
+       /*\r
+        * If the structure is not there, allocate it.\r
+        */\r
+       if(native == NULL) {\r
+               native = (long *)(*nint_ptr = CALLOC(1, sizeof(*native)));\r
+               if(native == NULL) {\r
+                       rval.code = RC_FAIL;\r
+                       rval.consumed = 0;\r
+                       return rval;\r
+               }\r
+       }\r
+\r
+       ASN_DEBUG("Decoding %s as INTEGER (tm=%d)",\r
+               td->name, tag_mode);\r
+\r
+       /*\r
+        * Check tags.\r
+        */\r
+       rval = ber_check_tags(opt_codec_ctx, td, 0, buf_ptr, size,\r
+                       tag_mode, 0, &length, 0);\r
+       if(rval.code != RC_OK)\r
+               return rval;\r
+\r
+       ASN_DEBUG("%s length is %d bytes", td->name, (int)length);\r
+\r
+       /*\r
+        * Make sure we have this length.\r
+        */\r
+       buf_ptr = ((const char *)buf_ptr) + rval.consumed;\r
+       size -= rval.consumed;\r
+       if(length > (ber_tlv_len_t)size) {\r
+               rval.code = RC_WMORE;\r
+               rval.consumed = 0;\r
+               return rval;\r
+       }\r
+\r
+       /*\r
+        * ASN.1 encoded INTEGER: buf_ptr, length\r
+        * Fill the native, at the same time checking for overflow.\r
+        * If overflow occured, return with RC_FAIL.\r
+        */\r
+       {\r
+               INTEGER_t tmp;\r
+               union {\r
+                       const void *constbuf;\r
+                       void *nonconstbuf;\r
+               } unconst_buf;\r
+               long l;\r
+\r
+               unconst_buf.constbuf = buf_ptr;\r
+               tmp.buf = (uint8_t *)unconst_buf.nonconstbuf;\r
+               tmp.size = length;\r
+\r
+               if((specs&&specs->field_unsigned)\r
+                       ? asn_INTEGER2ulong(&tmp, (unsigned long *)&l) /* sic */\r
+                       : asn_INTEGER2long(&tmp, &l)) {\r
+                       rval.code = RC_FAIL;\r
+                       rval.consumed = 0;\r
+                       return rval;\r
+               }\r
+\r
+               *native = l;\r
+       }\r
+\r
+       rval.code = RC_OK;\r
+       rval.consumed += length;\r
+\r
+       ASN_DEBUG("Took %ld/%ld bytes to encode %s (%ld)",\r
+               (long)rval.consumed, (long)length, td->name, (long)*native);\r
+\r
+       return rval;\r
+}\r
+\r
+/*\r
+ * Encode the NativeInteger using the standard INTEGER type DER encoder.\r
+ */\r
+asn_enc_rval_t\r
+NativeInteger_encode_der(const asn_TYPE_descriptor_t *sd, const void *ptr,\r
+                         int tag_mode, ber_tlv_tag_t tag,\r
+                         asn_app_consume_bytes_f *cb, void *app_key) {\r
+       unsigned long native = *(const unsigned long *)ptr; /* Disable sign ext. */\r
+       asn_enc_rval_t erval = {0,0,0};\r
+       INTEGER_t tmp;\r
+\r
+#ifdef WORDS_BIGENDIAN         /* Opportunistic optimization */\r
+\r
+       tmp.buf = (uint8_t *)&native;\r
+       tmp.size = sizeof(native);\r
+\r
+#else  /* Works even if WORDS_BIGENDIAN is not set where should've been */\r
+       uint8_t buf[sizeof(native)];\r
+       uint8_t *p;\r
+\r
+       /* Prepare a fake INTEGER */\r
+       for(p = buf + sizeof(buf) - 1; p >= buf; p--, native >>= 8)\r
+               *p = (uint8_t)native;\r
+\r
+       tmp.buf = buf;\r
+       tmp.size = sizeof(buf);\r
+#endif /* WORDS_BIGENDIAN */\r
+       \r
+       /* Encode fake INTEGER */\r
+       erval = INTEGER_encode_der(sd, &tmp, tag_mode, tag, cb, app_key);\r
+    if(erval.structure_ptr == &tmp) {\r
+        erval.structure_ptr = ptr;\r
+    }\r
+       return erval;\r
+}\r
+\r
+/*\r
+ * Decode the chunk of XML text encoding INTEGER.\r
+ */\r
+asn_dec_rval_t\r
+NativeInteger_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                         const asn_TYPE_descriptor_t *td, void **sptr,\r
+                         const char *opt_mname, const void *buf_ptr,\r
+                         size_t size) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    asn_dec_rval_t rval;\r
+       INTEGER_t st;\r
+       void *st_ptr = (void *)&st;\r
+       long *native = (long *)*sptr;\r
+\r
+       if(!native) {\r
+               native = (long *)(*sptr = CALLOC(1, sizeof(*native)));\r
+               if(!native) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       memset(&st, 0, sizeof(st));\r
+       rval = INTEGER_decode_xer(opt_codec_ctx, td, &st_ptr, \r
+               opt_mname, buf_ptr, size);\r
+       if(rval.code == RC_OK) {\r
+               long l;\r
+               if((specs&&specs->field_unsigned)\r
+                       ? asn_INTEGER2ulong(&st, (unsigned long *)&l) /* sic */\r
+                       : asn_INTEGER2long(&st, &l)) {\r
+                       rval.code = RC_FAIL;\r
+                       rval.consumed = 0;\r
+               } else {\r
+                       *native = l;\r
+               }\r
+       } else {\r
+               /*\r
+                * Cannot restart from the middle;\r
+                * there is no place to save state in the native type.\r
+                * Request a continuation from the very beginning.\r
+                */\r
+               rval.consumed = 0;\r
+       }\r
+       ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_INTEGER, &st);\r
+       return rval;\r
+}\r
+\r
+\r
+asn_enc_rval_t\r
+NativeInteger_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                         int ilevel, enum xer_encoder_flags_e flags,\r
+                         asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    char scratch[32];  /* Enough for 64-bit int */\r
+       asn_enc_rval_t er = {0,0,0};\r
+       const long *native = (const long *)sptr;\r
+\r
+       (void)ilevel;\r
+       (void)flags;\r
+\r
+       if(!native) ASN__ENCODE_FAILED;\r
+\r
+       er.encoded = snprintf(scratch, sizeof(scratch),\r
+                       (specs && specs->field_unsigned)\r
+                       ? "%lu" : "%ld", *native);\r
+       if(er.encoded <= 0 || (size_t)er.encoded >= sizeof(scratch)\r
+               || cb(scratch, er.encoded, app_key) < 0)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+#ifndef  ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+NativeInteger_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                          const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints, void **sptr,\r
+                          asn_per_data_t *pd) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    asn_dec_rval_t rval;\r
+       long *native = (long *)*sptr;\r
+       INTEGER_t tmpint;\r
+       void *tmpintptr = &tmpint;\r
+\r
+       (void)opt_codec_ctx;\r
+       ASN_DEBUG("Decoding NativeInteger %s (UPER)", td->name);\r
+\r
+       if(!native) {\r
+               native = (long *)(*sptr = CALLOC(1, sizeof(*native)));\r
+               if(!native) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       memset(&tmpint, 0, sizeof tmpint);\r
+       rval = INTEGER_decode_uper(opt_codec_ctx, td, constraints,\r
+                                  &tmpintptr, pd);\r
+       if(rval.code == RC_OK) {\r
+               if((specs&&specs->field_unsigned)\r
+                       ? asn_INTEGER2ulong(&tmpint, (unsigned long *)native)\r
+                       : asn_INTEGER2long(&tmpint, native))\r
+                       rval.code = RC_FAIL;\r
+               else\r
+                       ASN_DEBUG("NativeInteger %s got value %ld",\r
+                               td->name, *native);\r
+       }\r
+       ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_INTEGER, &tmpint);\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+NativeInteger_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints,\r
+                          const void *sptr, asn_per_outp_t *po) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    asn_enc_rval_t er = {0,0,0};\r
+       long native;\r
+       INTEGER_t tmpint;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+    native = *(const long *)sptr;\r
+\r
+    ASN_DEBUG("Encoding NativeInteger %s %ld (UPER)", td->name, native);\r
+\r
+       memset(&tmpint, 0, sizeof(tmpint));\r
+       if((specs&&specs->field_unsigned)\r
+               ? asn_ulong2INTEGER(&tmpint, native)\r
+               : asn_long2INTEGER(&tmpint, native))\r
+               ASN__ENCODE_FAILED;\r
+       er = INTEGER_encode_uper(td, constraints, &tmpint, po);\r
+       ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_INTEGER, &tmpint);\r
+       return er;\r
+}\r
+\r
+asn_dec_rval_t\r
+NativeInteger_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                          const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+\r
+       const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_dec_rval_t rval;\r
+       long *native = (long *)*sptr;\r
+       INTEGER_t tmpint;\r
+       void *tmpintptr = &tmpint;\r
+\r
+       (void)opt_codec_ctx;\r
+       ASN_DEBUG("Decoding NativeInteger %s (APER)", td->name);\r
+\r
+       if(!native) {\r
+               native = (long *)(*sptr = CALLOC(1, sizeof(*native)));\r
+               if(!native) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       memset(&tmpint, 0, sizeof tmpint);\r
+       rval = INTEGER_decode_aper(opt_codec_ctx, td, constraints,\r
+                                  &tmpintptr, pd);\r
+       if(rval.code == RC_OK) {\r
+               if((specs&&specs->field_unsigned)\r
+                       ? asn_INTEGER2ulong(&tmpint, (unsigned long *)native)\r
+                       : asn_INTEGER2long(&tmpint, native))\r
+                       rval.code = RC_FAIL;\r
+               else\r
+                       ASN_DEBUG("NativeInteger %s got value %ld",\r
+                                 td->name, *native);\r
+       }\r
+       ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_INTEGER, &tmpint);\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+NativeInteger_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints,\r
+                          const void *sptr, asn_per_outp_t *po) {\r
+\r
+       const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       long native;\r
+       INTEGER_t tmpint;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+       native = *(const long *)sptr;\r
+\r
+       ASN_DEBUG("Encoding NativeInteger %s %ld (APER)", td->name, native);\r
+\r
+       memset(&tmpint, 0, sizeof(tmpint));\r
+       if((specs&&specs->field_unsigned)\r
+               ? asn_ulong2INTEGER(&tmpint, (unsigned long)native)\r
+               : asn_long2INTEGER(&tmpint, native))\r
+               ASN__ENCODE_FAILED;\r
+       er = INTEGER_encode_aper(td, constraints, &tmpint, po);\r
+       ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_INTEGER, &tmpint);\r
+       return er;\r
+}\r
+\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+/*\r
+ * INTEGER specific human-readable output.\r
+ */\r
+int\r
+NativeInteger_print(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                    int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    const long *native = (const long *)sptr;\r
+    char scratch[32]; /* Enough for 64-bit int */\r
+    int ret;\r
+\r
+    (void)td;       /* Unused argument */\r
+    (void)ilevel;   /* Unused argument */\r
+\r
+    if(native) {\r
+        long value = *native;\r
+        ret = snprintf(scratch, sizeof(scratch),\r
+                       (specs && specs->field_unsigned) ? "%lu" : "%ld", value);\r
+        assert(ret > 0 && (size_t)ret < sizeof(scratch));\r
+        if(cb(scratch, ret, app_key) < 0) return -1;\r
+        if(specs && (value >= 0 || !specs->field_unsigned)) {\r
+            const asn_INTEGER_enum_map_t *el =\r
+                INTEGER_map_value2enum(specs, value);\r
+            if(el) {\r
+                if(cb(" (", 2, app_key) < 0) return -1;\r
+                if(cb(el->enum_name, el->enum_len, app_key) < 0) return -1;\r
+                if(cb(")", 1, app_key) < 0) return -1;\r
+            }\r
+        }\r
+        return 0;\r
+       } else {\r
+               return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+       }\r
+}\r
+\r
+void\r
+NativeInteger_free(const asn_TYPE_descriptor_t *td, void *ptr,\r
+                   enum asn_struct_free_method method) {\r
+    if(!td || !ptr)\r
+               return;\r
+\r
+       ASN_DEBUG("Freeing %s as INTEGER (%d, %p, Native)",\r
+               td->name, method, ptr);\r
+\r
+    switch(method) {\r
+    case ASFM_FREE_EVERYTHING:\r
+        FREEMEM(ptr);\r
+        break;\r
+    case ASFM_FREE_UNDERLYING:\r
+        break;\r
+    case ASFM_FREE_UNDERLYING_AND_RESET:\r
+        memset(ptr, 0, sizeof(long));\r
+        break;\r
+    }\r
+}\r
+\r
+int\r
+NativeInteger_compare(const asn_TYPE_descriptor_t *td, const void *aptr, const void *bptr) {\r
+    (void)td;\r
+\r
+    if(aptr && bptr) {\r
+        const asn_INTEGER_specifics_t *specs =\r
+            (const asn_INTEGER_specifics_t *)td->specifics;\r
+        if(specs && specs->field_unsigned) {\r
+            const unsigned long *a = aptr;\r
+            const unsigned long *b = bptr;\r
+            if(*a < *b) {\r
+                return -1;\r
+            } else if(*a > *b) {\r
+                return 1;\r
+            } else {\r
+                return 0;\r
+            }\r
+        } else {\r
+            const long *a = aptr;\r
+            const long *b = bptr;\r
+            if(*a < *b) {\r
+                return -1;\r
+            } else if(*a > *b) {\r
+                return 1;\r
+            } else {\r
+                return 0;\r
+            }\r
+        }\r
+    } else if(!aptr) {\r
+        return -1;\r
+    } else {\r
+        return 1;\r
+    }\r
+}\r
+\r
+asn_random_fill_result_t\r
+NativeInteger_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                          const asn_encoding_constraints_t *constraints,\r
+                          size_t max_length) {\r
+    const asn_INTEGER_specifics_t *specs =\r
+        (const asn_INTEGER_specifics_t *)td->specifics;\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 1};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    long *st = *sptr;\r
+    const asn_INTEGER_enum_map_t *emap;\r
+    size_t emap_len;\r
+    intmax_t value;\r
+    int find_inside_map;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    if(st == NULL) {\r
+        st = (long *)CALLOC(1, sizeof(*st));\r
+        if(st == NULL) {\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    if(specs) {\r
+        emap = specs->value2enum;\r
+        emap_len = specs->map_count;\r
+        if(specs->strict_enumeration) {\r
+            find_inside_map = emap_len > 0;\r
+        } else {\r
+            find_inside_map = emap_len ? asn_random_between(0, 1) : 0;\r
+        }\r
+    } else {\r
+        emap = 0;\r
+        emap_len = 0;\r
+        find_inside_map = 0;\r
+    }\r
+\r
+    if(find_inside_map) {\r
+        assert(emap_len > 0);\r
+        value = emap[asn_random_between(0, emap_len - 1)].nat_value;\r
+    } else {\r
+        const asn_per_constraints_t *ct;\r
+\r
+        static const long variants[] = {\r
+            -65536, -65535, -65534, -32769, -32768, -32767, -16385, -16384,\r
+            -16383, -257,   -256,   -255,   -254,   -129,   -128,   -127,\r
+            -126,   -1,     0,      1,      126,    127,    128,    129,\r
+            254,    255,    256,    257,    16383,  16384,  16385,  32767,\r
+            32768,  32769,  65534,  65535,  65536,  65537};\r
+        if(specs && specs->field_unsigned) {\r
+            assert(variants[18] == 0);\r
+            value = variants[asn_random_between(\r
+                18, sizeof(variants) / sizeof(variants[0]) - 1)];\r
+        } else {\r
+            value = variants[asn_random_between(\r
+                0, sizeof(variants) / sizeof(variants[0]) - 1)];\r
+        }\r
+\r
+        if(!constraints) constraints = &td->encoding_constraints;\r
+        ct = constraints ? constraints->per_constraints : 0;\r
+        if(ct && (ct->value.flags & APC_CONSTRAINED)) {\r
+            if(value < ct->value.lower_bound || value > ct->value.upper_bound) {\r
+                value = asn_random_between(ct->value.lower_bound,\r
+                                           ct->value.upper_bound);\r
+            }\r
+        }\r
+    }\r
+\r
+    *sptr = st;\r
+    *st = value;\r
+    return result_ok;\r
+}\r
diff --git a/asn1c_defs/all-defs/NativeInteger.h b/asn1c_defs/all-defs/NativeInteger.h
new file mode 100755 (executable)
index 0000000..3fe4885
--- /dev/null
@@ -0,0 +1,46 @@
+/*-\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * This type differs from the standard INTEGER in that it is modelled using\r
+ * the fixed machine type (long, int, short), so it can hold only values of\r
+ * limited length. There is no type (i.e., NativeInteger_t, any integer type\r
+ * will do).\r
+ * This type may be used when integer range is limited by subtype constraints.\r
+ */\r
+#ifndef        _NativeInteger_H_\r
+#define        _NativeInteger_H_\r
+\r
+#include <asn_application.h>\r
+#include <INTEGER.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_NativeInteger;\r
+extern asn_TYPE_operation_t asn_OP_NativeInteger;\r
+\r
+asn_struct_free_f  NativeInteger_free;\r
+asn_struct_print_f NativeInteger_print;\r
+asn_struct_compare_f NativeInteger_compare;\r
+ber_type_decoder_f NativeInteger_decode_ber;\r
+der_type_encoder_f NativeInteger_encode_der;\r
+xer_type_decoder_f NativeInteger_decode_xer;\r
+xer_type_encoder_f NativeInteger_encode_xer;\r
+oer_type_decoder_f NativeInteger_decode_oer;\r
+oer_type_encoder_f NativeInteger_encode_oer;\r
+per_type_decoder_f NativeInteger_decode_uper;\r
+per_type_encoder_f NativeInteger_encode_uper;\r
+per_type_decoder_f NativeInteger_decode_aper;\r
+per_type_encoder_f NativeInteger_encode_aper;\r
+asn_random_fill_f  NativeInteger_random_fill;\r
+\r
+#define NativeInteger_constraint  asn_generic_no_constraint\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NativeInteger_H_ */\r
diff --git a/asn1c_defs/all-defs/NativeInteger.o b/asn1c_defs/all-defs/NativeInteger.o
new file mode 100644 (file)
index 0000000..d3db681
Binary files /dev/null and b/asn1c_defs/all-defs/NativeInteger.o differ
diff --git a/asn1c_defs/all-defs/Neighbour-Information.c b/asn1c_defs/all-defs/Neighbour-Information.c
new file mode 100755 (executable)
index 0000000..a9990ff
--- /dev/null
@@ -0,0 +1,124 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Neighbour-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_per_constraints_t asn_PER_type_Neighbour_Information_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       10,  10,  0,  512 }    /* (SIZE(0..512)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information__Member, eCGI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eCGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information__Member, pCI),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PCI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pCI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information__Member, eARFCN),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EARFCN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eARFCN"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct Neighbour_Information__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P172,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eCGI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pCI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* eARFCN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct Neighbour_Information__Member),\r
+       offsetof(struct Neighbour_Information__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       4,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_Neighbour_Information_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Neighbour_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_Neighbour_Information_specs_1 = {\r
+       sizeof(struct Neighbour_Information),\r
+       offsetof(struct Neighbour_Information, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Neighbour_Information = {\r
+       "Neighbour-Information",\r
+       "Neighbour-Information",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_Neighbour_Information_tags_1,\r
+       sizeof(asn_DEF_Neighbour_Information_tags_1)\r
+               /sizeof(asn_DEF_Neighbour_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_Neighbour_Information_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_Neighbour_Information_tags_1)\r
+               /sizeof(asn_DEF_Neighbour_Information_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Neighbour_Information_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_Neighbour_Information_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_Neighbour_Information_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Neighbour-Information.h b/asn1c_defs/all-defs/Neighbour-Information.h
new file mode 100755 (executable)
index 0000000..1b1f382
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Neighbour_Information_H_\r
+#define        _Neighbour_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "ECGI.h"\r
+#include "PCI.h"\r
+#include "EARFCN.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct Neighbour_Information__Member {\r
+       ECGI_t   eCGI;\r
+       PCI_t    pCI;\r
+       EARFCN_t         eARFCN;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Neighbour_Information__Member;\r
+\r
+/* Neighbour-Information */\r
+typedef struct Neighbour_Information {\r
+       A_SEQUENCE_OF(Neighbour_Information__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Neighbour_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Neighbour_Information;\r
+extern asn_SET_OF_specifics_t asn_SPC_Neighbour_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_Neighbour_Information_1[1];\r
+extern asn_per_constraints_t asn_PER_type_Neighbour_Information_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Neighbour_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Neighbour-Information.o b/asn1c_defs/all-defs/Neighbour-Information.o
new file mode 100644 (file)
index 0000000..b21e73c
Binary files /dev/null and b/asn1c_defs/all-defs/Neighbour-Information.o differ
diff --git a/asn1c_defs/all-defs/NewDRBIDrequest.c b/asn1c_defs/all-defs/NewDRBIDrequest.c
new file mode 100755 (executable)
index 0000000..afb30da
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NewDRBIDrequest.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_NewDRBIDrequest_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_NewDRBIDrequest_value2enum_1[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_NewDRBIDrequest_enum2value_1[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_NewDRBIDrequest_specs_1 = {\r
+       asn_MAP_NewDRBIDrequest_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_NewDRBIDrequest_enum2value_1,   /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NewDRBIDrequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NewDRBIDrequest = {\r
+       "NewDRBIDrequest",\r
+       "NewDRBIDrequest",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_NewDRBIDrequest_tags_1,\r
+       sizeof(asn_DEF_NewDRBIDrequest_tags_1)\r
+               /sizeof(asn_DEF_NewDRBIDrequest_tags_1[0]), /* 1 */\r
+       asn_DEF_NewDRBIDrequest_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_NewDRBIDrequest_tags_1)\r
+               /sizeof(asn_DEF_NewDRBIDrequest_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NewDRBIDrequest_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_NewDRBIDrequest_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NewDRBIDrequest.h b/asn1c_defs/all-defs/NewDRBIDrequest.h
new file mode 100755 (executable)
index 0000000..dd750e3
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NewDRBIDrequest_H_\r
+#define        _NewDRBIDrequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum NewDRBIDrequest {\r
+       NewDRBIDrequest_true    = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_NewDRBIDrequest;\r
+\r
+/* NewDRBIDrequest */\r
+typedef long    NewDRBIDrequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_NewDRBIDrequest;\r
+asn_struct_free_f NewDRBIDrequest_free;\r
+asn_struct_print_f NewDRBIDrequest_print;\r
+asn_constr_check_f NewDRBIDrequest_constraint;\r
+ber_type_decoder_f NewDRBIDrequest_decode_ber;\r
+der_type_encoder_f NewDRBIDrequest_encode_der;\r
+xer_type_decoder_f NewDRBIDrequest_decode_xer;\r
+xer_type_encoder_f NewDRBIDrequest_encode_xer;\r
+per_type_decoder_f NewDRBIDrequest_decode_uper;\r
+per_type_encoder_f NewDRBIDrequest_encode_uper;\r
+per_type_decoder_f NewDRBIDrequest_decode_aper;\r
+per_type_encoder_f NewDRBIDrequest_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NewDRBIDrequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NewDRBIDrequest.o b/asn1c_defs/all-defs/NewDRBIDrequest.o
new file mode 100644 (file)
index 0000000..4f062f3
Binary files /dev/null and b/asn1c_defs/all-defs/NewDRBIDrequest.o differ
diff --git a/asn1c_defs/all-defs/NextHopChainingCount.c b/asn1c_defs/all-defs/NextHopChainingCount.c
new file mode 100755 (executable)
index 0000000..7cd62a2
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "NextHopChainingCount.h"\r
+\r
+int\r
+NextHopChainingCount_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 7)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_NextHopChainingCount_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NextHopChainingCount_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NextHopChainingCount = {\r
+       "NextHopChainingCount",\r
+       "NextHopChainingCount",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_NextHopChainingCount_tags_1,\r
+       sizeof(asn_DEF_NextHopChainingCount_tags_1)\r
+               /sizeof(asn_DEF_NextHopChainingCount_tags_1[0]), /* 1 */\r
+       asn_DEF_NextHopChainingCount_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_NextHopChainingCount_tags_1)\r
+               /sizeof(asn_DEF_NextHopChainingCount_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_NextHopChainingCount_constr_1, NextHopChainingCount_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/NextHopChainingCount.h b/asn1c_defs/all-defs/NextHopChainingCount.h
new file mode 100755 (executable)
index 0000000..6430610
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _NextHopChainingCount_H_\r
+#define        _NextHopChainingCount_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* NextHopChainingCount */\r
+typedef long    NextHopChainingCount_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_NextHopChainingCount_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_NextHopChainingCount;\r
+asn_struct_free_f NextHopChainingCount_free;\r
+asn_struct_print_f NextHopChainingCount_print;\r
+asn_constr_check_f NextHopChainingCount_constraint;\r
+ber_type_decoder_f NextHopChainingCount_decode_ber;\r
+der_type_encoder_f NextHopChainingCount_encode_der;\r
+xer_type_decoder_f NextHopChainingCount_decode_xer;\r
+xer_type_encoder_f NextHopChainingCount_encode_xer;\r
+per_type_decoder_f NextHopChainingCount_decode_uper;\r
+per_type_encoder_f NextHopChainingCount_encode_uper;\r
+per_type_decoder_f NextHopChainingCount_decode_aper;\r
+per_type_encoder_f NextHopChainingCount_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _NextHopChainingCount_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/NextHopChainingCount.o b/asn1c_defs/all-defs/NextHopChainingCount.o
new file mode 100644 (file)
index 0000000..3255746
Binary files /dev/null and b/asn1c_defs/all-defs/NextHopChainingCount.o differ
diff --git a/asn1c_defs/all-defs/Number-of-Antennaports.c b/asn1c_defs/all-defs/Number-of-Antennaports.c
new file mode 100755 (executable)
index 0000000..fa4c7de
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Number-of-Antennaports.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_Number_of_Antennaports_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Number_of_Antennaports_value2enum_1[] = {\r
+       { 0,    3,      "an1" },\r
+       { 1,    3,      "an2" },\r
+       { 2,    3,      "an4" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_Number_of_Antennaports_enum2value_1[] = {\r
+       0,      /* an1(0) */\r
+       1,      /* an2(1) */\r
+       2       /* an4(2) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_Number_of_Antennaports_specs_1 = {\r
+       asn_MAP_Number_of_Antennaports_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_Number_of_Antennaports_enum2value_1,    /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Number_of_Antennaports_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Number_of_Antennaports = {\r
+       "Number-of-Antennaports",\r
+       "Number-of-Antennaports",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Number_of_Antennaports_tags_1,\r
+       sizeof(asn_DEF_Number_of_Antennaports_tags_1)\r
+               /sizeof(asn_DEF_Number_of_Antennaports_tags_1[0]), /* 1 */\r
+       asn_DEF_Number_of_Antennaports_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_Number_of_Antennaports_tags_1)\r
+               /sizeof(asn_DEF_Number_of_Antennaports_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Number_of_Antennaports_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Number_of_Antennaports_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Number-of-Antennaports.h b/asn1c_defs/all-defs/Number-of-Antennaports.h
new file mode 100755 (executable)
index 0000000..3af3f44
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Number_of_Antennaports_H_\r
+#define        _Number_of_Antennaports_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Number_of_Antennaports {\r
+       Number_of_Antennaports_an1      = 0,\r
+       Number_of_Antennaports_an2      = 1,\r
+       Number_of_Antennaports_an4      = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Number_of_Antennaports;\r
+\r
+/* Number-of-Antennaports */\r
+typedef long    Number_of_Antennaports_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Number_of_Antennaports;\r
+asn_struct_free_f Number_of_Antennaports_free;\r
+asn_struct_print_f Number_of_Antennaports_print;\r
+asn_constr_check_f Number_of_Antennaports_constraint;\r
+ber_type_decoder_f Number_of_Antennaports_decode_ber;\r
+der_type_encoder_f Number_of_Antennaports_encode_der;\r
+xer_type_decoder_f Number_of_Antennaports_decode_xer;\r
+xer_type_encoder_f Number_of_Antennaports_encode_xer;\r
+per_type_decoder_f Number_of_Antennaports_decode_uper;\r
+per_type_encoder_f Number_of_Antennaports_encode_uper;\r
+per_type_decoder_f Number_of_Antennaports_decode_aper;\r
+per_type_encoder_f Number_of_Antennaports_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Number_of_Antennaports_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Number-of-Antennaports.o b/asn1c_defs/all-defs/Number-of-Antennaports.o
new file mode 100644 (file)
index 0000000..abe7638
Binary files /dev/null and b/asn1c_defs/all-defs/Number-of-Antennaports.o differ
diff --git a/asn1c_defs/all-defs/OBJECT_IDENTIFIER.c b/asn1c_defs/all-defs/OBJECT_IDENTIFIER.c
new file mode 100755 (executable)
index 0000000..2889d17
--- /dev/null
@@ -0,0 +1,656 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <INTEGER.h>\r
+#include <OBJECT_IDENTIFIER.h>\r
+#include <OCTET_STRING.h>\r
+#include <limits.h>    /* for CHAR_BIT */\r
+#include <errno.h>\r
+\r
+/*\r
+ * OBJECT IDENTIFIER basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_OBJECT_IDENTIFIER_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (6 << 2))\r
+};\r
+asn_TYPE_operation_t asn_OP_OBJECT_IDENTIFIER = {\r
+       ASN__PRIMITIVE_TYPE_free,\r
+       OBJECT_IDENTIFIER_print,\r
+       OCTET_STRING_compare,   /* Implemented in terms of a string comparison */\r
+       ber_decode_primitive,\r
+       der_encode_primitive,\r
+       OBJECT_IDENTIFIER_decode_xer,\r
+       OBJECT_IDENTIFIER_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       OBJECT_IDENTIFIER_decode_oer,\r
+       OBJECT_IDENTIFIER_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       OCTET_STRING_decode_uper,\r
+       OCTET_STRING_encode_uper,\r
+       OCTET_STRING_decode_aper,\r
+       OCTET_STRING_encode_aper,\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       OBJECT_IDENTIFIER_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_OBJECT_IDENTIFIER = {\r
+       "OBJECT IDENTIFIER",\r
+       "OBJECT_IDENTIFIER",\r
+       &asn_OP_OBJECT_IDENTIFIER,\r
+       asn_DEF_OBJECT_IDENTIFIER_tags,\r
+       sizeof(asn_DEF_OBJECT_IDENTIFIER_tags)\r
+           / sizeof(asn_DEF_OBJECT_IDENTIFIER_tags[0]),\r
+       asn_DEF_OBJECT_IDENTIFIER_tags, /* Same as above */\r
+       sizeof(asn_DEF_OBJECT_IDENTIFIER_tags)\r
+           / sizeof(asn_DEF_OBJECT_IDENTIFIER_tags[0]),\r
+       { 0, 0, OBJECT_IDENTIFIER_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
+int\r
+OBJECT_IDENTIFIER_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                             asn_app_constraint_failed_f *ctfailcb,\r
+                             void *app_key) {\r
+    const OBJECT_IDENTIFIER_t *st = (const OBJECT_IDENTIFIER_t *)sptr;\r
+\r
+       if(st && st->buf) {\r
+               if(st->size < 1) {\r
+                       ASN__CTFAIL(app_key, td, sptr,\r
+                               "%s: at least one numerical value "\r
+                               "expected (%s:%d)",\r
+                               td->name, __FILE__, __LINE__);\r
+                       return -1;\r
+               }\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+static ssize_t\r
+OBJECT_IDENTIFIER_get_first_arcs(const uint8_t *arcbuf, size_t arcbuf_len,\r
+                                 asn_oid_arc_t *arc0, asn_oid_arc_t *arc1) {\r
+    asn_oid_arc_t value;\r
+\r
+    ssize_t rd = OBJECT_IDENTIFIER_get_single_arc(arcbuf, arcbuf_len, &value);\r
+    if(rd <= 0) return rd;\r
+\r
+    if(value >= 80) {\r
+        *arc0 = 2;\r
+        *arc1 = value - 80;\r
+    } else if(value >= 40) {\r
+        *arc0 = 1;\r
+        *arc1 = value - 40;\r
+    } else {\r
+        *arc0 = 0;\r
+        *arc1 = value;\r
+    }\r
+\r
+    return rd;\r
+}\r
+\r
+ssize_t\r
+OBJECT_IDENTIFIER_get_single_arc(const uint8_t *arcbuf, size_t arcbuf_len,\r
+                                 asn_oid_arc_t *ret_value) {\r
+    const uint8_t *b = arcbuf;\r
+    const uint8_t *arcend = arcbuf + arcbuf_len; /* End of arc */\r
+\r
+    if(arcbuf == arcend) {\r
+        return 0;\r
+    } else {\r
+        asn_oid_arc_t accum;\r
+       asn_oid_arc_t upper_limit = (ASN_OID_ARC_MAX >> 7);\r
+       /* When the value reaches "upper_limit", it can take */\r
+       /* at most one more digit. If it exceeds "upper_limit" */\r
+       /* but there are more digits - it's an Overflow condition */\r
+        /* Gather all bits into the accumulator */\r
+        for(accum = 0; b < arcend; b++) {\r
+            accum = (accum << 7) | (*b & ~0x80);\r
+            if((*b & 0x80) == 0) { // no more digits\r
+                if(accum <= ASN_OID_ARC_MAX) {\r
+                    *ret_value = accum;\r
+                    return 1 + (b - arcbuf);\r
+                } else {\r
+                    errno = ERANGE; /* Overflow */\r
+                    return -1;\r
+                }\r
+            } else { // to make sure we aren't wrapping around\r
+             if(accum > upper_limit) {\r
+                   errno = ERANGE; /* Overflow */\r
+                   return -1;\r
+             }\r
+           }\r
+        }\r
+        errno = EINVAL;\r
+        return -1;\r
+    }\r
+\r
+}\r
+\r
+static ssize_t\r
+OBJECT_IDENTIFIER__dump_body(const OBJECT_IDENTIFIER_t *st,\r
+                             asn_app_consume_bytes_f *cb, void *app_key) {\r
+    char scratch[32];\r
+    asn_oid_arc_t arc0, arc1;\r
+    size_t produced = 0;\r
+    size_t off = 0;\r
+    ssize_t rd;\r
+    int ret;\r
+\r
+    rd = OBJECT_IDENTIFIER_get_first_arcs(st->buf, st->size, &arc0, &arc1);\r
+    if(rd <= 0) {\r
+        return -1;\r
+    }\r
+\r
+    ret = snprintf(scratch, sizeof(scratch), "%"PRIu32".%"PRIu32, arc0, arc1);\r
+    if(ret >= (ssize_t)sizeof(scratch)) {\r
+        return -1;\r
+    }\r
+    produced += ret;\r
+    if(cb(scratch, ret, app_key) < 0)\r
+        return -1;\r
+\r
+    for(off = rd; ; ) {\r
+        asn_oid_arc_t arc;\r
+        rd = OBJECT_IDENTIFIER_get_single_arc(st->buf + off, st->size - off,\r
+                                              &arc);\r
+        if(rd < 0) {\r
+            return -1;\r
+        } else if(rd == 0) {\r
+            /* No more arcs. */\r
+            break;\r
+        } else {\r
+            off += rd;\r
+            assert(off <= st->size);\r
+            ret = snprintf(scratch, sizeof(scratch), ".%" PRIu32, arc);\r
+            if(ret >= (ssize_t)sizeof(scratch)) {\r
+                return -1;\r
+            }\r
+            produced += ret;\r
+            if(cb(scratch, ret, app_key) < 0) return -1;\r
+        }\r
+    }\r
+\r
+    if(off != st->size) {\r
+        ASN_DEBUG("Could not scan to the end of Object Identifier");\r
+        return -1;\r
+    }\r
+\r
+       return produced;\r
+}\r
+\r
+static enum xer_pbd_rval\r
+OBJECT_IDENTIFIER__xer_body_decode(const asn_TYPE_descriptor_t *td, void *sptr,\r
+                                   const void *chunk_buf, size_t chunk_size) {\r
+    OBJECT_IDENTIFIER_t *st = (OBJECT_IDENTIFIER_t *)sptr;\r
+       const char *chunk_end = (const char *)chunk_buf + chunk_size;\r
+       const char *endptr;\r
+       asn_oid_arc_t s_arcs[10];\r
+       asn_oid_arc_t *arcs = s_arcs;\r
+       ssize_t num_arcs;\r
+       ssize_t ret;\r
+\r
+       (void)td;\r
+\r
+    num_arcs = OBJECT_IDENTIFIER_parse_arcs(\r
+        (const char *)chunk_buf, chunk_size, arcs,\r
+        sizeof(s_arcs) / sizeof(s_arcs[0]), &endptr);\r
+    if(num_arcs < 0) {\r
+               /* Expecting more than zero arcs */\r
+               return XPBD_BROKEN_ENCODING;\r
+       } else if(num_arcs == 0) {\r
+               return XPBD_NOT_BODY_IGNORE;\r
+       }\r
+       assert(endptr == chunk_end);\r
+\r
+       if((size_t)num_arcs > sizeof(s_arcs)/sizeof(s_arcs[0])) {\r
+               arcs = (asn_oid_arc_t *)MALLOC(num_arcs * sizeof(asn_oid_arc_t));\r
+               if(!arcs) return XPBD_SYSTEM_FAILURE;\r
+        ret = OBJECT_IDENTIFIER_parse_arcs((const char *)chunk_buf, chunk_size,\r
+                                           arcs, num_arcs, &endptr);\r
+        if(ret != num_arcs)\r
+                       return XPBD_SYSTEM_FAILURE;     /* assert?.. */\r
+       }\r
+\r
+       /*\r
+        * Convert arcs into BER representation.\r
+        */\r
+       ret = OBJECT_IDENTIFIER_set_arcs(st, arcs, num_arcs);\r
+       if(arcs != s_arcs) FREEMEM(arcs);\r
+\r
+       return ret ? XPBD_SYSTEM_FAILURE : XPBD_BODY_CONSUMED;\r
+}\r
+\r
+asn_dec_rval_t\r
+OBJECT_IDENTIFIER_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                             const asn_TYPE_descriptor_t *td, void **sptr,\r
+                             const char *opt_mname, const void *buf_ptr,\r
+                             size_t size) {\r
+    return xer_decode_primitive(opt_codec_ctx, td,\r
+               sptr, sizeof(OBJECT_IDENTIFIER_t), opt_mname,\r
+                       buf_ptr, size, OBJECT_IDENTIFIER__xer_body_decode);\r
+}\r
+\r
+asn_enc_rval_t\r
+OBJECT_IDENTIFIER_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                             int ilevel, enum xer_encoder_flags_e flags,\r
+                             asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const OBJECT_IDENTIFIER_t *st = (const OBJECT_IDENTIFIER_t *)sptr;\r
+    asn_enc_rval_t er = {0,0,0};\r
+\r
+    (void)ilevel;\r
+    (void)flags;\r
+\r
+    if(!st || !st->buf) {\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    er.encoded = OBJECT_IDENTIFIER__dump_body(st, cb, app_key);\r
+    if(er.encoded < 0) ASN__ENCODE_FAILED;\r
+\r
+    ASN__ENCODED_OK(er);\r
+}\r
+\r
+int\r
+OBJECT_IDENTIFIER_print(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                        int ilevel, asn_app_consume_bytes_f *cb,\r
+                        void *app_key) {\r
+    const OBJECT_IDENTIFIER_t *st = (const OBJECT_IDENTIFIER_t *)sptr;\r
+\r
+       (void)td;       /* Unused argument */\r
+       (void)ilevel;   /* Unused argument */\r
+\r
+       if(!st || !st->buf)\r
+               return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+\r
+       /* Dump preamble */\r
+       if(cb("{ ", 2, app_key) < 0)\r
+               return -1;\r
+\r
+    if(OBJECT_IDENTIFIER__dump_body(st, cb, app_key) < 0) {\r
+        return -1;\r
+    }\r
+\r
+    return (cb(" }", 2, app_key) < 0) ? -1 : 0;\r
+}\r
+\r
+ssize_t\r
+OBJECT_IDENTIFIER_get_arcs(const OBJECT_IDENTIFIER_t *st, asn_oid_arc_t *arcs,\r
+                           size_t arc_slots) {\r
+    asn_oid_arc_t arc0, arc1;\r
+    size_t num_arcs = 0;\r
+    size_t off;\r
+    ssize_t rd;\r
+\r
+    if(!st || !st->buf) {\r
+        errno = EINVAL;\r
+        return -1;\r
+    }\r
+\r
+    rd = OBJECT_IDENTIFIER_get_first_arcs(st->buf, st->size, &arc0, &arc1);\r
+    if(rd <= 0) {\r
+        return -1;\r
+    }\r
+    num_arcs = 2;\r
+    switch(arc_slots) {\r
+    default:\r
+    case 2:\r
+        arcs[1] = arc1;\r
+        /* Fall through */\r
+    case 1:\r
+        arcs[0] = arc0;\r
+        /* Fall through */\r
+    case 0:\r
+        break;\r
+    }\r
+\r
+    for(off = rd; ; ) {\r
+        asn_oid_arc_t arc;\r
+        rd = OBJECT_IDENTIFIER_get_single_arc(st->buf + off, st->size - off,\r
+                                              &arc);\r
+        if(rd < 0) {\r
+            return -1;\r
+        } else if(rd == 0) {\r
+            /* No more arcs. */\r
+            break;\r
+        } else {\r
+            off += rd;\r
+            if(num_arcs < arc_slots) {\r
+                arcs[num_arcs] = arc;\r
+            }\r
+            num_arcs++;\r
+        }\r
+    }\r
+\r
+    if(off != st->size) {\r
+        return -1;\r
+    }\r
+\r
+    return num_arcs;\r
+}\r
+\r
+\r
+/*\r
+ * Save the single value as an object identifier arc.\r
+ */\r
+ssize_t\r
+OBJECT_IDENTIFIER_set_single_arc(uint8_t *arcbuf, size_t arcbuf_len,\r
+                                 asn_oid_arc_t value) {\r
+    /*\r
+        * The following conditions must hold:\r
+        * assert(arcbuf);\r
+        */\r
+    uint8_t scratch[((sizeof(value) * CHAR_BIT + 6) / 7)];\r
+    uint8_t *scratch_end = &scratch[sizeof(scratch)-1];\r
+    uint8_t *b;\r
+    size_t result_len;\r
+    uint8_t mask;\r
+\r
+    for(b = scratch_end, mask = 0; ; mask = 0x80, b--) {\r
+        *b = mask | (value & 0x7f);\r
+        value >>= 7;\r
+        if(!value) {\r
+            break;\r
+        }\r
+    }\r
+\r
+    result_len = (scratch_end - b) + 1;\r
+\r
+    if(result_len > arcbuf_len) {\r
+        return -1;\r
+    }\r
+\r
+    memcpy(arcbuf, b, result_len);\r
+\r
+       return result_len;\r
+}\r
+\r
+int\r
+OBJECT_IDENTIFIER_set_arcs(OBJECT_IDENTIFIER_t *st, const asn_oid_arc_t *arcs,\r
+                           size_t arc_slots) {\r
+    uint8_t *buf;\r
+    uint8_t *bp;\r
+    ssize_t wrote;\r
+    asn_oid_arc_t arc0;\r
+    asn_oid_arc_t arc1;\r
+    size_t size;\r
+    size_t i;\r
+\r
+    if(!st || !arcs || arc_slots < 2) {\r
+        errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+    arc0 = arcs[0];\r
+    arc1 = arcs[1];\r
+\r
+       if(arc0 <= 1) {\r
+               if(arc1 >= 40) {\r
+                       /* 8.19.4: At most 39 subsequent values (including 0) */\r
+                       errno = ERANGE;\r
+                       return -1;\r
+               }\r
+    } else if(arc0 == 2) {\r
+        if(arc1 > ASN_OID_ARC_MAX - 80) {\r
+            errno = ERANGE;\r
+            return -1;\r
+        }\r
+    } else if(arc0 > 2) {\r
+        /* 8.19.4: Only three values are allocated from the root node */\r
+        errno = ERANGE;\r
+        return -1;\r
+    }\r
+\r
+    /*\r
+        * After above tests it is known that the value of arc0 is completely\r
+        * trustworthy (0..2). However, the arc1's value is still meaningless.\r
+        */\r
+\r
+    /*\r
+     * Roughly estimate the maximum size necessary to encode these arcs.\r
+     * This estimation implicitly takes in account the following facts,\r
+     * that cancel each other:\r
+     *         * the first two arcs are encoded in a single value.\r
+     *         * the first value may require more space (+1 byte)\r
+     *         * the value of the first arc which is in range (0..2)\r
+     */\r
+    size = ((sizeof(asn_oid_arc_t) * CHAR_BIT + 6) / 7) * arc_slots;\r
+    bp = buf = (uint8_t *)MALLOC(size + 1);\r
+    if(!buf) {\r
+        /* ENOMEM */\r
+        return -1;\r
+    }\r
+\r
+    wrote = OBJECT_IDENTIFIER_set_single_arc(bp, size, arc0 * 40 + arc1);\r
+    if(wrote <= 0) {\r
+        FREEMEM(buf);\r
+        return -1;\r
+    }\r
+    assert((size_t)wrote <= size);\r
+    bp += wrote;\r
+    size -= wrote;\r
+\r
+    for(i = 2; i < arc_slots; i++) {\r
+               wrote = OBJECT_IDENTIFIER_set_single_arc(bp, size, arcs[i]);\r
+        if(wrote <= 0) {\r
+            FREEMEM(buf);\r
+            return -1;\r
+        }\r
+        assert((size_t)wrote <= size);\r
+        bp += wrote;\r
+        size -= wrote;\r
+    }\r
+\r
+    /*\r
+        * Replace buffer.\r
+        */\r
+       st->size = bp - buf;\r
+       bp = st->buf;\r
+       st->buf = buf;\r
+       st->buf[st->size] = '\0';\r
+       if(bp) FREEMEM(bp);\r
+\r
+       return 0;\r
+}\r
+\r
+ssize_t\r
+OBJECT_IDENTIFIER_parse_arcs(const char *oid_text, ssize_t oid_txt_length,\r
+                             asn_oid_arc_t *arcs, size_t arcs_count,\r
+                             const char **opt_oid_text_end) {\r
+    size_t num_arcs = 0;\r
+    const char *oid_end;\r
+       enum {\r
+               ST_LEADSPACE,\r
+               ST_TAILSPACE,\r
+               ST_AFTERVALUE,  /* Next character ought to be '.' or a space */\r
+               ST_WAITDIGITS   /* Next character is expected to be a digit */\r
+       } state = ST_LEADSPACE;\r
+\r
+       if(!oid_text || oid_txt_length < -1 || (arcs_count && !arcs)) {\r
+               if(opt_oid_text_end) *opt_oid_text_end = oid_text;\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       if(oid_txt_length == -1)\r
+               oid_txt_length = strlen(oid_text);\r
+\r
+#define _OID_CAPTURE_ARC(oid_text, oid_end)                       \\r
+    do {                                                          \\r
+        const char *endp = oid_end;                               \\r
+        unsigned long value;                                      \\r
+        switch(asn_strtoul_lim(oid_text, &endp, &value)) {        \\r
+        case ASN_STRTOX_EXTRA_DATA:                               \\r
+        case ASN_STRTOX_OK:                                       \\r
+            if(value <= ASN_OID_ARC_MAX) {                        \\r
+                if(num_arcs < arcs_count) arcs[num_arcs] = value; \\r
+                num_arcs++;                                       \\r
+                oid_text = endp - 1;                              \\r
+                break;                                            \\r
+            }                                                     \\r
+            /* Fall through */                                    \\r
+        case ASN_STRTOX_ERROR_RANGE:                              \\r
+            if(opt_oid_text_end) *opt_oid_text_end = oid_text;    \\r
+            errno = ERANGE;                                       \\r
+            return -1;                                            \\r
+        case ASN_STRTOX_ERROR_INVAL:                              \\r
+        case ASN_STRTOX_EXPECT_MORE:                              \\r
+            if(opt_oid_text_end) *opt_oid_text_end = oid_text;    \\r
+            errno = EINVAL;                                       \\r
+            return -1;                                            \\r
+        }                                                         \\r
+    } while(0)\r
+\r
+    for(oid_end = oid_text + oid_txt_length; oid_text<oid_end; oid_text++) {\r
+           switch(*oid_text) {\r
+           case 0x09: case 0x0a: case 0x0d: case 0x20: /* whitespace */\r
+               switch(state) {\r
+               case ST_LEADSPACE:\r
+               case ST_TAILSPACE:\r
+                       continue;\r
+               case ST_AFTERVALUE:\r
+                       state = ST_TAILSPACE;\r
+                       continue;\r
+               case ST_WAITDIGITS:\r
+                       break;  /* Digits expected after ".", got whitespace */\r
+               }\r
+               break;\r
+           case 0x2e:  /* '.' */\r
+               switch(state) {\r
+               case ST_LEADSPACE:\r
+               case ST_TAILSPACE:\r
+               case ST_WAITDIGITS:\r
+                       if(opt_oid_text_end)\r
+                               *opt_oid_text_end = oid_text;\r
+                       errno = EINVAL; /* Broken OID */\r
+                       return -1;\r
+                       break;\r
+               case ST_AFTERVALUE:\r
+                       state = ST_WAITDIGITS;\r
+                       continue;\r
+               }\r
+               break;\r
+           case 0x30: case 0x31: case 0x32: case 0x33: case 0x34:\r
+           case 0x35: case 0x36: case 0x37: case 0x38: case 0x39:\r
+               switch(state) {\r
+               case ST_TAILSPACE:\r
+               case ST_AFTERVALUE:\r
+                       if(opt_oid_text_end)\r
+                               *opt_oid_text_end = oid_text;\r
+                       errno = EINVAL; /* "1. 1" => broken OID */\r
+                       return -1;\r
+               case ST_LEADSPACE:\r
+               case ST_WAITDIGITS:\r
+                       _OID_CAPTURE_ARC(oid_text, oid_end);\r
+                       state = ST_AFTERVALUE;\r
+                       continue;\r
+               }\r
+               break;\r
+           default:\r
+               /* Unexpected symbols */\r
+               state = ST_WAITDIGITS;\r
+               break;\r
+           } /* switch() */\r
+           break;\r
+       } /* for() */\r
+\r
+\r
+       if(opt_oid_text_end) *opt_oid_text_end = oid_text;\r
+\r
+       /* Finalize last arc */\r
+       switch(state) {\r
+       case ST_LEADSPACE:\r
+               return 0; /* No OID found in input data */\r
+       case ST_WAITDIGITS:\r
+               errno = EINVAL; /* Broken OID */\r
+               return -1;\r
+       case ST_AFTERVALUE:\r
+       case ST_TAILSPACE:\r
+               return num_arcs;\r
+       }\r
+\r
+       errno = EINVAL; /* Broken OID */\r
+       return -1;\r
+}\r
+\r
+/*\r
+ * Generate values from the list of interesting values, or just a random\r
+ * value up to the upper limit.\r
+ */\r
+static asn_oid_arc_t\r
+OBJECT_IDENTIFIER__biased_random_arc(asn_oid_arc_t upper_bound) {\r
+    const asn_oid_arc_t values[] = {0, 1, 127, 128, 129, 254, 255, 256};\r
+    size_t idx;\r
+\r
+    switch(asn_random_between(0, 2)) {\r
+    case 0:\r
+        idx = asn_random_between(0, sizeof(values) / sizeof(values[0]) - 1);\r
+        if(values[idx] < upper_bound) {\r
+            return values[idx];\r
+        }\r
+        /* Fall through */\r
+    case 1:\r
+        return asn_random_between(0, upper_bound);\r
+    case 2:\r
+    default:\r
+        return upper_bound;\r
+    }\r
+}\r
+\r
+asn_random_fill_result_t\r
+OBJECT_IDENTIFIER_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                              const asn_encoding_constraints_t *constraints,\r
+                              size_t max_length) {\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 1};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    OBJECT_IDENTIFIER_t *st;\r
+    asn_oid_arc_t arcs[5];\r
+    size_t arcs_len = asn_random_between(2, 5);\r
+    size_t i;\r
+\r
+    (void)constraints;\r
+\r
+    if(max_length < arcs_len) return result_skipped;\r
+\r
+    if(*sptr) {\r
+        st = *sptr;\r
+    } else {\r
+        st = CALLOC(1, sizeof(*st));\r
+    }\r
+\r
+    arcs[0] = asn_random_between(0, 2);\r
+    arcs[1] = OBJECT_IDENTIFIER__biased_random_arc(\r
+        arcs[0] <= 1 ? 39 : (ASN_OID_ARC_MAX - 80));\r
+    for(i = 2; i < arcs_len; i++) {\r
+        arcs[i] = OBJECT_IDENTIFIER__biased_random_arc(ASN_OID_ARC_MAX);\r
+    }\r
+\r
+    if(OBJECT_IDENTIFIER_set_arcs(st, arcs, arcs_len)) {\r
+        if(st != *sptr) {\r
+            ASN_STRUCT_FREE(*td, st);\r
+        }\r
+        return result_failed;\r
+    }\r
+\r
+    *sptr = st;\r
+\r
+    result_ok.length = st->size;\r
+    return result_ok;\r
+}\r
diff --git a/asn1c_defs/all-defs/OBJECT_IDENTIFIER.h b/asn1c_defs/all-defs/OBJECT_IDENTIFIER.h
new file mode 100755 (executable)
index 0000000..8c2fdb5
--- /dev/null
@@ -0,0 +1,156 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _OBJECT_IDENTIFIER_H_\r
+#define        _OBJECT_IDENTIFIER_H_\r
+\r
+#include <asn_application.h>\r
+#include <asn_codecs_prim.h>\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef uint32_t asn_oid_arc_t;\r
+#define ASN_OID_ARC_MAX (~((asn_oid_arc_t)0))\r
+\r
+typedef ASN__PRIMITIVE_TYPE_t OBJECT_IDENTIFIER_t;\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_OBJECT_IDENTIFIER;\r
+extern asn_TYPE_operation_t asn_OP_OBJECT_IDENTIFIER;\r
+\r
+asn_struct_print_f OBJECT_IDENTIFIER_print;\r
+asn_constr_check_f OBJECT_IDENTIFIER_constraint;\r
+der_type_encoder_f OBJECT_IDENTIFIER_encode_der;\r
+xer_type_decoder_f OBJECT_IDENTIFIER_decode_xer;\r
+xer_type_encoder_f OBJECT_IDENTIFIER_encode_xer;\r
+asn_random_fill_f  OBJECT_IDENTIFIER_random_fill;\r
+\r
+#define OBJECT_IDENTIFIER_free           ASN__PRIMITIVE_TYPE_free\r
+#define OBJECT_IDENTIFIER_compare        OCTET_STRING_compare\r
+#define OBJECT_IDENTIFIER_decode_ber     ber_decode_primitive\r
+#define OBJECT_IDENTIFIER_encode_der     der_encode_primitive\r
+#define OBJECT_IDENTIFIER_decode_oer     oer_decode_primitive\r
+#define OBJECT_IDENTIFIER_encode_oer     oer_encode_primitive\r
+#define OBJECT_IDENTIFIER_decode_uper    OCTET_STRING_decode_uper\r
+#define OBJECT_IDENTIFIER_encode_uper    OCTET_STRING_encode_uper\r
+#define OBJECT_IDENTIFIER_decode_aper    OCTET_STRING_decode_aper\r
+#define OBJECT_IDENTIFIER_encode_aper    OCTET_STRING_encode_aper\r
+\r
+/**********************************\r
+ * Some handy conversion routines *\r
+ **********************************/\r
+\r
+/*\r
+ * This function fills an (arcs) array with OBJECT IDENTIFIER arcs\r
+ * up to specified (arc_slots) elements.\r
+ *\r
+ * EXAMPLE:\r
+ *     void print_arcs(OBJECT_IDENTIFIER_t *oid) {\r
+ *             asn_oid_arc_t fixed_arcs[10];   // Try with fixed space first\r
+ *             asn_oid_arc_t *arcs = fixed_arcs;\r
+ *             size_t arc_slots = sizeof(fixed_arcs)/sizeof(fixed_arcs[0]); // 10\r
+ *             ssize_t count;  // Real number of arcs.\r
+ *             int i;\r
+ *\r
+ *             count = OBJECT_IDENTIFIER_get_arcs(oid, arcs, arc_slots);\r
+ *             // If necessary, reallocate arcs array and try again.\r
+ *             if(count > arc_slots) {\r
+ *                     arc_slots = count;\r
+ *                     arcs = malloc(sizeof(asn_oid_arc_t) * arc_slots);\r
+ *                     if(!arcs) return;\r
+ *                     count = OBJECT_IDENTIFIER_get_arcs(oid, arcs, arc_slots);\r
+ *                     assert(count == arc_slots);\r
+ *             }\r
+ *\r
+ *             // Print the contents of the arcs array.\r
+ *             for(i = 0; i < count; i++)\r
+ *                     printf("%"PRIu32"\n", arcs[i]);\r
+ *\r
+ *             // Avoid memory leak.\r
+ *             if(arcs != fixed_arcs) free(arcs);\r
+ *     }\r
+ *\r
+ * RETURN VALUES:\r
+ * -1/EINVAL:  Invalid arguments (oid is missing)\r
+ * -1/ERANGE:  One or more arcs have value out of array cell type range.\r
+ * >=0:                Number of arcs contained in the OBJECT IDENTIFIER\r
+ *\r
+ * WARNING: The function always returns the actual number of arcs,\r
+ * even if there is no sufficient (arc_slots) provided.\r
+ */\r
+ssize_t OBJECT_IDENTIFIER_get_arcs(const OBJECT_IDENTIFIER_t *oid,\r
+                                   asn_oid_arc_t *arcs, size_t arc_slots);\r
+\r
+/*\r
+ * This functions initializes the OBJECT IDENTIFIER object with\r
+ * the given set of arcs.\r
+ * The minimum of two arcs must be present; some restrictions apply.\r
+ * RETURN VALUES:\r
+ * -1/EINVAL:  Invalid arguments\r
+ * -1/ERANGE:  The first two arcs do not conform to ASN.1 restrictions.\r
+ * -1/ENOMEM:  Memory allocation failed\r
+ * 0:          The object was initialized with new arcs.\r
+ */\r
+int OBJECT_IDENTIFIER_set_arcs(OBJECT_IDENTIFIER_t *oid,\r
+                               const asn_oid_arc_t *arcs, size_t arcs_count);\r
+\r
+\r
+/*\r
+ * Parse the OBJECT IDENTIFIER textual representation ("1.3.6.1.4.1.9363").\r
+ * No arc can exceed the (0..ASN_OID_ARC_MAX, which is the same as UINT32_MAX).\r
+ * This function is not specific to OBJECT IDENTIFIER, it may be used to parse\r
+ * the RELATIVE-OID data, or any other data consisting of dot-separated\r
+ * series of numeric values.\r
+ *\r
+ * If (oid_txt_length == -1), the strlen() will be invoked to determine the\r
+ * size of the (oid_text) string.\r
+ * \r
+ * After return, the optional (opt_oid_text_end) is set to the character after\r
+ * the last parsed one. (opt_oid_text_end) is never less than (oid_text).\r
+ * \r
+ * RETURN VALUES:\r
+ *   -1:       Parse error.\r
+ * >= 0:       Number of arcs contained in the OBJECT IDENTIFIER.\r
+ * \r
+ * WARNING: The function always returns the real number of arcs,\r
+ * even if there is no sufficient (arc_slots) provided.\r
+ * This is useful for (arc_slots) value estimation.\r
+ */\r
+ssize_t OBJECT_IDENTIFIER_parse_arcs(const char *oid_text,\r
+                                     ssize_t oid_txt_length,\r
+                                     asn_oid_arc_t *arcs, size_t arcs_count,\r
+                                     const char **opt_oid_text_end);\r
+\r
+/*\r
+ * Internal functions.\r
+ * Used by RELATIVE-OID implementation in particular.\r
+ */\r
+\r
+/*\r
+ * Retrieve a single arc of size from the (arcbuf) buffer.\r
+ * RETURN VALUES:\r
+ *  -1: Failed to retrieve the value from the (arcbuf).\r
+ *  >0: Number of bytes consumed from the (arcbuf), <= (arcbuf_len).\r
+ */\r
+ssize_t OBJECT_IDENTIFIER_get_single_arc(const uint8_t *arcbuf,\r
+                                         size_t arcbuf_len,\r
+                                         asn_oid_arc_t *ret_value);\r
+\r
+/*\r
+ * Write the unterminated arc value into the (arcbuf) which has the size at\r
+ * least (arcbuf_len).\r
+ * RETURN VALUES:\r
+ *   -1: (arcbuf_len) size is not sufficient to write the value.\r
+ *  <n>: Number of bytes appended to the arcbuf (<= arcbuf_len).\r
+ */\r
+ssize_t OBJECT_IDENTIFIER_set_single_arc(uint8_t *arcbuf, size_t arcbuf_len,\r
+                                         asn_oid_arc_t arc_value);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _OBJECT_IDENTIFIER_H_ */\r
diff --git a/asn1c_defs/all-defs/OBJECT_IDENTIFIER.o b/asn1c_defs/all-defs/OBJECT_IDENTIFIER.o
new file mode 100644 (file)
index 0000000..f24b757
Binary files /dev/null and b/asn1c_defs/all-defs/OBJECT_IDENTIFIER.o differ
diff --git a/asn1c_defs/all-defs/OCTET_STRING.c b/asn1c_defs/all-defs/OCTET_STRING.c
new file mode 100755 (executable)
index 0000000..e294308
--- /dev/null
@@ -0,0 +1,2409 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <OCTET_STRING.h>\r
+#include <BIT_STRING.h>        /* for .bits_unused member */\r
+#include <errno.h>\r
+\r
+/*\r
+ * OCTET STRING basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_OCTET_STRING_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_OCTET_STRING_specifics_t asn_SPC_OCTET_STRING_specs = {\r
+       sizeof(OCTET_STRING_t),\r
+       offsetof(OCTET_STRING_t, _asn_ctx),\r
+       ASN_OSUBV_STR\r
+};\r
+\r
+asn_TYPE_operation_t asn_OP_OCTET_STRING = {\r
+       OCTET_STRING_free,\r
+       OCTET_STRING_print,     /* OCTET STRING generally means a non-ascii sequence */\r
+       OCTET_STRING_compare,\r
+       OCTET_STRING_decode_ber,\r
+       OCTET_STRING_encode_der,\r
+       OCTET_STRING_decode_xer_hex,\r
+       OCTET_STRING_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       OCTET_STRING_decode_oer,\r
+       OCTET_STRING_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       OCTET_STRING_decode_uper,       /* Unaligned PER decoder */\r
+       OCTET_STRING_encode_uper,       /* Unaligned PER encoder */\r
+       OCTET_STRING_decode_aper,       /* Aligned PER decoder */\r
+       OCTET_STRING_encode_aper,       /* Aligned PER encoder */\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       OCTET_STRING_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_OCTET_STRING = {\r
+       "OCTET STRING",         /* Canonical name */\r
+       "OCTET_STRING",         /* XML tag name */\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_OCTET_STRING_tags,\r
+       sizeof(asn_DEF_OCTET_STRING_tags)\r
+         / sizeof(asn_DEF_OCTET_STRING_tags[0]),\r
+       asn_DEF_OCTET_STRING_tags,      /* Same as above */\r
+       sizeof(asn_DEF_OCTET_STRING_tags)\r
+         / sizeof(asn_DEF_OCTET_STRING_tags[0]),\r
+       { 0, 0, asn_generic_no_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs\r
+};\r
+\r
+#undef _CH_PHASE\r
+#undef NEXT_PHASE\r
+#undef PREV_PHASE\r
+#define        _CH_PHASE(ctx, inc) do {                                        \\r
+               if(ctx->phase == 0)                                     \\r
+                       ctx->context = 0;                               \\r
+               ctx->phase += inc;                                      \\r
+       } while(0)\r
+#define        NEXT_PHASE(ctx) _CH_PHASE(ctx, +1)\r
+#define        PREV_PHASE(ctx) _CH_PHASE(ctx, -1)\r
+\r
+#undef ADVANCE\r
+#define        ADVANCE(num_bytes)      do {                                    \\r
+               size_t num = (num_bytes);                               \\r
+               buf_ptr = ((const char *)buf_ptr) + num;                \\r
+               size -= num;                                            \\r
+               consumed_myself += num;                                 \\r
+       } while(0)\r
+\r
+#undef RETURN\r
+#define        RETURN(_code)   do {                                            \\r
+               asn_dec_rval_t tmprval;                                 \\r
+               tmprval.code = _code;                                   \\r
+               tmprval.consumed = consumed_myself;                     \\r
+               return tmprval;                                         \\r
+       } while(0)\r
+\r
+#undef APPEND\r
+#define        APPEND(bufptr, bufsize) do {                                    \\r
+               size_t _bs = (bufsize);         /* Append size */       \\r
+               size_t _ns = ctx->context;      /* Allocated now */     \\r
+               size_t _es = st->size + _bs;    /* Expected size */     \\r
+               /* int is really a typeof(st->size): */                 \\r
+               if((int)_es < 0) RETURN(RC_FAIL);                       \\r
+               if(_ns <= _es) {                                        \\r
+                       void *ptr;                                      \\r
+                       /* Be nice and round to the memory allocator */ \\r
+                       do { _ns = _ns ? _ns << 1 : 16; }               \\r
+                           while(_ns <= _es);                          \\r
+                       /* int is really a typeof(st->size): */         \\r
+                       if((int)_ns < 0) RETURN(RC_FAIL);               \\r
+                       ptr = REALLOC(st->buf, _ns);                    \\r
+                       if(ptr) {                                       \\r
+                               st->buf = (uint8_t *)ptr;               \\r
+                               ctx->context = _ns;                     \\r
+                       } else {                                        \\r
+                               RETURN(RC_FAIL);                        \\r
+                       }                                               \\r
+                       ASN_DEBUG("Reallocating into %ld", (long)_ns);  \\r
+               }                                                       \\r
+               memcpy(st->buf + st->size, bufptr, _bs);                \\r
+               /* Convenient nul-termination */                        \\r
+               st->buf[_es] = '\0';                                    \\r
+               st->size = _es;                                         \\r
+       } while(0)\r
+\r
+/*\r
+ * The main reason why ASN.1 is still alive is that too much time and effort\r
+ * is necessary for learning it more or less adequately, thus creating a gut\r
+ * necessity to demonstrate that aquired skill everywhere afterwards.\r
+ * No, I am not going to explain what the following stuff is.\r
+ */\r
+struct _stack_el {\r
+    ber_tlv_len_t left;     /* What's left to read (or -1) */\r
+    ber_tlv_len_t got;      /* What was actually processed */\r
+    unsigned cont_level;    /* Depth of subcontainment */\r
+    int want_nulls;         /* Want null "end of content" octets? */\r
+    int bits_chopped;       /* Flag in BIT STRING mode */\r
+    ber_tlv_tag_t tag;      /* For debugging purposes */\r
+    struct _stack_el *prev;\r
+    struct _stack_el *next;\r
+};\r
+struct _stack {\r
+       struct _stack_el *tail;\r
+       struct _stack_el *cur_ptr;\r
+};\r
+\r
+static struct _stack_el *\r
+OS__add_stack_el(struct _stack *st) {\r
+       struct _stack_el *nel;\r
+\r
+       /*\r
+        * Reuse the old stack frame or allocate a new one.\r
+        */\r
+       if(st->cur_ptr && st->cur_ptr->next) {\r
+               nel = st->cur_ptr->next;\r
+               nel->bits_chopped = 0;\r
+               nel->got = 0;\r
+               /* Retain the nel->cont_level, it's correct. */\r
+       } else {\r
+               nel = (struct _stack_el *)CALLOC(1, sizeof(struct _stack_el));\r
+               if(nel == NULL)\r
+                       return NULL;\r
+       \r
+               if(st->tail) {\r
+                       /* Increase a subcontainment depth */\r
+                       nel->cont_level = st->tail->cont_level + 1;\r
+                       st->tail->next = nel;\r
+               }\r
+               nel->prev = st->tail;\r
+               st->tail = nel;\r
+       }\r
+\r
+       st->cur_ptr = nel;\r
+\r
+       return nel;\r
+}\r
+\r
+static struct _stack *\r
+_new_stack(void) {\r
+       return (struct _stack *)CALLOC(1, sizeof(struct _stack));\r
+}\r
+\r
+/*\r
+ * Decode OCTET STRING type.\r
+ */\r
+asn_dec_rval_t\r
+OCTET_STRING_decode_ber(const asn_codec_ctx_t *opt_codec_ctx,\r
+                        const asn_TYPE_descriptor_t *td, void **sptr,\r
+                        const void *buf_ptr, size_t size, int tag_mode) {\r
+    const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+                               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                               : &asn_SPC_OCTET_STRING_specs;\r
+       BIT_STRING_t *st = (BIT_STRING_t *)*sptr;\r
+       asn_dec_rval_t rval;\r
+       asn_struct_ctx_t *ctx;\r
+       ssize_t consumed_myself = 0;\r
+       struct _stack *stck;            /* Expectations stack structure */\r
+       struct _stack_el *sel = 0;      /* Stack element */\r
+       int tlv_constr;\r
+       enum asn_OS_Subvariant type_variant = specs->subvariant;\r
+\r
+       ASN_DEBUG("Decoding %s as %s (frame %ld)",\r
+               td->name,\r
+               (type_variant == ASN_OSUBV_STR) ?\r
+                       "OCTET STRING" : "OS-SpecialCase",\r
+               (long)size);\r
+\r
+       /*\r
+        * Create the string if does not exist.\r
+        */\r
+       if(st == NULL) {\r
+               st = (BIT_STRING_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+               if(st == NULL) RETURN(RC_FAIL);\r
+       }\r
+\r
+       /* Restore parsing context */\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+\r
+       switch(ctx->phase) {\r
+       case 0:\r
+               /*\r
+                * Check tags.\r
+                */\r
+               rval = ber_check_tags(opt_codec_ctx, td, ctx,\r
+                       buf_ptr, size, tag_mode, -1,\r
+                       &ctx->left, &tlv_constr);\r
+               if(rval.code != RC_OK)\r
+                       return rval;\r
+\r
+               if(tlv_constr) {\r
+                       /*\r
+                        * Complex operation, requires stack of expectations.\r
+                        */\r
+                       ctx->ptr = _new_stack();\r
+                       if(!ctx->ptr) {\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+               } else {\r
+                       /*\r
+                        * Jump into stackless primitive decoding.\r
+                        */\r
+                       _CH_PHASE(ctx, 3);\r
+                       if(type_variant == ASN_OSUBV_ANY && tag_mode != 1)\r
+                               APPEND(buf_ptr, rval.consumed);\r
+                       ADVANCE(rval.consumed);\r
+                       goto phase3;\r
+               }\r
+\r
+               NEXT_PHASE(ctx);\r
+               /* Fall through */\r
+       case 1:\r
+       phase1:\r
+               /*\r
+                * Fill the stack with expectations.\r
+                */\r
+               stck = (struct _stack *)ctx->ptr;\r
+               sel = stck->cur_ptr;\r
+         do {\r
+               ber_tlv_tag_t tlv_tag;\r
+               ber_tlv_len_t tlv_len;\r
+               ber_tlv_tag_t expected_tag;\r
+               ssize_t tl, ll, tlvl;\r
+                               /* This one works even if (sel->left == -1) */\r
+               size_t Left = ((!sel||(size_t)sel->left >= size)\r
+                                       ?size:(size_t)sel->left);\r
+\r
+\r
+               ASN_DEBUG("%p, s->l=%ld, s->wn=%ld, s->g=%ld\n", (void *)sel,\r
+                       (long)(sel?sel->left:0),\r
+                       (long)(sel?sel->want_nulls:0),\r
+                       (long)(sel?sel->got:0)\r
+               );\r
+               if(sel && sel->left <= 0 && sel->want_nulls == 0) {\r
+                       if(sel->prev) {\r
+                               struct _stack_el *prev = sel->prev;\r
+                               if(prev->left != -1) {\r
+                                       if(prev->left < sel->got)\r
+                                               RETURN(RC_FAIL);\r
+                                       prev->left -= sel->got;\r
+                               }\r
+                               prev->got += sel->got;\r
+                               sel = stck->cur_ptr = prev;\r
+                               if(!sel) break;\r
+                               tlv_constr = 1;\r
+                               continue;\r
+                       } else {\r
+                               sel = stck->cur_ptr = 0;\r
+                               break;  /* Nothing to wait */\r
+                       }\r
+               }\r
+\r
+               tl = ber_fetch_tag(buf_ptr, Left, &tlv_tag);\r
+               ASN_DEBUG("fetch tag(size=%ld,L=%ld), %sstack, left=%ld, wn=%ld, tl=%ld",\r
+                       (long)size, (long)Left, sel?"":"!",\r
+                       (long)(sel?sel->left:0),\r
+                       (long)(sel?sel->want_nulls:0),\r
+                       (long)tl);\r
+               switch(tl) {\r
+               case -1: RETURN(RC_FAIL);\r
+               case 0: RETURN(RC_WMORE);\r
+               }\r
+\r
+               tlv_constr = BER_TLV_CONSTRUCTED(buf_ptr);\r
+\r
+               ll = ber_fetch_length(tlv_constr,\r
+                               (const char *)buf_ptr + tl,Left - tl,&tlv_len);\r
+               ASN_DEBUG("Got tag=%s, tc=%d, left=%ld, tl=%ld, len=%ld, ll=%ld",\r
+                       ber_tlv_tag_string(tlv_tag), tlv_constr,\r
+                               (long)Left, (long)tl, (long)tlv_len, (long)ll);\r
+               switch(ll) {\r
+               case -1: RETURN(RC_FAIL);\r
+               case 0: RETURN(RC_WMORE);\r
+               }\r
+\r
+               if(sel && sel->want_nulls\r
+                       && ((const uint8_t *)buf_ptr)[0] == 0\r
+                       && ((const uint8_t *)buf_ptr)[1] == 0)\r
+               {\r
+\r
+                       ASN_DEBUG("Eat EOC; wn=%d--", sel->want_nulls);\r
+\r
+                       if(type_variant == ASN_OSUBV_ANY\r
+                       && (tag_mode != 1 || sel->cont_level))\r
+                               APPEND("\0\0", 2);\r
+\r
+                       ADVANCE(2);\r
+                       sel->got += 2;\r
+                       if(sel->left != -1) {\r
+                               sel->left -= 2; /* assert(sel->left >= 2) */\r
+                       }\r
+\r
+                       sel->want_nulls--;\r
+                       if(sel->want_nulls == 0) {\r
+                               /* Move to the next expectation */\r
+                               sel->left = 0;\r
+                               tlv_constr = 1;\r
+                       }\r
+\r
+                       continue;\r
+               }\r
+\r
+               /*\r
+                * Set up expected tags,\r
+                * depending on ASN.1 type being decoded.\r
+                */\r
+               switch(type_variant) {\r
+               case ASN_OSUBV_BIT:\r
+                       /* X.690: 8.6.4.1, NOTE 2 */\r
+                       /* Fall through */\r
+               case ASN_OSUBV_STR:\r
+               default:\r
+                       if(sel) {\r
+                               unsigned level = sel->cont_level;\r
+                               if(level < td->all_tags_count) {\r
+                                       expected_tag = td->all_tags[level];\r
+                                       break;\r
+                               } else if(td->all_tags_count) {\r
+                                       expected_tag = td->all_tags\r
+                                               [td->all_tags_count - 1];\r
+                                       break;\r
+                               }\r
+                               /* else, Fall through */\r
+                       }\r
+                       /* Fall through */\r
+               case ASN_OSUBV_ANY:\r
+                       expected_tag = tlv_tag;\r
+                       break;\r
+               }\r
+\r
+\r
+               if(tlv_tag != expected_tag) {\r
+                       char buf[2][32];\r
+                       ber_tlv_tag_snprint(tlv_tag,\r
+                               buf[0], sizeof(buf[0]));\r
+                       ber_tlv_tag_snprint(td->tags[td->tags_count-1],\r
+                               buf[1], sizeof(buf[1]));\r
+                       ASN_DEBUG("Tag does not match expectation: %s != %s",\r
+                               buf[0], buf[1]);\r
+                       RETURN(RC_FAIL);\r
+               }\r
+\r
+               tlvl = tl + ll; /* Combined length of T and L encoding */\r
+               if((tlv_len + tlvl) < 0) {\r
+                       /* tlv_len value is too big */\r
+                       ASN_DEBUG("TLV encoding + length (%ld) is too big",\r
+                               (long)tlv_len);\r
+                       RETURN(RC_FAIL);\r
+               }\r
+\r
+               /*\r
+                * Append a new expectation.\r
+                */\r
+               sel = OS__add_stack_el(stck);\r
+               if(!sel) RETURN(RC_FAIL);\r
+\r
+               sel->tag = tlv_tag;\r
+\r
+               sel->want_nulls = (tlv_len==-1);\r
+               if(sel->prev && sel->prev->left != -1) {\r
+                       /* Check that the parent frame is big enough */\r
+                       if(sel->prev->left < tlvl + (tlv_len==-1?0:tlv_len))\r
+                               RETURN(RC_FAIL);\r
+                       if(tlv_len == -1)\r
+                               sel->left = sel->prev->left - tlvl;\r
+                       else\r
+                               sel->left = tlv_len;\r
+               } else {\r
+                       sel->left = tlv_len;\r
+               }\r
+               if(type_variant == ASN_OSUBV_ANY\r
+               && (tag_mode != 1 || sel->cont_level))\r
+                       APPEND(buf_ptr, tlvl);\r
+               sel->got += tlvl;\r
+               ADVANCE(tlvl);\r
+\r
+               ASN_DEBUG("+EXPECT2 got=%ld left=%ld, wn=%d, clvl=%u",\r
+                       (long)sel->got, (long)sel->left,\r
+                       sel->want_nulls, sel->cont_level);\r
+\r
+         } while(tlv_constr);\r
+               if(sel == NULL) {\r
+                       /* Finished operation, "phase out" */\r
+                       ASN_DEBUG("Phase out");\r
+                       _CH_PHASE(ctx, +3);\r
+                       break;\r
+               }\r
+\r
+               NEXT_PHASE(ctx);\r
+               /* Fall through */\r
+       case 2:\r
+               stck = (struct _stack *)ctx->ptr;\r
+               sel = stck->cur_ptr;\r
+               ASN_DEBUG("Phase 2: Need %ld bytes, size=%ld, alrg=%ld, wn=%d",\r
+                       (long)sel->left, (long)size, (long)sel->got,\r
+                               sel->want_nulls);\r
+           {\r
+               ber_tlv_len_t len;\r
+\r
+               assert(sel->left >= 0);\r
+\r
+               len = ((ber_tlv_len_t)size < sel->left)\r
+                               ? (ber_tlv_len_t)size : sel->left;\r
+               if(len > 0) {\r
+                       if(type_variant == ASN_OSUBV_BIT\r
+                       && sel->bits_chopped == 0) {\r
+                               /* Put the unused-bits-octet away */\r
+                               st->bits_unused = *(const uint8_t *)buf_ptr;\r
+                               APPEND(((const char *)buf_ptr+1), (len - 1));\r
+                               sel->bits_chopped = 1;\r
+                       } else {\r
+                               APPEND(buf_ptr, len);\r
+                       }\r
+                       ADVANCE(len);\r
+                       sel->left -= len;\r
+                       sel->got += len;\r
+               }\r
+\r
+               if(sel->left) {\r
+                       ASN_DEBUG("OS left %ld, size = %ld, wn=%d\n",\r
+                               (long)sel->left, (long)size, sel->want_nulls);\r
+                       RETURN(RC_WMORE);\r
+               }\r
+\r
+               PREV_PHASE(ctx);\r
+               goto phase1;\r
+           }\r
+               break;\r
+       case 3:\r
+       phase3:\r
+               /*\r
+                * Primitive form, no stack required.\r
+                */\r
+               assert(ctx->left >= 0);\r
+\r
+               if(size < (size_t)ctx->left) {\r
+                       if(!size) RETURN(RC_WMORE);\r
+                       if(type_variant == ASN_OSUBV_BIT && !ctx->context) {\r
+                               st->bits_unused = *(const uint8_t *)buf_ptr;\r
+                               ctx->left--;\r
+                               ADVANCE(1);\r
+                       }\r
+                       APPEND(buf_ptr, size);\r
+                       assert(ctx->context > 0);\r
+                       ctx->left -= size;\r
+                       ADVANCE(size);\r
+                       RETURN(RC_WMORE);\r
+               } else {\r
+                       if(type_variant == ASN_OSUBV_BIT\r
+                       && !ctx->context && ctx->left) {\r
+                               st->bits_unused = *(const uint8_t *)buf_ptr;\r
+                               ctx->left--;\r
+                               ADVANCE(1);\r
+                       }\r
+                       APPEND(buf_ptr, ctx->left);\r
+                       ADVANCE(ctx->left);\r
+                       ctx->left = 0;\r
+\r
+                       NEXT_PHASE(ctx);\r
+               }\r
+               break;\r
+       }\r
+\r
+       if(sel) {\r
+               ASN_DEBUG("3sel p=%p, wn=%d, l=%ld, g=%ld, size=%ld",\r
+                       (void *)sel->prev, sel->want_nulls,\r
+                       (long)sel->left, (long)sel->got, (long)size);\r
+               if(sel->prev || sel->want_nulls > 1 || sel->left > 0) {\r
+                       RETURN(RC_WMORE);\r
+               }\r
+       }\r
+\r
+       /*\r
+        * BIT STRING-specific processing.\r
+        */\r
+       if(type_variant == ASN_OSUBV_BIT) {\r
+        if(st->size) {\r
+                       if(st->bits_unused < 0 || st->bits_unused > 7) {\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+                       /* Finalize BIT STRING: zero out unused bits. */\r
+                       st->buf[st->size-1] &= 0xff << st->bits_unused;\r
+               } else {\r
+                       if(st->bits_unused) {\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+               }\r
+       }\r
+\r
+       ASN_DEBUG("Took %ld bytes to encode %s: [%s]:%ld",\r
+               (long)consumed_myself, td->name,\r
+               (type_variant == ASN_OSUBV_STR) ? (char *)st->buf : "<data>",\r
+               (long)st->size);\r
+\r
+\r
+       RETURN(RC_OK);\r
+}\r
+\r
+/*\r
+ * Encode OCTET STRING type using DER.\r
+ */\r
+asn_enc_rval_t\r
+OCTET_STRING_encode_der(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                        int tag_mode, ber_tlv_tag_t tag,\r
+                        asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_enc_rval_t er = { 0, 0, 0 };\r
+       const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+                               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                               : &asn_SPC_OCTET_STRING_specs;\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       enum asn_OS_Subvariant type_variant = specs->subvariant;\r
+       int fix_last_byte = 0;\r
+\r
+       ASN_DEBUG("%s %s as OCTET STRING",\r
+               cb?"Estimating":"Encoding", td->name);\r
+\r
+       /*\r
+        * Write tags.\r
+        */\r
+       if(type_variant != ASN_OSUBV_ANY || tag_mode == 1) {\r
+               er.encoded = der_write_tags(td,\r
+                               (type_variant == ASN_OSUBV_BIT) + st->size,\r
+                       tag_mode, type_variant == ASN_OSUBV_ANY, tag,\r
+                       cb, app_key);\r
+               if(er.encoded == -1) {\r
+                       er.failed_type = td;\r
+                       er.structure_ptr = sptr;\r
+                       return er;\r
+               }\r
+       } else {\r
+               /* Disallow: [<tag>] IMPLICIT ANY */\r
+               assert(type_variant != ASN_OSUBV_ANY || tag_mode != -1);\r
+               er.encoded = 0;\r
+       }\r
+\r
+       if(!cb) {\r
+               er.encoded += (type_variant == ASN_OSUBV_BIT) + st->size;\r
+               ASN__ENCODED_OK(er);\r
+       }\r
+\r
+       /*\r
+        * Prepare to deal with the last octet of BIT STRING.\r
+        */\r
+       if(type_variant == ASN_OSUBV_BIT) {\r
+               uint8_t b = st->bits_unused & 0x07;\r
+               if(b && st->size) fix_last_byte = 1;\r
+               ASN__CALLBACK(&b, 1);\r
+       }\r
+\r
+       /* Invoke callback for the main part of the buffer */\r
+       ASN__CALLBACK(st->buf, st->size - fix_last_byte);\r
+\r
+       /* The last octet should be stripped off the unused bits */\r
+       if(fix_last_byte) {\r
+               uint8_t b = st->buf[st->size-1] & (0xff << st->bits_unused);\r
+               ASN__CALLBACK(&b, 1);\r
+       }\r
+\r
+       ASN__ENCODED_OK(er);\r
+cb_failed:\r
+       ASN__ENCODE_FAILED;\r
+}\r
+\r
+asn_enc_rval_t\r
+OCTET_STRING_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                        int ilevel, enum xer_encoder_flags_e flags,\r
+                        asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const char * const h2c = "0123456789ABCDEF";\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       asn_enc_rval_t er = { 0, 0, 0 };\r
+       char scratch[16 * 3 + 4];\r
+       char *p = scratch;\r
+       uint8_t *buf;\r
+       uint8_t *end;\r
+       size_t i;\r
+\r
+       if(!st || (!st->buf && st->size))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       er.encoded = 0;\r
+\r
+       /*\r
+        * Dump the contents of the buffer in hexadecimal.\r
+        */\r
+       buf = st->buf;\r
+       end = buf + st->size;\r
+       if(flags & XER_F_CANONICAL) {\r
+               char *scend = scratch + (sizeof(scratch) - 2);\r
+               for(; buf < end; buf++) {\r
+                       if(p >= scend) {\r
+                               ASN__CALLBACK(scratch, p - scratch);\r
+                               p = scratch;\r
+                       }\r
+                       *p++ = h2c[(*buf >> 4) & 0x0F];\r
+                       *p++ = h2c[*buf & 0x0F];\r
+               }\r
+\r
+               ASN__CALLBACK(scratch, p-scratch);      /* Dump the rest */\r
+       } else {\r
+               for(i = 0; buf < end; buf++, i++) {\r
+                       if(!(i % 16) && (i || st->size > 16)) {\r
+                               ASN__CALLBACK(scratch, p-scratch);\r
+                               p = scratch;\r
+                               ASN__TEXT_INDENT(1, ilevel);\r
+                       }\r
+                       *p++ = h2c[(*buf >> 4) & 0x0F];\r
+                       *p++ = h2c[*buf & 0x0F];\r
+                       *p++ = 0x20;\r
+               }\r
+               if(p - scratch) {\r
+                       p--;    /* Remove the tail space */\r
+                       ASN__CALLBACK(scratch, p-scratch); /* Dump the rest */\r
+                       if(st->size > 16)\r
+                               ASN__TEXT_INDENT(1, ilevel-1);\r
+               }\r
+       }\r
+\r
+       ASN__ENCODED_OK(er);\r
+cb_failed:\r
+       ASN__ENCODE_FAILED;\r
+}\r
+\r
+static const struct OCTET_STRING__xer_escape_table_s {\r
+       const char *string;\r
+       int size;\r
+} OCTET_STRING__xer_escape_table[] = {\r
+#define        OSXET(s)        { s, sizeof(s) - 1 }\r
+       OSXET("\074\156\165\154\057\076"),      /* <nul/> */\r
+       OSXET("\074\163\157\150\057\076"),      /* <soh/> */\r
+       OSXET("\074\163\164\170\057\076"),      /* <stx/> */\r
+       OSXET("\074\145\164\170\057\076"),      /* <etx/> */\r
+       OSXET("\074\145\157\164\057\076"),      /* <eot/> */\r
+       OSXET("\074\145\156\161\057\076"),      /* <enq/> */\r
+       OSXET("\074\141\143\153\057\076"),      /* <ack/> */\r
+       OSXET("\074\142\145\154\057\076"),      /* <bel/> */\r
+       OSXET("\074\142\163\057\076"),          /* <bs/> */\r
+       OSXET("\011"),                          /* \t */\r
+       OSXET("\012"),                          /* \n */\r
+       OSXET("\074\166\164\057\076"),          /* <vt/> */\r
+       OSXET("\074\146\146\057\076"),          /* <ff/> */\r
+       OSXET("\015"),                          /* \r */\r
+       OSXET("\074\163\157\057\076"),          /* <so/> */\r
+       OSXET("\074\163\151\057\076"),          /* <si/> */\r
+       OSXET("\074\144\154\145\057\076"),      /* <dle/> */\r
+       OSXET("\074\144\143\061\057\076"),      /* <de1/> */\r
+       OSXET("\074\144\143\062\057\076"),      /* <de2/> */\r
+       OSXET("\074\144\143\063\057\076"),      /* <de3/> */\r
+       OSXET("\074\144\143\064\057\076"),      /* <de4/> */\r
+       OSXET("\074\156\141\153\057\076"),      /* <nak/> */\r
+       OSXET("\074\163\171\156\057\076"),      /* <syn/> */\r
+       OSXET("\074\145\164\142\057\076"),      /* <etb/> */\r
+       OSXET("\074\143\141\156\057\076"),      /* <can/> */\r
+       OSXET("\074\145\155\057\076"),          /* <em/> */\r
+       OSXET("\074\163\165\142\057\076"),      /* <sub/> */\r
+       OSXET("\074\145\163\143\057\076"),      /* <esc/> */\r
+       OSXET("\074\151\163\064\057\076"),      /* <is4/> */\r
+       OSXET("\074\151\163\063\057\076"),      /* <is3/> */\r
+       OSXET("\074\151\163\062\057\076"),      /* <is2/> */\r
+       OSXET("\074\151\163\061\057\076"),      /* <is1/> */\r
+       { 0, 0 },       /* " " */\r
+       { 0, 0 },       /* ! */\r
+       { 0, 0 },       /* \" */\r
+       { 0, 0 },       /* # */\r
+       { 0, 0 },       /* $ */\r
+       { 0, 0 },       /* % */\r
+       OSXET("\046\141\155\160\073"),  /* &amp; */\r
+       { 0, 0 },       /* ' */\r
+       {0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, /* ()*+,-./ */\r
+       {0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, /* 01234567 */\r
+       {0,0},{0,0},{0,0},{0,0},                         /* 89:; */\r
+       OSXET("\046\154\164\073"),      /* &lt; */\r
+       { 0, 0 },       /* = */\r
+       OSXET("\046\147\164\073"),      /* &gt; */\r
+};\r
+\r
+static int\r
+OS__check_escaped_control_char(const void *buf, int size) {\r
+       size_t i;\r
+       /*\r
+        * Inefficient algorithm which translates the escape sequences\r
+        * defined above into characters. Returns -1 if not found.\r
+        * TODO: replace by a faster algorithm (bsearch(), hash or\r
+        * nested table lookups).\r
+        */\r
+       for(i = 0; i < 32 /* Don't spend time on the bottom half */; i++) {\r
+               const struct OCTET_STRING__xer_escape_table_s *el;\r
+               el = &OCTET_STRING__xer_escape_table[i];\r
+               if(el->size == size && memcmp(buf, el->string, size) == 0)\r
+                       return i;\r
+       }\r
+       return -1;\r
+}\r
+\r
+static int\r
+OCTET_STRING__handle_control_chars(void *struct_ptr, const void *chunk_buf, size_t chunk_size) {\r
+       /*\r
+        * This might be one of the escape sequences\r
+        * for control characters. Check it out.\r
+        * #11.15.5\r
+        */\r
+       int control_char = OS__check_escaped_control_char(chunk_buf,chunk_size);\r
+       if(control_char >= 0) {\r
+               OCTET_STRING_t *st = (OCTET_STRING_t *)struct_ptr;\r
+               void *p = REALLOC(st->buf, st->size + 2);\r
+               if(p) {\r
+                       st->buf = (uint8_t *)p;\r
+                       st->buf[st->size++] = control_char;\r
+                       st->buf[st->size] = '\0';       /* nul-termination */\r
+                       return 0;\r
+               }\r
+       }\r
+       \r
+       return -1;      /* No, it's not */\r
+}\r
+\r
+asn_enc_rval_t\r
+OCTET_STRING_encode_xer_utf8(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                             int ilevel, enum xer_encoder_flags_e flags,\r
+                             asn_app_consume_bytes_f *cb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       asn_enc_rval_t er = { 0, 0, 0 };\r
+       uint8_t *buf, *end;\r
+       uint8_t *ss;    /* Sequence start */\r
+       ssize_t encoded_len = 0;\r
+\r
+       (void)ilevel;   /* Unused argument */\r
+       (void)flags;    /* Unused argument */\r
+\r
+       if(!st || (!st->buf && st->size))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       buf = st->buf;\r
+       end = buf + st->size;\r
+       for(ss = buf; buf < end; buf++) {\r
+               unsigned int ch = *buf;\r
+               int s_len;      /* Special encoding sequence length */\r
+\r
+               /*\r
+                * Escape certain characters: X.680/11.15\r
+                */\r
+               if(ch < sizeof(OCTET_STRING__xer_escape_table)\r
+                       /sizeof(OCTET_STRING__xer_escape_table[0])\r
+               && (s_len = OCTET_STRING__xer_escape_table[ch].size)) {\r
+                       if(((buf - ss) && cb(ss, buf - ss, app_key) < 0)\r
+                       || cb(OCTET_STRING__xer_escape_table[ch].string, s_len,\r
+                                       app_key) < 0)\r
+                               ASN__ENCODE_FAILED;\r
+                       encoded_len += (buf - ss) + s_len;\r
+                       ss = buf + 1;\r
+               }\r
+       }\r
+\r
+       encoded_len += (buf - ss);\r
+       if((buf - ss) && cb(ss, buf - ss, app_key) < 0)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       er.encoded = encoded_len;\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+/*\r
+ * Convert from hexadecimal format (cstring): "AB CD EF"\r
+ */\r
+static ssize_t OCTET_STRING__convert_hexadecimal(void *sptr, const void *chunk_buf, size_t chunk_size, int have_more) {\r
+       OCTET_STRING_t *st = (OCTET_STRING_t *)sptr;\r
+       const char *chunk_stop = (const char *)chunk_buf;\r
+       const char *p = chunk_stop;\r
+       const char *pend = p + chunk_size;\r
+       unsigned int clv = 0;\r
+       int half = 0;   /* Half bit */\r
+       uint8_t *buf;\r
+\r
+       /* Reallocate buffer according to high cap estimation */\r
+       size_t new_size = st->size + (chunk_size + 1) / 2;\r
+       void *nptr = REALLOC(st->buf, new_size + 1);\r
+       if(!nptr) return -1;\r
+       st->buf = (uint8_t *)nptr;\r
+       buf = st->buf + st->size;\r
+\r
+       /*\r
+        * If something like " a b c " appears here, the " a b":3 will be\r
+        * converted, and the rest skipped. That is, unless buf_size is greater\r
+        * than chunk_size, then it'll be equivalent to "ABC0".\r
+        */\r
+       for(; p < pend; p++) {\r
+               int ch = *(const unsigned char *)p;\r
+               switch(ch) {\r
+               case 0x09: case 0x0a: case 0x0c: case 0x0d:\r
+               case 0x20:\r
+                       /* Ignore whitespace */\r
+                       continue;\r
+               case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: /*01234*/\r
+               case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: /*56789*/\r
+                       clv = (clv << 4) + (ch - 0x30);\r
+                       break;\r
+               case 0x41: case 0x42: case 0x43:        /* ABC */\r
+               case 0x44: case 0x45: case 0x46:        /* DEF */\r
+                       clv = (clv << 4) + (ch - 0x41 + 10);\r
+                       break;\r
+               case 0x61: case 0x62: case 0x63:        /* abc */\r
+               case 0x64: case 0x65: case 0x66:        /* def */\r
+                       clv = (clv << 4) + (ch - 0x61 + 10);\r
+                       break;\r
+               default:\r
+                       *buf = 0;       /* JIC */\r
+                       return -1;\r
+               }\r
+               if(half++) {\r
+                       half = 0;\r
+                       *buf++ = clv;\r
+                       chunk_stop = p + 1;\r
+               }\r
+       }\r
+\r
+       /*\r
+        * Check partial decoding.\r
+        */\r
+       if(half) {\r
+               if(have_more) {\r
+                       /*\r
+                        * Partial specification is fine,\r
+                        * because no more more PXER_TEXT data is available.\r
+                        */\r
+                       *buf++ = clv << 4;\r
+                       chunk_stop = p;\r
+               }\r
+       } else {\r
+               chunk_stop = p;\r
+       }\r
+\r
+       st->size = buf - st->buf;       /* Adjust the buffer size */\r
+       assert(st->size <= new_size);\r
+       st->buf[st->size] = 0;          /* Courtesy termination */\r
+\r
+       return (chunk_stop - (const char *)chunk_buf);  /* Converted size */\r
+}\r
+\r
+/*\r
+ * Convert from binary format: "00101011101"\r
+ */\r
+static ssize_t OCTET_STRING__convert_binary(void *sptr, const void *chunk_buf, size_t chunk_size, int have_more) {\r
+       BIT_STRING_t *st = (BIT_STRING_t *)sptr;\r
+       const char *p = (const char *)chunk_buf;\r
+       const char *pend = p + chunk_size;\r
+       int bits_unused = st->bits_unused & 0x7;\r
+       uint8_t *buf;\r
+\r
+       /* Reallocate buffer according to high cap estimation */\r
+       size_t new_size = st->size + (chunk_size + 7) / 8;\r
+       void *nptr = REALLOC(st->buf, new_size + 1);\r
+       if(!nptr) return -1;\r
+       st->buf = (uint8_t *)nptr;\r
+       buf = st->buf + st->size;\r
+\r
+       (void)have_more;\r
+\r
+       if(bits_unused == 0)\r
+               bits_unused = 8;\r
+       else if(st->size)\r
+               buf--;\r
+\r
+       /*\r
+        * Convert series of 0 and 1 into the octet string.\r
+        */\r
+       for(; p < pend; p++) {\r
+               int ch = *(const unsigned char *)p;\r
+               switch(ch) {\r
+               case 0x09: case 0x0a: case 0x0c: case 0x0d:\r
+               case 0x20:\r
+                       /* Ignore whitespace */\r
+                       break;\r
+               case 0x30:\r
+               case 0x31:\r
+                       if(bits_unused-- <= 0) {\r
+                               *++buf = 0;     /* Clean the cell */\r
+                               bits_unused = 7;\r
+                       }\r
+                       *buf |= (ch&1) << bits_unused;\r
+                       break;\r
+               default:\r
+                       st->bits_unused = bits_unused;\r
+                       return -1;\r
+               }\r
+       }\r
+\r
+       if(bits_unused == 8) {\r
+               st->size = buf - st->buf;\r
+               st->bits_unused = 0;\r
+       } else {\r
+               st->size = buf - st->buf + 1;\r
+               st->bits_unused = bits_unused;\r
+       }\r
+\r
+       assert(st->size <= new_size);\r
+       st->buf[st->size] = 0;          /* Courtesy termination */\r
+\r
+       return chunk_size;      /* Converted in full */\r
+}\r
+\r
+/*\r
+ * Something like strtod(), but with stricter rules.\r
+ */\r
+static int\r
+OS__strtoent(int base, const char *buf, const char *end, int32_t *ret_value) {\r
+       const int32_t last_unicode_codepoint = 0x10ffff;\r
+       int32_t val = 0;\r
+       const char *p;\r
+\r
+       for(p = buf; p < end; p++) {\r
+               int ch = *p;\r
+\r
+               switch(ch) {\r
+               case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: /*01234*/\r
+               case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: /*56789*/\r
+                       val = val * base + (ch - 0x30);\r
+                       break;\r
+               case 0x41: case 0x42: case 0x43:        /* ABC */\r
+               case 0x44: case 0x45: case 0x46:        /* DEF */\r
+                       val = val * base + (ch - 0x41 + 10);\r
+                       break;\r
+               case 0x61: case 0x62: case 0x63:        /* abc */\r
+               case 0x64: case 0x65: case 0x66:        /* def */\r
+                       val = val * base + (ch - 0x61 + 10);\r
+                       break;\r
+               case 0x3b:      /* ';' */\r
+                       *ret_value = val;\r
+                       return (p - buf) + 1;\r
+               default:\r
+                       return -1;      /* Character set error */\r
+               }\r
+\r
+               /* Value exceeds the Unicode range. */\r
+               if(val > last_unicode_codepoint) {\r
+                       return -1;\r
+               }\r
+       }\r
+\r
+       *ret_value = -1;\r
+       return (p - buf);\r
+}\r
+\r
+/*\r
+ * Convert from the plain UTF-8 format, expanding entity references: "2 &lt; 3"\r
+ */\r
+static ssize_t\r
+OCTET_STRING__convert_entrefs(void *sptr, const void *chunk_buf,\r
+                              size_t chunk_size, int have_more) {\r
+    OCTET_STRING_t *st = (OCTET_STRING_t *)sptr;\r
+       const char *p = (const char *)chunk_buf;\r
+       const char *pend = p + chunk_size;\r
+       uint8_t *buf;\r
+\r
+       /* Reallocate buffer */\r
+       size_t new_size = st->size + chunk_size;\r
+       void *nptr = REALLOC(st->buf, new_size + 1);\r
+       if(!nptr) return -1;\r
+       st->buf = (uint8_t *)nptr;\r
+       buf = st->buf + st->size;\r
+\r
+       /*\r
+        * Convert series of 0 and 1 into the octet string.\r
+        */\r
+       for(; p < pend; p++) {\r
+               int ch = *(const unsigned char *)p;\r
+               int len;        /* Length of the rest of the chunk */\r
+\r
+               if(ch != 0x26 /* '&' */) {\r
+                       *buf++ = ch;\r
+                       continue;       /* That was easy... */\r
+               }\r
+\r
+               /*\r
+                * Process entity reference.\r
+                */\r
+               len = chunk_size - (p - (const char *)chunk_buf);\r
+               if(len == 1 /* "&" */) goto want_more;\r
+               if(p[1] == 0x23 /* '#' */) {\r
+                       const char *pval;       /* Pointer to start of digits */\r
+                       int32_t val = 0;        /* Entity reference value */\r
+                       int base;\r
+\r
+                       if(len == 2 /* "&#" */) goto want_more;\r
+                       if(p[2] == 0x78 /* 'x' */)\r
+                               pval = p + 3, base = 16;\r
+                       else\r
+                               pval = p + 2, base = 10;\r
+                       len = OS__strtoent(base, pval, p + len, &val);\r
+                       if(len == -1) {\r
+                               /* Invalid charset. Just copy verbatim. */\r
+                               *buf++ = ch;\r
+                               continue;\r
+                       }\r
+                       if(!len || pval[len-1] != 0x3b) goto want_more;\r
+                       assert(val > 0);\r
+                       p += (pval - p) + len - 1; /* Advance past entref */\r
+\r
+                       if(val < 0x80) {\r
+                               *buf++ = (char)val;\r
+                       } else if(val < 0x800) {\r
+                               *buf++ = 0xc0 | ((val >> 6));\r
+                               *buf++ = 0x80 | ((val & 0x3f));\r
+                       } else if(val < 0x10000) {\r
+                               *buf++ = 0xe0 | ((val >> 12));\r
+                               *buf++ = 0x80 | ((val >> 6) & 0x3f);\r
+                               *buf++ = 0x80 | ((val & 0x3f));\r
+                       } else if(val < 0x200000) {\r
+                               *buf++ = 0xf0 | ((val >> 18));\r
+                               *buf++ = 0x80 | ((val >> 12) & 0x3f);\r
+                               *buf++ = 0x80 | ((val >> 6) & 0x3f);\r
+                               *buf++ = 0x80 | ((val & 0x3f));\r
+                       } else if(val < 0x4000000) {\r
+                               *buf++ = 0xf8 | ((val >> 24));\r
+                               *buf++ = 0x80 | ((val >> 18) & 0x3f);\r
+                               *buf++ = 0x80 | ((val >> 12) & 0x3f);\r
+                               *buf++ = 0x80 | ((val >> 6) & 0x3f);\r
+                               *buf++ = 0x80 | ((val & 0x3f));\r
+                       } else {\r
+                               *buf++ = 0xfc | ((val >> 30) & 0x1);\r
+                               *buf++ = 0x80 | ((val >> 24) & 0x3f);\r
+                               *buf++ = 0x80 | ((val >> 18) & 0x3f);\r
+                               *buf++ = 0x80 | ((val >> 12) & 0x3f);\r
+                               *buf++ = 0x80 | ((val >> 6) & 0x3f);\r
+                               *buf++ = 0x80 | ((val & 0x3f));\r
+                       }\r
+               } else {\r
+                       /*\r
+                        * Ugly, limited parsing of &amp; &gt; &lt;\r
+                        */\r
+                       char *sc = (char *)memchr(p, 0x3b, len > 5 ? 5 : len);\r
+                       if(!sc) goto want_more;\r
+                       if((sc - p) == 4\r
+                               && p[1] == 0x61 /* 'a' */\r
+                               && p[2] == 0x6d /* 'm' */\r
+                               && p[3] == 0x70 /* 'p' */) {\r
+                               *buf++ = 0x26;\r
+                               p = sc;\r
+                               continue;\r
+                       }\r
+                       if((sc - p) == 3) {\r
+                               if(p[1] == 0x6c) {\r
+                                       *buf = 0x3c;    /* '<' */\r
+                               } else if(p[1] == 0x67) {\r
+                                       *buf = 0x3e;    /* '>' */\r
+                               } else {\r
+                                       /* Unsupported entity reference */\r
+                                       *buf++ = ch;\r
+                                       continue;\r
+                               }\r
+                               if(p[2] != 0x74) {\r
+                                       /* Unsupported entity reference */\r
+                                       *buf++ = ch;\r
+                                       continue;\r
+                               }\r
+                               buf++;\r
+                               p = sc;\r
+                               continue;\r
+                       }\r
+                       /* Unsupported entity reference */\r
+                       *buf++ = ch;\r
+               }\r
+\r
+               continue;\r
+       want_more:\r
+               if(have_more) {\r
+                       /*\r
+                        * We know that no more data (of the same type)\r
+                        * is coming. Copy the rest verbatim.\r
+                        */\r
+                       *buf++ = ch;\r
+                       continue;\r
+               }\r
+               chunk_size = (p - (const char *)chunk_buf);\r
+               /* Processing stalled: need more data */\r
+               break;\r
+       }\r
+\r
+       st->size = buf - st->buf;\r
+       assert(st->size <= new_size);\r
+       st->buf[st->size] = 0;          /* Courtesy termination */\r
+\r
+       return chunk_size;      /* Converted in full */\r
+}\r
+\r
+/*\r
+ * Decode OCTET STRING from the XML element's body.\r
+ */\r
+static asn_dec_rval_t\r
+OCTET_STRING__decode_xer(\r
+    const asn_codec_ctx_t *opt_codec_ctx, const asn_TYPE_descriptor_t *td,\r
+    void **sptr, const char *opt_mname, const void *buf_ptr, size_t size,\r
+    int (*opt_unexpected_tag_decoder)(void *struct_ptr, const void *chunk_buf,\r
+                                      size_t chunk_size),\r
+    ssize_t (*body_receiver)(void *struct_ptr, const void *chunk_buf,\r
+                             size_t chunk_size, int have_more)) {\r
+    OCTET_STRING_t *st = (OCTET_STRING_t *)*sptr;\r
+       const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+                               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                               : &asn_SPC_OCTET_STRING_specs;\r
+       const char *xml_tag = opt_mname ? opt_mname : td->xml_tag;\r
+       asn_struct_ctx_t *ctx;          /* Per-structure parser context */\r
+       asn_dec_rval_t rval;            /* Return value from the decoder */\r
+       int st_allocated;\r
+\r
+       /*\r
+        * Create the string if does not exist.\r
+        */\r
+       if(!st) {\r
+               st = (OCTET_STRING_t *)CALLOC(1, specs->struct_size);\r
+               *sptr = (void *)st;\r
+               if(!st) goto sta_failed;\r
+               st_allocated = 1;\r
+       } else {\r
+               st_allocated = 0;\r
+       }\r
+       if(!st->buf) {\r
+               /* This is separate from above section */\r
+               st->buf = (uint8_t *)CALLOC(1, 1);\r
+               if(!st->buf) {\r
+                       if(st_allocated) {\r
+                               *sptr = 0;\r
+                               goto stb_failed;\r
+                       } else {\r
+                               goto sta_failed;\r
+                       }\r
+               }\r
+       }\r
+\r
+       /* Restore parsing context */\r
+       ctx = (asn_struct_ctx_t *)(((char *)*sptr) + specs->ctx_offset);\r
+\r
+       return xer_decode_general(opt_codec_ctx, ctx, *sptr, xml_tag,\r
+               buf_ptr, size, opt_unexpected_tag_decoder, body_receiver);\r
+\r
+stb_failed:\r
+       FREEMEM(st);\r
+sta_failed:\r
+       rval.code = RC_FAIL;\r
+       rval.consumed = 0;\r
+       return rval;\r
+}\r
+\r
+/*\r
+ * Decode OCTET STRING from the hexadecimal data.\r
+ */\r
+asn_dec_rval_t\r
+OCTET_STRING_decode_xer_hex(const asn_codec_ctx_t *opt_codec_ctx,\r
+                            const asn_TYPE_descriptor_t *td, void **sptr,\r
+                            const char *opt_mname, const void *buf_ptr,\r
+                            size_t size) {\r
+    return OCTET_STRING__decode_xer(opt_codec_ctx, td, sptr, opt_mname,\r
+               buf_ptr, size, 0, OCTET_STRING__convert_hexadecimal);\r
+}\r
+\r
+/*\r
+ * Decode OCTET STRING from the binary (0/1) data.\r
+ */\r
+asn_dec_rval_t\r
+OCTET_STRING_decode_xer_binary(const asn_codec_ctx_t *opt_codec_ctx,\r
+                               const asn_TYPE_descriptor_t *td, void **sptr,\r
+                               const char *opt_mname, const void *buf_ptr,\r
+                               size_t size) {\r
+    return OCTET_STRING__decode_xer(opt_codec_ctx, td, sptr, opt_mname,\r
+               buf_ptr, size, 0, OCTET_STRING__convert_binary);\r
+}\r
+\r
+/*\r
+ * Decode OCTET STRING from the string (ASCII/UTF-8) data.\r
+ */\r
+asn_dec_rval_t\r
+OCTET_STRING_decode_xer_utf8(const asn_codec_ctx_t *opt_codec_ctx,\r
+                             const asn_TYPE_descriptor_t *td, void **sptr,\r
+                             const char *opt_mname, const void *buf_ptr,\r
+                             size_t size) {\r
+    return OCTET_STRING__decode_xer(opt_codec_ctx, td, sptr, opt_mname,\r
+               buf_ptr, size,\r
+               OCTET_STRING__handle_control_chars,\r
+               OCTET_STRING__convert_entrefs);\r
+}\r
+\r
+#ifndef  ASN_DISABLE_PER_SUPPORT\r
+\r
+static int\r
+OCTET_STRING_per_get_characters(asn_per_data_t *po, uint8_t *buf,\r
+               size_t units, unsigned int bpc, unsigned int unit_bits,\r
+               long lb, long ub, const asn_per_constraints_t *pc) {\r
+       uint8_t *end = buf + units * bpc;\r
+\r
+       ASN_DEBUG("Expanding %d characters into (%ld..%ld):%d",\r
+               (int)units, lb, ub, unit_bits);\r
+\r
+       /* X.691: 27.5.4 */\r
+       if((unsigned long)ub <= ((unsigned long)2 << (unit_bits - 1))) {\r
+               /* Decode without translation */\r
+               lb = 0;\r
+       } else if(pc && pc->code2value) {\r
+               if(unit_bits > 16)\r
+                       return 1;       /* FATAL: can't have constrained\r
+                                        * UniversalString with more than\r
+                                        * 16 million code points */\r
+               for(; buf < end; buf += bpc) {\r
+                       int value;\r
+                       int code = per_get_few_bits(po, unit_bits);\r
+                       if(code < 0) return -1; /* WMORE */\r
+                       value = pc->code2value(code);\r
+                       if(value < 0) {\r
+                               ASN_DEBUG("Code %d (0x%02x) is"\r
+                                       " not in map (%ld..%ld)",\r
+                                       code, code, lb, ub);\r
+                               return 1;       /* FATAL */\r
+                       }\r
+                       switch(bpc) {\r
+                       case 1: *buf = value; break;\r
+                       case 2: buf[0] = value >> 8; buf[1] = value; break;\r
+                       case 4: buf[0] = value >> 24; buf[1] = value >> 16;\r
+                               buf[2] = value >> 8; buf[3] = value; break;\r
+                       }\r
+               }\r
+               return 0;\r
+       }\r
+\r
+       /* Shortcut the no-op copying to the aligned structure */\r
+       if(lb == 0 && (unit_bits == 8 * bpc)) {\r
+               return per_get_many_bits(po, buf, 0, unit_bits * units);\r
+       }\r
+\r
+       for(; buf < end; buf += bpc) {\r
+               int32_t code = per_get_few_bits(po, unit_bits);\r
+               int32_t ch = code + lb;\r
+               if(code < 0) return -1; /* WMORE */\r
+               if(ch > ub) {\r
+                       ASN_DEBUG("Code %d is out of range (%ld..%ld)",\r
+                               ch, lb, ub);\r
+                       return 1;       /* FATAL */\r
+               }\r
+               switch(bpc) {\r
+               case 1: *buf = ch; break;\r
+               case 2: buf[0] = ch >> 8; buf[1] = ch; break;\r
+               case 4: buf[0] = ch >> 24; buf[1] = ch >> 16;\r
+                       buf[2] = ch >> 8; buf[3] = ch; break;\r
+               }\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+static int\r
+OCTET_STRING_per_put_characters(asn_per_outp_t *po, const uint8_t *buf,\r
+               size_t units, unsigned int bpc, unsigned int unit_bits,\r
+               long lb, long ub, const asn_per_constraints_t *pc) {\r
+       const uint8_t *end = buf + units * bpc;\r
+\r
+       ASN_DEBUG("Squeezing %d characters into (%ld..%ld):%d (%d bpc)",\r
+               (int)units, lb, ub, unit_bits, bpc);\r
+\r
+       /* X.691: 27.5.4 */\r
+       if((unsigned long)ub <= ((unsigned long)2 << (unit_bits - 1))) {\r
+               /* Encode as is */\r
+               lb = 0;\r
+       } else if(pc && pc->value2code) {\r
+               for(; buf < end; buf += bpc) {\r
+                       int code;\r
+                       uint32_t value;\r
+                       switch(bpc) {\r
+                       case 1: value = *(const uint8_t *)buf; break;\r
+                       case 2: value = (buf[0] << 8) | buf[1]; break;\r
+                       case 4: value = (buf[0] << 24) | (buf[1] << 16)\r
+                                       | (buf[2] << 8) | buf[3]; break;\r
+                       default: return -1;\r
+                       }\r
+                       code = pc->value2code(value);\r
+                       if(code < 0) {\r
+                               ASN_DEBUG("Character %d (0x%02x) is"\r
+                                       " not in map (%ld..%ld)",\r
+                                       *buf, *buf, lb, ub);\r
+                               return -1;\r
+                       }\r
+                       if(per_put_few_bits(po, code, unit_bits))\r
+                               return -1;\r
+               }\r
+       }\r
+\r
+       /* Shortcut the no-op copying to the aligned structure */\r
+       if(lb == 0 && (unit_bits == 8 * bpc)) {\r
+               return per_put_many_bits(po, buf, unit_bits * units);\r
+       }\r
+\r
+    for(ub -= lb; buf < end; buf += bpc) {\r
+        int ch;\r
+        uint32_t value;\r
+        switch(bpc) {\r
+        case 1:\r
+            value = *(const uint8_t *)buf;\r
+            break;\r
+        case 2:\r
+            value = (buf[0] << 8) | buf[1];\r
+            break;\r
+        case 4:\r
+            value = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3];\r
+            break;\r
+        default:\r
+            return -1;\r
+        }\r
+        ch = value - lb;\r
+        if(ch < 0 || ch > ub) {\r
+            ASN_DEBUG("Character %d (0x%02x) is out of range (%ld..%ld)", *buf,\r
+                      value, lb, ub + lb);\r
+            return -1;\r
+        }\r
+        if(per_put_few_bits(po, ch, unit_bits)) return -1;\r
+    }\r
+\r
+    return 0;\r
+}\r
+\r
+static asn_per_constraints_t asn_DEF_OCTET_STRING_constraints = {\r
+       { APC_CONSTRAINED, 8, 8, 0, 255 },\r
+       { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 },\r
+       0, 0\r
+};\r
+\r
+asn_dec_rval_t\r
+OCTET_STRING_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                         const asn_TYPE_descriptor_t *td,\r
+                         const asn_per_constraints_t *constraints, void **sptr,\r
+                         asn_per_data_t *pd) {\r
+    const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+               : &asn_SPC_OCTET_STRING_specs;\r
+    const asn_per_constraints_t *pc =\r
+        constraints ? constraints : td->encoding_constraints.per_constraints;\r
+    const asn_per_constraint_t *cval;\r
+       const asn_per_constraint_t *csiz;\r
+       asn_dec_rval_t rval = { RC_OK, 0 };\r
+       OCTET_STRING_t *st = (OCTET_STRING_t *)*sptr;\r
+       ssize_t consumed_myself = 0;\r
+       int repeat;\r
+       enum {\r
+               OS__BPC_CHAR    = 1,\r
+               OS__BPC_U16     = 2,\r
+               OS__BPC_U32     = 4\r
+       } bpc;  /* Bytes per character */\r
+       unsigned int unit_bits;\r
+       unsigned int canonical_unit_bits;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       if(pc) {\r
+               cval = &pc->value;\r
+               csiz = &pc->size;\r
+       } else {\r
+               cval = &asn_DEF_OCTET_STRING_constraints.value;\r
+               csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+       }\r
+\r
+       switch(specs->subvariant) {\r
+       default:\r
+       case ASN_OSUBV_ANY:\r
+       case ASN_OSUBV_BIT:\r
+               ASN_DEBUG("Unrecognized subvariant %d", specs->subvariant);\r
+               RETURN(RC_FAIL);\r
+               break;\r
+       case ASN_OSUBV_STR:\r
+               canonical_unit_bits = unit_bits = 8;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_CHAR;\r
+               break;\r
+       case ASN_OSUBV_U16:\r
+               canonical_unit_bits = unit_bits = 16;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U16;\r
+               break;\r
+       case ASN_OSUBV_U32:\r
+               canonical_unit_bits = unit_bits = 32;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U32;\r
+               break;\r
+       }\r
+\r
+       /*\r
+        * Allocate the string.\r
+        */\r
+       if(!st) {\r
+               st = (OCTET_STRING_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+               if(!st) RETURN(RC_FAIL);\r
+       }\r
+\r
+       ASN_DEBUG("PER Decoding %s size %ld .. %ld bits %d",\r
+               csiz->flags & APC_EXTENSIBLE ? "extensible" : "non-extensible",\r
+               csiz->lower_bound, csiz->upper_bound, csiz->effective_bits);\r
+\r
+       if(csiz->flags & APC_EXTENSIBLE) {\r
+               int inext = per_get_few_bits(pd, 1);\r
+               if(inext < 0) RETURN(RC_WMORE);\r
+               if(inext) {\r
+                       csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+                       unit_bits = canonical_unit_bits;\r
+               }\r
+       }\r
+\r
+       if(csiz->effective_bits >= 0) {\r
+               FREEMEM(st->buf);\r
+               if(bpc) {\r
+                       st->size = csiz->upper_bound * bpc;\r
+               } else {\r
+                       st->size = (csiz->upper_bound + 7) >> 3;\r
+               }\r
+               st->buf = (uint8_t *)MALLOC(st->size + 1);\r
+               if(!st->buf) { st->size = 0; RETURN(RC_FAIL); }\r
+       }\r
+\r
+       /* X.691, #16.5: zero-length encoding */\r
+       /* X.691, #16.6: short fixed length encoding (up to 2 octets) */\r
+       /* X.691, #16.7: long fixed length encoding (up to 64K octets) */\r
+       if(csiz->effective_bits == 0) {\r
+               int ret;\r
+               if(bpc) {\r
+                       ASN_DEBUG("Encoding OCTET STRING size %ld",\r
+                               csiz->upper_bound);\r
+                       ret = OCTET_STRING_per_get_characters(pd, st->buf,\r
+                               csiz->upper_bound, bpc, unit_bits,\r
+                               cval->lower_bound, cval->upper_bound, pc);\r
+                       if(ret > 0) RETURN(RC_FAIL);\r
+               } else {\r
+                       ASN_DEBUG("Encoding BIT STRING size %ld",\r
+                               csiz->upper_bound);\r
+                       ret = per_get_many_bits(pd, st->buf, 0,\r
+                                           unit_bits * csiz->upper_bound);\r
+               }\r
+               if(ret < 0) RETURN(RC_WMORE);\r
+               consumed_myself += unit_bits * csiz->upper_bound;\r
+               st->buf[st->size] = 0;\r
+               RETURN(RC_OK);\r
+       }\r
+\r
+       st->size = 0;\r
+       do {\r
+               ssize_t raw_len;\r
+               ssize_t len_bytes;\r
+               void *p;\r
+               int ret;\r
+\r
+               /* Get the PER length */\r
+               raw_len = uper_get_length(pd, csiz->effective_bits, csiz->lower_bound,\r
+                                         &repeat);\r
+               if(raw_len < 0) RETURN(RC_WMORE);\r
+               if(raw_len == 0 && st->buf) break;\r
+\r
+               ASN_DEBUG("Got PER length eb %ld, len %ld, %s (%s)",\r
+                       (long)csiz->effective_bits, (long)raw_len,\r
+                       repeat ? "repeat" : "once", td->name);\r
+        len_bytes = raw_len * bpc;\r
+               p = REALLOC(st->buf, st->size + len_bytes + 1);\r
+               if(!p) RETURN(RC_FAIL);\r
+               st->buf = (uint8_t *)p;\r
+\r
+        ret = OCTET_STRING_per_get_characters(pd, &st->buf[st->size], raw_len,\r
+                                              bpc, unit_bits, cval->lower_bound,\r
+                                              cval->upper_bound, pc);\r
+        if(ret > 0) RETURN(RC_FAIL);\r
+               if(ret < 0) RETURN(RC_WMORE);\r
+               st->size += len_bytes;\r
+       } while(repeat);\r
+       st->buf[st->size] = 0;  /* nul-terminate */\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+OCTET_STRING_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                         const asn_per_constraints_t *constraints,\r
+                         const void *sptr, asn_per_outp_t *po) {\r
+    const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+               : &asn_SPC_OCTET_STRING_specs;\r
+       const asn_per_constraints_t *pc = constraints ? constraints\r
+                               : td->encoding_constraints.per_constraints;\r
+       const asn_per_constraint_t *cval;\r
+       const asn_per_constraint_t *csiz;\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       asn_enc_rval_t er = { 0, 0, 0 };\r
+       int inext = 0;          /* Lies not within extension root */\r
+       unsigned int unit_bits;\r
+       unsigned int canonical_unit_bits;\r
+       size_t size_in_units;\r
+       const uint8_t *buf;\r
+       int ret;\r
+       enum {\r
+               OS__BPC_CHAR    = 1,\r
+               OS__BPC_U16     = 2,\r
+               OS__BPC_U32     = 4\r
+       } bpc;  /* Bytes per character */\r
+       int ct_extensible;\r
+\r
+       if(!st || (!st->buf && st->size))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       if(pc) {\r
+               cval = &pc->value;\r
+               csiz = &pc->size;\r
+       } else {\r
+               cval = &asn_DEF_OCTET_STRING_constraints.value;\r
+               csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+       }\r
+       ct_extensible = csiz->flags & APC_EXTENSIBLE;\r
+\r
+       switch(specs->subvariant) {\r
+       default:\r
+       case ASN_OSUBV_ANY:\r
+       case ASN_OSUBV_BIT:\r
+               ASN__ENCODE_FAILED;\r
+       case ASN_OSUBV_STR:\r
+               canonical_unit_bits = unit_bits = 8;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_CHAR;\r
+               size_in_units = st->size;\r
+               break;\r
+       case ASN_OSUBV_U16:\r
+               canonical_unit_bits = unit_bits = 16;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U16;\r
+               size_in_units = st->size >> 1;\r
+               if(st->size & 1) {\r
+                       ASN_DEBUG("%s string size is not modulo 2", td->name);\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+               break;\r
+       case ASN_OSUBV_U32:\r
+               canonical_unit_bits = unit_bits = 32;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U32;\r
+               size_in_units = st->size >> 2;\r
+               if(st->size & 3) {\r
+                       ASN_DEBUG("%s string size is not modulo 4", td->name);\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+               break;\r
+       }\r
+\r
+       ASN_DEBUG("Encoding %s into %" ASN_PRI_SIZE " units of %d bits"\r
+               " (%ld..%ld, effective %d)%s",\r
+               td->name, size_in_units, unit_bits,\r
+               csiz->lower_bound, csiz->upper_bound,\r
+               csiz->effective_bits, ct_extensible ? " EXT" : "");\r
+\r
+       /* Figure out whether size lies within PER visible constraint */\r
+\r
+    if(csiz->effective_bits >= 0) {\r
+        if((ssize_t)size_in_units < csiz->lower_bound\r
+           || (ssize_t)size_in_units > csiz->upper_bound) {\r
+            if(ct_extensible) {\r
+                csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+                unit_bits = canonical_unit_bits;\r
+                inext = 1;\r
+            } else {\r
+                ASN__ENCODE_FAILED;\r
+            }\r
+        }\r
+    } else {\r
+        inext = 0;\r
+    }\r
+\r
+    if(ct_extensible) {\r
+               /* Declare whether length is [not] within extension root */\r
+               if(per_put_few_bits(po, inext, 1))\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+    if(csiz->effective_bits >= 0 && !inext) {\r
+        ASN_DEBUG("Encoding %" ASN_PRI_SIZE " bytes (%ld), length in %d bits", st->size,\r
+                  size_in_units - csiz->lower_bound, csiz->effective_bits);\r
+        ret = per_put_few_bits(po, size_in_units - csiz->lower_bound,\r
+                               csiz->effective_bits);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+        ret = OCTET_STRING_per_put_characters(po, st->buf, size_in_units, bpc,\r
+                                              unit_bits, cval->lower_bound,\r
+                                              cval->upper_bound, pc);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+        ASN__ENCODED_OK(er);\r
+    }\r
+\r
+    ASN_DEBUG("Encoding %" ASN_PRI_SIZE " bytes", st->size);\r
+\r
+    buf = st->buf;\r
+    ASN_DEBUG("Encoding %" ASN_PRI_SIZE " in units", size_in_units);\r
+    do {\r
+        int need_eom = 0;\r
+        ssize_t may_save = uper_put_length(po, size_in_units, &need_eom);\r
+        if(may_save < 0) ASN__ENCODE_FAILED;\r
+\r
+        ASN_DEBUG("Encoding %" ASN_PRI_SSIZE " of %" ASN_PRI_SIZE "%s", may_save, size_in_units,\r
+                  need_eom ? ",+EOM" : "");\r
+\r
+        ret = OCTET_STRING_per_put_characters(po, buf, may_save, bpc, unit_bits,\r
+                                              cval->lower_bound,\r
+                                              cval->upper_bound, pc);\r
+        if(ret) ASN__ENCODE_FAILED;\r
+\r
+        buf += may_save * bpc;\r
+        size_in_units -= may_save;\r
+        assert(!(may_save & 0x07) || !size_in_units);\r
+        if(need_eom && uper_put_length(po, 0, 0))\r
+            ASN__ENCODE_FAILED; /* End of Message length */\r
+    } while(size_in_units);\r
+\r
+    ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+OCTET_STRING_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                         const asn_TYPE_descriptor_t *td,\r
+                         const asn_per_constraints_t *constraints,\r
+                         void **sptr, asn_per_data_t *pd) {\r
+\r
+       const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+               : &asn_SPC_OCTET_STRING_specs;\r
+       const asn_per_constraints_t *pc = constraints ? constraints\r
+                               : td->encoding_constraints.per_constraints;\r
+       const asn_per_constraint_t *cval;\r
+       const asn_per_constraint_t *csiz;\r
+       asn_dec_rval_t rval = { RC_OK, 0 };\r
+       BIT_STRING_t *st = (BIT_STRING_t *)*sptr;\r
+       ssize_t consumed_myself = 0;\r
+       int repeat;\r
+       enum {\r
+               OS__BPC_BIT     = 0,\r
+               OS__BPC_CHAR    = 1,\r
+               OS__BPC_U16     = 2,\r
+               OS__BPC_U32     = 4\r
+       } bpc;  /* Bytes per character */\r
+       unsigned int unit_bits;\r
+       unsigned int canonical_unit_bits;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       if(pc) {\r
+               cval = &pc->value;\r
+               csiz = &pc->size;\r
+       } else {\r
+               cval = &asn_DEF_OCTET_STRING_constraints.value;\r
+               csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+       }\r
+\r
+       switch(specs->subvariant) {\r
+       default:\r
+/*     case ASN_OSUBV_ANY:\r
+               ASN_DEBUG("Unrecognized subvariant %d", specs->subvariant);\r
+               RETURN(RC_FAIL);\r
+*/\r
+       case ASN_OSUBV_BIT:\r
+               canonical_unit_bits = unit_bits = 1;\r
+               bpc = OS__BPC_BIT;\r
+               break;\r
+       case ASN_OSUBV_ANY:\r
+       case ASN_OSUBV_STR:\r
+               canonical_unit_bits = unit_bits = 8;\r
+/*             if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+*/\r
+               bpc = OS__BPC_CHAR;\r
+               break;\r
+       case ASN_OSUBV_U16:\r
+               canonical_unit_bits = unit_bits = 16;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U16;\r
+               break;\r
+       case ASN_OSUBV_U32:\r
+               canonical_unit_bits = unit_bits = 32;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U32;\r
+               break;\r
+       }\r
+\r
+       /*\r
+        * Allocate the string.\r
+        */\r
+       if(!st) {\r
+               st = (BIT_STRING_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+               if(!st) RETURN(RC_FAIL);\r
+       }\r
+\r
+       ASN_DEBUG("PER Decoding %s size %ld .. %ld bits %d",\r
+               csiz->flags & APC_EXTENSIBLE ? "extensible" : "non-extensible",\r
+               csiz->lower_bound, csiz->upper_bound, csiz->effective_bits);\r
+\r
+       if(csiz->flags & APC_EXTENSIBLE) {\r
+               int inext = per_get_few_bits(pd, 1);\r
+               if(inext < 0) RETURN(RC_WMORE);\r
+               if(inext) {\r
+                       csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+                       cval = &asn_DEF_OCTET_STRING_constraints.value;\r
+                       unit_bits = canonical_unit_bits;\r
+               }\r
+       }\r
+\r
+       if(csiz->effective_bits >= 0) {\r
+               FREEMEM(st->buf);\r
+               if(bpc) {\r
+                       st->size = csiz->upper_bound * bpc;\r
+               } else {\r
+                       st->size = (csiz->upper_bound + 7) >> 3;\r
+               }\r
+               st->buf = (uint8_t *)MALLOC(st->size + 1);\r
+               if(!st->buf) { st->size = 0; RETURN(RC_FAIL); }\r
+       }\r
+\r
+       /* X.691, #16.5: zero-length encoding */\r
+       /* X.691, #16.6: short fixed length encoding (up to 2 octets) */\r
+       /* X.691, #16.7: long fixed length encoding (up to 64K octets) */\r
+       if(csiz->effective_bits == 0) {\r
+               int ret;\r
+               if (st->size > 2) { /* X.691 #16 NOTE 1 */\r
+                       if (aper_get_align(pd) < 0)\r
+                               RETURN(RC_FAIL);\r
+               }\r
+               if(bpc) {\r
+                       ASN_DEBUG("Decoding OCTET STRING size %ld",\r
+                               csiz->upper_bound);\r
+                       ret = OCTET_STRING_per_get_characters(pd, st->buf,\r
+                               csiz->upper_bound, bpc, unit_bits,\r
+                               cval->lower_bound, cval->upper_bound, pc);\r
+                       if(ret > 0) RETURN(RC_FAIL);\r
+               } else {\r
+                       ASN_DEBUG("Decoding BIT STRING size %ld",\r
+                               csiz->upper_bound);\r
+                       ret = per_get_many_bits(pd, st->buf, 0,\r
+                                           unit_bits * csiz->upper_bound);\r
+               }\r
+               if(ret < 0) RETURN(RC_WMORE);\r
+               consumed_myself += unit_bits * csiz->upper_bound;\r
+               st->buf[st->size] = 0;\r
+               if(bpc == 0) {\r
+                       int ubs = (csiz->upper_bound & 0x7);\r
+                       st->bits_unused = ubs ? 8 - ubs : 0;\r
+               }\r
+               RETURN(RC_OK);\r
+       }\r
+\r
+       st->size = 0;\r
+       do {\r
+               ssize_t raw_len;\r
+               ssize_t len_bytes;\r
+               ssize_t len_bits;\r
+               void *p;\r
+               int ret;\r
+\r
+               /* Get the PER length */\r
+               if (csiz->upper_bound - csiz->lower_bound == 0)\r
+                       /* Indefinite length case */\r
+                       raw_len = aper_get_length(pd, -1, csiz->effective_bits, &repeat);\r
+               else\r
+                       raw_len = aper_get_length(pd, csiz->upper_bound - csiz->lower_bound + 1, csiz->effective_bits, &repeat);\r
+               repeat = 0;\r
+               if(raw_len < 0) RETURN(RC_WMORE);\r
+               raw_len += csiz->lower_bound;\r
+\r
+               ASN_DEBUG("Got PER length eb %ld, len %ld, %s (%s)",\r
+                       (long)csiz->effective_bits, (long)raw_len,\r
+                       repeat ? "repeat" : "once", td->name);\r
+\r
+               if (raw_len > 2) { /* X.691 #16 NOTE 1 */\r
+                       if (aper_get_align(pd) < 0)\r
+                               RETURN(RC_FAIL);\r
+               }\r
+\r
+               if(bpc) {\r
+                       len_bytes = raw_len * bpc;\r
+                       len_bits = len_bytes * unit_bits;\r
+               } else {\r
+                       len_bits = raw_len;\r
+                       len_bytes = (len_bits + 7) >> 3;\r
+                       if(len_bits & 0x7)\r
+                               st->bits_unused = 8 - (len_bits & 0x7);\r
+                       /* len_bits be multiple of 16K if repeat is set */\r
+               }\r
+               p = REALLOC(st->buf, st->size + len_bytes + 1);\r
+               if(!p) RETURN(RC_FAIL);\r
+               st->buf = (uint8_t *)p;\r
+\r
+               if(bpc) {\r
+                       ret = OCTET_STRING_per_get_characters(pd,\r
+                               &st->buf[st->size], raw_len, bpc, unit_bits,\r
+                               cval->lower_bound, cval->upper_bound, pc);\r
+                       if(ret > 0) RETURN(RC_FAIL);\r
+               } else {\r
+                       ret = per_get_many_bits(pd, &st->buf[st->size],\r
+                               0, len_bits);\r
+               }\r
+               if(ret < 0) RETURN(RC_WMORE);\r
+               st->size += len_bytes;\r
+       } while(repeat);\r
+       st->buf[st->size] = 0;  /* nul-terminate */\r
+\r
+       return rval;\r
+}\r
+\r
+asn_enc_rval_t\r
+OCTET_STRING_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                         const asn_per_constraints_t *constraints,\r
+                         const void *sptr, asn_per_outp_t *po) {\r
+\r
+       const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+               : &asn_SPC_OCTET_STRING_specs;\r
+       const asn_per_constraints_t *pc = constraints ? constraints\r
+       : td->encoding_constraints.per_constraints;\r
+       const asn_per_constraint_t *cval;\r
+       const asn_per_constraint_t *csiz;\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       asn_enc_rval_t er = { 0, 0, 0 };\r
+       int inext = 0;          /* Lies not within extension root */\r
+       unsigned int unit_bits;\r
+       unsigned int canonical_unit_bits;\r
+       unsigned int sizeinunits;\r
+       const uint8_t *buf;\r
+       int ret;\r
+       enum {\r
+               OS__BPC_BIT     = 0,\r
+               OS__BPC_CHAR    = 1,\r
+               OS__BPC_U16     = 2,\r
+               OS__BPC_U32     = 4\r
+       } bpc;  /* Bytes per character */\r
+       int ct_extensible;\r
+\r
+       if(!st || (!st->buf && st->size))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       if(pc) {\r
+               cval = &pc->value;\r
+               csiz = &pc->size;\r
+       } else {\r
+               cval = &asn_DEF_OCTET_STRING_constraints.value;\r
+               csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+       }\r
+       ct_extensible = csiz->flags & APC_EXTENSIBLE;\r
+\r
+       switch(specs->subvariant) {\r
+               default:\r
+                       /*         case ASN_OSUBV_ANY:\r
+                                        ASN__ENCODE_FAILED;\r
+                       */\r
+               case ASN_OSUBV_BIT:\r
+                       canonical_unit_bits = unit_bits = 1;\r
+                       bpc = OS__BPC_BIT;\r
+                       sizeinunits = st->size * 8 - (st->bits_unused & 0x07);\r
+                       ASN_DEBUG("BIT STRING of %d bytes",\r
+                                                               sizeinunits);\r
+               break;\r
+        case ASN_OSUBV_ANY:\r
+       case ASN_OSUBV_STR:\r
+               canonical_unit_bits = unit_bits = 8;\r
+/*             if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = 8;\r
+*/\r
+               bpc = OS__BPC_CHAR;\r
+               sizeinunits = st->size;\r
+               break;\r
+       case ASN_OSUBV_U16:\r
+               canonical_unit_bits = unit_bits = 16;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U16;\r
+               sizeinunits = st->size / 2;\r
+               break;\r
+       case ASN_OSUBV_U32:\r
+               canonical_unit_bits = unit_bits = 32;\r
+               if(cval->flags & APC_CONSTRAINED)\r
+                       unit_bits = cval->range_bits;\r
+               bpc = OS__BPC_U32;\r
+               sizeinunits = st->size / 4;\r
+               break;\r
+       }\r
+\r
+       ASN_DEBUG("Encoding %s into %d units of %d bits"\r
+               " (%ld..%ld, effective %d)%s",\r
+               td->name, sizeinunits, unit_bits,\r
+               csiz->lower_bound, csiz->upper_bound,\r
+               csiz->effective_bits, ct_extensible ? " EXT" : "");\r
+\r
+       /* Figure out wheter size lies within PER visible constraint */\r
+\r
+       if(csiz->effective_bits >= 0) {\r
+               if((int)sizeinunits < csiz->lower_bound\r
+               || (int)sizeinunits > csiz->upper_bound) {\r
+                       if(ct_extensible) {\r
+                               cval = &asn_DEF_OCTET_STRING_constraints.value;\r
+                               csiz = &asn_DEF_OCTET_STRING_constraints.size;\r
+                               unit_bits = canonical_unit_bits;\r
+                               inext = 1;\r
+                       } else\r
+                               ASN__ENCODE_FAILED;\r
+               }\r
+       } else {\r
+               inext = 0;\r
+       }\r
+\r
+\r
+       if(ct_extensible) {\r
+               /* Declare whether length is [not] within extension root */\r
+               if(per_put_few_bits(po, inext, 1))\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       /* X.691, #16.5: zero-length encoding */\r
+       /* X.691, #16.6: short fixed length encoding (up to 2 octets) */\r
+       /* X.691, #16.7: long fixed length encoding (up to 64K octets) */\r
+       if(csiz->effective_bits >= 0) {\r
+               ASN_DEBUG("Encoding %lu bytes (%ld), length in %d bits",\r
+                               st->size, sizeinunits - csiz->lower_bound,\r
+                               csiz->effective_bits);\r
+               if (csiz->effective_bits > 0) {\r
+                       ret = aper_put_length(po, csiz->upper_bound - csiz->lower_bound + 1, sizeinunits - csiz->lower_bound);\r
+                       if(ret) ASN__ENCODE_FAILED;\r
+               }\r
+               if (st->size > 2) { /* X.691 #16 NOTE 1 */\r
+                       if (aper_put_align(po) < 0)\r
+                               ASN__ENCODE_FAILED;\r
+               }\r
+               if(bpc) {\r
+                       ret = OCTET_STRING_per_put_characters(po, st->buf,\r
+                               sizeinunits, bpc, unit_bits,\r
+                               cval->lower_bound, cval->upper_bound, pc);\r
+               } else {\r
+                       ret = per_put_many_bits(po, st->buf,\r
+                               sizeinunits * unit_bits);\r
+               }\r
+               if(ret) ASN__ENCODE_FAILED;\r
+               ASN__ENCODED_OK(er);\r
+       }\r
+\r
+       ASN_DEBUG("Encoding %lu bytes", st->size);\r
+\r
+       if(sizeinunits == 0) {\r
+               if(aper_put_length(po, -1, 0))\r
+                       ASN__ENCODE_FAILED;\r
+               ASN__ENCODED_OK(er);\r
+       }\r
+\r
+       buf = st->buf;\r
+       while(sizeinunits) {\r
+               ssize_t maySave = aper_put_length(po, -1, sizeinunits);\r
+\r
+               if(maySave < 0) ASN__ENCODE_FAILED;\r
+\r
+               ASN_DEBUG("Encoding %ld of %ld",\r
+                       (long)maySave, (long)sizeinunits);\r
+\r
+               if(bpc) {\r
+                       ret = OCTET_STRING_per_put_characters(po, buf,\r
+                               maySave, bpc, unit_bits,\r
+                               cval->lower_bound, cval->upper_bound, pc);\r
+               } else {\r
+                       ret = per_put_many_bits(po, buf, maySave * unit_bits);\r
+               }\r
+               if(ret) ASN__ENCODE_FAILED;\r
+\r
+               if(bpc)\r
+                       buf += maySave * bpc;\r
+               else\r
+                       buf += maySave >> 3;\r
+               sizeinunits -= maySave;\r
+               assert(!(maySave & 0x07) || !sizeinunits);\r
+       }\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+int\r
+OCTET_STRING_print(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                   int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const char * const h2c = "0123456789ABCDEF";\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       char scratch[16 * 3 + 4];\r
+       char *p = scratch;\r
+       uint8_t *buf;\r
+       uint8_t *end;\r
+       size_t i;\r
+\r
+       (void)td;       /* Unused argument */\r
+\r
+       if(!st || (!st->buf && st->size))\r
+               return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+\r
+       /*\r
+        * Dump the contents of the buffer in hexadecimal.\r
+        */\r
+       buf = st->buf;\r
+       end = buf + st->size;\r
+       for(i = 0; buf < end; buf++, i++) {\r
+               if(!(i % 16) && (i || st->size > 16)) {\r
+                       if(cb(scratch, p - scratch, app_key) < 0)\r
+                               return -1;\r
+                       _i_INDENT(1);\r
+                       p = scratch;\r
+               }\r
+               *p++ = h2c[(*buf >> 4) & 0x0F];\r
+               *p++ = h2c[*buf & 0x0F];\r
+               *p++ = 0x20;\r
+       }\r
+\r
+       if(p > scratch) {\r
+               p--;    /* Remove the tail space */\r
+               if(cb(scratch, p - scratch, app_key) < 0)\r
+                       return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+OCTET_STRING_print_utf8(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                        int ilevel, asn_app_consume_bytes_f *cb,\r
+                        void *app_key) {\r
+    const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+\r
+       (void)td;       /* Unused argument */\r
+       (void)ilevel;   /* Unused argument */\r
+\r
+       if(st && (st->buf || !st->size)) {\r
+               return (cb(st->buf, st->size, app_key) < 0) ? -1 : 0;\r
+       } else {\r
+               return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+       }\r
+}\r
+\r
+void\r
+OCTET_STRING_free(const asn_TYPE_descriptor_t *td, void *sptr,\r
+                  enum asn_struct_free_method method) {\r
+       OCTET_STRING_t *st = (OCTET_STRING_t *)sptr;\r
+       const asn_OCTET_STRING_specifics_t *specs;\r
+       asn_struct_ctx_t *ctx;\r
+       struct _stack *stck;\r
+\r
+       if(!td || !st)\r
+               return;\r
+\r
+       specs = td->specifics\r
+                   ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                   : &asn_SPC_OCTET_STRING_specs;\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+\r
+       ASN_DEBUG("Freeing %s as OCTET STRING", td->name);\r
+\r
+       if(st->buf) {\r
+               FREEMEM(st->buf);\r
+               st->buf = 0;\r
+       }\r
+\r
+       /*\r
+        * Remove decode-time stack.\r
+        */\r
+       stck = (struct _stack *)ctx->ptr;\r
+       if(stck) {\r
+               while(stck->tail) {\r
+                       struct _stack_el *sel = stck->tail;\r
+                       stck->tail = sel->prev;\r
+                       FREEMEM(sel);\r
+               }\r
+               FREEMEM(stck);\r
+       }\r
+\r
+    switch(method) {\r
+    case ASFM_FREE_EVERYTHING:\r
+        FREEMEM(sptr);\r
+        break;\r
+    case ASFM_FREE_UNDERLYING:\r
+        break;\r
+    case ASFM_FREE_UNDERLYING_AND_RESET:\r
+        memset(sptr, 0,\r
+               td->specifics\r
+                   ? ((const asn_OCTET_STRING_specifics_t *)(td->specifics))\r
+                         ->struct_size\r
+                   : sizeof(OCTET_STRING_t));\r
+        break;\r
+    }\r
+}\r
+\r
+/*\r
+ * Conversion routines.\r
+ */\r
+int\r
+OCTET_STRING_fromBuf(OCTET_STRING_t *st, const char *str, int len) {\r
+       void *buf;\r
+\r
+       if(st == 0 || (str == 0 && len)) {\r
+               errno = EINVAL;\r
+               return -1;\r
+       }\r
+\r
+       /*\r
+        * Clear the OCTET STRING.\r
+        */\r
+       if(str == NULL) {\r
+               FREEMEM(st->buf);\r
+               st->buf = 0;\r
+               st->size = 0;\r
+               return 0;\r
+       }\r
+\r
+       /* Determine the original string size, if not explicitly given */\r
+       if(len < 0)\r
+               len = strlen(str);\r
+\r
+       /* Allocate and fill the memory */\r
+       buf = MALLOC(len + 1);\r
+       if(buf == NULL)\r
+               return -1;\r
+\r
+       memcpy(buf, str, len);\r
+       ((uint8_t *)buf)[len] = '\0';   /* Couldn't use memcpy(len+1)! */\r
+       FREEMEM(st->buf);\r
+       st->buf = (uint8_t *)buf;\r
+       st->size = len;\r
+\r
+       return 0;\r
+}\r
+\r
+OCTET_STRING_t *\r
+OCTET_STRING_new_fromBuf(const asn_TYPE_descriptor_t *td, const char *str,\r
+                         int len) {\r
+    const asn_OCTET_STRING_specifics_t *specs =\r
+        td->specifics ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                      : &asn_SPC_OCTET_STRING_specs;\r
+    OCTET_STRING_t *st;\r
+\r
+       st = (OCTET_STRING_t *)CALLOC(1, specs->struct_size);\r
+       if(st && str && OCTET_STRING_fromBuf(st, str, len)) {\r
+               FREEMEM(st);\r
+               st = NULL;\r
+       }\r
+\r
+       return st;\r
+}\r
+\r
+/*\r
+ * Lexicographically compare the common prefix of both strings,\r
+ * and if it is the same return -1 for the smallest string.\r
+ */\r
+int\r
+OCTET_STRING_compare(const asn_TYPE_descriptor_t *td, const void *aptr,\r
+                     const void *bptr) {\r
+    const asn_OCTET_STRING_specifics_t *specs = td->specifics;\r
+    const OCTET_STRING_t *a = aptr;\r
+    const OCTET_STRING_t *b = bptr;\r
+\r
+    assert(!specs || specs->subvariant != ASN_OSUBV_BIT);\r
+\r
+    if(a && b) {\r
+        size_t common_prefix_size = a->size <= b->size ? a->size : b->size;\r
+        int ret = memcmp(a->buf, b->buf, common_prefix_size);\r
+        if(ret == 0) {\r
+            /* Figure out which string with equal prefixes is longer. */\r
+            if(a->size < b->size) {\r
+                return -1;\r
+            } else if(a->size > b->size) {\r
+                return 1;\r
+            } else {\r
+                return 0;\r
+            }\r
+        } else {\r
+            return ret < 0 ? -1 : 1;\r
+        }\r
+    } else if(!a && !b) {\r
+        return 0;\r
+    } else if(!a) {\r
+        return -1;\r
+    } else {\r
+        return 1;\r
+    }\r
+\r
+}\r
+\r
+/*\r
+ * Biased function for randomizing character values around their limits.\r
+ */\r
+static uint32_t\r
+OCTET_STRING__random_char(unsigned long lb, unsigned long ub) {\r
+    assert(lb <= ub);\r
+    switch(asn_random_between(0, 16)) {\r
+    case 0:\r
+        if(lb < ub) return lb + 1;\r
+        /* Fall through */\r
+    case 1:\r
+        return lb;\r
+    case 2:\r
+        if(lb < ub) return ub - 1;\r
+        /* Fall through */\r
+    case 3:\r
+        return ub;\r
+    default:\r
+        return asn_random_between(lb, ub);\r
+    }\r
+}\r
+\r
+\r
+size_t\r
+OCTET_STRING_random_length_constrained(\r
+    const asn_TYPE_descriptor_t *td,\r
+    const asn_encoding_constraints_t *constraints, size_t max_length) {\r
+    const unsigned lengths[] = {0,     1,     2,     3,     4,     8,\r
+                                126,   127,   128,   16383, 16384, 16385,\r
+                                65534, 65535, 65536, 65537};\r
+    size_t rnd_len;\r
+\r
+    /* Figure out how far we should go */\r
+    rnd_len = lengths[asn_random_between(\r
+        0, sizeof(lengths) / sizeof(lengths[0]) - 1)];\r
+\r
+    if(!constraints || !constraints->per_constraints)\r
+        constraints = &td->encoding_constraints;\r
+    if(constraints->per_constraints) {\r
+        const asn_per_constraint_t *pc = &constraints->per_constraints->size;\r
+        if(pc->flags & APC_CONSTRAINED) {\r
+            long suggested_upper_bound = pc->upper_bound < (ssize_t)max_length\r
+                                             ? pc->upper_bound\r
+                                             : (ssize_t)max_length;\r
+            if(max_length <= (size_t)pc->lower_bound) {\r
+                return pc->lower_bound;\r
+            }\r
+            if(pc->flags & APC_EXTENSIBLE) {\r
+                switch(asn_random_between(0, 5)) {\r
+                case 0:\r
+                    if(pc->lower_bound > 0) {\r
+                        rnd_len = pc->lower_bound - 1;\r
+                        break;\r
+                    }\r
+                    /* Fall through */\r
+                case 1:\r
+                    rnd_len = pc->upper_bound + 1;\r
+                    break;\r
+                case 2:\r
+                    /* Keep rnd_len from the table */\r
+                    if(rnd_len <= max_length) {\r
+                        break;\r
+                    }\r
+                    /* Fall through */\r
+                default:\r
+                    rnd_len = asn_random_between(pc->lower_bound,\r
+                                                 suggested_upper_bound);\r
+                }\r
+            } else {\r
+                rnd_len =\r
+                    asn_random_between(pc->lower_bound, suggested_upper_bound);\r
+            }\r
+        } else {\r
+            rnd_len = asn_random_between(0, max_length);\r
+        }\r
+    } else if(rnd_len > max_length) {\r
+        rnd_len = asn_random_between(0, max_length);\r
+    }\r
+\r
+    return rnd_len;\r
+}\r
+\r
+asn_random_fill_result_t\r
+OCTET_STRING_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                         const asn_encoding_constraints_t *constraints,\r
+                         size_t max_length) {\r
+       const asn_OCTET_STRING_specifics_t *specs = td->specifics\r
+                               ? (const asn_OCTET_STRING_specifics_t *)td->specifics\r
+                               : &asn_SPC_OCTET_STRING_specs;\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 1};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    unsigned int unit_bytes = 1;\r
+    unsigned long clb = 0;  /* Lower bound on char */\r
+    unsigned long cub = 255;  /* Higher bound on char value */\r
+    uint8_t *buf;\r
+    uint8_t *bend;\r
+    uint8_t *b;\r
+    size_t rnd_len;\r
+    OCTET_STRING_t *st;\r
+\r
+    if(max_length == 0 && !*sptr) return result_skipped;\r
+\r
+    switch(specs->subvariant) {\r
+    default:\r
+    case ASN_OSUBV_ANY:\r
+        return result_failed;\r
+    case ASN_OSUBV_BIT:\r
+        /* Handled by BIT_STRING itself. */\r
+        return result_failed;\r
+    case ASN_OSUBV_STR:\r
+        unit_bytes = 1;\r
+        clb = 0;\r
+        cub = 255;\r
+        break;\r
+    case ASN_OSUBV_U16:\r
+        unit_bytes = 2;\r
+        clb = 0;\r
+        cub = 65535;\r
+        break;\r
+    case ASN_OSUBV_U32:\r
+        unit_bytes = 4;\r
+        clb = 0;\r
+        cub = 0x10FFFF;\r
+        break;\r
+    }\r
+\r
+    if(!constraints || !constraints->per_constraints)\r
+        constraints = &td->encoding_constraints;\r
+    if(constraints->per_constraints) {\r
+        const asn_per_constraint_t *pc = &constraints->per_constraints->value;\r
+        if(pc->flags & APC_SEMI_CONSTRAINED) {\r
+            clb = pc->lower_bound;\r
+        } else if(pc->flags & APC_CONSTRAINED) {\r
+            clb = pc->lower_bound;\r
+            cub = pc->upper_bound;\r
+        }\r
+    }\r
+\r
+    rnd_len =\r
+        OCTET_STRING_random_length_constrained(td, constraints, max_length);\r
+\r
+    buf = CALLOC(unit_bytes, rnd_len + 1);\r
+    if(!buf) return result_failed;\r
+\r
+    bend = &buf[unit_bytes * rnd_len];\r
+\r
+    switch(unit_bytes) {\r
+    case 1:\r
+        for(b = buf; b < bend; b += unit_bytes) {\r
+            *(uint8_t *)b = OCTET_STRING__random_char(clb, cub);\r
+        }\r
+        *(uint8_t *)b = 0;\r
+        break;\r
+    case 2:\r
+        for(b = buf; b < bend; b += unit_bytes) {\r
+            uint32_t code = OCTET_STRING__random_char(clb, cub);\r
+            b[0] = code >> 8;\r
+            b[1] = code;\r
+        }\r
+        *(uint16_t *)b = 0;\r
+        break;\r
+    case 4:\r
+        for(b = buf; b < bend; b += unit_bytes) {\r
+            uint32_t code = OCTET_STRING__random_char(clb, cub);\r
+            b[0] = code >> 24;\r
+            b[1] = code >> 16;\r
+            b[2] = code >> 8;\r
+            b[3] = code;\r
+        }\r
+        *(uint32_t *)b = 0;\r
+        break;\r
+    }\r
+\r
+    if(*sptr) {\r
+        st = *sptr;\r
+        FREEMEM(st->buf);\r
+    } else {\r
+        st = (OCTET_STRING_t *)(*sptr = CALLOC(1, specs->struct_size));\r
+        if(!st) {\r
+            FREEMEM(buf);\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    st->buf = buf;\r
+    st->size = unit_bytes * rnd_len;\r
+\r
+    result_ok.length = st->size;\r
+    return result_ok;\r
+}\r
diff --git a/asn1c_defs/all-defs/OCTET_STRING.h b/asn1c_defs/all-defs/OCTET_STRING.h
new file mode 100755 (executable)
index 0000000..7cae0ea
--- /dev/null
@@ -0,0 +1,102 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _OCTET_STRING_H_\r
+#define        _OCTET_STRING_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct OCTET_STRING {\r
+       uint8_t *buf;   /* Buffer with consecutive OCTET_STRING bits */\r
+       size_t size;    /* Size of the buffer */\r
+\r
+       asn_struct_ctx_t _asn_ctx;      /* Parsing across buffer boundaries */\r
+} OCTET_STRING_t;\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_OCTET_STRING;\r
+extern asn_TYPE_operation_t asn_OP_OCTET_STRING;\r
+\r
+asn_struct_free_f OCTET_STRING_free;\r
+asn_struct_print_f OCTET_STRING_print;\r
+asn_struct_print_f OCTET_STRING_print_utf8;\r
+asn_struct_compare_f OCTET_STRING_compare;\r
+ber_type_decoder_f OCTET_STRING_decode_ber;\r
+der_type_encoder_f OCTET_STRING_encode_der;\r
+xer_type_decoder_f OCTET_STRING_decode_xer_hex;                /* Hexadecimal */\r
+xer_type_decoder_f OCTET_STRING_decode_xer_binary;     /* 01010111010 */\r
+xer_type_decoder_f OCTET_STRING_decode_xer_utf8;       /* ASCII/UTF-8 */\r
+xer_type_encoder_f OCTET_STRING_encode_xer;\r
+xer_type_encoder_f OCTET_STRING_encode_xer_utf8;\r
+oer_type_decoder_f OCTET_STRING_decode_oer;\r
+oer_type_encoder_f OCTET_STRING_encode_oer;\r
+per_type_decoder_f OCTET_STRING_decode_uper;\r
+per_type_encoder_f OCTET_STRING_encode_uper;\r
+per_type_decoder_f OCTET_STRING_decode_aper;\r
+per_type_encoder_f OCTET_STRING_encode_aper;\r
+asn_random_fill_f  OCTET_STRING_random_fill;\r
+\r
+#define OCTET_STRING_constraint  asn_generic_no_constraint\r
+#define OCTET_STRING_decode_xer  OCTET_STRING_decode_xer_hex\r
+\r
+/******************************\r
+ * Handy conversion routines. *\r
+ ******************************/\r
+\r
+/*\r
+ * This function clears the previous value of the OCTET STRING (if any)\r
+ * and then allocates a new memory with the specified content (str/size).\r
+ * If size = -1, the size of the original string will be determined\r
+ * using strlen(str).\r
+ * If str equals to NULL, the function will silently clear the\r
+ * current contents of the OCTET STRING.\r
+ * Returns 0 if it was possible to perform operation, -1 otherwise.\r
+ */\r
+int OCTET_STRING_fromBuf(OCTET_STRING_t *s, const char *str, int size);\r
+\r
+/* Handy conversion from the C string into the OCTET STRING. */\r
+#define        OCTET_STRING_fromString(s, str) OCTET_STRING_fromBuf(s, str, -1)\r
+\r
+/*\r
+ * Allocate and fill the new OCTET STRING and return a pointer to the newly\r
+ * allocated object. NULL is permitted in str: the function will just allocate\r
+ * empty OCTET STRING.\r
+ */\r
+OCTET_STRING_t *OCTET_STRING_new_fromBuf(const asn_TYPE_descriptor_t *td,\r
+                                         const char *str, int size);\r
+\r
+/****************************\r
+ * Internally useful stuff. *\r
+ ****************************/\r
+\r
+typedef struct asn_OCTET_STRING_specifics_s {\r
+    /*\r
+     * Target structure description.\r
+     */\r
+    unsigned struct_size;   /* Size of the structure */\r
+    unsigned ctx_offset;    /* Offset of the asn_struct_ctx_t member */\r
+\r
+    enum asn_OS_Subvariant {\r
+        ASN_OSUBV_ANY, /* The open type (ANY) */\r
+        ASN_OSUBV_BIT, /* BIT STRING */\r
+        ASN_OSUBV_STR, /* String types, not {BMP,Universal}String  */\r
+        ASN_OSUBV_U16, /* 16-bit character (BMPString) */\r
+        ASN_OSUBV_U32  /* 32-bit character (UniversalString) */\r
+    } subvariant;\r
+} asn_OCTET_STRING_specifics_t;\r
+\r
+extern asn_OCTET_STRING_specifics_t asn_SPC_OCTET_STRING_specs;\r
+\r
+size_t OCTET_STRING_random_length_constrained(\r
+    const asn_TYPE_descriptor_t *, const asn_encoding_constraints_t *,\r
+    size_t max_length);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _OCTET_STRING_H_ */\r
diff --git a/asn1c_defs/all-defs/OCTET_STRING.o b/asn1c_defs/all-defs/OCTET_STRING.o
new file mode 100644 (file)
index 0000000..93e8e76
Binary files /dev/null and b/asn1c_defs/all-defs/OCTET_STRING.o differ
diff --git a/asn1c_defs/all-defs/OPEN_TYPE.c b/asn1c_defs/all-defs/OPEN_TYPE.c
new file mode 100755 (executable)
index 0000000..0cf18ef
--- /dev/null
@@ -0,0 +1,509 @@
+/*\r
+ * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <per_opentype.h>\r
+#include <errno.h>\r
+\r
+asn_TYPE_operation_t asn_OP_OPEN_TYPE = {\r
+       OPEN_TYPE_free,\r
+       OPEN_TYPE_print,\r
+       OPEN_TYPE_compare,\r
+       OPEN_TYPE_decode_ber,\r
+       OPEN_TYPE_encode_der,\r
+       OPEN_TYPE_decode_xer,\r
+       OPEN_TYPE_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0, 0,   /* No OER support, use "-gen-OER" to enable */\r
+#else\r
+       OPEN_TYPE_decode_oer,\r
+       OPEN_TYPE_encode_oer,\r
+#endif\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0, 0, 0, 0,\r
+#else\r
+       OPEN_TYPE_decode_uper,\r
+       OPEN_TYPE_encode_uper,\r
+       OPEN_TYPE_decode_aper,\r
+       OPEN_TYPE_encode_aper,\r
+#endif\r
+       0,  /* Random fill is not supported for open type */\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+\r
+#undef  ADVANCE\r
+#define ADVANCE(num_bytes)               \\r
+    do {                                 \\r
+        size_t num = num_bytes;          \\r
+        ptr = ((const char *)ptr) + num; \\r
+        size -= num;                     \\r
+        consumed_myself += num;          \\r
+    } while(0)\r
+\r
+asn_dec_rval_t\r
+OPEN_TYPE_ber_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                  const asn_TYPE_descriptor_t *td, void *sptr,\r
+                  const asn_TYPE_member_t *elm, const void *ptr, size_t size) {\r
+    size_t consumed_myself = 0;\r
+    asn_type_selector_result_t selected;\r
+    void *memb_ptr;   /* Pointer to the member */\r
+    void **memb_ptr2; /* Pointer to that pointer */\r
+    void *inner_value;\r
+    asn_dec_rval_t rv;\r
+\r
+    if(!(elm->flags & ATF_OPEN_TYPE)) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    if(!elm->type_selector) {\r
+        ASN_DEBUG("Type selector is not defined for Open Type %s->%s->%s",\r
+                  td->name, elm->name, elm->type->name);\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    selected = elm->type_selector(td, sptr);\r
+    if(!selected.presence_index) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    /* Fetch the pointer to this member */\r
+    if(elm->flags & ATF_POINTER) {\r
+        memb_ptr2 = (void **)((char *)sptr + elm->memb_offset);\r
+    } else {\r
+        memb_ptr = (char *)sptr + elm->memb_offset;\r
+        memb_ptr2 = &memb_ptr;\r
+    }\r
+    if(*memb_ptr2 != NULL) {\r
+        /* Make sure we reset the structure first before encoding */\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2, 0) != 0) {\r
+            ASN__DECODE_FAILED;\r
+        }\r
+    }\r
+\r
+    inner_value =\r
+        (char *)*memb_ptr2\r
+        + elm->type->elements[selected.presence_index - 1].memb_offset;\r
+\r
+    ASN_DEBUG("presence %d\n", selected.presence_index);\r
+\r
+    rv = selected.type_descriptor->op->ber_decoder(\r
+        opt_codec_ctx, selected.type_descriptor, &inner_value, ptr, size,\r
+        elm->tag_mode);\r
+    ADVANCE(rv.consumed);\r
+    rv.consumed = 0;\r
+    switch(rv.code) {\r
+    case RC_OK:\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2,\r
+                                       selected.presence_index)\r
+           == 0) {\r
+            rv.code = RC_OK;\r
+            rv.consumed = consumed_myself;\r
+            return rv;\r
+        } else {\r
+            /* Oh, now a full-blown failure failure */\r
+        }\r
+        /* Fall through */\r
+    case RC_FAIL:\r
+        rv.consumed = consumed_myself;\r
+        /* Fall through */\r
+    case RC_WMORE:\r
+        break;\r
+    }\r
+\r
+    if(*memb_ptr2) {\r
+        if(elm->flags & ATF_POINTER) {\r
+            ASN_STRUCT_FREE(*selected.type_descriptor, inner_value);\r
+            *memb_ptr2 = NULL;\r
+        } else {\r
+            ASN_STRUCT_RESET(*selected.type_descriptor,\r
+                                          inner_value);\r
+        }\r
+    }\r
+    return rv;\r
+}\r
+\r
+asn_dec_rval_t\r
+OPEN_TYPE_xer_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                  const asn_TYPE_descriptor_t *td, void *sptr,\r
+                  const asn_TYPE_member_t *elm, const void *ptr, size_t size) {\r
+    size_t consumed_myself = 0;\r
+    asn_type_selector_result_t selected;\r
+    void *memb_ptr;   /* Pointer to the member */\r
+    void **memb_ptr2; /* Pointer to that pointer */\r
+    void *inner_value;\r
+    asn_dec_rval_t rv;\r
+\r
+    int xer_context = 0;\r
+    ssize_t ch_size;\r
+    pxer_chunk_type_e ch_type;\r
+\r
+    if(!(elm->flags & ATF_OPEN_TYPE)) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    if(!elm->type_selector) {\r
+        ASN_DEBUG("Type selector is not defined for Open Type %s->%s->%s",\r
+                  td->name, elm->name, elm->type->name);\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    selected = elm->type_selector(td, sptr);\r
+    if(!selected.presence_index) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    /* Fetch the pointer to this member */\r
+    assert(elm->flags == ATF_OPEN_TYPE);\r
+    if(elm->flags & ATF_POINTER) {\r
+        memb_ptr2 = (void **)((char *)sptr + elm->memb_offset);\r
+    } else {\r
+        memb_ptr = (char *)sptr + elm->memb_offset;\r
+        memb_ptr2 = &memb_ptr;\r
+    }\r
+    if(*memb_ptr2 != NULL) {\r
+        /* Make sure we reset the structure first before encoding */\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2, 0)\r
+           != 0) {\r
+            ASN__DECODE_FAILED;\r
+        }\r
+    }\r
+\r
+    /*\r
+     * Confirm wrapper.\r
+     */\r
+    for(;;) {\r
+        ch_size = xer_next_token(&xer_context, ptr, size, &ch_type);\r
+        if(ch_size < 0) {\r
+            ASN__DECODE_FAILED;\r
+        } else {\r
+            switch(ch_type) {\r
+            case PXER_WMORE:\r
+                ASN__DECODE_STARVED;\r
+            case PXER_COMMENT:\r
+            case PXER_TEXT:\r
+                ADVANCE(ch_size);\r
+                continue;\r
+            case PXER_TAG:\r
+                break;\r
+            }\r
+            break;\r
+        }\r
+    }\r
+\r
+    /*\r
+     * Wrapper value confirmed.\r
+     */\r
+    switch(xer_check_tag(ptr, ch_size, elm->name)) {\r
+    case XCT_OPENING:\r
+        ADVANCE(ch_size);\r
+        break;\r
+    case XCT_BROKEN:\r
+    default:\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    inner_value =\r
+        (char *)*memb_ptr2\r
+        + elm->type->elements[selected.presence_index - 1].memb_offset;\r
+\r
+    rv = selected.type_descriptor->op->xer_decoder(\r
+        opt_codec_ctx, selected.type_descriptor, &inner_value, NULL, ptr, size);\r
+    ADVANCE(rv.consumed);\r
+    rv.consumed = 0;\r
+    switch(rv.code) {\r
+    case RC_OK:\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2,\r
+                                       selected.presence_index)\r
+           == 0) {\r
+            break;\r
+        } else {\r
+            rv.code = RC_FAIL;\r
+        }\r
+        /* Fall through */\r
+    case RC_FAIL:\r
+        /* Point to a best position where failure occurred */\r
+        rv.consumed = consumed_myself;\r
+        /* Fall through */\r
+    case RC_WMORE:\r
+        /* Wrt. rv.consumed==0:\r
+         * In case a genuine RC_WMORE, the whole Open Type decoding\r
+         * will have to be restarted.\r
+         */\r
+        if(*memb_ptr2) {\r
+            if(elm->flags & ATF_POINTER) {\r
+                ASN_STRUCT_FREE(*selected.type_descriptor, inner_value);\r
+                *memb_ptr2 = NULL;\r
+            } else {\r
+                ASN_STRUCT_RESET(*selected.type_descriptor,\r
+                                              inner_value);\r
+            }\r
+        }\r
+        return rv;\r
+    }\r
+\r
+    /*\r
+     * Finalize wrapper.\r
+     */\r
+    for(;;) {\r
+        ch_size = xer_next_token(&xer_context, ptr, size, &ch_type);\r
+        if(ch_size < 0) {\r
+            ASN__DECODE_FAILED;\r
+        } else {\r
+            switch(ch_type) {\r
+            case PXER_WMORE:\r
+                ASN__DECODE_STARVED;\r
+            case PXER_COMMENT:\r
+            case PXER_TEXT:\r
+                ADVANCE(ch_size);\r
+                continue;\r
+            case PXER_TAG:\r
+                break;\r
+            }\r
+            break;\r
+        }\r
+    }\r
+\r
+    /*\r
+     * Wrapper value confirmed.\r
+     */\r
+    switch(xer_check_tag(ptr, ch_size, elm->name)) {\r
+    case XCT_CLOSING:\r
+        ADVANCE(ch_size);\r
+        break;\r
+    case XCT_BROKEN:\r
+    default:\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    rv.consumed += consumed_myself;\r
+\r
+    return rv;\r
+}\r
+\r
+\r
+#ifndef  ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+OPEN_TYPE_uper_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td, void *sptr,\r
+                   const asn_TYPE_member_t *elm, asn_per_data_t *pd) {\r
+    asn_type_selector_result_t selected;\r
+    void *memb_ptr;   /* Pointer to the member */\r
+    void **memb_ptr2; /* Pointer to that pointer */\r
+    void *inner_value;\r
+    asn_dec_rval_t rv;\r
+\r
+    if(!(elm->flags & ATF_OPEN_TYPE)) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    if(!elm->type_selector) {\r
+        ASN_DEBUG("Type selector is not defined for Open Type %s->%s->%s",\r
+                  td->name, elm->name, elm->type->name);\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    selected = elm->type_selector(td, sptr);\r
+    if(!selected.presence_index) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    /* Fetch the pointer to this member */\r
+    assert(elm->flags == ATF_OPEN_TYPE);\r
+    if(elm->flags & ATF_POINTER) {\r
+        memb_ptr2 = (void **)((char *)sptr + elm->memb_offset);\r
+    } else {\r
+        memb_ptr = (char *)sptr + elm->memb_offset;\r
+        memb_ptr2 = &memb_ptr;\r
+    }\r
+    if(*memb_ptr2 != NULL) {\r
+        /* Make sure we reset the structure first before encoding */\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2, 0)\r
+           != 0) {\r
+            ASN__DECODE_FAILED;\r
+        }\r
+    }\r
+\r
+    inner_value =\r
+        (char *)*memb_ptr2\r
+        + elm->type->elements[selected.presence_index - 1].memb_offset;\r
+\r
+    rv = uper_open_type_get(opt_codec_ctx, selected.type_descriptor, NULL,\r
+                            &inner_value, pd);\r
+    switch(rv.code) {\r
+    case RC_OK:\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2,\r
+                                       selected.presence_index)\r
+           == 0) {\r
+            break;\r
+        } else {\r
+            rv.code = RC_FAIL;\r
+        }\r
+        /* Fall through */\r
+    case RC_WMORE:\r
+    case RC_FAIL:\r
+        if(*memb_ptr2) {\r
+            if(elm->flags & ATF_POINTER) {\r
+                ASN_STRUCT_FREE(*selected.type_descriptor, inner_value);\r
+                *memb_ptr2 = NULL;\r
+            } else {\r
+                ASN_STRUCT_RESET(*selected.type_descriptor,\r
+                                              inner_value);\r
+            }\r
+        }\r
+    }\r
+    return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+OPEN_TYPE_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                      const asn_per_constraints_t *constraints,\r
+                      const void *sptr, asn_per_outp_t *po) {\r
+    const void *memb_ptr;   /* Pointer to the member */\r
+    asn_TYPE_member_t *elm; /* CHOICE's element */\r
+    asn_enc_rval_t er = {0,0,0};\r
+    unsigned present;\r
+\r
+    (void)constraints;\r
+\r
+    present = CHOICE_variant_get_presence(td, sptr);\r
+    if(present == 0 || present > td->elements_count) {\r
+        ASN__ENCODE_FAILED;\r
+    } else {\r
+        present--;\r
+    }\r
+\r
+    ASN_DEBUG("Encoding %s OPEN TYPE element %d", td->name, present);\r
+\r
+    elm = &td->elements[present];\r
+    if(elm->flags & ATF_POINTER) {\r
+        /* Member is a pointer to another structure */\r
+        memb_ptr =\r
+            *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+        if(!memb_ptr) ASN__ENCODE_FAILED;\r
+    } else {\r
+        memb_ptr = (const char *)sptr + elm->memb_offset;\r
+    }\r
+\r
+    if(uper_open_type_put(elm->type, NULL, memb_ptr, po) < 0) {\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    er.encoded = 0;\r
+    ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+OPEN_TYPE_aper_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td, void *sptr,\r
+                   const asn_TYPE_member_t *elm, asn_per_data_t *pd) {\r
+    asn_type_selector_result_t selected;\r
+    void *memb_ptr;   /* Pointer to the member */\r
+    void **memb_ptr2; /* Pointer to that pointer */\r
+    void *inner_value;\r
+    asn_dec_rval_t rv;\r
+\r
+    if(!(elm->flags & ATF_OPEN_TYPE)) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    if(!elm->type_selector) {\r
+        ASN_DEBUG("Type selector is not defined for Open Type %s->%s->%s",\r
+                  td->name, elm->name, elm->type->name);\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    selected = elm->type_selector(td, sptr);\r
+    if(!selected.presence_index) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    /* Fetch the pointer to this member */\r
+    assert(elm->flags == ATF_OPEN_TYPE);\r
+    if(elm->flags & ATF_POINTER) {\r
+        memb_ptr2 = (void **)((char *)sptr + elm->memb_offset);\r
+    } else {\r
+        memb_ptr = (char *)sptr + elm->memb_offset;\r
+        memb_ptr2 = &memb_ptr;\r
+    }\r
+    if(*memb_ptr2 != NULL) {\r
+        /* Make sure we reset the structure first before encoding */\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2, 0)\r
+           != 0) {\r
+            ASN__DECODE_FAILED;\r
+        }\r
+    }\r
+\r
+    inner_value =\r
+        (char *)*memb_ptr2\r
+        + elm->type->elements[selected.presence_index - 1].memb_offset;\r
+\r
+    rv = aper_open_type_get(opt_codec_ctx, selected.type_descriptor, NULL,\r
+                            &inner_value, pd);\r
+    switch(rv.code) {\r
+    case RC_OK:\r
+        if(CHOICE_variant_set_presence(elm->type, *memb_ptr2,\r
+                                       selected.presence_index)\r
+           == 0) {\r
+            break;\r
+        } else {\r
+            rv.code = RC_FAIL;\r
+        }\r
+        /* Fall through */\r
+    case RC_WMORE:\r
+    case RC_FAIL:\r
+        if(*memb_ptr2) {\r
+            if(elm->flags & ATF_POINTER) {\r
+                ASN_STRUCT_FREE(*selected.type_descriptor, inner_value);\r
+                *memb_ptr2 = NULL;\r
+            } else {\r
+                ASN_STRUCT_RESET(*selected.type_descriptor,\r
+                                              inner_value);\r
+            }\r
+        }\r
+    }\r
+    return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+OPEN_TYPE_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                      const asn_per_constraints_t *constraints,\r
+                      const void *sptr, asn_per_outp_t *po) {\r
+    const void *memb_ptr;   /* Pointer to the member */\r
+    asn_TYPE_member_t *elm; /* CHOICE's element */\r
+    asn_enc_rval_t er = {0,0,0};\r
+    unsigned present;\r
+\r
+    (void)constraints;\r
+\r
+    present = CHOICE_variant_get_presence(td, sptr);\r
+    if(present == 0 || present > td->elements_count) {\r
+        ASN__ENCODE_FAILED;\r
+    } else {\r
+        present--;\r
+    }\r
+\r
+    ASN_DEBUG("Encoding %s OPEN TYPE element %d", td->name, present);\r
+\r
+    elm = &td->elements[present];\r
+    if(elm->flags & ATF_POINTER) {\r
+        /* Member is a pointer to another structure */\r
+        memb_ptr =\r
+            *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+        if(!memb_ptr) ASN__ENCODE_FAILED;\r
+    } else {\r
+        memb_ptr = (const char *)sptr + elm->memb_offset;\r
+    }\r
+\r
+    if(aper_open_type_put(elm->type, NULL, memb_ptr, po) < 0) {\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    er.encoded = 0;\r
+    ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
diff --git a/asn1c_defs/all-defs/OPEN_TYPE.h b/asn1c_defs/all-defs/OPEN_TYPE.h
new file mode 100755 (executable)
index 0000000..41d6427
--- /dev/null
@@ -0,0 +1,77 @@
+/*-\r
+ * Copyright (c) 2017-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef ASN_OPEN_TYPE_H\r
+#define ASN_OPEN_TYPE_H\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#define OPEN_TYPE_free CHOICE_free\r
+#define OPEN_TYPE_print CHOICE_print\r
+#define OPEN_TYPE_compare CHOICE_compare\r
+#define OPEN_TYPE_constraint CHOICE_constraint\r
+#define OPEN_TYPE_decode_ber NULL\r
+#define OPEN_TYPE_encode_der CHOICE_encode_der\r
+#define OPEN_TYPE_decode_xer NULL\r
+#define OPEN_TYPE_encode_xer CHOICE_encode_xer\r
+#define OPEN_TYPE_decode_oer NULL\r
+#define OPEN_TYPE_encode_oer CHOICE_encode_oer\r
+#define OPEN_TYPE_decode_uper NULL\r
+#define OPEN_TYPE_decode_aper NULL\r
+\r
+extern asn_TYPE_operation_t asn_OP_OPEN_TYPE;\r
+\r
+/*\r
+ * Decode an Open Type which is potentially constraiend\r
+ * by the other members of the parent structure.\r
+ */\r
+asn_dec_rval_t OPEN_TYPE_ber_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                 const asn_TYPE_descriptor_t *parent_type,\r
+                                 void *parent_structure,\r
+                                 const asn_TYPE_member_t *element,\r
+                                 const void *ptr, size_t size);\r
+\r
+asn_dec_rval_t OPEN_TYPE_xer_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                 const asn_TYPE_descriptor_t *parent_type,\r
+                                 void *parent_structure,\r
+                                 const asn_TYPE_member_t *element,\r
+                                 const void *ptr, size_t size);\r
+\r
+asn_dec_rval_t OPEN_TYPE_oer_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                 const asn_TYPE_descriptor_t *parent_type,\r
+                                 void *parent_structure,\r
+                                 asn_TYPE_member_t *element, const void *ptr,\r
+                                 size_t size);\r
+\r
+asn_dec_rval_t OPEN_TYPE_uper_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                  const asn_TYPE_descriptor_t *parent_type,\r
+                                  void *parent_structure,\r
+                                  const asn_TYPE_member_t *element,\r
+                                  asn_per_data_t *pd);\r
+\r
+asn_dec_rval_t OPEN_TYPE_aper_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                  const asn_TYPE_descriptor_t *parent_type,\r
+                                  void *parent_structure,\r
+                                  const asn_TYPE_member_t *element,\r
+                                  asn_per_data_t *pd);\r
+\r
+asn_enc_rval_t OPEN_TYPE_encode_uper(\r
+    const asn_TYPE_descriptor_t *type_descriptor,\r
+    const asn_per_constraints_t *constraints, const void *struct_ptr,\r
+    asn_per_outp_t *per_output);\r
+\r
+asn_enc_rval_t OPEN_TYPE_encode_aper(\r
+    const asn_TYPE_descriptor_t *type_descriptor,\r
+    const asn_per_constraints_t *constraints, const void *struct_ptr,\r
+    asn_per_outp_t *per_output);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_OPEN_TYPE_H */\r
diff --git a/asn1c_defs/all-defs/OPEN_TYPE.o b/asn1c_defs/all-defs/OPEN_TYPE.o
new file mode 100644 (file)
index 0000000..170858a
Binary files /dev/null and b/asn1c_defs/all-defs/OPEN_TYPE.o differ
diff --git a/asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.c b/asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.c
new file mode 100755 (executable)
index 0000000..d938073
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "OffsetOfNbiotChannelNumberToEARFCN.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_OffsetOfNbiotChannelNumberToEARFCN_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  0,  20 }   /* (0..20,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_OffsetOfNbiotChannelNumberToEARFCN_value2enum_1[] = {\r
+       { 0,    8,      "minusTen" },\r
+       { 1,    9,      "minusNine" },\r
+       { 2,    10,     "minusEight" },\r
+       { 3,    10,     "minusSeven" },\r
+       { 4,    8,      "minusSix" },\r
+       { 5,    9,      "minusFive" },\r
+       { 6,    9,      "minusFour" },\r
+       { 7,    10,     "minusThree" },\r
+       { 8,    8,      "minusTwo" },\r
+       { 9,    8,      "minusOne" },\r
+       { 10,   16,     "minusZeroDotFive" },\r
+       { 11,   4,      "zero" },\r
+       { 12,   3,      "one" },\r
+       { 13,   3,      "two" },\r
+       { 14,   5,      "three" },\r
+       { 15,   4,      "four" },\r
+       { 16,   4,      "five" },\r
+       { 17,   3,      "six" },\r
+       { 18,   5,      "seven" },\r
+       { 19,   5,      "eight" },\r
+       { 20,   4,      "nine" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_OffsetOfNbiotChannelNumberToEARFCN_enum2value_1[] = {\r
+       19,     /* eight(19) */\r
+       16,     /* five(16) */\r
+       15,     /* four(15) */\r
+       2,      /* minusEight(2) */\r
+       5,      /* minusFive(5) */\r
+       6,      /* minusFour(6) */\r
+       1,      /* minusNine(1) */\r
+       9,      /* minusOne(9) */\r
+       3,      /* minusSeven(3) */\r
+       4,      /* minusSix(4) */\r
+       0,      /* minusTen(0) */\r
+       7,      /* minusThree(7) */\r
+       8,      /* minusTwo(8) */\r
+       10,     /* minusZeroDotFive(10) */\r
+       20,     /* nine(20) */\r
+       12,     /* one(12) */\r
+       18,     /* seven(18) */\r
+       17,     /* six(17) */\r
+       14,     /* three(14) */\r
+       13,     /* two(13) */\r
+       11      /* zero(11) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_OffsetOfNbiotChannelNumberToEARFCN_specs_1 = {\r
+       asn_MAP_OffsetOfNbiotChannelNumberToEARFCN_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_OffsetOfNbiotChannelNumberToEARFCN_enum2value_1,        /* N => "tag"; sorted by N */\r
+       21,     /* Number of elements in the maps */\r
+       22,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_OffsetOfNbiotChannelNumberToEARFCN_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_OffsetOfNbiotChannelNumberToEARFCN = {\r
+       "OffsetOfNbiotChannelNumberToEARFCN",\r
+       "OffsetOfNbiotChannelNumberToEARFCN",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_OffsetOfNbiotChannelNumberToEARFCN_tags_1,\r
+       sizeof(asn_DEF_OffsetOfNbiotChannelNumberToEARFCN_tags_1)\r
+               /sizeof(asn_DEF_OffsetOfNbiotChannelNumberToEARFCN_tags_1[0]), /* 1 */\r
+       asn_DEF_OffsetOfNbiotChannelNumberToEARFCN_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_OffsetOfNbiotChannelNumberToEARFCN_tags_1)\r
+               /sizeof(asn_DEF_OffsetOfNbiotChannelNumberToEARFCN_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_OffsetOfNbiotChannelNumberToEARFCN_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_OffsetOfNbiotChannelNumberToEARFCN_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.h b/asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.h
new file mode 100755 (executable)
index 0000000..b2a1320
--- /dev/null
@@ -0,0 +1,71 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _OffsetOfNbiotChannelNumberToEARFCN_H_\r
+#define        _OffsetOfNbiotChannelNumberToEARFCN_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum OffsetOfNbiotChannelNumberToEARFCN {\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusTen     = 0,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusNine    = 1,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusEight   = 2,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusSeven   = 3,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusSix     = 4,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusFive    = 5,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusFour    = 6,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusThree   = 7,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusTwo     = 8,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusOne     = 9,\r
+       OffsetOfNbiotChannelNumberToEARFCN_minusZeroDotFive     = 10,\r
+       OffsetOfNbiotChannelNumberToEARFCN_zero = 11,\r
+       OffsetOfNbiotChannelNumberToEARFCN_one  = 12,\r
+       OffsetOfNbiotChannelNumberToEARFCN_two  = 13,\r
+       OffsetOfNbiotChannelNumberToEARFCN_three        = 14,\r
+       OffsetOfNbiotChannelNumberToEARFCN_four = 15,\r
+       OffsetOfNbiotChannelNumberToEARFCN_five = 16,\r
+       OffsetOfNbiotChannelNumberToEARFCN_six  = 17,\r
+       OffsetOfNbiotChannelNumberToEARFCN_seven        = 18,\r
+       OffsetOfNbiotChannelNumberToEARFCN_eight        = 19,\r
+       OffsetOfNbiotChannelNumberToEARFCN_nine = 20\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_OffsetOfNbiotChannelNumberToEARFCN;\r
+\r
+/* OffsetOfNbiotChannelNumberToEARFCN */\r
+typedef long    OffsetOfNbiotChannelNumberToEARFCN_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_OffsetOfNbiotChannelNumberToEARFCN;\r
+asn_struct_free_f OffsetOfNbiotChannelNumberToEARFCN_free;\r
+asn_struct_print_f OffsetOfNbiotChannelNumberToEARFCN_print;\r
+asn_constr_check_f OffsetOfNbiotChannelNumberToEARFCN_constraint;\r
+ber_type_decoder_f OffsetOfNbiotChannelNumberToEARFCN_decode_ber;\r
+der_type_encoder_f OffsetOfNbiotChannelNumberToEARFCN_encode_der;\r
+xer_type_decoder_f OffsetOfNbiotChannelNumberToEARFCN_decode_xer;\r
+xer_type_encoder_f OffsetOfNbiotChannelNumberToEARFCN_encode_xer;\r
+per_type_decoder_f OffsetOfNbiotChannelNumberToEARFCN_decode_uper;\r
+per_type_encoder_f OffsetOfNbiotChannelNumberToEARFCN_encode_uper;\r
+per_type_decoder_f OffsetOfNbiotChannelNumberToEARFCN_decode_aper;\r
+per_type_encoder_f OffsetOfNbiotChannelNumberToEARFCN_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _OffsetOfNbiotChannelNumberToEARFCN_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.o b/asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.o
new file mode 100644 (file)
index 0000000..770031c
Binary files /dev/null and b/asn1c_defs/all-defs/OffsetOfNbiotChannelNumberToEARFCN.o differ
diff --git a/asn1c_defs/all-defs/Old-ECGIs.c b/asn1c_defs/all-defs/Old-ECGIs.c
new file mode 100755 (executable)
index 0000000..38fdea5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Old-ECGIs.h"\r
+\r
+#include "ECGI.h"\r
+static asn_per_constraints_t asn_PER_type_Old_ECGIs_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Old_ECGIs_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Old_ECGIs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_Old_ECGIs_specs_1 = {\r
+       sizeof(struct Old_ECGIs),\r
+       offsetof(struct Old_ECGIs, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Old_ECGIs = {\r
+       "Old-ECGIs",\r
+       "Old-ECGIs",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_Old_ECGIs_tags_1,\r
+       sizeof(asn_DEF_Old_ECGIs_tags_1)\r
+               /sizeof(asn_DEF_Old_ECGIs_tags_1[0]), /* 1 */\r
+       asn_DEF_Old_ECGIs_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_Old_ECGIs_tags_1)\r
+               /sizeof(asn_DEF_Old_ECGIs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Old_ECGIs_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_Old_ECGIs_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_Old_ECGIs_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Old-ECGIs.h b/asn1c_defs/all-defs/Old-ECGIs.h
new file mode 100755 (executable)
index 0000000..23789e4
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Old_ECGIs_H_\r
+#define        _Old_ECGIs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ECGI;\r
+\r
+/* Old-ECGIs */\r
+typedef struct Old_ECGIs {\r
+       A_SEQUENCE_OF(struct ECGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Old_ECGIs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Old_ECGIs;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Old_ECGIs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Old-ECGIs.o b/asn1c_defs/all-defs/Old-ECGIs.o
new file mode 100644 (file)
index 0000000..98cc023
Binary files /dev/null and b/asn1c_defs/all-defs/Old-ECGIs.o differ
diff --git a/asn1c_defs/all-defs/Oneframe.c b/asn1c_defs/all-defs/Oneframe.c
new file mode 100755 (executable)
index 0000000..e920c98
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Oneframe.h"\r
+\r
+int\r
+Oneframe_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 6)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Oneframe_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  6,  6 }        /* (SIZE(6..6)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Oneframe_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Oneframe = {\r
+       "Oneframe",\r
+       "Oneframe",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_Oneframe_tags_1,\r
+       sizeof(asn_DEF_Oneframe_tags_1)\r
+               /sizeof(asn_DEF_Oneframe_tags_1[0]), /* 1 */\r
+       asn_DEF_Oneframe_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_Oneframe_tags_1)\r
+               /sizeof(asn_DEF_Oneframe_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Oneframe_constr_1, Oneframe_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Oneframe.h b/asn1c_defs/all-defs/Oneframe.h
new file mode 100755 (executable)
index 0000000..4ddbd2b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Oneframe_H_\r
+#define        _Oneframe_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Oneframe */\r
+typedef BIT_STRING_t    Oneframe_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Oneframe_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Oneframe;\r
+asn_struct_free_f Oneframe_free;\r
+asn_struct_print_f Oneframe_print;\r
+asn_constr_check_f Oneframe_constraint;\r
+ber_type_decoder_f Oneframe_decode_ber;\r
+der_type_encoder_f Oneframe_encode_der;\r
+xer_type_decoder_f Oneframe_decode_xer;\r
+xer_type_encoder_f Oneframe_encode_xer;\r
+per_type_decoder_f Oneframe_decode_uper;\r
+per_type_encoder_f Oneframe_encode_uper;\r
+per_type_decoder_f Oneframe_decode_aper;\r
+per_type_encoder_f Oneframe_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Oneframe_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Oneframe.o b/asn1c_defs/all-defs/Oneframe.o
new file mode 100644 (file)
index 0000000..76a4bf5
Binary files /dev/null and b/asn1c_defs/all-defs/Oneframe.o differ
diff --git a/asn1c_defs/all-defs/PA-Values.c b/asn1c_defs/all-defs/PA-Values.c
new file mode 100755 (executable)
index 0000000..145f69c
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PA-Values.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PA_Values_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  7 }    /* (0..7,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_PA_Values_value2enum_1[] = {\r
+       { 0,    4,      "dB-6" },\r
+       { 1,    9,      "dB-4dot77" },\r
+       { 2,    4,      "dB-3" },\r
+       { 3,    9,      "dB-1dot77" },\r
+       { 4,    3,      "dB0" },\r
+       { 5,    3,      "dB1" },\r
+       { 6,    3,      "dB2" },\r
+       { 7,    3,      "dB3" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_PA_Values_enum2value_1[] = {\r
+       3,      /* dB-1dot77(3) */\r
+       2,      /* dB-3(2) */\r
+       1,      /* dB-4dot77(1) */\r
+       0,      /* dB-6(0) */\r
+       4,      /* dB0(4) */\r
+       5,      /* dB1(5) */\r
+       6,      /* dB2(6) */\r
+       7       /* dB3(7) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_PA_Values_specs_1 = {\r
+       asn_MAP_PA_Values_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_PA_Values_enum2value_1, /* N => "tag"; sorted by N */\r
+       8,      /* Number of elements in the maps */\r
+       9,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PA_Values_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PA_Values = {\r
+       "PA-Values",\r
+       "PA-Values",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_PA_Values_tags_1,\r
+       sizeof(asn_DEF_PA_Values_tags_1)\r
+               /sizeof(asn_DEF_PA_Values_tags_1[0]), /* 1 */\r
+       asn_DEF_PA_Values_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_PA_Values_tags_1)\r
+               /sizeof(asn_DEF_PA_Values_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PA_Values_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_PA_Values_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PA-Values.h b/asn1c_defs/all-defs/PA-Values.h
new file mode 100755 (executable)
index 0000000..ccce2be
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PA_Values_H_\r
+#define        _PA_Values_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PA_Values {\r
+       PA_Values_dB_6  = 0,\r
+       PA_Values_dB_4dot77     = 1,\r
+       PA_Values_dB_3  = 2,\r
+       PA_Values_dB_1dot77     = 3,\r
+       PA_Values_dB0   = 4,\r
+       PA_Values_dB1   = 5,\r
+       PA_Values_dB2   = 6,\r
+       PA_Values_dB3   = 7\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_PA_Values;\r
+\r
+/* PA-Values */\r
+typedef long    PA_Values_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PA_Values_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PA_Values;\r
+extern const asn_INTEGER_specifics_t asn_SPC_PA_Values_specs_1;\r
+asn_struct_free_f PA_Values_free;\r
+asn_struct_print_f PA_Values_print;\r
+asn_constr_check_f PA_Values_constraint;\r
+ber_type_decoder_f PA_Values_decode_ber;\r
+der_type_encoder_f PA_Values_encode_der;\r
+xer_type_decoder_f PA_Values_decode_xer;\r
+xer_type_encoder_f PA_Values_encode_xer;\r
+per_type_decoder_f PA_Values_decode_uper;\r
+per_type_encoder_f PA_Values_encode_uper;\r
+per_type_decoder_f PA_Values_decode_aper;\r
+per_type_encoder_f PA_Values_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PA_Values_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PA-Values.o b/asn1c_defs/all-defs/PA-Values.o
new file mode 100644 (file)
index 0000000..0180d70
Binary files /dev/null and b/asn1c_defs/all-defs/PA-Values.o differ
diff --git a/asn1c_defs/all-defs/PCI.c b/asn1c_defs/all-defs/PCI.c
new file mode 100755 (executable)
index 0000000..bd805ea
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PCI.h"\r
+\r
+int\r
+PCI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 503)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PCI_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  9,  9,  0,  503 }  /* (0..503,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PCI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PCI = {\r
+       "PCI",\r
+       "PCI",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_PCI_tags_1,\r
+       sizeof(asn_DEF_PCI_tags_1)\r
+               /sizeof(asn_DEF_PCI_tags_1[0]), /* 1 */\r
+       asn_DEF_PCI_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_PCI_tags_1)\r
+               /sizeof(asn_DEF_PCI_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PCI_constr_1, PCI_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PCI.h b/asn1c_defs/all-defs/PCI.h
new file mode 100755 (executable)
index 0000000..def1554
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PCI_H_\r
+#define        _PCI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* PCI */\r
+typedef long    PCI_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PCI_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PCI;\r
+asn_struct_free_f PCI_free;\r
+asn_struct_print_f PCI_print;\r
+asn_constr_check_f PCI_constraint;\r
+ber_type_decoder_f PCI_decode_ber;\r
+der_type_encoder_f PCI_encode_der;\r
+xer_type_decoder_f PCI_decode_xer;\r
+xer_type_encoder_f PCI_encode_xer;\r
+per_type_decoder_f PCI_decode_uper;\r
+per_type_encoder_f PCI_encode_uper;\r
+per_type_decoder_f PCI_decode_aper;\r
+per_type_encoder_f PCI_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PCI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PCI.o b/asn1c_defs/all-defs/PCI.o
new file mode 100644 (file)
index 0000000..b0ebcc2
Binary files /dev/null and b/asn1c_defs/all-defs/PCI.o differ
diff --git a/asn1c_defs/all-defs/PDCP-SN.c b/asn1c_defs/all-defs/PDCP-SN.c
new file mode 100755 (executable)
index 0000000..2de4b8c
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PDCP-SN.h"\r
+\r
+int\r
+PDCP_SN_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 4095)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PDCP_SN_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PDCP_SN_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PDCP_SN = {\r
+       "PDCP-SN",\r
+       "PDCP-SN",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_PDCP_SN_tags_1,\r
+       sizeof(asn_DEF_PDCP_SN_tags_1)\r
+               /sizeof(asn_DEF_PDCP_SN_tags_1[0]), /* 1 */\r
+       asn_DEF_PDCP_SN_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_PDCP_SN_tags_1)\r
+               /sizeof(asn_DEF_PDCP_SN_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PDCP_SN_constr_1, PDCP_SN_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PDCP-SN.h b/asn1c_defs/all-defs/PDCP-SN.h
new file mode 100755 (executable)
index 0000000..e9c8a40
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PDCP_SN_H_\r
+#define        _PDCP_SN_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* PDCP-SN */\r
+typedef long    PDCP_SN_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PDCP_SN_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PDCP_SN;\r
+asn_struct_free_f PDCP_SN_free;\r
+asn_struct_print_f PDCP_SN_print;\r
+asn_constr_check_f PDCP_SN_constraint;\r
+ber_type_decoder_f PDCP_SN_decode_ber;\r
+der_type_encoder_f PDCP_SN_encode_der;\r
+xer_type_decoder_f PDCP_SN_decode_xer;\r
+xer_type_encoder_f PDCP_SN_encode_xer;\r
+per_type_decoder_f PDCP_SN_decode_uper;\r
+per_type_encoder_f PDCP_SN_encode_uper;\r
+per_type_decoder_f PDCP_SN_decode_aper;\r
+per_type_encoder_f PDCP_SN_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PDCP_SN_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PDCP-SN.o b/asn1c_defs/all-defs/PDCP-SN.o
new file mode 100644 (file)
index 0000000..bf3f672
Binary files /dev/null and b/asn1c_defs/all-defs/PDCP-SN.o differ
diff --git a/asn1c_defs/all-defs/PDCP-SNExtended.c b/asn1c_defs/all-defs/PDCP-SNExtended.c
new file mode 100755 (executable)
index 0000000..5fd1521
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PDCP-SNExtended.h"\r
+\r
+int\r
+PDCP_SNExtended_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 32767)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PDCP_SNExtended_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       15,  15,  0,  32767 }  /* (0..32767) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PDCP_SNExtended_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PDCP_SNExtended = {\r
+       "PDCP-SNExtended",\r
+       "PDCP-SNExtended",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_PDCP_SNExtended_tags_1,\r
+       sizeof(asn_DEF_PDCP_SNExtended_tags_1)\r
+               /sizeof(asn_DEF_PDCP_SNExtended_tags_1[0]), /* 1 */\r
+       asn_DEF_PDCP_SNExtended_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_PDCP_SNExtended_tags_1)\r
+               /sizeof(asn_DEF_PDCP_SNExtended_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PDCP_SNExtended_constr_1, PDCP_SNExtended_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PDCP-SNExtended.h b/asn1c_defs/all-defs/PDCP-SNExtended.h
new file mode 100755 (executable)
index 0000000..b9d4238
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PDCP_SNExtended_H_\r
+#define        _PDCP_SNExtended_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* PDCP-SNExtended */\r
+typedef long    PDCP_SNExtended_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PDCP_SNExtended_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PDCP_SNExtended;\r
+asn_struct_free_f PDCP_SNExtended_free;\r
+asn_struct_print_f PDCP_SNExtended_print;\r
+asn_constr_check_f PDCP_SNExtended_constraint;\r
+ber_type_decoder_f PDCP_SNExtended_decode_ber;\r
+der_type_encoder_f PDCP_SNExtended_encode_der;\r
+xer_type_decoder_f PDCP_SNExtended_decode_xer;\r
+xer_type_encoder_f PDCP_SNExtended_encode_xer;\r
+per_type_decoder_f PDCP_SNExtended_decode_uper;\r
+per_type_encoder_f PDCP_SNExtended_encode_uper;\r
+per_type_decoder_f PDCP_SNExtended_decode_aper;\r
+per_type_encoder_f PDCP_SNExtended_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PDCP_SNExtended_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PDCP-SNExtended.o b/asn1c_defs/all-defs/PDCP-SNExtended.o
new file mode 100644 (file)
index 0000000..11b2add
Binary files /dev/null and b/asn1c_defs/all-defs/PDCP-SNExtended.o differ
diff --git a/asn1c_defs/all-defs/PDCP-SNlength18.c b/asn1c_defs/all-defs/PDCP-SNlength18.c
new file mode 100755 (executable)
index 0000000..17127d3
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PDCP-SNlength18.h"\r
+\r
+int\r
+PDCP_SNlength18_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 262143)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PDCP_SNlength18_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       18, -1,  0,  262143 }  /* (0..262143) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PDCP_SNlength18_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PDCP_SNlength18 = {\r
+       "PDCP-SNlength18",\r
+       "PDCP-SNlength18",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_PDCP_SNlength18_tags_1,\r
+       sizeof(asn_DEF_PDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_PDCP_SNlength18_tags_1[0]), /* 1 */\r
+       asn_DEF_PDCP_SNlength18_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_PDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_PDCP_SNlength18_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PDCP_SNlength18_constr_1, PDCP_SNlength18_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PDCP-SNlength18.h b/asn1c_defs/all-defs/PDCP-SNlength18.h
new file mode 100755 (executable)
index 0000000..eb86d0d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PDCP_SNlength18_H_\r
+#define        _PDCP_SNlength18_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* PDCP-SNlength18 */\r
+typedef long    PDCP_SNlength18_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PDCP_SNlength18_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PDCP_SNlength18;\r
+asn_struct_free_f PDCP_SNlength18_free;\r
+asn_struct_print_f PDCP_SNlength18_print;\r
+asn_constr_check_f PDCP_SNlength18_constraint;\r
+ber_type_decoder_f PDCP_SNlength18_decode_ber;\r
+der_type_encoder_f PDCP_SNlength18_encode_der;\r
+xer_type_decoder_f PDCP_SNlength18_decode_xer;\r
+xer_type_encoder_f PDCP_SNlength18_encode_xer;\r
+per_type_decoder_f PDCP_SNlength18_decode_uper;\r
+per_type_encoder_f PDCP_SNlength18_encode_uper;\r
+per_type_decoder_f PDCP_SNlength18_decode_aper;\r
+per_type_encoder_f PDCP_SNlength18_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PDCP_SNlength18_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PDCP-SNlength18.o b/asn1c_defs/all-defs/PDCP-SNlength18.o
new file mode 100644 (file)
index 0000000..eb4b745
Binary files /dev/null and b/asn1c_defs/all-defs/PDCP-SNlength18.o differ
diff --git a/asn1c_defs/all-defs/PDCPChangeIndication.c b/asn1c_defs/all-defs/PDCPChangeIndication.c
new file mode 100755 (executable)
index 0000000..7aba767
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PDCPChangeIndication.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_PDCPChangeIndication_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_PDCPChangeIndication_value2enum_1[] = {\r
+       { 0,    22,     "s-KgNB-update-required" },\r
+       { 1,    27,     "pDCP-data-recovery-required" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_PDCPChangeIndication_enum2value_1[] = {\r
+       1,      /* pDCP-data-recovery-required(1) */\r
+       0       /* s-KgNB-update-required(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_PDCPChangeIndication_specs_1 = {\r
+       asn_MAP_PDCPChangeIndication_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_PDCPChangeIndication_enum2value_1,      /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PDCPChangeIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PDCPChangeIndication = {\r
+       "PDCPChangeIndication",\r
+       "PDCPChangeIndication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_PDCPChangeIndication_tags_1,\r
+       sizeof(asn_DEF_PDCPChangeIndication_tags_1)\r
+               /sizeof(asn_DEF_PDCPChangeIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_PDCPChangeIndication_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_PDCPChangeIndication_tags_1)\r
+               /sizeof(asn_DEF_PDCPChangeIndication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PDCPChangeIndication_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_PDCPChangeIndication_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PDCPChangeIndication.h b/asn1c_defs/all-defs/PDCPChangeIndication.h
new file mode 100755 (executable)
index 0000000..d068a4b
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PDCPChangeIndication_H_\r
+#define        _PDCPChangeIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PDCPChangeIndication {\r
+       PDCPChangeIndication_s_KgNB_update_required     = 0,\r
+       PDCPChangeIndication_pDCP_data_recovery_required        = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_PDCPChangeIndication;\r
+\r
+/* PDCPChangeIndication */\r
+typedef long    PDCPChangeIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PDCPChangeIndication;\r
+asn_struct_free_f PDCPChangeIndication_free;\r
+asn_struct_print_f PDCPChangeIndication_print;\r
+asn_constr_check_f PDCPChangeIndication_constraint;\r
+ber_type_decoder_f PDCPChangeIndication_decode_ber;\r
+der_type_encoder_f PDCPChangeIndication_encode_der;\r
+xer_type_decoder_f PDCPChangeIndication_decode_xer;\r
+xer_type_encoder_f PDCPChangeIndication_encode_xer;\r
+per_type_decoder_f PDCPChangeIndication_decode_uper;\r
+per_type_encoder_f PDCPChangeIndication_encode_uper;\r
+per_type_decoder_f PDCPChangeIndication_decode_aper;\r
+per_type_encoder_f PDCPChangeIndication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PDCPChangeIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PDCPChangeIndication.o b/asn1c_defs/all-defs/PDCPChangeIndication.o
new file mode 100644 (file)
index 0000000..802ee29
Binary files /dev/null and b/asn1c_defs/all-defs/PDCPChangeIndication.o differ
diff --git a/asn1c_defs/all-defs/PDCPSnLength.c b/asn1c_defs/all-defs/PDCPSnLength.c
new file mode 100755 (executable)
index 0000000..7cf3db6
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PDCPSnLength.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_PDCPSnLength_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_PDCPSnLength_value2enum_1[] = {\r
+       { 0,    11,     "twelve-bits" },\r
+       { 1,    13,     "eighteen-bits" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_PDCPSnLength_enum2value_1[] = {\r
+       1,      /* eighteen-bits(1) */\r
+       0       /* twelve-bits(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_PDCPSnLength_specs_1 = {\r
+       asn_MAP_PDCPSnLength_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_PDCPSnLength_enum2value_1,      /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PDCPSnLength_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PDCPSnLength = {\r
+       "PDCPSnLength",\r
+       "PDCPSnLength",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_PDCPSnLength_tags_1,\r
+       sizeof(asn_DEF_PDCPSnLength_tags_1)\r
+               /sizeof(asn_DEF_PDCPSnLength_tags_1[0]), /* 1 */\r
+       asn_DEF_PDCPSnLength_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_PDCPSnLength_tags_1)\r
+               /sizeof(asn_DEF_PDCPSnLength_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PDCPSnLength_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_PDCPSnLength_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PDCPSnLength.h b/asn1c_defs/all-defs/PDCPSnLength.h
new file mode 100755 (executable)
index 0000000..010ee20
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PDCPSnLength_H_\r
+#define        _PDCPSnLength_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PDCPSnLength {\r
+       PDCPSnLength_twelve_bits        = 0,\r
+       PDCPSnLength_eighteen_bits      = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_PDCPSnLength;\r
+\r
+/* PDCPSnLength */\r
+typedef long    PDCPSnLength_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PDCPSnLength;\r
+asn_struct_free_f PDCPSnLength_free;\r
+asn_struct_print_f PDCPSnLength_print;\r
+asn_constr_check_f PDCPSnLength_constraint;\r
+ber_type_decoder_f PDCPSnLength_decode_ber;\r
+der_type_encoder_f PDCPSnLength_encode_der;\r
+xer_type_decoder_f PDCPSnLength_decode_xer;\r
+xer_type_encoder_f PDCPSnLength_encode_xer;\r
+per_type_decoder_f PDCPSnLength_decode_uper;\r
+per_type_encoder_f PDCPSnLength_encode_uper;\r
+per_type_decoder_f PDCPSnLength_decode_aper;\r
+per_type_encoder_f PDCPSnLength_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PDCPSnLength_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PDCPSnLength.o b/asn1c_defs/all-defs/PDCPSnLength.o
new file mode 100644 (file)
index 0000000..35e46dc
Binary files /dev/null and b/asn1c_defs/all-defs/PDCPSnLength.o differ
diff --git a/asn1c_defs/all-defs/PLMN-Identity.c b/asn1c_defs/all-defs/PLMN-Identity.c
new file mode 100755 (executable)
index 0000000..63f044d
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PLMN-Identity.h"\r
+\r
+int\r
+PLMN_Identity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PLMN_Identity_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PLMN_Identity_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PLMN_Identity = {\r
+       "PLMN-Identity",\r
+       "PLMN-Identity",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_PLMN_Identity_tags_1,\r
+       sizeof(asn_DEF_PLMN_Identity_tags_1)\r
+               /sizeof(asn_DEF_PLMN_Identity_tags_1[0]), /* 1 */\r
+       asn_DEF_PLMN_Identity_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_PLMN_Identity_tags_1)\r
+               /sizeof(asn_DEF_PLMN_Identity_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PLMN_Identity_constr_1, PLMN_Identity_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PLMN-Identity.h b/asn1c_defs/all-defs/PLMN-Identity.h
new file mode 100755 (executable)
index 0000000..674221a
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PLMN_Identity_H_\r
+#define        _PLMN_Identity_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* PLMN-Identity */\r
+typedef OCTET_STRING_t  PLMN_Identity_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PLMN_Identity_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PLMN_Identity;\r
+asn_struct_free_f PLMN_Identity_free;\r
+asn_struct_print_f PLMN_Identity_print;\r
+asn_constr_check_f PLMN_Identity_constraint;\r
+ber_type_decoder_f PLMN_Identity_decode_ber;\r
+der_type_encoder_f PLMN_Identity_encode_der;\r
+xer_type_decoder_f PLMN_Identity_decode_xer;\r
+xer_type_encoder_f PLMN_Identity_encode_xer;\r
+per_type_decoder_f PLMN_Identity_decode_uper;\r
+per_type_encoder_f PLMN_Identity_encode_uper;\r
+per_type_decoder_f PLMN_Identity_decode_aper;\r
+per_type_encoder_f PLMN_Identity_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PLMN_Identity_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PLMN-Identity.o b/asn1c_defs/all-defs/PLMN-Identity.o
new file mode 100644 (file)
index 0000000..a4c9925
Binary files /dev/null and b/asn1c_defs/all-defs/PLMN-Identity.o differ
diff --git a/asn1c_defs/all-defs/PLMNAreaBasedQMC.c b/asn1c_defs/all-defs/PLMNAreaBasedQMC.c
new file mode 100755 (executable)
index 0000000..4862d4b
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PLMNAreaBasedQMC.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_PLMNAreaBasedQMC_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct PLMNAreaBasedQMC, plmnListforQMC),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMNListforQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "plmnListforQMC"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct PLMNAreaBasedQMC, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P178,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_PLMNAreaBasedQMC_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_PLMNAreaBasedQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_PLMNAreaBasedQMC_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* plmnListforQMC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_PLMNAreaBasedQMC_specs_1 = {\r
+       sizeof(struct PLMNAreaBasedQMC),\r
+       offsetof(struct PLMNAreaBasedQMC, _asn_ctx),\r
+       asn_MAP_PLMNAreaBasedQMC_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_PLMNAreaBasedQMC_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PLMNAreaBasedQMC = {\r
+       "PLMNAreaBasedQMC",\r
+       "PLMNAreaBasedQMC",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_PLMNAreaBasedQMC_tags_1,\r
+       sizeof(asn_DEF_PLMNAreaBasedQMC_tags_1)\r
+               /sizeof(asn_DEF_PLMNAreaBasedQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_PLMNAreaBasedQMC_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_PLMNAreaBasedQMC_tags_1)\r
+               /sizeof(asn_DEF_PLMNAreaBasedQMC_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_PLMNAreaBasedQMC_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_PLMNAreaBasedQMC_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PLMNAreaBasedQMC.h b/asn1c_defs/all-defs/PLMNAreaBasedQMC.h
new file mode 100755 (executable)
index 0000000..8876568
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PLMNAreaBasedQMC_H_\r
+#define        _PLMNAreaBasedQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMNListforQMC.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* PLMNAreaBasedQMC */\r
+typedef struct PLMNAreaBasedQMC {\r
+       PLMNListforQMC_t         plmnListforQMC;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PLMNAreaBasedQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PLMNAreaBasedQMC;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_PLMNAreaBasedQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_PLMNAreaBasedQMC_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PLMNAreaBasedQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PLMNAreaBasedQMC.o b/asn1c_defs/all-defs/PLMNAreaBasedQMC.o
new file mode 100644 (file)
index 0000000..755d31b
Binary files /dev/null and b/asn1c_defs/all-defs/PLMNAreaBasedQMC.o differ
diff --git a/asn1c_defs/all-defs/PLMNListforQMC.c b/asn1c_defs/all-defs/PLMNListforQMC.c
new file mode 100755 (executable)
index 0000000..61a628a
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PLMNListforQMC.h"\r
+\r
+asn_per_constraints_t asn_PER_type_PLMNListforQMC_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_PLMNListforQMC_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PLMNListforQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_PLMNListforQMC_specs_1 = {\r
+       sizeof(struct PLMNListforQMC),\r
+       offsetof(struct PLMNListforQMC, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PLMNListforQMC = {\r
+       "PLMNListforQMC",\r
+       "PLMNListforQMC",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_PLMNListforQMC_tags_1,\r
+       sizeof(asn_DEF_PLMNListforQMC_tags_1)\r
+               /sizeof(asn_DEF_PLMNListforQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_PLMNListforQMC_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_PLMNListforQMC_tags_1)\r
+               /sizeof(asn_DEF_PLMNListforQMC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PLMNListforQMC_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_PLMNListforQMC_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_PLMNListforQMC_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PLMNListforQMC.h b/asn1c_defs/all-defs/PLMNListforQMC.h
new file mode 100755 (executable)
index 0000000..736a91a
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PLMNListforQMC_H_\r
+#define        _PLMNListforQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* PLMNListforQMC */\r
+typedef struct PLMNListforQMC {\r
+       A_SEQUENCE_OF(PLMN_Identity_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PLMNListforQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PLMNListforQMC;\r
+extern asn_SET_OF_specifics_t asn_SPC_PLMNListforQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_PLMNListforQMC_1[1];\r
+extern asn_per_constraints_t asn_PER_type_PLMNListforQMC_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PLMNListforQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PLMNListforQMC.o b/asn1c_defs/all-defs/PLMNListforQMC.o
new file mode 100644 (file)
index 0000000..f6b85a6
Binary files /dev/null and b/asn1c_defs/all-defs/PLMNListforQMC.o differ
diff --git a/asn1c_defs/all-defs/PRACH-Configuration.c b/asn1c_defs/all-defs/PRACH-Configuration.c
new file mode 100755 (executable)
index 0000000..0abe43a
--- /dev/null
@@ -0,0 +1,223 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PRACH-Configuration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_rootSequenceIndex_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 837)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_zeroCorrelationIndex_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_prach_FreqOffset_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 94)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_prach_ConfigIndex_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 63)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_rootSequenceIndex_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       10,  10,  0,  837 }    /* (0..837) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_zeroCorrelationIndex_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_prach_FreqOffset_constr_5 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  94 }       /* (0..94) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_prach_ConfigIndex_constr_6 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       6,  6,  0,  63 }       /* (0..63) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_PRACH_Configuration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct PRACH_Configuration, rootSequenceIndex),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_rootSequenceIndex_constr_2,  memb_rootSequenceIndex_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "rootSequenceIndex"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct PRACH_Configuration, zeroCorrelationIndex),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_zeroCorrelationIndex_constr_3,  memb_zeroCorrelationIndex_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "zeroCorrelationIndex"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct PRACH_Configuration, highSpeedFlag),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BOOLEAN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "highSpeedFlag"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct PRACH_Configuration, prach_FreqOffset),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_prach_FreqOffset_constr_5,  memb_prach_FreqOffset_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "prach-FreqOffset"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct PRACH_Configuration, prach_ConfigIndex),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_prach_ConfigIndex_constr_6,  memb_prach_ConfigIndex_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "prach-ConfigIndex"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct PRACH_Configuration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P177,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_PRACH_Configuration_oms_1[] = { 4, 5 };\r
+static const ber_tlv_tag_t asn_DEF_PRACH_Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_PRACH_Configuration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rootSequenceIndex */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* zeroCorrelationIndex */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* highSpeedFlag */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* prach-FreqOffset */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* prach-ConfigIndex */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_PRACH_Configuration_specs_1 = {\r
+       sizeof(struct PRACH_Configuration),\r
+       offsetof(struct PRACH_Configuration, _asn_ctx),\r
+       asn_MAP_PRACH_Configuration_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_PRACH_Configuration_oms_1,      /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PRACH_Configuration = {\r
+       "PRACH-Configuration",\r
+       "PRACH-Configuration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_PRACH_Configuration_tags_1,\r
+       sizeof(asn_DEF_PRACH_Configuration_tags_1)\r
+               /sizeof(asn_DEF_PRACH_Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_PRACH_Configuration_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_PRACH_Configuration_tags_1)\r
+               /sizeof(asn_DEF_PRACH_Configuration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_PRACH_Configuration_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_PRACH_Configuration_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PRACH-Configuration.h b/asn1c_defs/all-defs/PRACH-Configuration.h
new file mode 100755 (executable)
index 0000000..1bf09af
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PRACH_Configuration_H_\r
+#define        _PRACH_Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <BOOLEAN.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* PRACH-Configuration */\r
+typedef struct PRACH_Configuration {\r
+       long     rootSequenceIndex;\r
+       long     zeroCorrelationIndex;\r
+       BOOLEAN_t        highSpeedFlag;\r
+       long     prach_FreqOffset;\r
+       long    *prach_ConfigIndex;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PRACH_Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PRACH_Configuration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PRACH_Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PRACH-Configuration.o b/asn1c_defs/all-defs/PRACH-Configuration.o
new file mode 100644 (file)
index 0000000..96e2a31
Binary files /dev/null and b/asn1c_defs/all-defs/PRACH-Configuration.o differ
diff --git a/asn1c_defs/all-defs/Packet-LossRate.c b/asn1c_defs/all-defs/Packet-LossRate.c
new file mode 100755 (executable)
index 0000000..a90a5e0
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Packet-LossRate.h"\r
+\r
+int\r
+Packet_LossRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 1000)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_Packet_LossRate_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       10,  10,  0,  1000 }   /* (0..1000) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Packet_LossRate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Packet_LossRate = {\r
+       "Packet-LossRate",\r
+       "Packet-LossRate",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_Packet_LossRate_tags_1,\r
+       sizeof(asn_DEF_Packet_LossRate_tags_1)\r
+               /sizeof(asn_DEF_Packet_LossRate_tags_1[0]), /* 1 */\r
+       asn_DEF_Packet_LossRate_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_Packet_LossRate_tags_1)\r
+               /sizeof(asn_DEF_Packet_LossRate_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Packet_LossRate_constr_1, Packet_LossRate_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Packet-LossRate.h b/asn1c_defs/all-defs/Packet-LossRate.h
new file mode 100755 (executable)
index 0000000..b675e73
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Packet_LossRate_H_\r
+#define        _Packet_LossRate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Packet-LossRate */\r
+typedef long    Packet_LossRate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Packet_LossRate;\r
+asn_struct_free_f Packet_LossRate_free;\r
+asn_struct_print_f Packet_LossRate_print;\r
+asn_constr_check_f Packet_LossRate_constraint;\r
+ber_type_decoder_f Packet_LossRate_decode_ber;\r
+der_type_encoder_f Packet_LossRate_encode_der;\r
+xer_type_decoder_f Packet_LossRate_decode_xer;\r
+xer_type_encoder_f Packet_LossRate_encode_xer;\r
+per_type_decoder_f Packet_LossRate_decode_uper;\r
+per_type_encoder_f Packet_LossRate_encode_uper;\r
+per_type_decoder_f Packet_LossRate_decode_aper;\r
+per_type_encoder_f Packet_LossRate_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Packet_LossRate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Packet-LossRate.o b/asn1c_defs/all-defs/Packet-LossRate.o
new file mode 100644 (file)
index 0000000..d681f9b
Binary files /dev/null and b/asn1c_defs/all-defs/Packet-LossRate.o differ
diff --git a/asn1c_defs/all-defs/PartialSuccessIndicator.c b/asn1c_defs/all-defs/PartialSuccessIndicator.c
new file mode 100755 (executable)
index 0000000..9aeec47
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PartialSuccessIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_PartialSuccessIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_PartialSuccessIndicator_value2enum_1[] = {\r
+       { 0,    23,     "partial-success-allowed" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_PartialSuccessIndicator_enum2value_1[] = {\r
+       0       /* partial-success-allowed(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_PartialSuccessIndicator_specs_1 = {\r
+       asn_MAP_PartialSuccessIndicator_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_PartialSuccessIndicator_enum2value_1,   /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PartialSuccessIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PartialSuccessIndicator = {\r
+       "PartialSuccessIndicator",\r
+       "PartialSuccessIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_PartialSuccessIndicator_tags_1,\r
+       sizeof(asn_DEF_PartialSuccessIndicator_tags_1)\r
+               /sizeof(asn_DEF_PartialSuccessIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_PartialSuccessIndicator_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_PartialSuccessIndicator_tags_1)\r
+               /sizeof(asn_DEF_PartialSuccessIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PartialSuccessIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_PartialSuccessIndicator_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PartialSuccessIndicator.h b/asn1c_defs/all-defs/PartialSuccessIndicator.h
new file mode 100755 (executable)
index 0000000..c605f97
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PartialSuccessIndicator_H_\r
+#define        _PartialSuccessIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PartialSuccessIndicator {\r
+       PartialSuccessIndicator_partial_success_allowed = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_PartialSuccessIndicator;\r
+\r
+/* PartialSuccessIndicator */\r
+typedef long    PartialSuccessIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PartialSuccessIndicator;\r
+asn_struct_free_f PartialSuccessIndicator_free;\r
+asn_struct_print_f PartialSuccessIndicator_print;\r
+asn_constr_check_f PartialSuccessIndicator_constraint;\r
+ber_type_decoder_f PartialSuccessIndicator_decode_ber;\r
+der_type_encoder_f PartialSuccessIndicator_encode_der;\r
+xer_type_decoder_f PartialSuccessIndicator_decode_xer;\r
+xer_type_encoder_f PartialSuccessIndicator_encode_xer;\r
+per_type_decoder_f PartialSuccessIndicator_decode_uper;\r
+per_type_encoder_f PartialSuccessIndicator_encode_uper;\r
+per_type_decoder_f PartialSuccessIndicator_decode_aper;\r
+per_type_encoder_f PartialSuccessIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PartialSuccessIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PartialSuccessIndicator.o b/asn1c_defs/all-defs/PartialSuccessIndicator.o
new file mode 100644 (file)
index 0000000..ed2b060
Binary files /dev/null and b/asn1c_defs/all-defs/PartialSuccessIndicator.o differ
diff --git a/asn1c_defs/all-defs/PedestrianUE.c b/asn1c_defs/all-defs/PedestrianUE.c
new file mode 100755 (executable)
index 0000000..c42ead3
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PedestrianUE.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PedestrianUE_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_PedestrianUE_value2enum_1[] = {\r
+       { 0,    10,     "authorized" },\r
+       { 1,    14,     "not-authorized" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_PedestrianUE_enum2value_1[] = {\r
+       0,      /* authorized(0) */\r
+       1       /* not-authorized(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_PedestrianUE_specs_1 = {\r
+       asn_MAP_PedestrianUE_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_PedestrianUE_enum2value_1,      /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PedestrianUE_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PedestrianUE = {\r
+       "PedestrianUE",\r
+       "PedestrianUE",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_PedestrianUE_tags_1,\r
+       sizeof(asn_DEF_PedestrianUE_tags_1)\r
+               /sizeof(asn_DEF_PedestrianUE_tags_1[0]), /* 1 */\r
+       asn_DEF_PedestrianUE_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_PedestrianUE_tags_1)\r
+               /sizeof(asn_DEF_PedestrianUE_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PedestrianUE_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_PedestrianUE_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PedestrianUE.h b/asn1c_defs/all-defs/PedestrianUE.h
new file mode 100755 (executable)
index 0000000..1a46c76
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PedestrianUE_H_\r
+#define        _PedestrianUE_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PedestrianUE {\r
+       PedestrianUE_authorized = 0,\r
+       PedestrianUE_not_authorized     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_PedestrianUE;\r
+\r
+/* PedestrianUE */\r
+typedef long    PedestrianUE_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PedestrianUE_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PedestrianUE;\r
+extern const asn_INTEGER_specifics_t asn_SPC_PedestrianUE_specs_1;\r
+asn_struct_free_f PedestrianUE_free;\r
+asn_struct_print_f PedestrianUE_print;\r
+asn_constr_check_f PedestrianUE_constraint;\r
+ber_type_decoder_f PedestrianUE_decode_ber;\r
+der_type_encoder_f PedestrianUE_encode_der;\r
+xer_type_decoder_f PedestrianUE_decode_xer;\r
+xer_type_encoder_f PedestrianUE_encode_xer;\r
+per_type_decoder_f PedestrianUE_decode_uper;\r
+per_type_encoder_f PedestrianUE_encode_uper;\r
+per_type_decoder_f PedestrianUE_decode_aper;\r
+per_type_encoder_f PedestrianUE_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PedestrianUE_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PedestrianUE.o b/asn1c_defs/all-defs/PedestrianUE.o
new file mode 100644 (file)
index 0000000..e08d78d
Binary files /dev/null and b/asn1c_defs/all-defs/PedestrianUE.o differ
diff --git a/asn1c_defs/all-defs/Port-Number.c b/asn1c_defs/all-defs/Port-Number.c
new file mode 100755 (executable)
index 0000000..c72aecc
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Port-Number.h"\r
+\r
+int\r
+Port_Number_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 2)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Port_Number_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Port_Number_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Port_Number = {\r
+       "Port-Number",\r
+       "Port-Number",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_Port_Number_tags_1,\r
+       sizeof(asn_DEF_Port_Number_tags_1)\r
+               /sizeof(asn_DEF_Port_Number_tags_1[0]), /* 1 */\r
+       asn_DEF_Port_Number_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_Port_Number_tags_1)\r
+               /sizeof(asn_DEF_Port_Number_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Port_Number_constr_1, Port_Number_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Port-Number.h b/asn1c_defs/all-defs/Port-Number.h
new file mode 100755 (executable)
index 0000000..eacb196
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Port_Number_H_\r
+#define        _Port_Number_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Port-Number */\r
+typedef OCTET_STRING_t  Port_Number_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Port_Number_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Port_Number;\r
+asn_struct_free_f Port_Number_free;\r
+asn_struct_print_f Port_Number_print;\r
+asn_constr_check_f Port_Number_constraint;\r
+ber_type_decoder_f Port_Number_decode_ber;\r
+der_type_encoder_f Port_Number_encode_der;\r
+xer_type_decoder_f Port_Number_decode_xer;\r
+xer_type_encoder_f Port_Number_encode_xer;\r
+per_type_decoder_f Port_Number_decode_uper;\r
+per_type_encoder_f Port_Number_encode_uper;\r
+per_type_decoder_f Port_Number_decode_aper;\r
+per_type_encoder_f Port_Number_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Port_Number_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Port-Number.o b/asn1c_defs/all-defs/Port-Number.o
new file mode 100644 (file)
index 0000000..e511fe4
Binary files /dev/null and b/asn1c_defs/all-defs/Port-Number.o differ
diff --git a/asn1c_defs/all-defs/Pre-emptionCapability.c b/asn1c_defs/all-defs/Pre-emptionCapability.c
new file mode 100755 (executable)
index 0000000..e17a0b8
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Pre-emptionCapability.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Pre_emptionCapability_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Pre_emptionCapability_value2enum_1[] = {\r
+       { 0,    29,     "shall-not-trigger-pre-emption" },\r
+       { 1,    23,     "may-trigger-pre-emption" }\r
+};\r
+static const unsigned int asn_MAP_Pre_emptionCapability_enum2value_1[] = {\r
+       1,      /* may-trigger-pre-emption(1) */\r
+       0       /* shall-not-trigger-pre-emption(0) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Pre_emptionCapability_specs_1 = {\r
+       asn_MAP_Pre_emptionCapability_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_Pre_emptionCapability_enum2value_1,     /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Pre_emptionCapability_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Pre_emptionCapability = {\r
+       "Pre-emptionCapability",\r
+       "Pre-emptionCapability",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Pre_emptionCapability_tags_1,\r
+       sizeof(asn_DEF_Pre_emptionCapability_tags_1)\r
+               /sizeof(asn_DEF_Pre_emptionCapability_tags_1[0]), /* 1 */\r
+       asn_DEF_Pre_emptionCapability_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_Pre_emptionCapability_tags_1)\r
+               /sizeof(asn_DEF_Pre_emptionCapability_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Pre_emptionCapability_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Pre_emptionCapability_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Pre-emptionCapability.h b/asn1c_defs/all-defs/Pre-emptionCapability.h
new file mode 100755 (executable)
index 0000000..d4c4394
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Pre_emptionCapability_H_\r
+#define        _Pre_emptionCapability_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Pre_emptionCapability {\r
+       Pre_emptionCapability_shall_not_trigger_pre_emption     = 0,\r
+       Pre_emptionCapability_may_trigger_pre_emption   = 1\r
+} e_Pre_emptionCapability;\r
+\r
+/* Pre-emptionCapability */\r
+typedef long    Pre_emptionCapability_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Pre_emptionCapability_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Pre_emptionCapability;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Pre_emptionCapability_specs_1;\r
+asn_struct_free_f Pre_emptionCapability_free;\r
+asn_struct_print_f Pre_emptionCapability_print;\r
+asn_constr_check_f Pre_emptionCapability_constraint;\r
+ber_type_decoder_f Pre_emptionCapability_decode_ber;\r
+der_type_encoder_f Pre_emptionCapability_encode_der;\r
+xer_type_decoder_f Pre_emptionCapability_decode_xer;\r
+xer_type_encoder_f Pre_emptionCapability_encode_xer;\r
+per_type_decoder_f Pre_emptionCapability_decode_uper;\r
+per_type_encoder_f Pre_emptionCapability_encode_uper;\r
+per_type_decoder_f Pre_emptionCapability_decode_aper;\r
+per_type_encoder_f Pre_emptionCapability_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Pre_emptionCapability_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Pre-emptionCapability.o b/asn1c_defs/all-defs/Pre-emptionCapability.o
new file mode 100644 (file)
index 0000000..c07ff4b
Binary files /dev/null and b/asn1c_defs/all-defs/Pre-emptionCapability.o differ
diff --git a/asn1c_defs/all-defs/Pre-emptionVulnerability.c b/asn1c_defs/all-defs/Pre-emptionVulnerability.c
new file mode 100755 (executable)
index 0000000..57734f9
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Pre-emptionVulnerability.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Pre_emptionVulnerability_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Pre_emptionVulnerability_value2enum_1[] = {\r
+       { 0,    16,     "not-pre-emptable" },\r
+       { 1,    12,     "pre-emptable" }\r
+};\r
+static const unsigned int asn_MAP_Pre_emptionVulnerability_enum2value_1[] = {\r
+       0,      /* not-pre-emptable(0) */\r
+       1       /* pre-emptable(1) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Pre_emptionVulnerability_specs_1 = {\r
+       asn_MAP_Pre_emptionVulnerability_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_Pre_emptionVulnerability_enum2value_1,  /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Pre_emptionVulnerability_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Pre_emptionVulnerability = {\r
+       "Pre-emptionVulnerability",\r
+       "Pre-emptionVulnerability",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Pre_emptionVulnerability_tags_1,\r
+       sizeof(asn_DEF_Pre_emptionVulnerability_tags_1)\r
+               /sizeof(asn_DEF_Pre_emptionVulnerability_tags_1[0]), /* 1 */\r
+       asn_DEF_Pre_emptionVulnerability_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_Pre_emptionVulnerability_tags_1)\r
+               /sizeof(asn_DEF_Pre_emptionVulnerability_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Pre_emptionVulnerability_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Pre_emptionVulnerability_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Pre-emptionVulnerability.h b/asn1c_defs/all-defs/Pre-emptionVulnerability.h
new file mode 100755 (executable)
index 0000000..d51ebec
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Pre_emptionVulnerability_H_\r
+#define        _Pre_emptionVulnerability_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Pre_emptionVulnerability {\r
+       Pre_emptionVulnerability_not_pre_emptable       = 0,\r
+       Pre_emptionVulnerability_pre_emptable   = 1\r
+} e_Pre_emptionVulnerability;\r
+\r
+/* Pre-emptionVulnerability */\r
+typedef long    Pre_emptionVulnerability_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Pre_emptionVulnerability_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Pre_emptionVulnerability;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Pre_emptionVulnerability_specs_1;\r
+asn_struct_free_f Pre_emptionVulnerability_free;\r
+asn_struct_print_f Pre_emptionVulnerability_print;\r
+asn_constr_check_f Pre_emptionVulnerability_constraint;\r
+ber_type_decoder_f Pre_emptionVulnerability_decode_ber;\r
+der_type_encoder_f Pre_emptionVulnerability_encode_der;\r
+xer_type_decoder_f Pre_emptionVulnerability_decode_xer;\r
+xer_type_encoder_f Pre_emptionVulnerability_encode_xer;\r
+per_type_decoder_f Pre_emptionVulnerability_decode_uper;\r
+per_type_encoder_f Pre_emptionVulnerability_encode_uper;\r
+per_type_decoder_f Pre_emptionVulnerability_decode_aper;\r
+per_type_encoder_f Pre_emptionVulnerability_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Pre_emptionVulnerability_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Pre-emptionVulnerability.o b/asn1c_defs/all-defs/Pre-emptionVulnerability.o
new file mode 100644 (file)
index 0000000..a87d9c8
Binary files /dev/null and b/asn1c_defs/all-defs/Pre-emptionVulnerability.o differ
diff --git a/asn1c_defs/all-defs/Presence.c b/asn1c_defs/all-defs/Presence.c
new file mode 100755 (executable)
index 0000000..33abb8b
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Presence.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Presence_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Presence_value2enum_1[] = {\r
+       { 0,    8,      "optional" },\r
+       { 1,    11,     "conditional" },\r
+       { 2,    9,      "mandatory" }\r
+};\r
+static const unsigned int asn_MAP_Presence_enum2value_1[] = {\r
+       1,      /* conditional(1) */\r
+       2,      /* mandatory(2) */\r
+       0       /* optional(0) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Presence_specs_1 = {\r
+       asn_MAP_Presence_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_Presence_enum2value_1,  /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Presence_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Presence = {\r
+       "Presence",\r
+       "Presence",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Presence_tags_1,\r
+       sizeof(asn_DEF_Presence_tags_1)\r
+               /sizeof(asn_DEF_Presence_tags_1[0]), /* 1 */\r
+       asn_DEF_Presence_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_Presence_tags_1)\r
+               /sizeof(asn_DEF_Presence_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Presence_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Presence_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Presence.h b/asn1c_defs/all-defs/Presence.h
new file mode 100755 (executable)
index 0000000..92d70aa
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Presence_H_\r
+#define        _Presence_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Presence {\r
+       Presence_optional       = 0,\r
+       Presence_conditional    = 1,\r
+       Presence_mandatory      = 2\r
+} e_Presence;\r
+\r
+/* Presence */\r
+typedef long    Presence_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Presence_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Presence;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Presence_specs_1;\r
+asn_struct_free_f Presence_free;\r
+asn_struct_print_f Presence_print;\r
+asn_constr_check_f Presence_constraint;\r
+ber_type_decoder_f Presence_decode_ber;\r
+der_type_encoder_f Presence_encode_der;\r
+xer_type_decoder_f Presence_decode_xer;\r
+xer_type_encoder_f Presence_encode_xer;\r
+per_type_decoder_f Presence_decode_uper;\r
+per_type_encoder_f Presence_encode_uper;\r
+per_type_decoder_f Presence_decode_aper;\r
+per_type_encoder_f Presence_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Presence_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Presence.o b/asn1c_defs/all-defs/Presence.o
new file mode 100644 (file)
index 0000000..ecc640b
Binary files /dev/null and b/asn1c_defs/all-defs/Presence.o differ
diff --git a/asn1c_defs/all-defs/PrintableString.c b/asn1c_defs/all-defs/PrintableString.c
new file mode 100755 (executable)
index 0000000..bbeb145
--- /dev/null
@@ -0,0 +1,130 @@
+/*-\r
+ * Copyright (c) 2003, 2004, 2006 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <PrintableString.h>\r
+\r
+/*\r
+ * ASN.1:1984 (X.409)\r
+ */\r
+static const int _PrintableString_alphabet[256] = {\r
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,       /*                  */\r
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,       /*                  */\r
+ 1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9,       /* .      '() +,-./ */\r
+10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22,       /* 0123456789:  = ? */\r
+ 0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,       /*  ABCDEFGHIJKLMNO */\r
+38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0,       /* PQRSTUVWXYZ      */\r
+ 0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,       /*  abcdefghijklmno */\r
+64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0,       /* pqrstuvwxyz      */\r
+};\r
+static const int _PrintableString_code2value[74] = {\r
+32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,\r
+55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,\r
+75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,\r
+97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,\r
+113,114,115,116,117,118,119,120,121,122};\r
+\r
+/*\r
+ * PrintableString basic type description.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_PrintableString_tags[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),  /* [UNIVERSAL 19] IMPLICIT ...*/\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))    /* ... OCTET STRING */\r
+};\r
+static int asn_DEF_PrintableString_v2c(unsigned int value) {\r
+       return _PrintableString_alphabet[value > 255 ? 0 : value] - 1;\r
+}\r
+static int asn_DEF_PrintableString_c2v(unsigned int code) {\r
+       if(code < 74)\r
+               return _PrintableString_code2value[code];\r
+       return -1;\r
+}\r
+static asn_per_constraints_t asn_DEF_PrintableString_per_constraints = {\r
+       { APC_CONSTRAINED, 4, 4, 0x20, 0x39 },  /* Value */\r
+       { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 }, /* Size */\r
+       asn_DEF_PrintableString_v2c,\r
+       asn_DEF_PrintableString_c2v\r
+};\r
+asn_TYPE_operation_t asn_OP_PrintableString = {\r
+       OCTET_STRING_free,\r
+       OCTET_STRING_print_utf8,        /* ASCII subset */\r
+       OCTET_STRING_compare,\r
+       OCTET_STRING_decode_ber,      /* Implemented in terms of OCTET STRING */\r
+       OCTET_STRING_encode_der,\r
+       OCTET_STRING_decode_xer_utf8,\r
+       OCTET_STRING_encode_xer_utf8,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       OCTET_STRING_decode_oer,\r
+       OCTET_STRING_encode_oer,\r
+#endif /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       OCTET_STRING_decode_uper,\r
+       OCTET_STRING_encode_uper,\r
+       OCTET_STRING_decode_aper,\r
+       OCTET_STRING_encode_aper,\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       OCTET_STRING_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PrintableString = {\r
+       "PrintableString",\r
+       "PrintableString",\r
+       &asn_OP_PrintableString,\r
+       asn_DEF_PrintableString_tags,\r
+       sizeof(asn_DEF_PrintableString_tags)\r
+         / sizeof(asn_DEF_PrintableString_tags[0]) - 1,\r
+       asn_DEF_PrintableString_tags,\r
+       sizeof(asn_DEF_PrintableString_tags)\r
+         / sizeof(asn_DEF_PrintableString_tags[0]),\r
+       { 0, &asn_DEF_PrintableString_per_constraints, PrintableString_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
+\r
+int\r
+PrintableString_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                           asn_app_constraint_failed_f *ctfailcb,\r
+                           void *app_key) {\r
+    const PrintableString_t *st = (const PrintableString_t *)sptr;\r
+\r
+       if(st && st->buf) {\r
+               uint8_t *buf = st->buf;\r
+               uint8_t *end = buf + st->size;\r
+\r
+               /*\r
+                * Check the alphabet of the PrintableString.\r
+                * ASN.1:1984 (X.409)\r
+                */\r
+               for(; buf < end; buf++) {\r
+                       if(!_PrintableString_alphabet[*buf]) {\r
+                               ASN__CTFAIL(app_key, td, sptr,\r
+                                       "%s: value byte %ld (%d) "\r
+                                       "not in PrintableString alphabet "\r
+                                       "(%s:%d)",\r
+                                       td->name,\r
+                                       (long)((buf - st->buf) + 1),\r
+                                       *buf,\r
+                                       __FILE__, __LINE__);\r
+                               return -1;\r
+                       }\r
+               }\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
diff --git a/asn1c_defs/all-defs/PrintableString.h b/asn1c_defs/all-defs/PrintableString.h
new file mode 100755 (executable)
index 0000000..08289e2
--- /dev/null
@@ -0,0 +1,37 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _PrintableString_H_\r
+#define        _PrintableString_H_\r
+\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef OCTET_STRING_t PrintableString_t;  /* Implemented via OCTET STRING */\r
+\r
+extern asn_TYPE_descriptor_t asn_DEF_PrintableString;\r
+extern asn_TYPE_operation_t asn_OP_PrintableString;\r
+\r
+asn_constr_check_f PrintableString_constraint;\r
+\r
+#define PrintableString_free            OCTET_STRING_free\r
+#define PrintableString_print           OCTET_STRING_print_utf8\r
+#define PrintableString_compare         OCTET_STRING_compare\r
+#define PrintableString_decode_ber      OCTET_STRING_decode_ber\r
+#define PrintableString_encode_der      OCTET_STRING_encode_der\r
+#define PrintableString_decode_xer      OCTET_STRING_decode_xer_utf8\r
+#define PrintableString_encode_xer      OCTET_STRING_encode_xer_utf8\r
+#define PrintableString_decode_uper     OCTET_STRING_decode_uper\r
+#define PrintableString_encode_uper     OCTET_STRING_encode_uper\r
+#define PrintableString_decode_aper     OCTET_STRING_decode_aper\r
+#define PrintableString_encode_aper     OCTET_STRING_encode_aper\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PrintableString_H_ */\r
diff --git a/asn1c_defs/all-defs/PrintableString.o b/asn1c_defs/all-defs/PrintableString.o
new file mode 100644 (file)
index 0000000..f961ded
Binary files /dev/null and b/asn1c_defs/all-defs/PrintableString.o differ
diff --git a/asn1c_defs/all-defs/PriorityLevel.c b/asn1c_defs/all-defs/PriorityLevel.c
new file mode 100755 (executable)
index 0000000..9928243
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PriorityLevel.h"\r
+\r
+int\r
+PriorityLevel_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_PriorityLevel_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PriorityLevel_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PriorityLevel = {\r
+       "PriorityLevel",\r
+       "PriorityLevel",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_PriorityLevel_tags_1,\r
+       sizeof(asn_DEF_PriorityLevel_tags_1)\r
+               /sizeof(asn_DEF_PriorityLevel_tags_1[0]), /* 1 */\r
+       asn_DEF_PriorityLevel_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_PriorityLevel_tags_1)\r
+               /sizeof(asn_DEF_PriorityLevel_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PriorityLevel_constr_1, PriorityLevel_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PriorityLevel.h b/asn1c_defs/all-defs/PriorityLevel.h
new file mode 100755 (executable)
index 0000000..2c38d65
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PriorityLevel_H_\r
+#define        _PriorityLevel_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PriorityLevel {\r
+       PriorityLevel_spare     = 0,\r
+       PriorityLevel_highest   = 1,\r
+       PriorityLevel_lowest    = 14,\r
+       PriorityLevel_no_priority       = 15\r
+} e_PriorityLevel;\r
+\r
+/* PriorityLevel */\r
+typedef long    PriorityLevel_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_PriorityLevel_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_PriorityLevel;\r
+asn_struct_free_f PriorityLevel_free;\r
+asn_struct_print_f PriorityLevel_print;\r
+asn_constr_check_f PriorityLevel_constraint;\r
+ber_type_decoder_f PriorityLevel_decode_ber;\r
+der_type_encoder_f PriorityLevel_encode_der;\r
+xer_type_decoder_f PriorityLevel_decode_xer;\r
+xer_type_encoder_f PriorityLevel_encode_xer;\r
+per_type_decoder_f PriorityLevel_decode_uper;\r
+per_type_encoder_f PriorityLevel_encode_uper;\r
+per_type_decoder_f PriorityLevel_decode_aper;\r
+per_type_encoder_f PriorityLevel_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PriorityLevel_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PriorityLevel.o b/asn1c_defs/all-defs/PriorityLevel.o
new file mode 100644 (file)
index 0000000..bdce46d
Binary files /dev/null and b/asn1c_defs/all-defs/PriorityLevel.o differ
diff --git a/asn1c_defs/all-defs/PrivateIE-Container.c b/asn1c_defs/all-defs/PrivateIE-Container.c
new file mode 100755 (executable)
index 0000000..42b9228
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PrivateIE-Container.h"\r
+\r
+#include "PrivateIE-Field.h"\r
+asn_per_constraints_t asn_PER_type_PrivateIE_Container_8247P0_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_PrivateIE_Container_8247P0_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_PrivateMessage_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PrivateIE_Container_8247P0_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_PrivateIE_Container_8247P0_specs_1 = {\r
+       sizeof(struct PrivateIE_Container_8247P0),\r
+       offsetof(struct PrivateIE_Container_8247P0, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PrivateIE_Container_8247P0 = {\r
+       "PrivateIE-Container",\r
+       "PrivateIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_PrivateIE_Container_8247P0_tags_1,\r
+       sizeof(asn_DEF_PrivateIE_Container_8247P0_tags_1)\r
+               /sizeof(asn_DEF_PrivateIE_Container_8247P0_tags_1[0]), /* 1 */\r
+       asn_DEF_PrivateIE_Container_8247P0_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_PrivateIE_Container_8247P0_tags_1)\r
+               /sizeof(asn_DEF_PrivateIE_Container_8247P0_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_PrivateIE_Container_8247P0_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_PrivateIE_Container_8247P0_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_PrivateIE_Container_8247P0_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PrivateIE-Container.h b/asn1c_defs/all-defs/PrivateIE-Container.h
new file mode 100755 (executable)
index 0000000..efd1d30
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PrivateIE_Container_H_\r
+#define        _PrivateIE_Container_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct PrivateMessage_IEs;\r
+\r
+/* PrivateIE-Container */\r
+typedef struct PrivateIE_Container_8247P0 {\r
+       A_SEQUENCE_OF(struct PrivateMessage_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PrivateIE_Container_8247P0_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PrivateIE_Container_8247P0;\r
+extern asn_SET_OF_specifics_t asn_SPC_PrivateIE_Container_8247P0_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_PrivateIE_Container_8247P0_1[1];\r
+extern asn_per_constraints_t asn_PER_type_PrivateIE_Container_8247P0_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PrivateIE_Container_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PrivateIE-Container.o b/asn1c_defs/all-defs/PrivateIE-Container.o
new file mode 100644 (file)
index 0000000..618faee
Binary files /dev/null and b/asn1c_defs/all-defs/PrivateIE-Container.o differ
diff --git a/asn1c_defs/all-defs/PrivateIE-Field.c b/asn1c_defs/all-defs/PrivateIE-Field.c
new file mode 100755 (executable)
index 0000000..ce14410
--- /dev/null
@@ -0,0 +1,166 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PrivateIE-Field.h"\r
+\r
+static int\r
+memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct PrivateMessage_IEs__value),\r
+       offsetof(struct PrivateMessage_IEs__value, _asn_ctx),\r
+       offsetof(struct PrivateMessage_IEs__value, present),\r
+       sizeof(((struct PrivateMessage_IEs__value *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_PrivateMessage_IEs_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct PrivateMessage_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_PrivateIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct PrivateMessage_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct PrivateMessage_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               0,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PrivateMessage_IEs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_PrivateMessage_IEs_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_PrivateMessage_IEs_specs_1 = {\r
+       sizeof(struct PrivateMessage_IEs),\r
+       offsetof(struct PrivateMessage_IEs, _asn_ctx),\r
+       asn_MAP_PrivateMessage_IEs_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PrivateMessage_IEs = {\r
+       "PrivateMessage-IEs",\r
+       "PrivateMessage-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_PrivateMessage_IEs_tags_1,\r
+       sizeof(asn_DEF_PrivateMessage_IEs_tags_1)\r
+               /sizeof(asn_DEF_PrivateMessage_IEs_tags_1[0]), /* 1 */\r
+       asn_DEF_PrivateMessage_IEs_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_PrivateMessage_IEs_tags_1)\r
+               /sizeof(asn_DEF_PrivateMessage_IEs_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_PrivateMessage_IEs_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_PrivateMessage_IEs_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PrivateIE-Field.h b/asn1c_defs/all-defs/PrivateIE-Field.h
new file mode 100755 (executable)
index 0000000..f0c3d09
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PrivateIE_Field_H_\r
+#define        _PrivateIE_Field_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PrivateIE-ID.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PrivateMessage_IEs__value_PR {\r
+       PrivateMessage_IEs__value_PR_NOTHING    /* No components present */\r
+       \r
+} PrivateMessage_IEs__value_PR;\r
+\r
+/* PrivateIE-Field */\r
+typedef struct PrivateMessage_IEs {\r
+       PrivateIE_ID_t   id;\r
+       Criticality_t    criticality;\r
+       struct PrivateMessage_IEs__value {\r
+               PrivateMessage_IEs__value_PR present;\r
+               union PrivateMessage_IEs__value_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PrivateMessage_IEs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PrivateMessage_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_PrivateMessage_IEs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_PrivateMessage_IEs_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PrivateIE_Field_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PrivateIE-Field.o b/asn1c_defs/all-defs/PrivateIE-Field.o
new file mode 100644 (file)
index 0000000..207e4cb
Binary files /dev/null and b/asn1c_defs/all-defs/PrivateIE-Field.o differ
diff --git a/asn1c_defs/all-defs/PrivateIE-ID.c b/asn1c_defs/all-defs/PrivateIE-ID.c
new file mode 100755 (executable)
index 0000000..4cff717
--- /dev/null
@@ -0,0 +1,92 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PrivateIE-ID.h"\r
+\r
+static int\r
+memb_local_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_local_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_PrivateIE_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_PrivateIE_ID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct PrivateIE_ID, choice.local),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_local_constr_2,  memb_local_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "local"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct PrivateIE_ID, choice.global),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OBJECT_IDENTIFIER,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "global"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_PrivateIE_ID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* local */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* global */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_PrivateIE_ID_specs_1 = {\r
+       sizeof(struct PrivateIE_ID),\r
+       offsetof(struct PrivateIE_ID, _asn_ctx),\r
+       offsetof(struct PrivateIE_ID, present),\r
+       sizeof(((struct PrivateIE_ID *)0)->present),\r
+       asn_MAP_PrivateIE_ID_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PrivateIE_ID = {\r
+       "PrivateIE-ID",\r
+       "PrivateIE-ID",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_PrivateIE_ID_constr_1, CHOICE_constraint },\r
+       asn_MBR_PrivateIE_ID_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_PrivateIE_ID_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PrivateIE-ID.h b/asn1c_defs/all-defs/PrivateIE-ID.h
new file mode 100755 (executable)
index 0000000..1b9893e
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PrivateIE_ID_H_\r
+#define        _PrivateIE_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <OBJECT_IDENTIFIER.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum PrivateIE_ID_PR {\r
+       PrivateIE_ID_PR_NOTHING,        /* No components present */\r
+       PrivateIE_ID_PR_local,\r
+       PrivateIE_ID_PR_global\r
+} PrivateIE_ID_PR;\r
+\r
+/* PrivateIE-ID */\r
+typedef struct PrivateIE_ID {\r
+       PrivateIE_ID_PR present;\r
+       union PrivateIE_ID_u {\r
+               long     local;\r
+               OBJECT_IDENTIFIER_t      global;\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PrivateIE_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PrivateIE_ID;\r
+extern asn_CHOICE_specifics_t asn_SPC_PrivateIE_ID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_PrivateIE_ID_1[2];\r
+extern asn_per_constraints_t asn_PER_type_PrivateIE_ID_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PrivateIE_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PrivateIE-ID.o b/asn1c_defs/all-defs/PrivateIE-ID.o
new file mode 100644 (file)
index 0000000..83a6d9c
Binary files /dev/null and b/asn1c_defs/all-defs/PrivateIE-ID.o differ
diff --git a/asn1c_defs/all-defs/PrivateMessage.c b/asn1c_defs/all-defs/PrivateMessage.c
new file mode 100755 (executable)
index 0000000..2506268
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "PrivateMessage.h"\r
+\r
+asn_TYPE_member_t asn_MBR_PrivateMessage_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct PrivateMessage, privateIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PrivateIE_Container_8247P0,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "privateIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PrivateMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_PrivateMessage_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* privateIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_PrivateMessage_specs_1 = {\r
+       sizeof(struct PrivateMessage),\r
+       offsetof(struct PrivateMessage, _asn_ctx),\r
+       asn_MAP_PrivateMessage_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PrivateMessage = {\r
+       "PrivateMessage",\r
+       "PrivateMessage",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_PrivateMessage_tags_1,\r
+       sizeof(asn_DEF_PrivateMessage_tags_1)\r
+               /sizeof(asn_DEF_PrivateMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_PrivateMessage_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_PrivateMessage_tags_1)\r
+               /sizeof(asn_DEF_PrivateMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_PrivateMessage_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_PrivateMessage_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/PrivateMessage.h b/asn1c_defs/all-defs/PrivateMessage.h
new file mode 100755 (executable)
index 0000000..1df6b27
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _PrivateMessage_H_\r
+#define        _PrivateMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PrivateIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* PrivateMessage */\r
+typedef struct PrivateMessage {\r
+       PrivateIE_Container_8247P0_t     privateIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PrivateMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_PrivateMessage;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_PrivateMessage_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_PrivateMessage_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PrivateMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/PrivateMessage.o b/asn1c_defs/all-defs/PrivateMessage.o
new file mode 100644 (file)
index 0000000..ada72b7
Binary files /dev/null and b/asn1c_defs/all-defs/PrivateMessage.o differ
diff --git a/asn1c_defs/all-defs/ProSeAuthorized.c b/asn1c_defs/all-defs/ProSeAuthorized.c
new file mode 100755 (executable)
index 0000000..d5826ad
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProSeAuthorized.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_ProSeAuthorized_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct ProSeAuthorized, proSeDirectDiscovery),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProSeDirectDiscovery,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "proSeDirectDiscovery"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ProSeAuthorized, proSeDirectCommunication),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProSeDirectCommunication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "proSeDirectCommunication"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ProSeAuthorized, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P179,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ProSeAuthorized_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_ProSeAuthorized_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProSeAuthorized_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* proSeDirectDiscovery */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* proSeDirectCommunication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_ProSeAuthorized_specs_1 = {\r
+       sizeof(struct ProSeAuthorized),\r
+       offsetof(struct ProSeAuthorized, _asn_ctx),\r
+       asn_MAP_ProSeAuthorized_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ProSeAuthorized_oms_1,  /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProSeAuthorized = {\r
+       "ProSeAuthorized",\r
+       "ProSeAuthorized",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProSeAuthorized_tags_1,\r
+       sizeof(asn_DEF_ProSeAuthorized_tags_1)\r
+               /sizeof(asn_DEF_ProSeAuthorized_tags_1[0]), /* 1 */\r
+       asn_DEF_ProSeAuthorized_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ProSeAuthorized_tags_1)\r
+               /sizeof(asn_DEF_ProSeAuthorized_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProSeAuthorized_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ProSeAuthorized_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProSeAuthorized.h b/asn1c_defs/all-defs/ProSeAuthorized.h
new file mode 100755 (executable)
index 0000000..43f4493
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProSeAuthorized_H_\r
+#define        _ProSeAuthorized_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProSeDirectDiscovery.h"\r
+#include "ProSeDirectCommunication.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ProSeAuthorized */\r
+typedef struct ProSeAuthorized {\r
+       ProSeDirectDiscovery_t  *proSeDirectDiscovery;  /* OPTIONAL */\r
+       ProSeDirectCommunication_t      *proSeDirectCommunication;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProSeAuthorized_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProSeAuthorized;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProSeAuthorized_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProSeAuthorized.o b/asn1c_defs/all-defs/ProSeAuthorized.o
new file mode 100644 (file)
index 0000000..618c519
Binary files /dev/null and b/asn1c_defs/all-defs/ProSeAuthorized.o differ
diff --git a/asn1c_defs/all-defs/ProSeDirectCommunication.c b/asn1c_defs/all-defs/ProSeDirectCommunication.c
new file mode 100755 (executable)
index 0000000..0469cf6
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProSeDirectCommunication.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ProSeDirectCommunication_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ProSeDirectCommunication_value2enum_1[] = {\r
+       { 0,    10,     "authorized" },\r
+       { 1,    14,     "not-authorized" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ProSeDirectCommunication_enum2value_1[] = {\r
+       0,      /* authorized(0) */\r
+       1       /* not-authorized(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ProSeDirectCommunication_specs_1 = {\r
+       asn_MAP_ProSeDirectCommunication_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_ProSeDirectCommunication_enum2value_1,  /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProSeDirectCommunication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProSeDirectCommunication = {\r
+       "ProSeDirectCommunication",\r
+       "ProSeDirectCommunication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ProSeDirectCommunication_tags_1,\r
+       sizeof(asn_DEF_ProSeDirectCommunication_tags_1)\r
+               /sizeof(asn_DEF_ProSeDirectCommunication_tags_1[0]), /* 1 */\r
+       asn_DEF_ProSeDirectCommunication_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ProSeDirectCommunication_tags_1)\r
+               /sizeof(asn_DEF_ProSeDirectCommunication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProSeDirectCommunication_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ProSeDirectCommunication_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProSeDirectCommunication.h b/asn1c_defs/all-defs/ProSeDirectCommunication.h
new file mode 100755 (executable)
index 0000000..7f43681
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProSeDirectCommunication_H_\r
+#define        _ProSeDirectCommunication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ProSeDirectCommunication {\r
+       ProSeDirectCommunication_authorized     = 0,\r
+       ProSeDirectCommunication_not_authorized = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ProSeDirectCommunication;\r
+\r
+/* ProSeDirectCommunication */\r
+typedef long    ProSeDirectCommunication_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ProSeDirectCommunication_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProSeDirectCommunication;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ProSeDirectCommunication_specs_1;\r
+asn_struct_free_f ProSeDirectCommunication_free;\r
+asn_struct_print_f ProSeDirectCommunication_print;\r
+asn_constr_check_f ProSeDirectCommunication_constraint;\r
+ber_type_decoder_f ProSeDirectCommunication_decode_ber;\r
+der_type_encoder_f ProSeDirectCommunication_encode_der;\r
+xer_type_decoder_f ProSeDirectCommunication_decode_xer;\r
+xer_type_encoder_f ProSeDirectCommunication_encode_xer;\r
+per_type_decoder_f ProSeDirectCommunication_decode_uper;\r
+per_type_encoder_f ProSeDirectCommunication_encode_uper;\r
+per_type_decoder_f ProSeDirectCommunication_decode_aper;\r
+per_type_encoder_f ProSeDirectCommunication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProSeDirectCommunication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProSeDirectCommunication.o b/asn1c_defs/all-defs/ProSeDirectCommunication.o
new file mode 100644 (file)
index 0000000..ed10a1f
Binary files /dev/null and b/asn1c_defs/all-defs/ProSeDirectCommunication.o differ
diff --git a/asn1c_defs/all-defs/ProSeDirectDiscovery.c b/asn1c_defs/all-defs/ProSeDirectDiscovery.c
new file mode 100755 (executable)
index 0000000..e848948
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProSeDirectDiscovery.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ProSeDirectDiscovery_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ProSeDirectDiscovery_value2enum_1[] = {\r
+       { 0,    10,     "authorized" },\r
+       { 1,    14,     "not-authorized" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ProSeDirectDiscovery_enum2value_1[] = {\r
+       0,      /* authorized(0) */\r
+       1       /* not-authorized(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ProSeDirectDiscovery_specs_1 = {\r
+       asn_MAP_ProSeDirectDiscovery_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_ProSeDirectDiscovery_enum2value_1,      /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProSeDirectDiscovery_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProSeDirectDiscovery = {\r
+       "ProSeDirectDiscovery",\r
+       "ProSeDirectDiscovery",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ProSeDirectDiscovery_tags_1,\r
+       sizeof(asn_DEF_ProSeDirectDiscovery_tags_1)\r
+               /sizeof(asn_DEF_ProSeDirectDiscovery_tags_1[0]), /* 1 */\r
+       asn_DEF_ProSeDirectDiscovery_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ProSeDirectDiscovery_tags_1)\r
+               /sizeof(asn_DEF_ProSeDirectDiscovery_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProSeDirectDiscovery_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ProSeDirectDiscovery_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProSeDirectDiscovery.h b/asn1c_defs/all-defs/ProSeDirectDiscovery.h
new file mode 100755 (executable)
index 0000000..63c42e0
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProSeDirectDiscovery_H_\r
+#define        _ProSeDirectDiscovery_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ProSeDirectDiscovery {\r
+       ProSeDirectDiscovery_authorized = 0,\r
+       ProSeDirectDiscovery_not_authorized     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ProSeDirectDiscovery;\r
+\r
+/* ProSeDirectDiscovery */\r
+typedef long    ProSeDirectDiscovery_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ProSeDirectDiscovery_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProSeDirectDiscovery;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ProSeDirectDiscovery_specs_1;\r
+asn_struct_free_f ProSeDirectDiscovery_free;\r
+asn_struct_print_f ProSeDirectDiscovery_print;\r
+asn_constr_check_f ProSeDirectDiscovery_constraint;\r
+ber_type_decoder_f ProSeDirectDiscovery_decode_ber;\r
+der_type_encoder_f ProSeDirectDiscovery_encode_der;\r
+xer_type_decoder_f ProSeDirectDiscovery_decode_xer;\r
+xer_type_encoder_f ProSeDirectDiscovery_encode_xer;\r
+per_type_decoder_f ProSeDirectDiscovery_decode_uper;\r
+per_type_encoder_f ProSeDirectDiscovery_encode_uper;\r
+per_type_decoder_f ProSeDirectDiscovery_decode_aper;\r
+per_type_encoder_f ProSeDirectDiscovery_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProSeDirectDiscovery_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProSeDirectDiscovery.o b/asn1c_defs/all-defs/ProSeDirectDiscovery.o
new file mode 100644 (file)
index 0000000..e13d65a
Binary files /dev/null and b/asn1c_defs/all-defs/ProSeDirectDiscovery.o differ
diff --git a/asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.c b/asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.c
new file mode 100755 (executable)
index 0000000..7b182c1
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProSeUEtoNetworkRelaying.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ProSeUEtoNetworkRelaying_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ProSeUEtoNetworkRelaying_value2enum_1[] = {\r
+       { 0,    10,     "authorized" },\r
+       { 1,    14,     "not-authorized" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ProSeUEtoNetworkRelaying_enum2value_1[] = {\r
+       0,      /* authorized(0) */\r
+       1       /* not-authorized(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_ProSeUEtoNetworkRelaying_specs_1 = {\r
+       asn_MAP_ProSeUEtoNetworkRelaying_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_ProSeUEtoNetworkRelaying_enum2value_1,  /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProSeUEtoNetworkRelaying_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProSeUEtoNetworkRelaying = {\r
+       "ProSeUEtoNetworkRelaying",\r
+       "ProSeUEtoNetworkRelaying",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ProSeUEtoNetworkRelaying_tags_1,\r
+       sizeof(asn_DEF_ProSeUEtoNetworkRelaying_tags_1)\r
+               /sizeof(asn_DEF_ProSeUEtoNetworkRelaying_tags_1[0]), /* 1 */\r
+       asn_DEF_ProSeUEtoNetworkRelaying_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ProSeUEtoNetworkRelaying_tags_1)\r
+               /sizeof(asn_DEF_ProSeUEtoNetworkRelaying_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProSeUEtoNetworkRelaying_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ProSeUEtoNetworkRelaying_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.h b/asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.h
new file mode 100755 (executable)
index 0000000..d98ca90
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProSeUEtoNetworkRelaying_H_\r
+#define        _ProSeUEtoNetworkRelaying_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ProSeUEtoNetworkRelaying {\r
+       ProSeUEtoNetworkRelaying_authorized     = 0,\r
+       ProSeUEtoNetworkRelaying_not_authorized = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ProSeUEtoNetworkRelaying;\r
+\r
+/* ProSeUEtoNetworkRelaying */\r
+typedef long    ProSeUEtoNetworkRelaying_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProSeUEtoNetworkRelaying;\r
+asn_struct_free_f ProSeUEtoNetworkRelaying_free;\r
+asn_struct_print_f ProSeUEtoNetworkRelaying_print;\r
+asn_constr_check_f ProSeUEtoNetworkRelaying_constraint;\r
+ber_type_decoder_f ProSeUEtoNetworkRelaying_decode_ber;\r
+der_type_encoder_f ProSeUEtoNetworkRelaying_encode_der;\r
+xer_type_decoder_f ProSeUEtoNetworkRelaying_decode_xer;\r
+xer_type_encoder_f ProSeUEtoNetworkRelaying_encode_xer;\r
+per_type_decoder_f ProSeUEtoNetworkRelaying_decode_uper;\r
+per_type_encoder_f ProSeUEtoNetworkRelaying_encode_uper;\r
+per_type_decoder_f ProSeUEtoNetworkRelaying_decode_aper;\r
+per_type_encoder_f ProSeUEtoNetworkRelaying_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProSeUEtoNetworkRelaying_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.o b/asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.o
new file mode 100644 (file)
index 0000000..b1a1ca2
Binary files /dev/null and b/asn1c_defs/all-defs/ProSeUEtoNetworkRelaying.o differ
diff --git a/asn1c_defs/all-defs/ProcedureCode.c b/asn1c_defs/all-defs/ProcedureCode.c
new file mode 100755 (executable)
index 0000000..ed3a865
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProcedureCode.h"\r
+\r
+int\r
+ProcedureCode_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ProcedureCode_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProcedureCode_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProcedureCode = {\r
+       "ProcedureCode",\r
+       "ProcedureCode",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_ProcedureCode_tags_1,\r
+       sizeof(asn_DEF_ProcedureCode_tags_1)\r
+               /sizeof(asn_DEF_ProcedureCode_tags_1[0]), /* 1 */\r
+       asn_DEF_ProcedureCode_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ProcedureCode_tags_1)\r
+               /sizeof(asn_DEF_ProcedureCode_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProcedureCode_constr_1, ProcedureCode_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProcedureCode.h b/asn1c_defs/all-defs/ProcedureCode.h
new file mode 100755 (executable)
index 0000000..4708800
--- /dev/null
@@ -0,0 +1,97 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProcedureCode_H_\r
+#define        _ProcedureCode_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ProcedureCode */\r
+typedef long    ProcedureCode_t;\r
+\r
+/* Implementation */\r
+#define ProcedureCode_id_ricSubscription       ((ProcedureCode_t)201)\r
+#define ProcedureCode_id_ricSubscriptionDelete ((ProcedureCode_t)202)\r
+#define ProcedureCode_id_ricServiceUpdate      ((ProcedureCode_t)203)\r
+#define ProcedureCode_id_ricControl    ((ProcedureCode_t)204)\r
+#define ProcedureCode_id_ricIndication ((ProcedureCode_t)205)\r
+#define ProcedureCode_id_ricServiceQuery       ((ProcedureCode_t)206)\r
+extern asn_per_constraints_t asn_PER_type_ProcedureCode_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProcedureCode;\r
+asn_struct_free_f ProcedureCode_free;\r
+asn_struct_print_f ProcedureCode_print;\r
+asn_constr_check_f ProcedureCode_constraint;\r
+ber_type_decoder_f ProcedureCode_decode_ber;\r
+der_type_encoder_f ProcedureCode_encode_der;\r
+xer_type_decoder_f ProcedureCode_decode_xer;\r
+xer_type_encoder_f ProcedureCode_encode_xer;\r
+per_type_decoder_f ProcedureCode_decode_uper;\r
+per_type_encoder_f ProcedureCode_encode_uper;\r
+per_type_decoder_f ProcedureCode_decode_aper;\r
+per_type_encoder_f ProcedureCode_encode_aper;\r
+#define ProcedureCode_id_handoverPreparation   ((ProcedureCode_t)0)\r
+#define ProcedureCode_id_handoverCancel        ((ProcedureCode_t)1)\r
+#define ProcedureCode_id_loadIndication        ((ProcedureCode_t)2)\r
+#define ProcedureCode_id_errorIndication       ((ProcedureCode_t)3)\r
+#define ProcedureCode_id_snStatusTransfer      ((ProcedureCode_t)4)\r
+#define ProcedureCode_id_uEContextRelease      ((ProcedureCode_t)5)\r
+#define ProcedureCode_id_x2Setup       ((ProcedureCode_t)6)\r
+#define ProcedureCode_id_reset ((ProcedureCode_t)7)\r
+#define ProcedureCode_id_eNBConfigurationUpdate        ((ProcedureCode_t)8)\r
+#define ProcedureCode_id_resourceStatusReportingInitiation     ((ProcedureCode_t)9)\r
+#define ProcedureCode_id_resourceStatusReporting       ((ProcedureCode_t)10)\r
+#define ProcedureCode_id_privateMessage        ((ProcedureCode_t)11)\r
+#define ProcedureCode_id_mobilitySettingsChange        ((ProcedureCode_t)12)\r
+#define ProcedureCode_id_rLFIndication ((ProcedureCode_t)13)\r
+#define ProcedureCode_id_handoverReport        ((ProcedureCode_t)14)\r
+#define ProcedureCode_id_cellActivation        ((ProcedureCode_t)15)\r
+#define ProcedureCode_id_x2Release     ((ProcedureCode_t)16)\r
+#define ProcedureCode_id_x2APMessageTransfer   ((ProcedureCode_t)17)\r
+#define ProcedureCode_id_x2Removal     ((ProcedureCode_t)18)\r
+#define ProcedureCode_id_seNBAdditionPreparation       ((ProcedureCode_t)19)\r
+#define ProcedureCode_id_seNBReconfigurationCompletion ((ProcedureCode_t)20)\r
+#define ProcedureCode_id_meNBinitiatedSeNBModificationPreparation      ((ProcedureCode_t)21)\r
+#define ProcedureCode_id_seNBinitiatedSeNBModification ((ProcedureCode_t)22)\r
+#define ProcedureCode_id_meNBinitiatedSeNBRelease      ((ProcedureCode_t)23)\r
+#define ProcedureCode_id_seNBinitiatedSeNBRelease      ((ProcedureCode_t)24)\r
+#define ProcedureCode_id_seNBCounterCheck      ((ProcedureCode_t)25)\r
+#define ProcedureCode_id_retrieveUEContext     ((ProcedureCode_t)26)\r
+#define ProcedureCode_id_sgNBAdditionPreparation       ((ProcedureCode_t)27)\r
+#define ProcedureCode_id_sgNBReconfigurationCompletion ((ProcedureCode_t)28)\r
+#define ProcedureCode_id_meNBinitiatedSgNBModificationPreparation      ((ProcedureCode_t)29)\r
+#define ProcedureCode_id_sgNBinitiatedSgNBModification ((ProcedureCode_t)30)\r
+#define ProcedureCode_id_meNBinitiatedSgNBRelease      ((ProcedureCode_t)31)\r
+#define ProcedureCode_id_sgNBinitiatedSgNBRelease      ((ProcedureCode_t)32)\r
+#define ProcedureCode_id_sgNBCounterCheck      ((ProcedureCode_t)33)\r
+#define ProcedureCode_id_sgNBChange    ((ProcedureCode_t)34)\r
+#define ProcedureCode_id_rRCTransfer   ((ProcedureCode_t)35)\r
+#define ProcedureCode_id_endcX2Setup   ((ProcedureCode_t)36)\r
+#define ProcedureCode_id_endcConfigurationUpdate       ((ProcedureCode_t)37)\r
+#define ProcedureCode_id_secondaryRATDataUsageReport   ((ProcedureCode_t)38)\r
+#define ProcedureCode_id_endcCellActivation    ((ProcedureCode_t)39)\r
+#define ProcedureCode_id_endcPartialReset      ((ProcedureCode_t)40)\r
+#define ProcedureCode_id_eUTRANRCellResourceCoordination       ((ProcedureCode_t)41)\r
+#define ProcedureCode_id_SgNBActivityNotification      ((ProcedureCode_t)42)\r
+#define ProcedureCode_id_endcX2Removal ((ProcedureCode_t)43)\r
+#define ProcedureCode_id_dataForwardingAddressIndication       ((ProcedureCode_t)44)\r
+#define ProcedureCode_id_gNBStatusIndication   ((ProcedureCode_t)45)\r
+#define ProcedureCode_id_kPIMonitor     ((ProcedureCode_t)46)\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProcedureCode_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProcedureCode.o b/asn1c_defs/all-defs/ProcedureCode.o
new file mode 100644 (file)
index 0000000..edc47e8
Binary files /dev/null and b/asn1c_defs/all-defs/ProcedureCode.o differ
diff --git a/asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.c b/asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.c
new file mode 100755 (executable)
index 0000000..5370e60
--- /dev/null
@@ -0,0 +1,183 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtectedEUTRAResourceIndication.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_activationSFN_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 1023)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_mBSFNControlRegionLength_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_pDCCHRegionLength_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_activationSFN_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       10,  10,  0,  1023 }   /* (0..1023) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_mBSFNControlRegionLength_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_pDCCHRegionLength_constr_5 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  1,  3 }        /* (1..3) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ProtectedEUTRAResourceIndication_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedEUTRAResourceIndication, activationSFN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_activationSFN_constr_2,  memb_activationSFN_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "activationSFN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedEUTRAResourceIndication, protectedResourceList),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtectedResourceList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protectedResourceList"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct ProtectedEUTRAResourceIndication, mBSFNControlRegionLength),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_mBSFNControlRegionLength_constr_4,  memb_mBSFNControlRegionLength_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "mBSFNControlRegionLength"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ProtectedEUTRAResourceIndication, pDCCHRegionLength),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_pDCCHRegionLength_constr_5,  memb_pDCCHRegionLength_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "pDCCHRegionLength"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ProtectedEUTRAResourceIndication, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P180,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ProtectedEUTRAResourceIndication_oms_1[] = { 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_ProtectedEUTRAResourceIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProtectedEUTRAResourceIndication_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* activationSFN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* protectedResourceList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* mBSFNControlRegionLength */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* pDCCHRegionLength */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_ProtectedEUTRAResourceIndication_specs_1 = {\r
+       sizeof(struct ProtectedEUTRAResourceIndication),\r
+       offsetof(struct ProtectedEUTRAResourceIndication, _asn_ctx),\r
+       asn_MAP_ProtectedEUTRAResourceIndication_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_ProtectedEUTRAResourceIndication_oms_1, /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtectedEUTRAResourceIndication = {\r
+       "ProtectedEUTRAResourceIndication",\r
+       "ProtectedEUTRAResourceIndication",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtectedEUTRAResourceIndication_tags_1,\r
+       sizeof(asn_DEF_ProtectedEUTRAResourceIndication_tags_1)\r
+               /sizeof(asn_DEF_ProtectedEUTRAResourceIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtectedEUTRAResourceIndication_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ProtectedEUTRAResourceIndication_tags_1)\r
+               /sizeof(asn_DEF_ProtectedEUTRAResourceIndication_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProtectedEUTRAResourceIndication_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_ProtectedEUTRAResourceIndication_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.h b/asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.h
new file mode 100755 (executable)
index 0000000..29e53b1
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtectedEUTRAResourceIndication_H_\r
+#define        _ProtectedEUTRAResourceIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include "ProtectedResourceList.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ProtectedEUTRAResourceIndication */\r
+typedef struct ProtectedEUTRAResourceIndication {\r
+       long     activationSFN;\r
+       ProtectedResourceList_t  protectedResourceList;\r
+       long    *mBSFNControlRegionLength;      /* OPTIONAL */\r
+       long    *pDCCHRegionLength;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtectedEUTRAResourceIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtectedEUTRAResourceIndication;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtectedEUTRAResourceIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.o b/asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.o
new file mode 100644 (file)
index 0000000..b9c4408
Binary files /dev/null and b/asn1c_defs/all-defs/ProtectedEUTRAResourceIndication.o differ
diff --git a/asn1c_defs/all-defs/ProtectedFootprintTimePattern.c b/asn1c_defs/all-defs/ProtectedFootprintTimePattern.c
new file mode 100755 (executable)
index 0000000..9ef85e2
--- /dev/null
@@ -0,0 +1,133 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtectedFootprintTimePattern.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_protectedFootprintTimePeriodicity_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 320)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_protectedFootprintStartTime_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 20)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_protectedFootprintTimePeriodicity_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  9,  9,  1,  320 }  /* (1..320,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_protectedFootprintStartTime_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  1,  20 }   /* (1..20,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ProtectedFootprintTimePattern_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedFootprintTimePattern, protectedFootprintTimePeriodicity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_protectedFootprintTimePeriodicity_constr_2,  memb_protectedFootprintTimePeriodicity_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "protectedFootprintTimePeriodicity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedFootprintTimePattern, protectedFootprintStartTime),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_protectedFootprintStartTime_constr_3,  memb_protectedFootprintStartTime_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "protectedFootprintStartTime"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ProtectedFootprintTimePattern, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P181,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ProtectedFootprintTimePattern_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ProtectedFootprintTimePattern_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProtectedFootprintTimePattern_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* protectedFootprintTimePeriodicity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* protectedFootprintStartTime */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ProtectedFootprintTimePattern_specs_1 = {\r
+       sizeof(struct ProtectedFootprintTimePattern),\r
+       offsetof(struct ProtectedFootprintTimePattern, _asn_ctx),\r
+       asn_MAP_ProtectedFootprintTimePattern_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ProtectedFootprintTimePattern_oms_1,    /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtectedFootprintTimePattern = {\r
+       "ProtectedFootprintTimePattern",\r
+       "ProtectedFootprintTimePattern",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtectedFootprintTimePattern_tags_1,\r
+       sizeof(asn_DEF_ProtectedFootprintTimePattern_tags_1)\r
+               /sizeof(asn_DEF_ProtectedFootprintTimePattern_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtectedFootprintTimePattern_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ProtectedFootprintTimePattern_tags_1)\r
+               /sizeof(asn_DEF_ProtectedFootprintTimePattern_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProtectedFootprintTimePattern_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ProtectedFootprintTimePattern_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtectedFootprintTimePattern.h b/asn1c_defs/all-defs/ProtectedFootprintTimePattern.h
new file mode 100755 (executable)
index 0000000..461dea7
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtectedFootprintTimePattern_H_\r
+#define        _ProtectedFootprintTimePattern_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ProtectedFootprintTimePattern */\r
+typedef struct ProtectedFootprintTimePattern {\r
+       long     protectedFootprintTimePeriodicity;\r
+       long     protectedFootprintStartTime;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtectedFootprintTimePattern_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtectedFootprintTimePattern;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ProtectedFootprintTimePattern_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ProtectedFootprintTimePattern_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtectedFootprintTimePattern_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtectedFootprintTimePattern.o b/asn1c_defs/all-defs/ProtectedFootprintTimePattern.o
new file mode 100644 (file)
index 0000000..9a90d56
Binary files /dev/null and b/asn1c_defs/all-defs/ProtectedFootprintTimePattern.o differ
diff --git a/asn1c_defs/all-defs/ProtectedResourceList-Item.c b/asn1c_defs/all-defs/ProtectedResourceList-Item.c
new file mode 100755 (executable)
index 0000000..f49d7d2
--- /dev/null
@@ -0,0 +1,165 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtectedResourceList-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_intraPRBProtectedResourceFootprint_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 84)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_protectedFootprintFrequencyPattern_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 110)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_intraPRBProtectedResourceFootprint_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  84,  84 }  /* (SIZE(84..84,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_protectedFootprintFrequencyPattern_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  6,  110 }  /* (SIZE(6..110,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ProtectedResourceList_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedResourceList_Item, resourceType),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ResourceType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "resourceType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedResourceList_Item, intraPRBProtectedResourceFootprint),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_intraPRBProtectedResourceFootprint_constr_3,  memb_intraPRBProtectedResourceFootprint_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "intraPRBProtectedResourceFootprint"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedResourceList_Item, protectedFootprintFrequencyPattern),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_protectedFootprintFrequencyPattern_constr_4,  memb_protectedFootprintFrequencyPattern_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "protectedFootprintFrequencyPattern"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedResourceList_Item, protectedFootprintTimePattern),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtectedFootprintTimePattern,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protectedFootprintTimePattern"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ProtectedResourceList_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P182,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ProtectedResourceList_Item_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_ProtectedResourceList_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProtectedResourceList_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resourceType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* intraPRBProtectedResourceFootprint */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protectedFootprintFrequencyPattern */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protectedFootprintTimePattern */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ProtectedResourceList_Item_specs_1 = {\r
+       sizeof(struct ProtectedResourceList_Item),\r
+       offsetof(struct ProtectedResourceList_Item, _asn_ctx),\r
+       asn_MAP_ProtectedResourceList_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_ProtectedResourceList_Item_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtectedResourceList_Item = {\r
+       "ProtectedResourceList-Item",\r
+       "ProtectedResourceList-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtectedResourceList_Item_tags_1,\r
+       sizeof(asn_DEF_ProtectedResourceList_Item_tags_1)\r
+               /sizeof(asn_DEF_ProtectedResourceList_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtectedResourceList_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ProtectedResourceList_Item_tags_1)\r
+               /sizeof(asn_DEF_ProtectedResourceList_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProtectedResourceList_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_ProtectedResourceList_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtectedResourceList-Item.h b/asn1c_defs/all-defs/ProtectedResourceList-Item.h
new file mode 100755 (executable)
index 0000000..2a6f05f
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtectedResourceList_Item_H_\r
+#define        _ProtectedResourceList_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ResourceType.h"\r
+#include <BIT_STRING.h>\r
+#include "ProtectedFootprintTimePattern.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ProtectedResourceList-Item */\r
+typedef struct ProtectedResourceList_Item {\r
+       ResourceType_t   resourceType;\r
+       BIT_STRING_t     intraPRBProtectedResourceFootprint;\r
+       BIT_STRING_t     protectedFootprintFrequencyPattern;\r
+       ProtectedFootprintTimePattern_t  protectedFootprintTimePattern;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtectedResourceList_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtectedResourceList_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ProtectedResourceList_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ProtectedResourceList_Item_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtectedResourceList_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtectedResourceList-Item.o b/asn1c_defs/all-defs/ProtectedResourceList-Item.o
new file mode 100644 (file)
index 0000000..89045d5
Binary files /dev/null and b/asn1c_defs/all-defs/ProtectedResourceList-Item.o differ
diff --git a/asn1c_defs/all-defs/ProtectedResourceList.c b/asn1c_defs/all-defs/ProtectedResourceList.c
new file mode 100755 (executable)
index 0000000..790aaf0
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtectedResourceList.h"\r
+\r
+#include "ProtectedResourceList-Item.h"\r
+asn_per_constraints_t asn_PER_type_ProtectedResourceList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ProtectedResourceList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtectedResourceList_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtectedResourceList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtectedResourceList_specs_1 = {\r
+       sizeof(struct ProtectedResourceList),\r
+       offsetof(struct ProtectedResourceList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtectedResourceList = {\r
+       "ProtectedResourceList",\r
+       "ProtectedResourceList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtectedResourceList_tags_1,\r
+       sizeof(asn_DEF_ProtectedResourceList_tags_1)\r
+               /sizeof(asn_DEF_ProtectedResourceList_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtectedResourceList_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ProtectedResourceList_tags_1)\r
+               /sizeof(asn_DEF_ProtectedResourceList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtectedResourceList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtectedResourceList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtectedResourceList_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtectedResourceList.h b/asn1c_defs/all-defs/ProtectedResourceList.h
new file mode 100755 (executable)
index 0000000..56bb4f7
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtectedResourceList_H_\r
+#define        _ProtectedResourceList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtectedResourceList_Item;\r
+\r
+/* ProtectedResourceList */\r
+typedef struct ProtectedResourceList {\r
+       A_SEQUENCE_OF(struct ProtectedResourceList_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtectedResourceList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtectedResourceList;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtectedResourceList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ProtectedResourceList_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtectedResourceList_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtectedResourceList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtectedResourceList.o b/asn1c_defs/all-defs/ProtectedResourceList.o
new file mode 100644 (file)
index 0000000..71dfffe
Binary files /dev/null and b/asn1c_defs/all-defs/ProtectedResourceList.o differ
diff --git a/asn1c_defs/all-defs/ProtocolExtensionContainer.c b/asn1c_defs/all-defs/ProtocolExtensionContainer.c
new file mode 100755 (executable)
index 0000000..b317c76
--- /dev/null
@@ -0,0 +1,8930 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+\r
+#include "ProtocolExtensionField.h"\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P0_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P1_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P2_constr_5 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P3_constr_7 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P4_constr_9 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P5_constr_11 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P6_constr_13 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P7_constr_15 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P8_constr_17 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P9_constr_19 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P10_constr_21 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P11_constr_23 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P12_constr_25 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P13_constr_27 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P14_constr_29 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P15_constr_31 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P16_constr_33 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P17_constr_35 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P18_constr_37 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P19_constr_39 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P20_constr_41 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P21_constr_43 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P22_constr_45 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P23_constr_47 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P24_constr_49 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P25_constr_51 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P26_constr_53 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P27_constr_55 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P28_constr_57 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P29_constr_59 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P30_constr_61 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P31_constr_63 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P32_constr_65 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P33_constr_67 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P34_constr_69 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P35_constr_71 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P36_constr_73 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P37_constr_75 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P38_constr_77 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P39_constr_79 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P40_constr_81 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P41_constr_83 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P42_constr_85 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P43_constr_87 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P44_constr_89 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P45_constr_91 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P46_constr_93 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P47_constr_95 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P48_constr_97 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P49_constr_99 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P50_constr_101 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P51_constr_103 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P52_constr_105 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P53_constr_107 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P54_constr_109 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P55_constr_111 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P56_constr_113 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P57_constr_115 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P58_constr_117 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P59_constr_119 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P60_constr_121 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P61_constr_123 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P62_constr_125 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P63_constr_127 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P64_constr_129 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P65_constr_131 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P66_constr_133 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P67_constr_135 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P68_constr_137 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P69_constr_139 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P70_constr_141 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P71_constr_143 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P72_constr_145 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P73_constr_147 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P74_constr_149 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P75_constr_151 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P76_constr_153 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P77_constr_155 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P78_constr_157 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P79_constr_159 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P80_constr_161 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P81_constr_163 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P82_constr_165 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P83_constr_167 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P84_constr_169 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P85_constr_171 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P86_constr_173 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P87_constr_175 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P88_constr_177 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P89_constr_179 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P90_constr_181 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P91_constr_183 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P92_constr_185 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P93_constr_187 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P94_constr_189 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P95_constr_191 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P96_constr_193 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P97_constr_195 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P98_constr_197 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P99_constr_199 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P100_constr_201 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P101_constr_203 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P102_constr_205 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P103_constr_207 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P104_constr_209 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P105_constr_211 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P106_constr_213 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P107_constr_215 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P108_constr_217 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P109_constr_219 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P110_constr_221 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P111_constr_223 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P112_constr_225 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P113_constr_227 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P114_constr_229 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P115_constr_231 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P116_constr_233 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P117_constr_235 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P118_constr_237 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P119_constr_239 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P120_constr_241 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P121_constr_243 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P122_constr_245 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P123_constr_247 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P124_constr_249 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P125_constr_251 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P126_constr_253 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P127_constr_255 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P128_constr_257 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P129_constr_259 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P130_constr_261 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P131_constr_263 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P132_constr_265 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P133_constr_267 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P134_constr_269 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P135_constr_271 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P136_constr_273 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P137_constr_275 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P138_constr_277 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P139_constr_279 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P140_constr_281 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P141_constr_283 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P142_constr_285 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P143_constr_287 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P144_constr_289 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P145_constr_291 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P146_constr_293 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P147_constr_295 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P148_constr_297 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P149_constr_299 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P150_constr_301 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P151_constr_303 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P152_constr_305 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P153_constr_307 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P154_constr_309 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P155_constr_311 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P156_constr_313 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P157_constr_315 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P158_constr_317 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P159_constr_319 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P160_constr_321 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P161_constr_323 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P162_constr_325 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P163_constr_327 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P164_constr_329 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P165_constr_331 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P166_constr_333 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P167_constr_335 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P168_constr_337 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P169_constr_339 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P170_constr_341 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P171_constr_343 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P172_constr_345 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P173_constr_347 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P174_constr_349 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P175_constr_351 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P176_constr_353 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P177_constr_355 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P178_constr_357 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P179_constr_359 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P180_constr_361 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P181_constr_363 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P182_constr_365 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P183_constr_367 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P184_constr_369 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P185_constr_371 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P186_constr_373 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P187_constr_375 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P188_constr_377 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P189_constr_379 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P190_constr_381 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P191_constr_383 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P192_constr_385 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P193_constr_387 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P194_constr_389 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P195_constr_391 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P196_constr_393 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P197_constr_395 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P198_constr_397 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P199_constr_399 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P200_constr_401 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P201_constr_403 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P202_constr_405 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P203_constr_407 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P204_constr_409 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P205_constr_411 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P206_constr_413 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P207_constr_415 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P208_constr_417 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P209_constr_419 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P210_constr_421 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P211_constr_423 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P212_constr_425 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P213_constr_427 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P214_constr_429 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P215_constr_431 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P216_constr_433 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P217_constr_435 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P218_constr_437 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P219_constr_439 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P220_constr_441 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P221_constr_443 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P222_constr_445 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  1,  65535 }  /* (SIZE(1..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P0_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P0_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P0_specs_1 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P0),\r
+       offsetof(struct ProtocolExtensionContainer_8231P0, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P0 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P0_tags_1,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P0_tags_1)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P0_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P0_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P0_tags_1)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P0_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P0_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P0_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P0_specs_1      /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P1_3[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeSetup_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P1_tags_3[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P1_specs_3 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P1),\r
+       offsetof(struct ProtocolExtensionContainer_8231P1, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P1 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P1_tags_3,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P1_tags_3)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P1_tags_3[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P1_tags_3,       /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P1_tags_3)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P1_tags_3[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P1_constr_3, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P1_3,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P1_specs_3      /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P2_5[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P2_tags_5[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P2_specs_5 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P2),\r
+       offsetof(struct ProtocolExtensionContainer_8231P2, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P2 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P2_tags_5,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P2_tags_5)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P2_tags_5[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P2_tags_5,       /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P2_tags_5)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P2_tags_5[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P2_constr_5, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P2_5,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P2_specs_5      /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P3_7[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P3_tags_7[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P3_specs_7 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P3),\r
+       offsetof(struct ProtocolExtensionContainer_8231P3, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P3 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P3_tags_7,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P3_tags_7)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P3_tags_7[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P3_tags_7,       /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P3_tags_7)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P3_tags_7[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P3_constr_7, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P3_7,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P3_specs_7      /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P4_9[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P4_tags_9[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P4_specs_9 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P4),\r
+       offsetof(struct ProtocolExtensionContainer_8231P4, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P4 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P4_tags_9,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P4_tags_9)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P4_tags_9[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P4_tags_9,       /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P4_tags_9)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P4_tags_9[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P4_constr_9, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P4_9,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P4_specs_9      /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P5_11[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P5_tags_11[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P5_specs_11 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P5),\r
+       offsetof(struct ProtocolExtensionContainer_8231P5, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P5 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P5_tags_11,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P5_tags_11)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P5_tags_11[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P5_tags_11,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P5_tags_11)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P5_tags_11[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P5_constr_11, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P5_11,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P5_specs_11     /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P6_13[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P6_tags_13[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P6_specs_13 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P6),\r
+       offsetof(struct ProtocolExtensionContainer_8231P6, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P6 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P6_tags_13,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P6_tags_13)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P6_tags_13[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P6_tags_13,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P6_tags_13)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P6_tags_13[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P6_constr_13, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P6_13,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P6_specs_13     /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P7_15[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellInformation_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P7_tags_15[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P7_specs_15 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P7),\r
+       offsetof(struct ProtocolExtensionContainer_8231P7, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P7 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P7_tags_15,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P7_tags_15)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P7_tags_15[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P7_tags_15,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P7_tags_15)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P7_tags_15[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P7_constr_15, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P7_15,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P7_specs_15     /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P8_17[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCellsToModify_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P8_tags_17[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P8_specs_17 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P8),\r
+       offsetof(struct ProtocolExtensionContainer_8231P8, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P8 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P8_tags_17,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P8_tags_17)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P8_tags_17[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P8_tags_17,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P8_tags_17)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P8_tags_17[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P8_constr_17, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P8_17,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P8_specs_17     /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P9_19[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellToReport_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P9_tags_19[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P9_specs_19 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P9),\r
+       offsetof(struct ProtocolExtensionContainer_8231P9, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P9 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P9_tags_19,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P9_tags_19)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P9_tags_19[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P9_tags_19,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P9_tags_19)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P9_tags_19[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P9_constr_19, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P9_19,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P9_specs_19     /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P10_21[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeasurementInitiationResult_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P10_tags_21[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P10_specs_21 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P10),\r
+       offsetof(struct ProtocolExtensionContainer_8231P10, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P10 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P10_tags_21,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P10_tags_21)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P10_tags_21[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P10_tags_21,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P10_tags_21)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P10_tags_21[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P10_constr_21, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P10_21,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P10_specs_21    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P11_23[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeasurementFailureCause_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P11_tags_23[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P11_specs_23 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P11),\r
+       offsetof(struct ProtocolExtensionContainer_8231P11, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P11 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P11_tags_23,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P11_tags_23)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P11_tags_23[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P11_tags_23,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P11_tags_23)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P11_tags_23[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P11_constr_23, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P11_23,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P11_specs_23    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P12_25[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P12_tags_25[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P12_specs_25 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P12),\r
+       offsetof(struct ProtocolExtensionContainer_8231P12, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P12 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P12_tags_25,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P12_tags_25)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P12_tags_25[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P12_tags_25,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P12_tags_25)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P12_tags_25[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P12_constr_25, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P12_25,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P12_specs_25    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P13_27[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellMeasurementResult_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P13_tags_27[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P13_specs_27 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P13),\r
+       offsetof(struct ProtocolExtensionContainer_8231P13, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P13 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P13_tags_27,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P13_tags_27)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P13_tags_27[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P13_tags_27,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P13_tags_27)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P13_tags_27[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P13_constr_27, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P13_27,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P13_specs_27    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P14_29[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCellsToActivate_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P14_tags_29[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P14_specs_29 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P14),\r
+       offsetof(struct ProtocolExtensionContainer_8231P14, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P14 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P14_tags_29,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P14_tags_29)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P14_tags_29[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P14_tags_29,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P14_tags_29)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P14_tags_29[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P14_constr_29, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P14_29,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P14_specs_29    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P15_31[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ActivatedCellList_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P15_tags_31[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P15_specs_31 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P15),\r
+       offsetof(struct ProtocolExtensionContainer_8231P15, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P15 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P15_tags_31,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P15_tags_31)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P15_tags_31[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P15_tags_31,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P15_tags_31)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P15_tags_31[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P15_constr_31, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P15_31,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P15_specs_31    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P16_33[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RNL_Header_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P16_tags_33[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P16_specs_33 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P16),\r
+       offsetof(struct ProtocolExtensionContainer_8231P16, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P16 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P16_tags_33,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P16_tags_33)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P16_tags_33[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P16_tags_33,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P16_tags_33)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P16_tags_33[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P16_constr_33, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P16_33,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P16_specs_33    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P17_35[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P17_tags_35[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P17_specs_35 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P17),\r
+       offsetof(struct ProtocolExtensionContainer_8231P17, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P17 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P17_tags_35,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P17_tags_35)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P17_tags_35[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P17_tags_35,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P17_tags_35)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P17_tags_35[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P17_constr_35, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P17_35,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P17_specs_35    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P18_37[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P18_tags_37[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P18_specs_37 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P18),\r
+       offsetof(struct ProtocolExtensionContainer_8231P18, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P18 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P18_tags_37,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P18_tags_37)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P18_tags_37[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P18_tags_37,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P18_tags_37)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P18_tags_37[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P18_constr_37, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P18_37,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P18_specs_37    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P19_39[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P19_tags_39[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P19_specs_39 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P19),\r
+       offsetof(struct ProtocolExtensionContainer_8231P19, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P19 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P19_tags_39,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P19_tags_39)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P19_tags_39[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P19_tags_39,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P19_tags_39)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P19_tags_39[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P19_constr_39, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P19_39,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P19_specs_39    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P20_41[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P20_tags_41[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P20_specs_41 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P20),\r
+       offsetof(struct ProtocolExtensionContainer_8231P20, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P20 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P20_tags_41,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P20_tags_41)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P20_tags_41[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P20_tags_41,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P20_tags_41)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P20_tags_41[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P20_constr_41, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P20_41,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P20_specs_41    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P21_43[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P21_tags_43[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P21_specs_43 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P21),\r
+       offsetof(struct ProtocolExtensionContainer_8231P21, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P21 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P21_tags_43,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P21_tags_43)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P21_tags_43[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P21_tags_43,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P21_tags_43)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P21_tags_43[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P21_constr_43, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P21_43,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P21_specs_43    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P22_45[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P22_tags_45[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P22_specs_45 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P22),\r
+       offsetof(struct ProtocolExtensionContainer_8231P22, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P22 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P22_tags_45,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P22_tags_45)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P22_tags_45[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P22_tags_45,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P22_tags_45)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P22_tags_45[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P22_constr_45, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P22_45,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P22_specs_45    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P23_47[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformationSeNBModReqExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P23_tags_47[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P23_specs_47 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P23),\r
+       offsetof(struct ProtocolExtensionContainer_8231P23, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P23 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P23_tags_47,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P23_tags_47)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P23_tags_47[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P23_tags_47,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P23_tags_47)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P23_tags_47[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P23_constr_47, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P23_47,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P23_specs_47    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P24_49[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P24_tags_49[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P24_specs_49 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P24),\r
+       offsetof(struct ProtocolExtensionContainer_8231P24, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P24 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P24_tags_49,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P24_tags_49)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P24_tags_49[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P24_tags_49,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P24_tags_49)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P24_tags_49[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P24_constr_49, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P24_49,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P24_specs_49    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P25_51[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P25_tags_51[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P25_specs_51 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P25),\r
+       offsetof(struct ProtocolExtensionContainer_8231P25, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P25 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P25_tags_51,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P25_tags_51)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P25_tags_51[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P25_tags_51,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P25_tags_51)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P25_tags_51[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P25_constr_51, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P25_51,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P25_specs_51    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P26_53[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P26_tags_53[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P26_specs_53 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P26),\r
+       offsetof(struct ProtocolExtensionContainer_8231P26, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P26 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P26_tags_53,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P26_tags_53)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P26_tags_53[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P26_tags_53,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P26_tags_53)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P26_tags_53[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P26_constr_53, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P26_53,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P26_specs_53    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P27_55[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P27_tags_55[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P27_specs_55 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P27),\r
+       offsetof(struct ProtocolExtensionContainer_8231P27, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P27 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P27_tags_55,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P27_tags_55)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P27_tags_55[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P27_tags_55,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P27_tags_55)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P27_tags_55[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P27_constr_55, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P27_55,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P27_specs_55    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P28_57[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P28_tags_57[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P28_specs_57 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P28),\r
+       offsetof(struct ProtocolExtensionContainer_8231P28, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P28 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P28_tags_57,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P28_tags_57)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P28_tags_57[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P28_tags_57,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P28_tags_57)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P28_tags_57[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P28_constr_57, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P28_57,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P28_specs_57    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P29_59[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P29_tags_59[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P29_specs_59 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P29),\r
+       offsetof(struct ProtocolExtensionContainer_8231P29, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P29 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P29_tags_59,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P29_tags_59)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P29_tags_59[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P29_tags_59,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P29_tags_59)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P29_tags_59[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P29_constr_59, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P29_59,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P29_specs_59    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P30_61[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P30_tags_61[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P30_specs_61 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P30),\r
+       offsetof(struct ProtocolExtensionContainer_8231P30, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P30 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P30_tags_61,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P30_tags_61)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P30_tags_61[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P30_tags_61,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P30_tags_61)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P30_tags_61[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P30_constr_61, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P30_61,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P30_specs_61    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P31_63[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P31_tags_63[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P31_specs_63 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P31),\r
+       offsetof(struct ProtocolExtensionContainer_8231P31, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P31 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P31_tags_63,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P31_tags_63)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P31_tags_63[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P31_tags_63,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P31_tags_63)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P31_tags_63[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P31_constr_63, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P31_63,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P31_specs_63    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P32_65[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P32_tags_65[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P32_specs_65 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P32),\r
+       offsetof(struct ProtocolExtensionContainer_8231P32, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P32 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P32_tags_65,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P32_tags_65)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P32_tags_65[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P32_tags_65,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P32_tags_65)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P32_tags_65[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P32_constr_65, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P32_65,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P32_specs_65    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P33_67[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P33_tags_67[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P33_specs_67 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P33),\r
+       offsetof(struct ProtocolExtensionContainer_8231P33, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P33 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P33_tags_67,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P33_tags_67)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P33_tags_67[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P33_tags_67,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P33_tags_67)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P33_tags_67[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P33_constr_67, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P33_67,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P33_specs_67    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P34_69[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P34_tags_69[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P34_specs_69 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P34),\r
+       offsetof(struct ProtocolExtensionContainer_8231P34, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P34 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P34_tags_69,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P34_tags_69)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P34_tags_69[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P34_tags_69,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P34_tags_69)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P34_tags_69[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P34_constr_69, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P34_69,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P34_specs_69    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P35_71[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P35_tags_71[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P35_specs_71 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P35),\r
+       offsetof(struct ProtocolExtensionContainer_8231P35, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P35 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P35_tags_71,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P35_tags_71)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P35_tags_71[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P35_tags_71,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P35_tags_71)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P35_tags_71[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P35_constr_71, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P35_71,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P35_specs_71    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P36_73[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P36_tags_73[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P36_specs_73 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P36),\r
+       offsetof(struct ProtocolExtensionContainer_8231P36, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P36 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P36_tags_73,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P36_tags_73)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P36_tags_73[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P36_tags_73,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P36_tags_73)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P36_tags_73[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P36_constr_73, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P36_73,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P36_specs_73    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P37_75[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P37_tags_75[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P37_specs_75 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P37),\r
+       offsetof(struct ProtocolExtensionContainer_8231P37, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P37 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P37_tags_75,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P37_tags_75)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P37_tags_75[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P37_tags_75,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P37_tags_75)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P37_tags_75[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P37_constr_75, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P37_75,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P37_specs_75    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P38_77[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P38_tags_77[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P38_specs_77 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P38),\r
+       offsetof(struct ProtocolExtensionContainer_8231P38, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P38 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P38_tags_77,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P38_tags_77)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P38_tags_77[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P38_tags_77,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P38_tags_77)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P38_tags_77[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P38_constr_77, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P38_77,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P38_specs_77    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P39_79[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P39_tags_79[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P39_specs_79 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P39),\r
+       offsetof(struct ProtocolExtensionContainer_8231P39, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P39 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P39_tags_79,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P39_tags_79)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P39_tags_79[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P39_tags_79,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P39_tags_79)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P39_tags_79[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P39_constr_79, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P39_79,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P39_specs_79    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P40_81[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P40_tags_81[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P40_specs_81 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P40),\r
+       offsetof(struct ProtocolExtensionContainer_8231P40, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P40 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P40_tags_81,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P40_tags_81)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P40_tags_81[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P40_tags_81,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P40_tags_81)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P40_tags_81[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P40_constr_81, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P40_81,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P40_specs_81    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P41_83[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P41_tags_83[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P41_specs_83 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P41),\r
+       offsetof(struct ProtocolExtensionContainer_8231P41, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P41 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P41_tags_83,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P41_tags_83)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P41_tags_83[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P41_tags_83,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P41_tags_83)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P41_tags_83[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P41_constr_83, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P41_83,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P41_specs_83    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P42_85[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformationRetrieve_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P42_tags_85[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P42_specs_85 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P42),\r
+       offsetof(struct ProtocolExtensionContainer_8231P42, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P42 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P42_tags_85,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P42_tags_85)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P42_tags_85[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P42_tags_85,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P42_tags_85)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P42_tags_85[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P42_constr_85, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P42_85,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P42_specs_85    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P43_87[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P43_tags_87[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P43_specs_87 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P43),\r
+       offsetof(struct ProtocolExtensionContainer_8231P43, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P43 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P43_tags_87,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P43_tags_87)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P43_tags_87[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P43_tags_87,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P43_tags_87)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P43_tags_87[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P43_constr_87, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P43_87,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P43_specs_87    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P44_89[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P44_tags_89[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P44_specs_89 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P44),\r
+       offsetof(struct ProtocolExtensionContainer_8231P44, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P44 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P44_tags_89,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P44_tags_89)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P44_tags_89[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P44_tags_89,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P44_tags_89)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P44_tags_89[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P44_constr_89, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P44_89,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P44_specs_89    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P45_91[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P45_tags_91[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P45_specs_91 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P45),\r
+       offsetof(struct ProtocolExtensionContainer_8231P45, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P45 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P45_tags_91,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P45_tags_91)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P45_tags_91[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P45_tags_91,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P45_tags_91)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P45_tags_91[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P45_constr_91, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P45_91,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P45_specs_91    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P46_93[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P46_tags_93[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P46_specs_93 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P46),\r
+       offsetof(struct ProtocolExtensionContainer_8231P46, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P46 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P46_tags_93,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P46_tags_93)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P46_tags_93[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P46_tags_93,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P46_tags_93)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P46_tags_93[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P46_constr_93, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P46_93,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P46_specs_93    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P47_95[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P47_tags_95[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P47_specs_95 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P47),\r
+       offsetof(struct ProtocolExtensionContainer_8231P47, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P47 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P47_tags_95,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P47_tags_95)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P47_tags_95[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P47_tags_95,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P47_tags_95)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P47_tags_95[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P47_constr_95, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P47_95,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P47_specs_95    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P48_97[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P48_tags_97[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P48_specs_97 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P48),\r
+       offsetof(struct ProtocolExtensionContainer_8231P48, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P48 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P48_tags_97,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P48_tags_97)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P48_tags_97[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P48_tags_97,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P48_tags_97)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P48_tags_97[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P48_constr_97, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P48_97,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P48_specs_97    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P49_99[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P49_tags_99[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P49_specs_99 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P49),\r
+       offsetof(struct ProtocolExtensionContainer_8231P49, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P49 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P49_tags_99,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P49_tags_99)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P49_tags_99[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P49_tags_99,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P49_tags_99)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P49_tags_99[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P49_constr_99, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P49_99,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P49_specs_99    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P50_101[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P50_tags_101[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P50_specs_101 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P50),\r
+       offsetof(struct ProtocolExtensionContainer_8231P50, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P50 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P50_tags_101,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P50_tags_101)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P50_tags_101[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P50_tags_101,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P50_tags_101)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P50_tags_101[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P50_constr_101, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P50_101,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P50_specs_101   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P51_103[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P51_tags_103[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P51_specs_103 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P51),\r
+       offsetof(struct ProtocolExtensionContainer_8231P51, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P51 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P51_tags_103,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P51_tags_103)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P51_tags_103[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P51_tags_103,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P51_tags_103)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P51_tags_103[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P51_constr_103, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P51_103,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P51_specs_103   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P52_105[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformationSgNBModReqExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P52_tags_105[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P52_specs_105 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P52),\r
+       offsetof(struct ProtocolExtensionContainer_8231P52, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P52 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P52_tags_105,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P52_tags_105)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P52_tags_105[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P52_tags_105,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P52_tags_105)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P52_tags_105[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P52_constr_105, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P52_105,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P52_specs_105   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P53_107[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P53_tags_107[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P53_specs_107 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P53),\r
+       offsetof(struct ProtocolExtensionContainer_8231P53, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P53 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P53_tags_107,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P53_tags_107)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P53_tags_107[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P53_tags_107,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P53_tags_107)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P53_tags_107[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P53_constr_107, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P53_107,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P53_specs_107   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P54_109[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P54_tags_109[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P54_specs_109 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P54),\r
+       offsetof(struct ProtocolExtensionContainer_8231P54, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P54 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P54_tags_109,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P54_tags_109)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P54_tags_109[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P54_tags_109,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P54_tags_109)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P54_tags_109[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P54_constr_109, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P54_109,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P54_specs_109   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P55_111[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P55_tags_111[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P55_specs_111 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P55),\r
+       offsetof(struct ProtocolExtensionContainer_8231P55, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P55 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P55_tags_111,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P55_tags_111)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P55_tags_111[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P55_tags_111,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P55_tags_111)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P55_tags_111[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P55_constr_111, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P55_111,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P55_specs_111   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P56_113[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P56_tags_113[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P56_specs_113 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P56),\r
+       offsetof(struct ProtocolExtensionContainer_8231P56, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P56 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P56_tags_113,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P56_tags_113)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P56_tags_113[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P56_tags_113,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P56_tags_113)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P56_tags_113[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P56_constr_113, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P56_113,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P56_specs_113   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P57_115[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P57_tags_115[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P57_specs_115 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P57),\r
+       offsetof(struct ProtocolExtensionContainer_8231P57, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P57 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P57_tags_115,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P57_tags_115)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P57_tags_115[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P57_tags_115,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P57_tags_115)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P57_tags_115[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P57_constr_115, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P57_115,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P57_specs_115   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P58_117[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P58_tags_117[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P58_specs_117 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P58),\r
+       offsetof(struct ProtocolExtensionContainer_8231P58, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P58 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P58_tags_117,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P58_tags_117)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P58_tags_117[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P58_tags_117,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P58_tags_117)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P58_tags_117[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P58_constr_117, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P58_117,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P58_specs_117   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P59_119[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P59_tags_119[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P59_specs_119 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P59),\r
+       offsetof(struct ProtocolExtensionContainer_8231P59, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P59 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P59_tags_119,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P59_tags_119)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P59_tags_119[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P59_tags_119,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P59_tags_119)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P59_tags_119[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P59_constr_119, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P59_119,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P59_specs_119   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P60_121[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P60_tags_121[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P60_specs_121 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P60),\r
+       offsetof(struct ProtocolExtensionContainer_8231P60, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P60 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P60_tags_121,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P60_tags_121)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P60_tags_121[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P60_tags_121,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P60_tags_121)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P60_tags_121[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P60_constr_121, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P60_121,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P60_specs_121   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P61_123[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P61_tags_123[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P61_specs_123 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P61),\r
+       offsetof(struct ProtocolExtensionContainer_8231P61, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P61 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P61_tags_123,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P61_tags_123)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P61_tags_123[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P61_tags_123,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P61_tags_123)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P61_tags_123[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P61_constr_123, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P61_123,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P61_specs_123   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P62_125[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P62_tags_125[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P62_specs_125 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P62),\r
+       offsetof(struct ProtocolExtensionContainer_8231P62, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P62 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P62_tags_125,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P62_tags_125)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P62_tags_125[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P62_tags_125,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P62_tags_125)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P62_tags_125[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P62_constr_125, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P62_125,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P62_specs_125   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P63_127[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P63_tags_127[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P63_specs_127 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P63),\r
+       offsetof(struct ProtocolExtensionContainer_8231P63, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P63 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P63_tags_127,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P63_tags_127)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P63_tags_127[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P63_tags_127,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P63_tags_127)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P63_tags_127[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P63_constr_127, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P63_127,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P63_specs_127   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P64_129[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P64_tags_129[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P64_specs_129 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P64),\r
+       offsetof(struct ProtocolExtensionContainer_8231P64, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P64 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P64_tags_129,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P64_tags_129)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P64_tags_129[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P64_tags_129,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P64_tags_129)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P64_tags_129[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P64_constr_129, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P64_129,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P64_specs_129   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P65_131[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P65_tags_131[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P65_specs_131 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P65),\r
+       offsetof(struct ProtocolExtensionContainer_8231P65, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P65 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P65_tags_131,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P65_tags_131)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P65_tags_131[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P65_tags_131,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P65_tags_131)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P65_tags_131[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P65_constr_131, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P65_131,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P65_specs_131   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P66_133[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P66_tags_133[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P66_specs_133 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P66),\r
+       offsetof(struct ProtocolExtensionContainer_8231P66, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P66 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P66_tags_133,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P66_tags_133)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P66_tags_133[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P66_tags_133,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P66_tags_133)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P66_tags_133[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P66_constr_133, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P66_133,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P66_specs_133   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P67_135[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P67_tags_135[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P67_specs_135 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P67),\r
+       offsetof(struct ProtocolExtensionContainer_8231P67, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P67 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P67_tags_135,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P67_tags_135)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P67_tags_135[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P67_tags_135,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P67_tags_135)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P67_tags_135[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P67_constr_135, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P67_135,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P67_specs_135   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P68_137[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P68_tags_137[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P68_specs_137 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P68),\r
+       offsetof(struct ProtocolExtensionContainer_8231P68, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P68 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P68_tags_137,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P68_tags_137)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P68_tags_137[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P68_tags_137,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P68_tags_137)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P68_tags_137[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P68_constr_137, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P68_137,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P68_specs_137   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P69_139[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P69_tags_139[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P69_specs_139 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P69),\r
+       offsetof(struct ProtocolExtensionContainer_8231P69, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P69 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P69_tags_139,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P69_tags_139)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P69_tags_139[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P69_tags_139,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P69_tags_139)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P69_tags_139[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P69_constr_139, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P69_139,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P69_specs_139   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P70_141[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P70_tags_141[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P70_specs_141 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P70),\r
+       offsetof(struct ProtocolExtensionContainer_8231P70, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P70 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P70_tags_141,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P70_tags_141)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P70_tags_141[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P70_tags_141,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P70_tags_141)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P70_tags_141[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P70_constr_141, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P70_141,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P70_specs_141   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P71_143[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P71_tags_143[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P71_specs_143 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P71),\r
+       offsetof(struct ProtocolExtensionContainer_8231P71, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P71 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P71_tags_143,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P71_tags_143)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P71_tags_143[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P71_tags_143,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P71_tags_143)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P71_tags_143[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P71_constr_143, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P71_143,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P71_specs_143   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P72_145[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P72_tags_145[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P72_specs_145 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P72),\r
+       offsetof(struct ProtocolExtensionContainer_8231P72, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P72 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P72_tags_145,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P72_tags_145)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P72_tags_145[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P72_tags_145,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P72_tags_145)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P72_tags_145[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P72_constr_145, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P72_145,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P72_specs_145   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P73_147[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P73_tags_147[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P73_specs_147 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P73),\r
+       offsetof(struct ProtocolExtensionContainer_8231P73, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P73 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P73_tags_147,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P73_tags_147)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P73_tags_147[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P73_tags_147,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P73_tags_147)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P73_tags_147[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P73_constr_147, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P73_147,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P73_specs_147   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P74_149[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P74_tags_149[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P74_specs_149 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P74),\r
+       offsetof(struct ProtocolExtensionContainer_8231P74, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P74 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P74_tags_149,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P74_tags_149)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P74_tags_149[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P74_tags_149,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P74_tags_149)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P74_tags_149[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P74_constr_149, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P74_149,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P74_specs_149   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P75_151[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P75_tags_151[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P75_specs_151 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P75),\r
+       offsetof(struct ProtocolExtensionContainer_8231P75, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P75 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P75_tags_151,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P75_tags_151)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P75_tags_151[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P75_tags_151,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P75_tags_151)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P75_tags_151[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P75_constr_151, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P75_151,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P75_specs_151   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P76_153[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P76_tags_153[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P76_specs_153 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P76),\r
+       offsetof(struct ProtocolExtensionContainer_8231P76, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P76 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P76_tags_153,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P76_tags_153)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P76_tags_153[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P76_tags_153,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P76_tags_153)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P76_tags_153[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P76_constr_153, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P76_153,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P76_specs_153   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P77_155[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P77_tags_155[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P77_specs_155 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P77),\r
+       offsetof(struct ProtocolExtensionContainer_8231P77, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P77 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P77_tags_155,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P77_tags_155)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P77_tags_155[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P77_tags_155,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P77_tags_155)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P77_tags_155[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P77_constr_155, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P77_155,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P77_specs_155   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P78_157[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P78_tags_157[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P78_specs_157 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P78),\r
+       offsetof(struct ProtocolExtensionContainer_8231P78, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P78 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P78_tags_157,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P78_tags_157)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P78_tags_157[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P78_tags_157,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P78_tags_157)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P78_tags_157[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P78_constr_157, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P78_157,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P78_specs_157   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P79_159[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P79_tags_159[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P79_specs_159 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P79),\r
+       offsetof(struct ProtocolExtensionContainer_8231P79, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P79 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P79_tags_159,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P79_tags_159)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P79_tags_159[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P79_tags_159,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P79_tags_159)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P79_tags_159[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P79_constr_159, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P79_159,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P79_specs_159   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P80_161[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P80_tags_161[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P80_specs_161 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P80),\r
+       offsetof(struct ProtocolExtensionContainer_8231P80, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P80 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P80_tags_161,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P80_tags_161)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P80_tags_161[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P80_tags_161,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P80_tags_161)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P80_tags_161[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P80_constr_161, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P80_161,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P80_specs_161   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P81_163[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P81_tags_163[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P81_specs_163 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P81),\r
+       offsetof(struct ProtocolExtensionContainer_8231P81, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P81 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P81_tags_163,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P81_tags_163)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P81_tags_163[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P81_tags_163,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P81_tags_163)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P81_tags_163[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P81_constr_163, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P81_163,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P81_specs_163   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P82_165[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P82_tags_165[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P82_specs_165 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P82),\r
+       offsetof(struct ProtocolExtensionContainer_8231P82, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P82 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P82_tags_165,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P82_tags_165)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P82_tags_165[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P82_tags_165,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P82_tags_165)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P82_tags_165[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P82_constr_165, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P82_165,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P82_specs_165   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P83_167[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P83_tags_167[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P83_specs_167 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P83),\r
+       offsetof(struct ProtocolExtensionContainer_8231P83, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P83 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P83_tags_167,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P83_tags_167)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P83_tags_167[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P83_tags_167,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P83_tags_167)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P83_tags_167[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P83_constr_167, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P83_167,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P83_specs_167   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P84_169[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P84_tags_169[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P84_specs_169 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P84),\r
+       offsetof(struct ProtocolExtensionContainer_8231P84, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P84 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P84_tags_169,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P84_tags_169)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P84_tags_169[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P84_tags_169,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P84_tags_169)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P84_tags_169[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P84_constr_169, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P84_169,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P84_specs_169   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P85_171[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P85_tags_171[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P85_specs_171 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P85),\r
+       offsetof(struct ProtocolExtensionContainer_8231P85, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P85 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P85_tags_171,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P85_tags_171)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P85_tags_171[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P85_tags_171,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P85_tags_171)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P85_tags_171[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P85_constr_171, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P85_171,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P85_specs_171   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P86_173[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P86_tags_173[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P86_specs_173 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P86),\r
+       offsetof(struct ProtocolExtensionContainer_8231P86, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P86 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P86_tags_173,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P86_tags_173)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P86_tags_173[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P86_tags_173,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P86_tags_173)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P86_tags_173[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P86_constr_173, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P86_173,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P86_specs_173   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P87_175[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P87_tags_175[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P87_specs_175 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P87),\r
+       offsetof(struct ProtocolExtensionContainer_8231P87, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P87 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P87_tags_175,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P87_tags_175)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P87_tags_175[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P87_tags_175,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P87_tags_175)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P87_tags_175[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P87_constr_175, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P87_175,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P87_specs_175   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P88_177[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P88_tags_177[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P88_specs_177 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P88),\r
+       offsetof(struct ProtocolExtensionContainer_8231P88, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P88 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P88_tags_177,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P88_tags_177)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P88_tags_177[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P88_tags_177,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P88_tags_177)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P88_tags_177[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P88_constr_177, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P88_177,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P88_specs_177   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P89_179[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P89_tags_179[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P89_specs_179 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P89),\r
+       offsetof(struct ProtocolExtensionContainer_8231P89, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P89 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P89_tags_179,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P89_tags_179)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P89_tags_179[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P89_tags_179,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P89_tags_179)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P89_tags_179[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P89_constr_179, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P89_179,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P89_specs_179   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P90_181[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P90_tags_181[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P90_specs_181 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P90),\r
+       offsetof(struct ProtocolExtensionContainer_8231P90, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P90 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P90_tags_181,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P90_tags_181)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P90_tags_181[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P90_tags_181,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P90_tags_181)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P90_tags_181[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P90_constr_181, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P90_181,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P90_specs_181   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P91_183[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNBServedCells_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P91_tags_183[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P91_specs_183 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P91),\r
+       offsetof(struct ProtocolExtensionContainer_8231P91, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P91 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P91_tags_183,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P91_tags_183)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P91_tags_183[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P91_tags_183,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P91_tags_183)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P91_tags_183[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P91_constr_183, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P91_183,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P91_specs_183   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P92_185[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRCell_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P92_tags_185[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P92_specs_185 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P92),\r
+       offsetof(struct ProtocolExtensionContainer_8231P92, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P92 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P92_tags_185,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P92_tags_185)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P92_tags_185[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P92_tags_185,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P92_tags_185)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P92_tags_185[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P92_constr_185, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P92_185,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P92_specs_185   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P93_187[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P93_tags_187[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P93_specs_187 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P93),\r
+       offsetof(struct ProtocolExtensionContainer_8231P93, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P93 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P93_tags_187,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P93_tags_187)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P93_tags_187[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P93_tags_187,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P93_tags_187)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P93_tags_187[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P93_constr_187, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P93_187,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P93_specs_187   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P94_189[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P94_tags_189[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P94_specs_189 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P94),\r
+       offsetof(struct ProtocolExtensionContainer_8231P94, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P94 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P94_tags_189,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P94_tags_189)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P94_tags_189[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P94_tags_189,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P94_tags_189)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P94_tags_189[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P94_constr_189, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P94_189,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P94_specs_189   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P95_191[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P95_tags_191[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P95_specs_191 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P95),\r
+       offsetof(struct ProtocolExtensionContainer_8231P95, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P95 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P95_tags_191,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P95_tags_191)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P95_tags_191[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P95_tags_191,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P95_tags_191)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P95_tags_191[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P95_constr_191, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P95_191,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P95_specs_191   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P96_193[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P96_tags_193[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P96_specs_193 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P96),\r
+       offsetof(struct ProtocolExtensionContainer_8231P96, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P96 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P96_tags_193,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P96_tags_193)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P96_tags_193[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P96_tags_193,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P96_tags_193)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P96_tags_193[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P96_constr_193, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P96_193,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P96_specs_193   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P97_195[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRNeighbour_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P97_tags_195[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P97_specs_195 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P97),\r
+       offsetof(struct ProtocolExtensionContainer_8231P97, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P97 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P97_tags_195,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P97_tags_195)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P97_tags_195[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P97_tags_195,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P97_tags_195)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P97_tags_195[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P97_constr_195, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P97_195,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P97_specs_195   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P98_197[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Limited_list_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P98_tags_197[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P98_specs_197 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P98),\r
+       offsetof(struct ProtocolExtensionContainer_8231P98, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P98 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P98_tags_197,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P98_tags_197)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P98_tags_197[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P98_tags_197,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P98_tags_197)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P98_tags_197[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P98_constr_197, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P98_197,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P98_specs_197   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P99_199[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P99_tags_199[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P99_specs_199 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P99),\r
+       offsetof(struct ProtocolExtensionContainer_8231P99, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P99 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P99_tags_199,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P99_tags_199)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P99_tags_199[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P99_tags_199,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P99_tags_199)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P99_tags_199[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P99_constr_199, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P99_199,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P99_specs_199   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P100_201[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRCellsToModify_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P100_tags_201[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P100_specs_201 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P100),\r
+       offsetof(struct ProtocolExtensionContainer_8231P100, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P100 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P100_tags_201,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P100_tags_201)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P100_tags_201[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P100_tags_201,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P100_tags_201)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P100_tags_201[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P100_constr_201, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P100_201,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P100_specs_201  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P101_203[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRCellsToActivate_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P101_tags_203[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P101_specs_203 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P101),\r
+       offsetof(struct ProtocolExtensionContainer_8231P101, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P101 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P101_tags_203,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P101_tags_203)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P101_tags_203[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P101_tags_203,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P101_tags_203)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P101_tags_203[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P101_constr_203, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P101_203,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P101_specs_203  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P102_205[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ActivatedNRCellList_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P102_tags_205[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P102_specs_205 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P102),\r
+       offsetof(struct ProtocolExtensionContainer_8231P102, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P102 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P102_tags_205,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P102_tags_205)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P102_tags_205[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P102_tags_205,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P102_tags_205)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P102_tags_205[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P102_constr_205, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P102_205,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P102_specs_205  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P103_207[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P103_tags_207[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P103_specs_207 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P103),\r
+       offsetof(struct ProtocolExtensionContainer_8231P103, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P103 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P103_tags_207,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P103_tags_207)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P103_tags_207[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P103_tags_207,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P103_tags_207)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P103_tags_207[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P103_constr_207, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P103_207,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P103_specs_207  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P104_209[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ABSInformationFDD_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P104_tags_209[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P104_specs_209 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P104),\r
+       offsetof(struct ProtocolExtensionContainer_8231P104, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P104 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P104_tags_209,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P104_tags_209)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P104_tags_209[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P104_tags_209,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P104_tags_209)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P104_tags_209[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P104_constr_209, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P104_209,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P104_specs_209  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P105_211[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ABSInformationTDD_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P105_tags_211[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P105_specs_211 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P105),\r
+       offsetof(struct ProtocolExtensionContainer_8231P105, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P105 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P105_tags_211,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P105_tags_211)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P105_tags_211[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P105_tags_211,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P105_tags_211)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P105_tags_211[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P105_constr_211, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P105_211,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P105_specs_211  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P106_213[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ABS_Status_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P106_tags_213[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P106_specs_213 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P106),\r
+       offsetof(struct ProtocolExtensionContainer_8231P106, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P106 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P106_tags_213,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P106_tags_213)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P106_tags_213[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P106_tags_213,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P106_tags_213)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P106_tags_213[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P106_constr_213, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P106_213,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P106_specs_213  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P107_215[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P107_tags_215[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P107_specs_215 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P107),\r
+       offsetof(struct ProtocolExtensionContainer_8231P107, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P107 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P107_tags_215,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P107_tags_215)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P107_tags_215[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P107_tags_215,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P107_tags_215)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P107_tags_215[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P107_constr_215, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P107_215,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P107_specs_215  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P108_217[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P108_tags_217[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P108_specs_217 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P108),\r
+       offsetof(struct ProtocolExtensionContainer_8231P108, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P108 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P108_tags_217,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P108_tags_217)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P108_tags_217[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P108_tags_217,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P108_tags_217)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P108_tags_217[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P108_constr_217, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P108_217,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P108_specs_217  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P109_219[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_AllocationAndRetentionPriority_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P109_tags_219[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P109_specs_219 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P109),\r
+       offsetof(struct ProtocolExtensionContainer_8231P109, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P109 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P109_tags_219,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P109_tags_219)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P109_tags_219[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P109_tags_219,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P109_tags_219)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P109_tags_219[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P109_constr_219, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P109_219,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P109_specs_219  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P110_221[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_AS_SecurityInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P110_tags_221[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P110_specs_221 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P110),\r
+       offsetof(struct ProtocolExtensionContainer_8231P110, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P110 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P110_tags_221,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P110_tags_221)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P110_tags_221[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P110_tags_221,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P110_tags_221)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P110_tags_221[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P110_constr_221, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P110_221,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P110_specs_221  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P111_223[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_BluetoothMeasurementConfiguration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P111_tags_223[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P111_specs_223 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P111),\r
+       offsetof(struct ProtocolExtensionContainer_8231P111, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P111 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P111_tags_223,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P111_tags_223)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P111_tags_223[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P111_tags_223,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P111_tags_223)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P111_tags_223[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P111_constr_223, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P111_223,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P111_specs_223  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P112_225[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellBasedMDT_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P112_tags_225[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P112_specs_225 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P112),\r
+       offsetof(struct ProtocolExtensionContainer_8231P112, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P112 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P112_tags_225,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P112_tags_225)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P112_tags_225[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P112_tags_225,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P112_tags_225)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P112_tags_225[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P112_constr_225, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P112_225,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P112_specs_225  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P113_227[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellBasedQMC_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P113_tags_227[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P113_specs_227 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P113),\r
+       offsetof(struct ProtocolExtensionContainer_8231P113, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P113 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P113_tags_227,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P113_tags_227)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P113_tags_227[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P113_tags_227,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P113_tags_227)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P113_tags_227[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P113_constr_227, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P113_227,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P113_specs_227  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P114_229[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellReplacingInfo_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P114_tags_229[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P114_specs_229 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P114),\r
+       offsetof(struct ProtocolExtensionContainer_8231P114, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P114 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P114_tags_229,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P114_tags_229)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P114_tags_229[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P114_tags_229,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P114_tags_229)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P114_tags_229[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P114_constr_229, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P114_229,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P114_specs_229  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P115_231[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellType_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P115_tags_231[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P115_specs_231 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P115),\r
+       offsetof(struct ProtocolExtensionContainer_8231P115, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P115 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P115_tags_231,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P115_tags_231)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P115_tags_231[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P115_tags_231,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P115_tags_231)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P115_tags_231[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P115_constr_231, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P115_231,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P115_specs_231  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P116_233[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CNTypeRestrictionsItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P116_tags_233[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P116_specs_233 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P116),\r
+       offsetof(struct ProtocolExtensionContainer_8231P116, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P116 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P116_tags_233,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P116_tags_233)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P116_tags_233[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P116_tags_233,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P116_tags_233)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P116_tags_233[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P116_constr_233, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P116_233,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P116_specs_233  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P117_235[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoMPHypothesisSetItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P117_tags_235[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P117_specs_235 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P117),\r
+       offsetof(struct ProtocolExtensionContainer_8231P117, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P117 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P117_tags_235,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P117_tags_235)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P117_tags_235[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P117_tags_235,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P117_tags_235)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P117_tags_235[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P117_constr_235, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P117_235,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P117_specs_235  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P118_237[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoMPInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P118_tags_237[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P118_specs_237 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P118),\r
+       offsetof(struct ProtocolExtensionContainer_8231P118, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P118 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P118_tags_237,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P118_tags_237)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P118_tags_237[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P118_tags_237,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P118_tags_237)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P118_tags_237[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P118_constr_237, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P118_237,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P118_specs_237  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P119_239[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoMPInformationItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P119_tags_239[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P119_specs_239 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P119),\r
+       offsetof(struct ProtocolExtensionContainer_8231P119, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P119 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P119_tags_239,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P119_tags_239)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P119_tags_239[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P119_tags_239,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P119_tags_239)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P119_tags_239[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P119_constr_239, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P119_239,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P119_specs_239  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P120_241[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoMPInformationStartTime_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P120_tags_241[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P120_specs_241 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P120),\r
+       offsetof(struct ProtocolExtensionContainer_8231P120, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P120 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P120_tags_241,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P120_tags_241)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P120_tags_241[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P120_tags_241,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P120_tags_241)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P120_tags_241[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P120_constr_241, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P120_241,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P120_specs_241  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P121_243[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CompositeAvailableCapacity_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P121_tags_243[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P121_specs_243 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P121),\r
+       offsetof(struct ProtocolExtensionContainer_8231P121, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P121 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P121_tags_243,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P121_tags_243)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P121_tags_243[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P121_tags_243,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P121_tags_243)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P121_tags_243[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P121_constr_243, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P121_243,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P121_specs_243  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P122_245[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CompositeAvailableCapacityGroup_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P122_tags_245[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P122_specs_245 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P122),\r
+       offsetof(struct ProtocolExtensionContainer_8231P122, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P122 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P122_tags_245,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P122_tags_245)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P122_tags_245[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P122_tags_245,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P122_tags_245)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P122_tags_245[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P122_constr_245, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P122_245,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P122_specs_245  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P123_247[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_COUNTvalue_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P123_tags_247[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P123_specs_247 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P123),\r
+       offsetof(struct ProtocolExtensionContainer_8231P123, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P123 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P123_tags_247,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P123_tags_247)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P123_tags_247[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P123_tags_247,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P123_tags_247)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P123_tags_247[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P123_constr_247, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P123_247,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P123_specs_247  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P124_249[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_COUNTValueExtended_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P124_tags_249[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P124_specs_249 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P124),\r
+       offsetof(struct ProtocolExtensionContainer_8231P124, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P124 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P124_tags_249,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P124_tags_249)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P124_tags_249[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P124_tags_249,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P124_tags_249)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P124_tags_249[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P124_constr_249, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P124_249,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P124_specs_249  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P125_251[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P125_tags_251[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P125_specs_251 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P125),\r
+       offsetof(struct ProtocolExtensionContainer_8231P125, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P125 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P125_tags_251,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P125_tags_251)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P125_tags_251[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P125_tags_251,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P125_tags_251)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P125_tags_251[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P125_constr_251, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P125_251,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P125_specs_251  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P126_253[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P126_tags_253[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P126_specs_253 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P126),\r
+       offsetof(struct ProtocolExtensionContainer_8231P126, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P126 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P126_tags_253,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P126_tags_253)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P126_tags_253[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P126_tags_253,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P126_tags_253)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P126_tags_253[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P126_constr_253, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P126_253,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P126_specs_253  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P127_255[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P127_tags_255[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P127_specs_255 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P127),\r
+       offsetof(struct ProtocolExtensionContainer_8231P127, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P127 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P127_tags_255,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P127_tags_255)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P127_tags_255[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P127_tags_255,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P127_tags_255)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P127_tags_255[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P127_constr_255, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P127_255,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P127_specs_255  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P128_257[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CSIReportList_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P128_tags_257[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P128_specs_257 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P128),\r
+       offsetof(struct ProtocolExtensionContainer_8231P128, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P128 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P128_tags_257,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P128_tags_257)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P128_tags_257[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P128_tags_257,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P128_tags_257)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P128_tags_257[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P128_constr_257, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P128_257,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P128_specs_257  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P129_259[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CSIReportPerCSIProcess_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P129_tags_259[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P129_specs_259 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P129),\r
+       offsetof(struct ProtocolExtensionContainer_8231P129, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P129 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P129_tags_259,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P129_tags_259)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P129_tags_259[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P129_tags_259,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P129_tags_259)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P129_tags_259[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P129_constr_259, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P129_259,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P129_specs_259  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P130_261[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CSIReportPerCSIProcessItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P130_tags_261[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P130_specs_261 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P130),\r
+       offsetof(struct ProtocolExtensionContainer_8231P130, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P130 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P130_tags_261,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P130_tags_261)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P130_tags_261[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P130_tags_261,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P130_tags_261)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P130_tags_261[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P130_constr_261, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P130_261,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P130_specs_261  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P131_263[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DataTrafficResourceIndication_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P131_tags_263[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P131_specs_263 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P131),\r
+       offsetof(struct ProtocolExtensionContainer_8231P131, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P131 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P131_tags_263,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P131_tags_263)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P131_tags_263[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P131_tags_263,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P131_tags_263)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P131_tags_263[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P131_constr_263, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P131_263,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P131_specs_263  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P132_265[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DeliveryStatus_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P132_tags_265[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P132_specs_265 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P132),\r
+       offsetof(struct ProtocolExtensionContainer_8231P132, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P132 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P132_tags_265,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P132_tags_265)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P132_tags_265[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P132_tags_265,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P132_tags_265)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P132_tags_265[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P132_constr_265, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P132_265,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P132_specs_265  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P133_267[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DynamicNAICSInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P133_tags_267[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P133_specs_267 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P133),\r
+       offsetof(struct ProtocolExtensionContainer_8231P133, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P133 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P133_tags_267,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P133_tags_267)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P133_tags_267[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P133_tags_267,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P133_tags_267)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P133_tags_267[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P133_constr_267, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P133_267,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P133_specs_267  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P134_269[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P134_tags_269[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P134_specs_269 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P134),\r
+       offsetof(struct ProtocolExtensionContainer_8231P134, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P134 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P134_tags_269,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P134_tags_269)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P134_tags_269[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P134_tags_269,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P134_tags_269)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P134_tags_269[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P134_constr_269, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P134_269,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P134_specs_269  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P135_271[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EnhancedRNTP_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P135_tags_271[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P135_specs_271 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P135),\r
+       offsetof(struct ProtocolExtensionContainer_8231P135, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P135 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P135_tags_271,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P135_tags_271)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P135_tags_271[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P135_tags_271,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P135_tags_271)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P135_tags_271[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P135_constr_271, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P135_271,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P135_specs_271  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P136_273[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EnhancedRNTPStartTime_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P136_tags_273[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P136_specs_273 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P136),\r
+       offsetof(struct ProtocolExtensionContainer_8231P136, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P136 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P136_tags_273,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P136_tags_273)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P136_tags_273[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P136_tags_273,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P136_tags_273)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P136_tags_273[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P136_constr_273, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P136_273,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P136_specs_273  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P137_275[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EN_DC_ResourceConfigurationExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P137_tags_275[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P137_specs_275 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P137),\r
+       offsetof(struct ProtocolExtensionContainer_8231P137, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P137 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P137_tags_275,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P137_tags_275)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P137_tags_275[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P137_tags_275,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P137_tags_275)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P137_tags_275[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P137_constr_275, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P137_275,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P137_specs_275  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P138_277[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ERABActivityNotifyItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P138_tags_277[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P138_specs_277 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P138),\r
+       offsetof(struct ProtocolExtensionContainer_8231P138, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P138 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P138_tags_277,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P138_tags_277)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P138_tags_277[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P138_tags_277,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P138_tags_277)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P138_tags_277[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P138_constr_277, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P138_277,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P138_specs_277  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P139_279[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P139_tags_279[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P139_specs_279 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P139),\r
+       offsetof(struct ProtocolExtensionContainer_8231P139, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P139 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P139_tags_279,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P139_tags_279)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P139_tags_279[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P139_tags_279,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P139_tags_279)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P139_tags_279[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P139_constr_279, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P139_279,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P139_specs_279  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P140_281[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P140_tags_281[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P140_specs_281 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P140),\r
+       offsetof(struct ProtocolExtensionContainer_8231P140, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P140 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P140_tags_281,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P140_tags_281)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P140_tags_281[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P140_tags_281,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P140_tags_281)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P140_tags_281[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P140_constr_281, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P140_281,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P140_specs_281  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P141_283[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABUsageReport_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P141_tags_283[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P141_specs_283 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P141),\r
+       offsetof(struct ProtocolExtensionContainer_8231P141, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P141 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P141_tags_283,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P141_tags_283)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P141_tags_283[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P141_tags_283,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P141_tags_283)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P141_tags_283[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P141_constr_283, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P141_283,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P141_specs_283  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P142_285[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExpectedUEBehaviour_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P142_tags_285[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P142_specs_285 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P142),\r
+       offsetof(struct ProtocolExtensionContainer_8231P142, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P142 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P142_tags_285,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P142_tags_285)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P142_tags_285[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P142_tags_285,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P142_tags_285)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P142_tags_285[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P142_constr_285, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P142_285,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P142_specs_285  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P143_287[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExpectedUEActivityBehaviour_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P143_tags_287[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P143_specs_287 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P143),\r
+       offsetof(struct ProtocolExtensionContainer_8231P143, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P143 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P143_tags_287,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P143_tags_287)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P143_tags_287[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P143_tags_287,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P143_tags_287)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P143_tags_287[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P143_constr_287, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P143_287,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P143_specs_287  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P144_289[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P144_tags_289[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P144_specs_289 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P144),\r
+       offsetof(struct ProtocolExtensionContainer_8231P144, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P144 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P144_tags_289,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P144_tags_289)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P144_tags_289[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P144_tags_289,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P144_tags_289)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P144_tags_289[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P144_constr_289, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P144_289,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P144_specs_289  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P145_291[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_FDD_Info_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P145_tags_291[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P145_specs_291 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P145),\r
+       offsetof(struct ProtocolExtensionContainer_8231P145, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P145 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P145_tags_291,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P145_tags_291)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P145_tags_291[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P145_tags_291,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P145_tags_291)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P145_tags_291[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P145_constr_291, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P145_291,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P145_specs_291  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P146_293[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ForbiddenTAs_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P146_tags_293[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P146_specs_293 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P146),\r
+       offsetof(struct ProtocolExtensionContainer_8231P146, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P146 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P146_tags_293,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P146_tags_293)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P146_tags_293[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P146_tags_293,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P146_tags_293)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P146_tags_293[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P146_constr_293, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P146_293,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P146_specs_293  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P147_295[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ForbiddenLAs_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P147_tags_295[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P147_specs_295 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P147),\r
+       offsetof(struct ProtocolExtensionContainer_8231P147, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P147 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P147_tags_295,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P147_tags_295)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P147_tags_295[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P147_tags_295,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P147_tags_295)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P147_tags_295[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P147_constr_295, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P147_295,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P147_specs_295  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P148_297[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_FreqBandNrItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P148_tags_297[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P148_specs_297 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P148),\r
+       offsetof(struct ProtocolExtensionContainer_8231P148, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P148 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P148_tags_297,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P148_tags_297)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P148_tags_297[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P148_tags_297,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P148_tags_297)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P148_tags_297[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P148_constr_297, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P148_297,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P148_specs_297  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P149_299[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GBR_QosInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P149_tags_299[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P149_specs_299 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P149),\r
+       offsetof(struct ProtocolExtensionContainer_8231P149, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P149 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P149_tags_299,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P149_tags_299)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P149_tags_299[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P149_tags_299,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P149_tags_299)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P149_tags_299[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P149_constr_299, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P149_299,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P149_specs_299  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P150_301[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P150_tags_301[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P150_specs_301 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P150),\r
+       offsetof(struct ProtocolExtensionContainer_8231P150, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P150 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P150_tags_301,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P150_tags_301)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P150_tags_301[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P150_tags_301,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P150_tags_301)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P150_tags_301[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P150_constr_301, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P150_301,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P150_specs_301  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P151_303[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalGNB_ID_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P151_tags_303[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P151_specs_303 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P151),\r
+       offsetof(struct ProtocolExtensionContainer_8231P151, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P151 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P151_tags_303,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P151_tags_303)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P151_tags_303[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P151_tags_303,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P151_tags_303)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P151_tags_303[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P151_constr_303, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P151_303,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P151_specs_303  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P152_305[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GTPtunnelEndpoint_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P152_tags_305[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P152_specs_305 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P152),\r
+       offsetof(struct ProtocolExtensionContainer_8231P152, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P152 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P152_tags_305,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P152_tags_305)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P152_tags_305[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P152_tags_305,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P152_tags_305)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P152_tags_305[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P152_constr_305, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P152_305,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P152_specs_305  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P153_307[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GU_Group_ID_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P153_tags_307[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P153_specs_307 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P153),\r
+       offsetof(struct ProtocolExtensionContainer_8231P153, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P153 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P153_tags_307,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P153_tags_307)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P153_tags_307[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P153_tags_307,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P153_tags_307)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P153_tags_307[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P153_constr_307, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P153_307,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P153_specs_307  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P154_309[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GUMMEI_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P154_tags_309[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P154_specs_309 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P154),\r
+       offsetof(struct ProtocolExtensionContainer_8231P154, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P154 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P154_tags_309,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P154_tags_309)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P154_tags_309[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P154_tags_309,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P154_tags_309)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P154_tags_309[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P154_constr_309, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P154_309,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P154_specs_309  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P155_311[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverRestrictionList_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P155_tags_311[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P155_specs_311 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P155),\r
+       offsetof(struct ProtocolExtensionContainer_8231P155, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P155 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P155_tags_311,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P155_tags_311)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P155_tags_311[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P155_tags_311,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P155_tags_311)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P155_tags_311[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P155_constr_311, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P155_311,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P155_specs_311  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P156_313[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HWLoadIndicator_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P156_tags_313[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P156_specs_313 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P156),\r
+       offsetof(struct ProtocolExtensionContainer_8231P156, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P156 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P156_tags_313,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P156_tags_313)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P156_tags_313[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P156_tags_313,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P156_tags_313)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P156_tags_313[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P156_constr_313, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P156_313,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P156_specs_313  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P157_315[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P157_tags_315[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P157_specs_315 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P157),\r
+       offsetof(struct ProtocolExtensionContainer_8231P157, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P157 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P157_tags_315,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P157_tags_315)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P157_tags_315[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P157_tags_315,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P157_tags_315)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P157_tags_315[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P157_constr_315, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P157_315,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P157_specs_315  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P158_317[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_LocationReportingInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P158_tags_317[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P158_specs_317 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P158),\r
+       offsetof(struct ProtocolExtensionContainer_8231P158, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P158 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P158_tags_317,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P158_tags_317)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P158_tags_317[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P158_tags_317,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P158_tags_317)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P158_tags_317[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P158_constr_317, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P158_317,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P158_specs_317  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P159_319[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M1PeriodicReporting_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P159_tags_319[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P159_specs_319 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P159),\r
+       offsetof(struct ProtocolExtensionContainer_8231P159, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P159 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P159_tags_319,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P159_tags_319)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P159_tags_319[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P159_tags_319,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P159_tags_319)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P159_tags_319[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P159_constr_319, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P159_319,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P159_specs_319  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P160_321[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M1ThresholdEventA2_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P160_tags_321[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P160_specs_321 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P160),\r
+       offsetof(struct ProtocolExtensionContainer_8231P160, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P160 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P160_tags_321,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P160_tags_321)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P160_tags_321[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P160_tags_321,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P160_tags_321)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P160_tags_321[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P160_constr_321, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P160_321,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P160_specs_321  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P161_323[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M3Configuration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P161_tags_323[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P161_specs_323 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P161),\r
+       offsetof(struct ProtocolExtensionContainer_8231P161, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P161 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P161_tags_323,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P161_tags_323)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P161_tags_323[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P161_tags_323,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P161_tags_323)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P161_tags_323[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P161_constr_323, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P161_323,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P161_specs_323  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P162_325[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M4Configuration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P162_tags_325[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P162_specs_325 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P162),\r
+       offsetof(struct ProtocolExtensionContainer_8231P162, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P162 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P162_tags_325,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P162_tags_325)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P162_tags_325[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P162_tags_325,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P162_tags_325)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P162_tags_325[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P162_constr_325, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P162_325,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P162_specs_325  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P163_327[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M5Configuration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P163_tags_327[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P163_specs_327 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P163),\r
+       offsetof(struct ProtocolExtensionContainer_8231P163, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P163 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P163_tags_327,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P163_tags_327)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P163_tags_327[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P163_tags_327,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P163_tags_327)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P163_tags_327[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P163_constr_327, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P163_327,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P163_specs_327  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P164_329[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M6Configuration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P164_tags_329[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P164_specs_329 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P164),\r
+       offsetof(struct ProtocolExtensionContainer_8231P164, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P164 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P164_tags_329,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P164_tags_329)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P164_tags_329[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P164_tags_329,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P164_tags_329)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P164_tags_329[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P164_constr_329, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P164_329,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P164_specs_329  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P165_331[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M7Configuration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P165_tags_331[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P165_specs_331 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P165),\r
+       offsetof(struct ProtocolExtensionContainer_8231P165, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P165 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P165_tags_331,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P165_tags_331)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P165_tags_331[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P165_tags_331,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P165_tags_331)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P165_tags_331[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P165_constr_331, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P165_331,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P165_specs_331  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P166_333[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MDT_Configuration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P166_tags_333[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P166_specs_333 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P166),\r
+       offsetof(struct ProtocolExtensionContainer_8231P166, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P166 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P166_tags_333,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P166_tags_333)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P166_tags_333[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P166_tags_333,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P166_tags_333)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P166_tags_333[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P166_constr_333, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P166_333,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P166_specs_333  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P167_335[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBResourceCoordinationInformationExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P167_tags_335[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P167_specs_335 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P167),\r
+       offsetof(struct ProtocolExtensionContainer_8231P167, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P167 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P167_tags_335,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P167_tags_335)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P167_tags_335[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P167_tags_335,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P167_tags_335)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P167_tags_335[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P167_constr_335, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P167_335,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P167_specs_335  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P168_337[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MBSFN_Subframe_Info_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P168_tags_337[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P168_specs_337 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P168),\r
+       offsetof(struct ProtocolExtensionContainer_8231P168, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P168 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P168_tags_337,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P168_tags_337)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P168_tags_337[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P168_tags_337,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P168_tags_337)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P168_tags_337[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P168_constr_337, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P168_337,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P168_specs_337  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P169_339[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_BandInfo_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P169_tags_339[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P169_specs_339 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P169),\r
+       offsetof(struct ProtocolExtensionContainer_8231P169, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P169 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P169_tags_339,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P169_tags_339)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P169_tags_339[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P169_tags_339,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P169_tags_339)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P169_tags_339[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P169_constr_339, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P169_339,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P169_specs_339  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P170_341[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SplitSRB_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P170_tags_341[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P170_specs_341 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P170),\r
+       offsetof(struct ProtocolExtensionContainer_8231P170, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P170 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P170_tags_341,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P170_tags_341)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P170_tags_341[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P170_tags_341,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P170_tags_341)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P170_tags_341[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P170_constr_341, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P170_341,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P170_specs_341  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P171_343[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UENRMeasurement_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P171_tags_343[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P171_specs_343 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P171),\r
+       offsetof(struct ProtocolExtensionContainer_8231P171, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P171 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P171_tags_343,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P171_tags_343)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P171_tags_343[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P171_tags_343,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P171_tags_343)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P171_tags_343[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P171_constr_343, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P171_343,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P171_specs_343  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P172_345[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Neighbour_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P172_tags_345[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P172_specs_345 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P172),\r
+       offsetof(struct ProtocolExtensionContainer_8231P172, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P172 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P172_tags_345,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P172_tags_345)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P172_tags_345[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P172_tags_345,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P172_tags_345)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P172_tags_345[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P172_constr_345, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P172_345,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P172_specs_345  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P173_347[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRFreqInfo_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P173_tags_347[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P173_specs_347 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P173),\r
+       offsetof(struct ProtocolExtensionContainer_8231P173, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P173 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P173_tags_347,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P173_tags_347)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P173_tags_347[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P173_tags_347,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P173_tags_347)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P173_tags_347[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P173_constr_347, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P173_347,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P173_specs_347  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P174_349[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRCGI_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P174_tags_349[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P174_specs_349 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P174),\r
+       offsetof(struct ProtocolExtensionContainer_8231P174, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P174 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P174_tags_349,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P174_tags_349)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P174_tags_349[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P174_tags_349,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P174_tags_349)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P174_tags_349[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P174_constr_349, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P174_349,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P174_specs_349  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P175_351[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NR_TxBW_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P175_tags_351[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P175_specs_351 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P175),\r
+       offsetof(struct ProtocolExtensionContainer_8231P175, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P175 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P175_tags_351,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P175_tags_351)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P175_tags_351[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P175_tags_351,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P175_tags_351)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P175_tags_351[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P175_constr_351, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P175_351,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P175_specs_351  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P176_353[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRUESecurityCapabilities_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P176_tags_353[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P176_specs_353 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P176),\r
+       offsetof(struct ProtocolExtensionContainer_8231P176, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P176 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P176_tags_353,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P176_tags_353)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P176_tags_353[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P176_tags_353,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P176_tags_353)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P176_tags_353[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P176_constr_353, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P176_353,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P176_specs_353  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P177_355[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_PRACH_Configuration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P177_tags_355[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P177_specs_355 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P177),\r
+       offsetof(struct ProtocolExtensionContainer_8231P177, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P177 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P177_tags_355,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P177_tags_355)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P177_tags_355[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P177_tags_355,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P177_tags_355)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P177_tags_355[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P177_constr_355, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P177_355,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P177_specs_355  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P178_357[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_PLMNAreaBasedQMC_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P178_tags_357[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P178_specs_357 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P178),\r
+       offsetof(struct ProtocolExtensionContainer_8231P178, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P178 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P178_tags_357,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P178_tags_357)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P178_tags_357[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P178_tags_357,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P178_tags_357)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P178_tags_357[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P178_constr_357, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P178_357,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P178_specs_357  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P179_359[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProSeAuthorized_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P179_tags_359[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P179_specs_359 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P179),\r
+       offsetof(struct ProtocolExtensionContainer_8231P179, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P179 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P179_tags_359,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P179_tags_359)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P179_tags_359[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P179_tags_359,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P179_tags_359)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P179_tags_359[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P179_constr_359, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P179_359,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P179_specs_359  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P180_361[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P180_tags_361[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P180_specs_361 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P180),\r
+       offsetof(struct ProtocolExtensionContainer_8231P180, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P180 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P180_tags_361,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P180_tags_361)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P180_tags_361[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P180_tags_361,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P180_tags_361)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P180_tags_361[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P180_constr_361, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P180_361,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P180_specs_361  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P181_363[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtectedFootprintTimePattern_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P181_tags_363[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P181_specs_363 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P181),\r
+       offsetof(struct ProtocolExtensionContainer_8231P181, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P181 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P181_tags_363,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P181_tags_363)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P181_tags_363[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P181_tags_363,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P181_tags_363)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P181_tags_363[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P181_constr_363, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P181_363,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P181_specs_363  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P182_365[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtectedResourceList_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P182_tags_365[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P182_specs_365 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P182),\r
+       offsetof(struct ProtocolExtensionContainer_8231P182, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P182 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P182_tags_365,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P182_tags_365)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P182_tags_365[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P182_tags_365,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P182_tags_365)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P182_tags_365[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P182_constr_365, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P182_365,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P182_specs_365  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P183_367[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RadioResourceStatus_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P183_tags_367[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P183_specs_367 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P183),\r
+       offsetof(struct ProtocolExtensionContainer_8231P183, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P183 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P183_tags_367,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P183_tags_367)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P183_tags_367[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P183_tags_367,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P183_tags_367)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P183_tags_367[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P183_constr_367, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P183_367,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P183_specs_367  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P184_369[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RelativeNarrowbandTxPower_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P184_tags_369[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P184_specs_369 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P184),\r
+       offsetof(struct ProtocolExtensionContainer_8231P184, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P184 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P184_tags_369,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P184_tags_369)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P184_tags_369[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P184_tags_369,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P184_tags_369)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P184_tags_369[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P184_constr_369, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P184_369,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P184_specs_369  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P185_371[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ReservedSubframePattern_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P185_tags_371[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P185_specs_371 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P185),\r
+       offsetof(struct ProtocolExtensionContainer_8231P185, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P185 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P185_tags_371,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P185_tags_371)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P185_tags_371[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P185_tags_371,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P185_tags_371)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P185_tags_371[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P185_constr_371, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P185_371,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P185_specs_371  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P186_373[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RLC_Status_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P186_tags_373[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P186_specs_373 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P186),\r
+       offsetof(struct ProtocolExtensionContainer_8231P186, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P186 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P186_tags_373,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P186_tags_373)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P186_tags_373[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P186_tags_373,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P186_tags_373)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P186_tags_373[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P186_constr_373, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P186_373,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P186_specs_373  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P187_375[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RSRPMeasurementResult_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P187_tags_375[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P187_specs_375 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P187),\r
+       offsetof(struct ProtocolExtensionContainer_8231P187, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P187 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P187_tags_375,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P187_tags_375)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P187_tags_375[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P187_tags_375,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P187_tags_375)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P187_tags_375[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P187_constr_375, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P187_375,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P187_specs_375  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P188_377[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RSRPMRList_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P188_tags_377[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P188_specs_377 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P188),\r
+       offsetof(struct ProtocolExtensionContainer_8231P188, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P188 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P188_tags_377,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P188_tags_377)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P188_tags_377[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P188_tags_377,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P188_tags_377)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P188_tags_377[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P188_constr_377, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P188_377,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P188_specs_377  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P189_379[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_S1TNLLoadIndicator_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P189_tags_379[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P189_specs_379 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P189),\r
+       offsetof(struct ProtocolExtensionContainer_8231P189, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P189 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P189_tags_379,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P189_tags_379)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P189_tags_379[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P189_tags_379,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P189_tags_379)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P189_tags_379[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P189_constr_379, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P189_379,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P189_specs_379  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P190_381[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SecondaryRATUsageReport_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P190_tags_381[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P190_specs_381 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P190),\r
+       offsetof(struct ProtocolExtensionContainer_8231P190, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P190 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P190_tags_381,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P190_tags_381)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P190_tags_381[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P190_tags_381,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P190_tags_381)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P190_tags_381[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P190_constr_381, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P190_381,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P190_specs_381  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P191_383[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCell_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P191_tags_383[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P191_specs_383 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P191),\r
+       offsetof(struct ProtocolExtensionContainer_8231P191, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P191 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P191_tags_383,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P191_tags_383)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P191_tags_383[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P191_tags_383,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P191_tags_383)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P191_tags_383[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P191_constr_383, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P191_383,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P191_specs_383  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P192_385[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCell_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P192_tags_385[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P192_specs_385 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P192),\r
+       offsetof(struct ProtocolExtensionContainer_8231P192, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P192 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P192_tags_385,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P192_tags_385)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P192_tags_385[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P192_tags_385,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P192_tags_385)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P192_tags_385[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P192_constr_385, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P192_385,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P192_specs_385  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P193_387[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBResourceCoordinationInformationExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P193_tags_387[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P193_specs_387 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P193),\r
+       offsetof(struct ProtocolExtensionContainer_8231P193, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P193 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P193_tags_387,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P193_tags_387)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P193_tags_387[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P193_tags_387,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P193_tags_387)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P193_tags_387[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P193_constr_387, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P193_387,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P193_specs_387  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P194_389[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SpecialSubframe_Info_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P194_tags_389[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P194_specs_389 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P194),\r
+       offsetof(struct ProtocolExtensionContainer_8231P194, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P194 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P194_tags_389,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P194_tags_389)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P194_tags_389[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P194_tags_389,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P194_tags_389)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P194_tags_389[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P194_constr_389, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P194_389,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P194_specs_389  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P195_391[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SubbandCQI_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P195_tags_391[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P195_specs_391 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P195),\r
+       offsetof(struct ProtocolExtensionContainer_8231P195, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P195 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P195_tags_391,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P195_tags_391)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P195_tags_391[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P195_tags_391,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P195_tags_391)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P195_tags_391[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P195_constr_391, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P195_391,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P195_specs_391  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P196_393[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P196_tags_393[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P196_specs_393 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P196),\r
+       offsetof(struct ProtocolExtensionContainer_8231P196, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P196 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P196_tags_393,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P196_tags_393)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P196_tags_393[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P196_tags_393,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P196_tags_393)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P196_tags_393[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P196_constr_393, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P196_393,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P196_specs_393  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P197_395[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ScheduledCommunicationTime_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P197_tags_395[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P197_specs_395 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P197),\r
+       offsetof(struct ProtocolExtensionContainer_8231P197, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P197 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P197_tags_395,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P197_tags_395)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P197_tags_395[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P197_tags_395,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P197_tags_395)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P197_tags_395[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P197_constr_395, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P197_395,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P197_specs_395  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P198_397[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SubbandCQIItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P198_tags_397[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P198_specs_397 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P198),\r
+       offsetof(struct ProtocolExtensionContainer_8231P198, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P198 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P198_tags_397,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P198_tags_397)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P198_tags_397[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P198_tags_397,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P198_tags_397)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P198_tags_397[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P198_constr_397, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P198_397,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P198_specs_397  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P199_399[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SULInformation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P199_tags_399[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P199_specs_399 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P199),\r
+       offsetof(struct ProtocolExtensionContainer_8231P199, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P199 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P199_tags_399,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P199_tags_399)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P199_tags_399[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P199_tags_399,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P199_tags_399)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P199_tags_399[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P199_constr_399, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P199_399,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P199_specs_399  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P200_401[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SupportedSULFreqBandItem_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P200_tags_401[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P200_specs_401 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P200),\r
+       offsetof(struct ProtocolExtensionContainer_8231P200, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P200 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P200_tags_401,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P200_tags_401)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P200_tags_401[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P200_tags_401,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P200_tags_401)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P200_tags_401[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P200_constr_401, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P200_401,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P200_specs_401  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P201_403[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TABasedMDT_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P201_tags_403[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P201_specs_403 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P201),\r
+       offsetof(struct ProtocolExtensionContainer_8231P201, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P201 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P201_tags_403,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P201_tags_403)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P201_tags_403[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P201_tags_403,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P201_tags_403)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P201_tags_403[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P201_constr_403, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P201_403,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P201_specs_403  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P202_405[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TAIBasedMDT_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P202_tags_405[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P202_specs_405 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P202),\r
+       offsetof(struct ProtocolExtensionContainer_8231P202, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P202 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P202_tags_405,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P202_tags_405)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P202_tags_405[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P202_tags_405,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P202_tags_405)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P202_tags_405[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P202_constr_405, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P202_405,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P202_specs_405  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P203_407[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TAI_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P203_tags_407[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P203_specs_407 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P203),\r
+       offsetof(struct ProtocolExtensionContainer_8231P203, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P203 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P203_tags_407,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P203_tags_407)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P203_tags_407[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P203_tags_407,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P203_tags_407)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P203_tags_407[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P203_constr_407, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P203_407,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P203_specs_407  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P204_409[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TABasedQMC_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P204_tags_409[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P204_specs_409 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P204),\r
+       offsetof(struct ProtocolExtensionContainer_8231P204, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P204 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P204_tags_409,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P204_tags_409)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P204_tags_409[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P204_tags_409,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P204_tags_409)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P204_tags_409[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P204_constr_409, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P204_409,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P204_specs_409  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P205_411[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TAIBasedQMC_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P205_tags_411[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P205_specs_411 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P205),\r
+       offsetof(struct ProtocolExtensionContainer_8231P205, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P205 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P205_tags_411,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P205_tags_411)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P205_tags_411[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P205_tags_411,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P205_tags_411)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P205_tags_411[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P205_constr_411, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P205_411,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P205_specs_411  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P206_413[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TDD_Info_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P206_tags_413[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P206_specs_413 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P206),\r
+       offsetof(struct ProtocolExtensionContainer_8231P206, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P206 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P206_tags_413,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P206_tags_413)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P206_tags_413[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P206_tags_413,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P206_tags_413)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P206_tags_413[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P206_constr_413, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P206_413,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P206_specs_413  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P207_415[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TraceActivation_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P207_tags_415[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P207_specs_415 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P207),\r
+       offsetof(struct ProtocolExtensionContainer_8231P207, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P207 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P207_tags_415,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P207_tags_415)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P207_tags_415[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P207_tags_415,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P207_tags_415)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P207_tags_415[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P207_constr_415, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P207_415,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P207_specs_415  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P208_417[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Tunnel_Information_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P208_tags_417[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P208_specs_417 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P208),\r
+       offsetof(struct ProtocolExtensionContainer_8231P208, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P208 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P208_tags_417,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P208_tags_417)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P208_tags_417[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P208_tags_417,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P208_tags_417)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P208_tags_417[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P208_constr_417, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P208_417,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P208_specs_417  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P209_419[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEAggregate_MaximumBitrate_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P209_tags_419[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P209_specs_419 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P209),\r
+       offsetof(struct ProtocolExtensionContainer_8231P209, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P209 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P209_tags_419,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P209_tags_419)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P209_tags_419[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P209_tags_419,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P209_tags_419)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P209_tags_419[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P209_constr_419, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P209_419,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P209_specs_419  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P210_421[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEAppLayerMeasConfig_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P210_tags_421[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P210_specs_421 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P210),\r
+       offsetof(struct ProtocolExtensionContainer_8231P210, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P210 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P210_tags_421,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P210_tags_421)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P210_tags_421[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P210_tags_421,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P210_tags_421)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P210_tags_421[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P210_constr_421, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P210_421,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P210_specs_421  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P211_423[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UESecurityCapabilities_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P211_tags_423[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P211_specs_423 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P211),\r
+       offsetof(struct ProtocolExtensionContainer_8231P211, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P211 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P211_tags_423,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P211_tags_423)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P211_tags_423[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P211_tags_423,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P211_tags_423)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P211_tags_423[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P211_constr_423, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P211_423,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P211_specs_423  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P212_425[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P212_tags_425[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P212_specs_425 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P212),\r
+       offsetof(struct ProtocolExtensionContainer_8231P212, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P212 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P212_tags_425,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P212_tags_425)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P212_tags_425[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P212_tags_425,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P212_tags_425)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P212_tags_425[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P212_constr_425, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P212_425,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P212_specs_425  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P213_427[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEsToBeResetList_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P213_tags_427[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P213_specs_427 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P213),\r
+       offsetof(struct ProtocolExtensionContainer_8231P213, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P213 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P213_tags_427,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P213_tags_427)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P213_tags_427[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P213_tags_427,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P213_tags_427)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P213_tags_427[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P213_constr_427, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P213_427,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P213_specs_427  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P214_429[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ULandDLSharing_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P214_tags_429[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P214_specs_429 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P214),\r
+       offsetof(struct ProtocolExtensionContainer_8231P214, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P214 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P214_tags_429,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P214_tags_429)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P214_tags_429[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P214_tags_429,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P214_tags_429)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P214_tags_429[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P214_constr_429, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P214_429,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P214_specs_429  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P215_431[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ULConfiguration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P215_tags_431[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P215_specs_431 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P215),\r
+       offsetof(struct ProtocolExtensionContainer_8231P215, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P215 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P215_tags_431,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P215_tags_431)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P215_tags_431[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P215_tags_431,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P215_tags_431)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P215_tags_431[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P215_constr_431, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P215_431,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P215_specs_431  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P216_433[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P216_tags_433[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P216_specs_433 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P216),\r
+       offsetof(struct ProtocolExtensionContainer_8231P216, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P216 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P216_tags_433,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P216_tags_433)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P216_tags_433[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P216_tags_433,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P216_tags_433)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P216_tags_433[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P216_constr_433, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P216_433,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P216_specs_433  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P217_435[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ULOnlySharing_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P217_tags_435[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P217_specs_435 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P217),\r
+       offsetof(struct ProtocolExtensionContainer_8231P217, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P217 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P217_tags_435,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P217_tags_435)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P217_tags_435[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P217_tags_435,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P217_tags_435)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P217_tags_435[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P217_constr_435, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P217_435,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P217_specs_435  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P218_437[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UsableABSInformationFDD_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P218_tags_437[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P218_specs_437 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P218),\r
+       offsetof(struct ProtocolExtensionContainer_8231P218, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P218 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P218_tags_437,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P218_tags_437)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P218_tags_437[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P218_tags_437,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P218_tags_437)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P218_tags_437[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P218_constr_437, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P218_437,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P218_specs_437  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P219_439[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UsableABSInformationTDD_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P219_tags_439[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P219_specs_439 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P219),\r
+       offsetof(struct ProtocolExtensionContainer_8231P219, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P219 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P219_tags_439,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P219_tags_439)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P219_tags_439[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P219_tags_439,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P219_tags_439)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P219_tags_439[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P219_constr_439, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P219_439,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P219_specs_439  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P220_441[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_V2XServicesAuthorized_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P220_tags_441[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P220_specs_441 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P220),\r
+       offsetof(struct ProtocolExtensionContainer_8231P220, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P220 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P220_tags_441,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P220_tags_441)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P220_tags_441[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P220_tags_441,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P220_tags_441)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P220_tags_441[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P220_constr_441, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P220_441,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P220_specs_441  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P221_443[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_WidebandCQI_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P221_tags_443[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P221_specs_443 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P221),\r
+       offsetof(struct ProtocolExtensionContainer_8231P221, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P221 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P221_tags_443,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P221_tags_443)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P221_tags_443[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P221_tags_443,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P221_tags_443)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P221_tags_443[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P221_constr_443, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P221_443,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P221_specs_443  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P222_445[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_WLANMeasurementConfiguration_ExtIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolExtensionContainer_8231P222_tags_445[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P222_specs_445 = {\r
+       sizeof(struct ProtocolExtensionContainer_8231P222),\r
+       offsetof(struct ProtocolExtensionContainer_8231P222, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P222 = {\r
+       "ProtocolExtensionContainer",\r
+       "ProtocolExtensionContainer",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolExtensionContainer_8231P222_tags_445,\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P222_tags_445)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P222_tags_445[0]), /* 1 */\r
+       asn_DEF_ProtocolExtensionContainer_8231P222_tags_445,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolExtensionContainer_8231P222_tags_445)\r
+               /sizeof(asn_DEF_ProtocolExtensionContainer_8231P222_tags_445[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolExtensionContainer_8231P222_constr_445, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolExtensionContainer_8231P222_445,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolExtensionContainer_8231P222_specs_445  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolExtensionContainer.h b/asn1c_defs/all-defs/ProtocolExtensionContainer.h
new file mode 100755 (executable)
index 0000000..039f678
--- /dev/null
@@ -0,0 +1,2486 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolExtensionContainer_H_\r
+#define        _ProtocolExtensionContainer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct UE_ContextInformation_ExtIEs;\r
+struct E_RABs_ToBeSetup_ItemExtIEs;\r
+struct UE_ContextReferenceAtSeNB_ItemExtIEs;\r
+struct UE_ContextReferenceAtWT_ItemExtIEs;\r
+struct UE_ContextReferenceAtSgNB_ItemExtIEs;\r
+struct E_RABs_Admitted_Item_ExtIEs;\r
+struct E_RABs_SubjectToStatusTransfer_ItemExtIEs;\r
+struct CellInformation_Item_ExtIEs;\r
+struct ServedCellsToModify_Item_ExtIEs;\r
+struct CellToReport_Item_ExtIEs;\r
+struct MeasurementInitiationResult_Item_ExtIEs;\r
+struct MeasurementFailureCause_Item_ExtIEs;\r
+struct CompleteFailureCauseInformation_Item_ExtIEs;\r
+struct CellMeasurementResult_Item_ExtIEs;\r
+struct ServedCellsToActivate_Item_ExtIEs;\r
+struct ActivatedCellList_Item_ExtIEs;\r
+struct RNL_Header_Item_ExtIEs;\r
+struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs;\r
+struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs;\r
+struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs;\r
+struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs;\r
+struct UE_ContextInformationSeNBModReqExtIEs;\r
+struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs;\r
+struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs;\r
+struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs;\r
+struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs;\r
+struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs;\r
+struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs;\r
+struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs;\r
+struct E_RABs_ToBeReleased_ModReqdItemExtIEs;\r
+struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs;\r
+struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs;\r
+struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs;\r
+struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs;\r
+struct E_RABs_SubjectToCounterCheckItemExtIEs;\r
+struct UE_ContextInformationRetrieve_ExtIEs;\r
+struct E_RABs_ToBeSetupRetrieve_ItemExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs;\r
+struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs;\r
+struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs;\r
+struct UE_ContextInformationSgNBModReqExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs;\r
+struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs;\r
+struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs;\r
+struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs;\r
+struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs;\r
+struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs;\r
+struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs;\r
+struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs;\r
+struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs;\r
+struct ServedEUTRAcellsENDCX2Management_ExtIEs;\r
+struct En_gNBServedCells_ExtIEs;\r
+struct ServedNRCell_Information_ExtIEs;\r
+struct FDD_InfoServedNRCell_Information_ExtIEs;\r
+struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs;\r
+struct TDD_InfoServedNRCell_Information_ExtIEs;\r
+struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs;\r
+struct NRNeighbour_Information_ExtIEs;\r
+struct Limited_list_ExtIEs;\r
+struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs;\r
+struct ServedNRCellsToModify_Item_ExtIEs;\r
+struct ServedNRCellsToActivate_Item_ExtIEs;\r
+struct ActivatedNRCellList_Item_ExtIEs;\r
+struct E_RABs_DataForwardingAddress_ItemExtIEs;\r
+struct ABSInformationFDD_ExtIEs;\r
+struct ABSInformationTDD_ExtIEs;\r
+struct ABS_Status_ExtIEs;\r
+struct AdditionalSpecialSubframe_Info_ExtIEs;\r
+struct AdditionalSpecialSubframeExtension_Info_ExtIEs;\r
+struct AllocationAndRetentionPriority_ExtIEs;\r
+struct AS_SecurityInformation_ExtIEs;\r
+struct BluetoothMeasurementConfiguration_ExtIEs;\r
+struct CellBasedMDT_ExtIEs;\r
+struct CellBasedQMC_ExtIEs;\r
+struct CellReplacingInfo_ExtIEs;\r
+struct CellType_ExtIEs;\r
+struct CNTypeRestrictionsItem_ExtIEs;\r
+struct CoMPHypothesisSetItem_ExtIEs;\r
+struct CoMPInformation_ExtIEs;\r
+struct CoMPInformationItem_ExtIEs;\r
+struct CoMPInformationStartTime_ExtIEs;\r
+struct CompositeAvailableCapacity_ExtIEs;\r
+struct CompositeAvailableCapacityGroup_ExtIEs;\r
+struct COUNTvalue_ExtIEs;\r
+struct COUNTValueExtended_ExtIEs;\r
+struct COUNTvaluePDCP_SNlength18_ExtIEs;\r
+struct CriticalityDiagnostics_ExtIEs;\r
+struct CriticalityDiagnostics_IE_List_ExtIEs;\r
+struct CSIReportList_ExtIEs;\r
+struct CSIReportPerCSIProcess_ExtIEs;\r
+struct CSIReportPerCSIProcessItem_ExtIEs;\r
+struct DataTrafficResourceIndication_ExtIEs;\r
+struct DeliveryStatus_ExtIEs;\r
+struct DynamicNAICSInformation_ExtIEs;\r
+struct ECGI_ExtIEs;\r
+struct EnhancedRNTP_ExtIEs;\r
+struct EnhancedRNTPStartTime_ExtIEs;\r
+struct EN_DC_ResourceConfigurationExtIEs;\r
+struct ERABActivityNotifyItem_ExtIEs;\r
+struct E_RAB_Level_QoS_Parameters_ExtIEs;\r
+struct E_RAB_Item_ExtIEs;\r
+struct E_RABUsageReport_Item_ExtIEs;\r
+struct ExpectedUEBehaviour_ExtIEs;\r
+struct ExpectedUEActivityBehaviour_ExtIEs;\r
+struct ExtendedULInterferenceOverloadInfo_ExtIEs;\r
+struct FDD_Info_ExtIEs;\r
+struct ForbiddenTAs_Item_ExtIEs;\r
+struct ForbiddenLAs_Item_ExtIEs;\r
+struct FreqBandNrItem_ExtIEs;\r
+struct GBR_QosInformation_ExtIEs;\r
+struct GlobalENB_ID_ExtIEs;\r
+struct GlobalGNB_ID_ExtIEs;\r
+struct GTPtunnelEndpoint_ExtIEs;\r
+struct GU_Group_ID_ExtIEs;\r
+struct GUMMEI_ExtIEs;\r
+struct HandoverRestrictionList_ExtIEs;\r
+struct HWLoadIndicator_ExtIEs;\r
+struct LastVisitedEUTRANCellInformation_ExtIEs;\r
+struct LocationReportingInformation_ExtIEs;\r
+struct M1PeriodicReporting_ExtIEs;\r
+struct M1ThresholdEventA2_ExtIEs;\r
+struct M3Configuration_ExtIEs;\r
+struct M4Configuration_ExtIEs;\r
+struct M5Configuration_ExtIEs;\r
+struct M6Configuration_ExtIEs;\r
+struct M7Configuration_ExtIEs;\r
+struct MDT_Configuration_ExtIEs;\r
+struct MeNBResourceCoordinationInformationExtIEs;\r
+struct MBSFN_Subframe_Info_ExtIEs;\r
+struct BandInfo_ExtIEs;\r
+struct SplitSRB_ExtIEs;\r
+struct UENRMeasurement_ExtIEs;\r
+struct Neighbour_Information_ExtIEs;\r
+struct NRFreqInfo_ExtIEs;\r
+struct NRCGI_ExtIEs;\r
+struct NR_TxBW_ExtIEs;\r
+struct NRUESecurityCapabilities_ExtIEs;\r
+struct PRACH_Configuration_ExtIEs;\r
+struct PLMNAreaBasedQMC_ExtIEs;\r
+struct ProSeAuthorized_ExtIEs;\r
+struct ProtectedEUTRAResourceIndication_ExtIEs;\r
+struct ProtectedFootprintTimePattern_ExtIEs;\r
+struct ProtectedResourceList_Item_ExtIEs;\r
+struct RadioResourceStatus_ExtIEs;\r
+struct RelativeNarrowbandTxPower_ExtIEs;\r
+struct ReservedSubframePattern_ExtIEs;\r
+struct RLC_Status_ExtIEs;\r
+struct RSRPMeasurementResult_ExtIEs;\r
+struct RSRPMRList_ExtIEs;\r
+struct S1TNLLoadIndicator_ExtIEs;\r
+struct SecondaryRATUsageReport_Item_ExtIEs;\r
+struct ServedCell_ExtIEs;\r
+struct ServedCell_Information_ExtIEs;\r
+struct SgNBResourceCoordinationInformationExtIEs;\r
+struct SpecialSubframe_Info_ExtIEs;\r
+struct SubbandCQI_ExtIEs;\r
+struct Subscription_Based_UE_DifferentiationInfo_ExtIEs;\r
+struct ScheduledCommunicationTime_ExtIEs;\r
+struct SubbandCQIItem_ExtIEs;\r
+struct SULInformation_ExtIEs;\r
+struct SupportedSULFreqBandItem_ExtIEs;\r
+struct TABasedMDT_ExtIEs;\r
+struct TAIBasedMDT_ExtIEs;\r
+struct TAI_Item_ExtIEs;\r
+struct TABasedQMC_ExtIEs;\r
+struct TAIBasedQMC_ExtIEs;\r
+struct TDD_Info_ExtIEs;\r
+struct TraceActivation_ExtIEs;\r
+struct Tunnel_Information_ExtIEs;\r
+struct UEAggregate_MaximumBitrate_ExtIEs;\r
+struct UEAppLayerMeasConfig_ExtIEs;\r
+struct UESecurityCapabilities_ExtIEs;\r
+struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs;\r
+struct UEsToBeResetList_Item_ExtIEs;\r
+struct ULandDLSharing_ExtIEs;\r
+struct ULConfiguration_ExtIEs;\r
+struct UL_HighInterferenceIndicationInfo_Item_ExtIEs;\r
+struct ULOnlySharing_ExtIEs;\r
+struct UsableABSInformationFDD_ExtIEs;\r
+struct UsableABSInformationTDD_ExtIEs;\r
+struct V2XServicesAuthorized_ExtIEs;\r
+struct WidebandCQI_ExtIEs;\r
+struct WLANMeasurementConfiguration_ExtIEs;\r
+\r
+/* ProtocolExtensionContainer */\r
+typedef struct ProtocolExtensionContainer_8231P0 {\r
+       A_SEQUENCE_OF(struct UE_ContextInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P0_t;\r
+typedef struct ProtocolExtensionContainer_8231P1 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeSetup_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P1_t;\r
+typedef struct ProtocolExtensionContainer_8231P2 {\r
+       A_SEQUENCE_OF(struct UE_ContextReferenceAtSeNB_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P2_t;\r
+typedef struct ProtocolExtensionContainer_8231P3 {\r
+       A_SEQUENCE_OF(struct UE_ContextReferenceAtWT_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P3_t;\r
+typedef struct ProtocolExtensionContainer_8231P4 {\r
+       A_SEQUENCE_OF(struct UE_ContextReferenceAtSgNB_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P4_t;\r
+typedef struct ProtocolExtensionContainer_8231P5 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P5_t;\r
+typedef struct ProtocolExtensionContainer_8231P6 {\r
+       A_SEQUENCE_OF(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P6_t;\r
+typedef struct ProtocolExtensionContainer_8231P7 {\r
+       A_SEQUENCE_OF(struct CellInformation_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P7_t;\r
+typedef struct ProtocolExtensionContainer_8231P8 {\r
+       A_SEQUENCE_OF(struct ServedCellsToModify_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P8_t;\r
+typedef struct ProtocolExtensionContainer_8231P9 {\r
+       A_SEQUENCE_OF(struct CellToReport_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P9_t;\r
+typedef struct ProtocolExtensionContainer_8231P10 {\r
+       A_SEQUENCE_OF(struct MeasurementInitiationResult_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P10_t;\r
+typedef struct ProtocolExtensionContainer_8231P11 {\r
+       A_SEQUENCE_OF(struct MeasurementFailureCause_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P11_t;\r
+typedef struct ProtocolExtensionContainer_8231P12 {\r
+       A_SEQUENCE_OF(struct CompleteFailureCauseInformation_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P12_t;\r
+typedef struct ProtocolExtensionContainer_8231P13 {\r
+       A_SEQUENCE_OF(struct CellMeasurementResult_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P13_t;\r
+typedef struct ProtocolExtensionContainer_8231P14 {\r
+       A_SEQUENCE_OF(struct ServedCellsToActivate_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P14_t;\r
+typedef struct ProtocolExtensionContainer_8231P15 {\r
+       A_SEQUENCE_OF(struct ActivatedCellList_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P15_t;\r
+typedef struct ProtocolExtensionContainer_8231P16 {\r
+       A_SEQUENCE_OF(struct RNL_Header_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P16_t;\r
+typedef struct ProtocolExtensionContainer_8231P17 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P17_t;\r
+typedef struct ProtocolExtensionContainer_8231P18 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P18_t;\r
+typedef struct ProtocolExtensionContainer_8231P19 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P19_t;\r
+typedef struct ProtocolExtensionContainer_8231P20 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P20_t;\r
+typedef struct ProtocolExtensionContainer_8231P21 {\r
+       A_SEQUENCE_OF(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P21_t;\r
+typedef struct ProtocolExtensionContainer_8231P22 {\r
+       A_SEQUENCE_OF(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P22_t;\r
+typedef struct ProtocolExtensionContainer_8231P23 {\r
+       A_SEQUENCE_OF(struct UE_ContextInformationSeNBModReqExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P23_t;\r
+typedef struct ProtocolExtensionContainer_8231P24 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P24_t;\r
+typedef struct ProtocolExtensionContainer_8231P25 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P25_t;\r
+typedef struct ProtocolExtensionContainer_8231P26 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P26_t;\r
+typedef struct ProtocolExtensionContainer_8231P27 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P27_t;\r
+typedef struct ProtocolExtensionContainer_8231P28 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P28_t;\r
+typedef struct ProtocolExtensionContainer_8231P29 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P29_t;\r
+typedef struct ProtocolExtensionContainer_8231P30 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P30_t;\r
+typedef struct ProtocolExtensionContainer_8231P31 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P31_t;\r
+typedef struct ProtocolExtensionContainer_8231P32 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P32_t;\r
+typedef struct ProtocolExtensionContainer_8231P33 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P33_t;\r
+typedef struct ProtocolExtensionContainer_8231P34 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P34_t;\r
+typedef struct ProtocolExtensionContainer_8231P35 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P35_t;\r
+typedef struct ProtocolExtensionContainer_8231P36 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_ModReqdItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P36_t;\r
+typedef struct ProtocolExtensionContainer_8231P37 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P37_t;\r
+typedef struct ProtocolExtensionContainer_8231P38 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P38_t;\r
+typedef struct ProtocolExtensionContainer_8231P39 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P39_t;\r
+typedef struct ProtocolExtensionContainer_8231P40 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P40_t;\r
+typedef struct ProtocolExtensionContainer_8231P41 {\r
+       A_SEQUENCE_OF(struct E_RABs_SubjectToCounterCheckItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P41_t;\r
+typedef struct ProtocolExtensionContainer_8231P42 {\r
+       A_SEQUENCE_OF(struct UE_ContextInformationRetrieve_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P42_t;\r
+typedef struct ProtocolExtensionContainer_8231P43 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P43_t;\r
+typedef struct ProtocolExtensionContainer_8231P44 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P44_t;\r
+typedef struct ProtocolExtensionContainer_8231P45 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P45_t;\r
+typedef struct ProtocolExtensionContainer_8231P46 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P46_t;\r
+typedef struct ProtocolExtensionContainer_8231P47 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P47_t;\r
+typedef struct ProtocolExtensionContainer_8231P48 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P48_t;\r
+typedef struct ProtocolExtensionContainer_8231P49 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P49_t;\r
+typedef struct ProtocolExtensionContainer_8231P50 {\r
+       A_SEQUENCE_OF(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P50_t;\r
+typedef struct ProtocolExtensionContainer_8231P51 {\r
+       A_SEQUENCE_OF(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P51_t;\r
+typedef struct ProtocolExtensionContainer_8231P52 {\r
+       A_SEQUENCE_OF(struct UE_ContextInformationSgNBModReqExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P52_t;\r
+typedef struct ProtocolExtensionContainer_8231P53 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P53_t;\r
+typedef struct ProtocolExtensionContainer_8231P54 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P54_t;\r
+typedef struct ProtocolExtensionContainer_8231P55 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P55_t;\r
+typedef struct ProtocolExtensionContainer_8231P56 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P56_t;\r
+typedef struct ProtocolExtensionContainer_8231P57 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P57_t;\r
+typedef struct ProtocolExtensionContainer_8231P58 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P58_t;\r
+typedef struct ProtocolExtensionContainer_8231P59 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P59_t;\r
+typedef struct ProtocolExtensionContainer_8231P60 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P60_t;\r
+typedef struct ProtocolExtensionContainer_8231P61 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P61_t;\r
+typedef struct ProtocolExtensionContainer_8231P62 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P62_t;\r
+typedef struct ProtocolExtensionContainer_8231P63 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P63_t;\r
+typedef struct ProtocolExtensionContainer_8231P64 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P64_t;\r
+typedef struct ProtocolExtensionContainer_8231P65 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P65_t;\r
+typedef struct ProtocolExtensionContainer_8231P66 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P66_t;\r
+typedef struct ProtocolExtensionContainer_8231P67 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P67_t;\r
+typedef struct ProtocolExtensionContainer_8231P68 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P68_t;\r
+typedef struct ProtocolExtensionContainer_8231P69 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P69_t;\r
+typedef struct ProtocolExtensionContainer_8231P70 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P70_t;\r
+typedef struct ProtocolExtensionContainer_8231P71 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P71_t;\r
+typedef struct ProtocolExtensionContainer_8231P72 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P72_t;\r
+typedef struct ProtocolExtensionContainer_8231P73 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P73_t;\r
+typedef struct ProtocolExtensionContainer_8231P74 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P74_t;\r
+typedef struct ProtocolExtensionContainer_8231P75 {\r
+       A_SEQUENCE_OF(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P75_t;\r
+typedef struct ProtocolExtensionContainer_8231P76 {\r
+       A_SEQUENCE_OF(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P76_t;\r
+typedef struct ProtocolExtensionContainer_8231P77 {\r
+       A_SEQUENCE_OF(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P77_t;\r
+typedef struct ProtocolExtensionContainer_8231P78 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P78_t;\r
+typedef struct ProtocolExtensionContainer_8231P79 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P79_t;\r
+typedef struct ProtocolExtensionContainer_8231P80 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P80_t;\r
+typedef struct ProtocolExtensionContainer_8231P81 {\r
+       A_SEQUENCE_OF(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P81_t;\r
+typedef struct ProtocolExtensionContainer_8231P82 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P82_t;\r
+typedef struct ProtocolExtensionContainer_8231P83 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P83_t;\r
+typedef struct ProtocolExtensionContainer_8231P84 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P84_t;\r
+typedef struct ProtocolExtensionContainer_8231P85 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P85_t;\r
+typedef struct ProtocolExtensionContainer_8231P86 {\r
+       A_SEQUENCE_OF(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P86_t;\r
+typedef struct ProtocolExtensionContainer_8231P87 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P87_t;\r
+typedef struct ProtocolExtensionContainer_8231P88 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P88_t;\r
+typedef struct ProtocolExtensionContainer_8231P89 {\r
+       A_SEQUENCE_OF(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P89_t;\r
+typedef struct ProtocolExtensionContainer_8231P90 {\r
+       A_SEQUENCE_OF(struct ServedEUTRAcellsENDCX2Management_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P90_t;\r
+typedef struct ProtocolExtensionContainer_8231P91 {\r
+       A_SEQUENCE_OF(struct En_gNBServedCells_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P91_t;\r
+typedef struct ProtocolExtensionContainer_8231P92 {\r
+       A_SEQUENCE_OF(struct ServedNRCell_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P92_t;\r
+typedef struct ProtocolExtensionContainer_8231P93 {\r
+       A_SEQUENCE_OF(struct FDD_InfoServedNRCell_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P93_t;\r
+typedef struct ProtocolExtensionContainer_8231P94 {\r
+       A_SEQUENCE_OF(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P94_t;\r
+typedef struct ProtocolExtensionContainer_8231P95 {\r
+       A_SEQUENCE_OF(struct TDD_InfoServedNRCell_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P95_t;\r
+typedef struct ProtocolExtensionContainer_8231P96 {\r
+       A_SEQUENCE_OF(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P96_t;\r
+typedef struct ProtocolExtensionContainer_8231P97 {\r
+       A_SEQUENCE_OF(struct NRNeighbour_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P97_t;\r
+typedef struct ProtocolExtensionContainer_8231P98 {\r
+       A_SEQUENCE_OF(struct Limited_list_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P98_t;\r
+typedef struct ProtocolExtensionContainer_8231P99 {\r
+       A_SEQUENCE_OF(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P99_t;\r
+typedef struct ProtocolExtensionContainer_8231P100 {\r
+       A_SEQUENCE_OF(struct ServedNRCellsToModify_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P100_t;\r
+typedef struct ProtocolExtensionContainer_8231P101 {\r
+       A_SEQUENCE_OF(struct ServedNRCellsToActivate_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P101_t;\r
+typedef struct ProtocolExtensionContainer_8231P102 {\r
+       A_SEQUENCE_OF(struct ActivatedNRCellList_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P102_t;\r
+typedef struct ProtocolExtensionContainer_8231P103 {\r
+       A_SEQUENCE_OF(struct E_RABs_DataForwardingAddress_ItemExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P103_t;\r
+typedef struct ProtocolExtensionContainer_8231P104 {\r
+       A_SEQUENCE_OF(struct ABSInformationFDD_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P104_t;\r
+typedef struct ProtocolExtensionContainer_8231P105 {\r
+       A_SEQUENCE_OF(struct ABSInformationTDD_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P105_t;\r
+typedef struct ProtocolExtensionContainer_8231P106 {\r
+       A_SEQUENCE_OF(struct ABS_Status_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P106_t;\r
+typedef struct ProtocolExtensionContainer_8231P107 {\r
+       A_SEQUENCE_OF(struct AdditionalSpecialSubframe_Info_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P107_t;\r
+typedef struct ProtocolExtensionContainer_8231P108 {\r
+       A_SEQUENCE_OF(struct AdditionalSpecialSubframeExtension_Info_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P108_t;\r
+typedef struct ProtocolExtensionContainer_8231P109 {\r
+       A_SEQUENCE_OF(struct AllocationAndRetentionPriority_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P109_t;\r
+typedef struct ProtocolExtensionContainer_8231P110 {\r
+       A_SEQUENCE_OF(struct AS_SecurityInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P110_t;\r
+typedef struct ProtocolExtensionContainer_8231P111 {\r
+       A_SEQUENCE_OF(struct BluetoothMeasurementConfiguration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P111_t;\r
+typedef struct ProtocolExtensionContainer_8231P112 {\r
+       A_SEQUENCE_OF(struct CellBasedMDT_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P112_t;\r
+typedef struct ProtocolExtensionContainer_8231P113 {\r
+       A_SEQUENCE_OF(struct CellBasedQMC_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P113_t;\r
+typedef struct ProtocolExtensionContainer_8231P114 {\r
+       A_SEQUENCE_OF(struct CellReplacingInfo_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P114_t;\r
+typedef struct ProtocolExtensionContainer_8231P115 {\r
+       A_SEQUENCE_OF(struct CellType_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P115_t;\r
+typedef struct ProtocolExtensionContainer_8231P116 {\r
+       A_SEQUENCE_OF(struct CNTypeRestrictionsItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P116_t;\r
+typedef struct ProtocolExtensionContainer_8231P117 {\r
+       A_SEQUENCE_OF(struct CoMPHypothesisSetItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P117_t;\r
+typedef struct ProtocolExtensionContainer_8231P118 {\r
+       A_SEQUENCE_OF(struct CoMPInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P118_t;\r
+typedef struct ProtocolExtensionContainer_8231P119 {\r
+       A_SEQUENCE_OF(struct CoMPInformationItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P119_t;\r
+typedef struct ProtocolExtensionContainer_8231P120 {\r
+       A_SEQUENCE_OF(struct CoMPInformationStartTime_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P120_t;\r
+typedef struct ProtocolExtensionContainer_8231P121 {\r
+       A_SEQUENCE_OF(struct CompositeAvailableCapacity_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P121_t;\r
+typedef struct ProtocolExtensionContainer_8231P122 {\r
+       A_SEQUENCE_OF(struct CompositeAvailableCapacityGroup_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P122_t;\r
+typedef struct ProtocolExtensionContainer_8231P123 {\r
+       A_SEQUENCE_OF(struct COUNTvalue_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P123_t;\r
+typedef struct ProtocolExtensionContainer_8231P124 {\r
+       A_SEQUENCE_OF(struct COUNTValueExtended_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P124_t;\r
+typedef struct ProtocolExtensionContainer_8231P125 {\r
+       A_SEQUENCE_OF(struct COUNTvaluePDCP_SNlength18_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P125_t;\r
+typedef struct ProtocolExtensionContainer_8231P126 {\r
+       A_SEQUENCE_OF(struct CriticalityDiagnostics_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P126_t;\r
+typedef struct ProtocolExtensionContainer_8231P127 {\r
+       A_SEQUENCE_OF(struct CriticalityDiagnostics_IE_List_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P127_t;\r
+typedef struct ProtocolExtensionContainer_8231P128 {\r
+       A_SEQUENCE_OF(struct CSIReportList_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P128_t;\r
+typedef struct ProtocolExtensionContainer_8231P129 {\r
+       A_SEQUENCE_OF(struct CSIReportPerCSIProcess_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P129_t;\r
+typedef struct ProtocolExtensionContainer_8231P130 {\r
+       A_SEQUENCE_OF(struct CSIReportPerCSIProcessItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P130_t;\r
+typedef struct ProtocolExtensionContainer_8231P131 {\r
+       A_SEQUENCE_OF(struct DataTrafficResourceIndication_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P131_t;\r
+typedef struct ProtocolExtensionContainer_8231P132 {\r
+       A_SEQUENCE_OF(struct DeliveryStatus_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P132_t;\r
+typedef struct ProtocolExtensionContainer_8231P133 {\r
+       A_SEQUENCE_OF(struct DynamicNAICSInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P133_t;\r
+typedef struct ProtocolExtensionContainer_8231P134 {\r
+       A_SEQUENCE_OF(struct ECGI_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P134_t;\r
+typedef struct ProtocolExtensionContainer_8231P135 {\r
+       A_SEQUENCE_OF(struct EnhancedRNTP_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P135_t;\r
+typedef struct ProtocolExtensionContainer_8231P136 {\r
+       A_SEQUENCE_OF(struct EnhancedRNTPStartTime_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P136_t;\r
+typedef struct ProtocolExtensionContainer_8231P137 {\r
+       A_SEQUENCE_OF(struct EN_DC_ResourceConfigurationExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P137_t;\r
+typedef struct ProtocolExtensionContainer_8231P138 {\r
+       A_SEQUENCE_OF(struct ERABActivityNotifyItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P138_t;\r
+typedef struct ProtocolExtensionContainer_8231P139 {\r
+       A_SEQUENCE_OF(struct E_RAB_Level_QoS_Parameters_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P139_t;\r
+typedef struct ProtocolExtensionContainer_8231P140 {\r
+       A_SEQUENCE_OF(struct E_RAB_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P140_t;\r
+typedef struct ProtocolExtensionContainer_8231P141 {\r
+       A_SEQUENCE_OF(struct E_RABUsageReport_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P141_t;\r
+typedef struct ProtocolExtensionContainer_8231P142 {\r
+       A_SEQUENCE_OF(struct ExpectedUEBehaviour_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P142_t;\r
+typedef struct ProtocolExtensionContainer_8231P143 {\r
+       A_SEQUENCE_OF(struct ExpectedUEActivityBehaviour_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P143_t;\r
+typedef struct ProtocolExtensionContainer_8231P144 {\r
+       A_SEQUENCE_OF(struct ExtendedULInterferenceOverloadInfo_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P144_t;\r
+typedef struct ProtocolExtensionContainer_8231P145 {\r
+       A_SEQUENCE_OF(struct FDD_Info_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P145_t;\r
+typedef struct ProtocolExtensionContainer_8231P146 {\r
+       A_SEQUENCE_OF(struct ForbiddenTAs_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P146_t;\r
+typedef struct ProtocolExtensionContainer_8231P147 {\r
+       A_SEQUENCE_OF(struct ForbiddenLAs_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P147_t;\r
+typedef struct ProtocolExtensionContainer_8231P148 {\r
+       A_SEQUENCE_OF(struct FreqBandNrItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P148_t;\r
+typedef struct ProtocolExtensionContainer_8231P149 {\r
+       A_SEQUENCE_OF(struct GBR_QosInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P149_t;\r
+typedef struct ProtocolExtensionContainer_8231P150 {\r
+       A_SEQUENCE_OF(struct GlobalENB_ID_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P150_t;\r
+typedef struct ProtocolExtensionContainer_8231P151 {\r
+       A_SEQUENCE_OF(struct GlobalGNB_ID_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P151_t;\r
+typedef struct ProtocolExtensionContainer_8231P152 {\r
+       A_SEQUENCE_OF(struct GTPtunnelEndpoint_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P152_t;\r
+typedef struct ProtocolExtensionContainer_8231P153 {\r
+       A_SEQUENCE_OF(struct GU_Group_ID_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P153_t;\r
+typedef struct ProtocolExtensionContainer_8231P154 {\r
+       A_SEQUENCE_OF(struct GUMMEI_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P154_t;\r
+typedef struct ProtocolExtensionContainer_8231P155 {\r
+       A_SEQUENCE_OF(struct HandoverRestrictionList_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P155_t;\r
+typedef struct ProtocolExtensionContainer_8231P156 {\r
+       A_SEQUENCE_OF(struct HWLoadIndicator_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P156_t;\r
+typedef struct ProtocolExtensionContainer_8231P157 {\r
+       A_SEQUENCE_OF(struct LastVisitedEUTRANCellInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P157_t;\r
+typedef struct ProtocolExtensionContainer_8231P158 {\r
+       A_SEQUENCE_OF(struct LocationReportingInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P158_t;\r
+typedef struct ProtocolExtensionContainer_8231P159 {\r
+       A_SEQUENCE_OF(struct M1PeriodicReporting_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P159_t;\r
+typedef struct ProtocolExtensionContainer_8231P160 {\r
+       A_SEQUENCE_OF(struct M1ThresholdEventA2_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P160_t;\r
+typedef struct ProtocolExtensionContainer_8231P161 {\r
+       A_SEQUENCE_OF(struct M3Configuration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P161_t;\r
+typedef struct ProtocolExtensionContainer_8231P162 {\r
+       A_SEQUENCE_OF(struct M4Configuration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P162_t;\r
+typedef struct ProtocolExtensionContainer_8231P163 {\r
+       A_SEQUENCE_OF(struct M5Configuration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P163_t;\r
+typedef struct ProtocolExtensionContainer_8231P164 {\r
+       A_SEQUENCE_OF(struct M6Configuration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P164_t;\r
+typedef struct ProtocolExtensionContainer_8231P165 {\r
+       A_SEQUENCE_OF(struct M7Configuration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P165_t;\r
+typedef struct ProtocolExtensionContainer_8231P166 {\r
+       A_SEQUENCE_OF(struct MDT_Configuration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P166_t;\r
+typedef struct ProtocolExtensionContainer_8231P167 {\r
+       A_SEQUENCE_OF(struct MeNBResourceCoordinationInformationExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P167_t;\r
+typedef struct ProtocolExtensionContainer_8231P168 {\r
+       A_SEQUENCE_OF(struct MBSFN_Subframe_Info_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P168_t;\r
+typedef struct ProtocolExtensionContainer_8231P169 {\r
+       A_SEQUENCE_OF(struct BandInfo_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P169_t;\r
+typedef struct ProtocolExtensionContainer_8231P170 {\r
+       A_SEQUENCE_OF(struct SplitSRB_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P170_t;\r
+typedef struct ProtocolExtensionContainer_8231P171 {\r
+       A_SEQUENCE_OF(struct UENRMeasurement_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P171_t;\r
+typedef struct ProtocolExtensionContainer_8231P172 {\r
+       A_SEQUENCE_OF(struct Neighbour_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P172_t;\r
+typedef struct ProtocolExtensionContainer_8231P173 {\r
+       A_SEQUENCE_OF(struct NRFreqInfo_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P173_t;\r
+typedef struct ProtocolExtensionContainer_8231P174 {\r
+       A_SEQUENCE_OF(struct NRCGI_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P174_t;\r
+typedef struct ProtocolExtensionContainer_8231P175 {\r
+       A_SEQUENCE_OF(struct NR_TxBW_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P175_t;\r
+typedef struct ProtocolExtensionContainer_8231P176 {\r
+       A_SEQUENCE_OF(struct NRUESecurityCapabilities_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P176_t;\r
+typedef struct ProtocolExtensionContainer_8231P177 {\r
+       A_SEQUENCE_OF(struct PRACH_Configuration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P177_t;\r
+typedef struct ProtocolExtensionContainer_8231P178 {\r
+       A_SEQUENCE_OF(struct PLMNAreaBasedQMC_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P178_t;\r
+typedef struct ProtocolExtensionContainer_8231P179 {\r
+       A_SEQUENCE_OF(struct ProSeAuthorized_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P179_t;\r
+typedef struct ProtocolExtensionContainer_8231P180 {\r
+       A_SEQUENCE_OF(struct ProtectedEUTRAResourceIndication_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P180_t;\r
+typedef struct ProtocolExtensionContainer_8231P181 {\r
+       A_SEQUENCE_OF(struct ProtectedFootprintTimePattern_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P181_t;\r
+typedef struct ProtocolExtensionContainer_8231P182 {\r
+       A_SEQUENCE_OF(struct ProtectedResourceList_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P182_t;\r
+typedef struct ProtocolExtensionContainer_8231P183 {\r
+       A_SEQUENCE_OF(struct RadioResourceStatus_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P183_t;\r
+typedef struct ProtocolExtensionContainer_8231P184 {\r
+       A_SEQUENCE_OF(struct RelativeNarrowbandTxPower_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P184_t;\r
+typedef struct ProtocolExtensionContainer_8231P185 {\r
+       A_SEQUENCE_OF(struct ReservedSubframePattern_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P185_t;\r
+typedef struct ProtocolExtensionContainer_8231P186 {\r
+       A_SEQUENCE_OF(struct RLC_Status_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P186_t;\r
+typedef struct ProtocolExtensionContainer_8231P187 {\r
+       A_SEQUENCE_OF(struct RSRPMeasurementResult_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P187_t;\r
+typedef struct ProtocolExtensionContainer_8231P188 {\r
+       A_SEQUENCE_OF(struct RSRPMRList_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P188_t;\r
+typedef struct ProtocolExtensionContainer_8231P189 {\r
+       A_SEQUENCE_OF(struct S1TNLLoadIndicator_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P189_t;\r
+typedef struct ProtocolExtensionContainer_8231P190 {\r
+       A_SEQUENCE_OF(struct SecondaryRATUsageReport_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P190_t;\r
+typedef struct ProtocolExtensionContainer_8231P191 {\r
+       A_SEQUENCE_OF(struct ServedCell_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P191_t;\r
+typedef struct ProtocolExtensionContainer_8231P192 {\r
+       A_SEQUENCE_OF(struct ServedCell_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P192_t;\r
+typedef struct ProtocolExtensionContainer_8231P193 {\r
+       A_SEQUENCE_OF(struct SgNBResourceCoordinationInformationExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P193_t;\r
+typedef struct ProtocolExtensionContainer_8231P194 {\r
+       A_SEQUENCE_OF(struct SpecialSubframe_Info_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P194_t;\r
+typedef struct ProtocolExtensionContainer_8231P195 {\r
+       A_SEQUENCE_OF(struct SubbandCQI_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P195_t;\r
+typedef struct ProtocolExtensionContainer_8231P196 {\r
+       A_SEQUENCE_OF(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P196_t;\r
+typedef struct ProtocolExtensionContainer_8231P197 {\r
+       A_SEQUENCE_OF(struct ScheduledCommunicationTime_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P197_t;\r
+typedef struct ProtocolExtensionContainer_8231P198 {\r
+       A_SEQUENCE_OF(struct SubbandCQIItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P198_t;\r
+typedef struct ProtocolExtensionContainer_8231P199 {\r
+       A_SEQUENCE_OF(struct SULInformation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P199_t;\r
+typedef struct ProtocolExtensionContainer_8231P200 {\r
+       A_SEQUENCE_OF(struct SupportedSULFreqBandItem_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P200_t;\r
+typedef struct ProtocolExtensionContainer_8231P201 {\r
+       A_SEQUENCE_OF(struct TABasedMDT_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P201_t;\r
+typedef struct ProtocolExtensionContainer_8231P202 {\r
+       A_SEQUENCE_OF(struct TAIBasedMDT_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P202_t;\r
+typedef struct ProtocolExtensionContainer_8231P203 {\r
+       A_SEQUENCE_OF(struct TAI_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P203_t;\r
+typedef struct ProtocolExtensionContainer_8231P204 {\r
+       A_SEQUENCE_OF(struct TABasedQMC_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P204_t;\r
+typedef struct ProtocolExtensionContainer_8231P205 {\r
+       A_SEQUENCE_OF(struct TAIBasedQMC_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P205_t;\r
+typedef struct ProtocolExtensionContainer_8231P206 {\r
+       A_SEQUENCE_OF(struct TDD_Info_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P206_t;\r
+typedef struct ProtocolExtensionContainer_8231P207 {\r
+       A_SEQUENCE_OF(struct TraceActivation_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P207_t;\r
+typedef struct ProtocolExtensionContainer_8231P208 {\r
+       A_SEQUENCE_OF(struct Tunnel_Information_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P208_t;\r
+typedef struct ProtocolExtensionContainer_8231P209 {\r
+       A_SEQUENCE_OF(struct UEAggregate_MaximumBitrate_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P209_t;\r
+typedef struct ProtocolExtensionContainer_8231P210 {\r
+       A_SEQUENCE_OF(struct UEAppLayerMeasConfig_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P210_t;\r
+typedef struct ProtocolExtensionContainer_8231P211 {\r
+       A_SEQUENCE_OF(struct UESecurityCapabilities_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P211_t;\r
+typedef struct ProtocolExtensionContainer_8231P212 {\r
+       A_SEQUENCE_OF(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P212_t;\r
+typedef struct ProtocolExtensionContainer_8231P213 {\r
+       A_SEQUENCE_OF(struct UEsToBeResetList_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P213_t;\r
+typedef struct ProtocolExtensionContainer_8231P214 {\r
+       A_SEQUENCE_OF(struct ULandDLSharing_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P214_t;\r
+typedef struct ProtocolExtensionContainer_8231P215 {\r
+       A_SEQUENCE_OF(struct ULConfiguration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P215_t;\r
+typedef struct ProtocolExtensionContainer_8231P216 {\r
+       A_SEQUENCE_OF(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P216_t;\r
+typedef struct ProtocolExtensionContainer_8231P217 {\r
+       A_SEQUENCE_OF(struct ULOnlySharing_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P217_t;\r
+typedef struct ProtocolExtensionContainer_8231P218 {\r
+       A_SEQUENCE_OF(struct UsableABSInformationFDD_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P218_t;\r
+typedef struct ProtocolExtensionContainer_8231P219 {\r
+       A_SEQUENCE_OF(struct UsableABSInformationTDD_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P219_t;\r
+typedef struct ProtocolExtensionContainer_8231P220 {\r
+       A_SEQUENCE_OF(struct V2XServicesAuthorized_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P220_t;\r
+typedef struct ProtocolExtensionContainer_8231P221 {\r
+       A_SEQUENCE_OF(struct WidebandCQI_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P221_t;\r
+typedef struct ProtocolExtensionContainer_8231P222 {\r
+       A_SEQUENCE_OF(struct WLANMeasurementConfiguration_ExtIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolExtensionContainer_8231P222_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P0;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P0_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P0_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P0_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P1;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P1_specs_3;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P1_3[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P1_constr_3;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P2;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P2_specs_5;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P2_5[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P2_constr_5;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P3;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P3_specs_7;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P3_7[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P3_constr_7;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P4;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P4_specs_9;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P4_9[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P4_constr_9;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P5;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P5_specs_11;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P5_11[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P5_constr_11;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P6;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P6_specs_13;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P6_13[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P6_constr_13;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P7;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P7_specs_15;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P7_15[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P7_constr_15;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P8;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P8_specs_17;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P8_17[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P8_constr_17;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P9;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P9_specs_19;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P9_19[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P9_constr_19;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P10;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P10_specs_21;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P10_21[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P10_constr_21;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P11;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P11_specs_23;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P11_23[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P11_constr_23;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P12;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P12_specs_25;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P12_25[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P12_constr_25;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P13;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P13_specs_27;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P13_27[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P13_constr_27;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P14;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P14_specs_29;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P14_29[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P14_constr_29;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P15;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P15_specs_31;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P15_31[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P15_constr_31;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P16;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P16_specs_33;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P16_33[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P16_constr_33;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P17;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P17_specs_35;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P17_35[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P17_constr_35;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P18;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P18_specs_37;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P18_37[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P18_constr_37;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P19;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P19_specs_39;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P19_39[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P19_constr_39;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P20;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P20_specs_41;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P20_41[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P20_constr_41;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P21;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P21_specs_43;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P21_43[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P21_constr_43;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P22;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P22_specs_45;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P22_45[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P22_constr_45;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P23;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P23_specs_47;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P23_47[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P23_constr_47;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P24;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P24_specs_49;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P24_49[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P24_constr_49;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P25;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P25_specs_51;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P25_51[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P25_constr_51;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P26;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P26_specs_53;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P26_53[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P26_constr_53;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P27;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P27_specs_55;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P27_55[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P27_constr_55;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P28;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P28_specs_57;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P28_57[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P28_constr_57;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P29;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P29_specs_59;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P29_59[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P29_constr_59;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P30;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P30_specs_61;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P30_61[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P30_constr_61;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P31;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P31_specs_63;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P31_63[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P31_constr_63;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P32;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P32_specs_65;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P32_65[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P32_constr_65;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P33;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P33_specs_67;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P33_67[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P33_constr_67;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P34;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P34_specs_69;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P34_69[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P34_constr_69;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P35;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P35_specs_71;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P35_71[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P35_constr_71;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P36;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P36_specs_73;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P36_73[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P36_constr_73;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P37;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P37_specs_75;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P37_75[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P37_constr_75;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P38;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P38_specs_77;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P38_77[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P38_constr_77;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P39;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P39_specs_79;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P39_79[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P39_constr_79;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P40;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P40_specs_81;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P40_81[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P40_constr_81;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P41;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P41_specs_83;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P41_83[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P41_constr_83;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P42;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P42_specs_85;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P42_85[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P42_constr_85;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P43;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P43_specs_87;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P43_87[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P43_constr_87;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P44;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P44_specs_89;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P44_89[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P44_constr_89;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P45;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P45_specs_91;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P45_91[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P45_constr_91;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P46;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P46_specs_93;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P46_93[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P46_constr_93;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P47;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P47_specs_95;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P47_95[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P47_constr_95;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P48;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P48_specs_97;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P48_97[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P48_constr_97;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P49;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P49_specs_99;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P49_99[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P49_constr_99;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P50;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P50_specs_101;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P50_101[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P50_constr_101;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P51;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P51_specs_103;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P51_103[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P51_constr_103;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P52;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P52_specs_105;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P52_105[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P52_constr_105;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P53;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P53_specs_107;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P53_107[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P53_constr_107;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P54;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P54_specs_109;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P54_109[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P54_constr_109;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P55;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P55_specs_111;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P55_111[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P55_constr_111;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P56;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P56_specs_113;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P56_113[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P56_constr_113;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P57;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P57_specs_115;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P57_115[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P57_constr_115;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P58;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P58_specs_117;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P58_117[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P58_constr_117;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P59;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P59_specs_119;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P59_119[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P59_constr_119;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P60;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P60_specs_121;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P60_121[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P60_constr_121;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P61;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P61_specs_123;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P61_123[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P61_constr_123;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P62;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P62_specs_125;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P62_125[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P62_constr_125;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P63;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P63_specs_127;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P63_127[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P63_constr_127;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P64;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P64_specs_129;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P64_129[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P64_constr_129;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P65;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P65_specs_131;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P65_131[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P65_constr_131;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P66;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P66_specs_133;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P66_133[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P66_constr_133;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P67;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P67_specs_135;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P67_135[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P67_constr_135;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P68;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P68_specs_137;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P68_137[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P68_constr_137;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P69;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P69_specs_139;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P69_139[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P69_constr_139;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P70;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P70_specs_141;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P70_141[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P70_constr_141;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P71;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P71_specs_143;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P71_143[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P71_constr_143;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P72;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P72_specs_145;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P72_145[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P72_constr_145;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P73;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P73_specs_147;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P73_147[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P73_constr_147;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P74;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P74_specs_149;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P74_149[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P74_constr_149;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P75;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P75_specs_151;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P75_151[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P75_constr_151;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P76;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P76_specs_153;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P76_153[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P76_constr_153;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P77;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P77_specs_155;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P77_155[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P77_constr_155;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P78;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P78_specs_157;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P78_157[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P78_constr_157;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P79;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P79_specs_159;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P79_159[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P79_constr_159;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P80;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P80_specs_161;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P80_161[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P80_constr_161;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P81;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P81_specs_163;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P81_163[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P81_constr_163;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P82;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P82_specs_165;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P82_165[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P82_constr_165;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P83;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P83_specs_167;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P83_167[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P83_constr_167;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P84;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P84_specs_169;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P84_169[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P84_constr_169;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P85;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P85_specs_171;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P85_171[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P85_constr_171;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P86;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P86_specs_173;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P86_173[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P86_constr_173;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P87;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P87_specs_175;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P87_175[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P87_constr_175;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P88;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P88_specs_177;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P88_177[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P88_constr_177;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P89;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P89_specs_179;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P89_179[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P89_constr_179;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P90;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P90_specs_181;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P90_181[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P90_constr_181;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P91;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P91_specs_183;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P91_183[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P91_constr_183;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P92;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P92_specs_185;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P92_185[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P92_constr_185;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P93;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P93_specs_187;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P93_187[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P93_constr_187;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P94;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P94_specs_189;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P94_189[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P94_constr_189;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P95;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P95_specs_191;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P95_191[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P95_constr_191;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P96;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P96_specs_193;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P96_193[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P96_constr_193;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P97;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P97_specs_195;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P97_195[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P97_constr_195;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P98;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P98_specs_197;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P98_197[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P98_constr_197;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P99;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P99_specs_199;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P99_199[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P99_constr_199;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P100;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P100_specs_201;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P100_201[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P100_constr_201;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P101;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P101_specs_203;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P101_203[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P101_constr_203;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P102;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P102_specs_205;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P102_205[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P102_constr_205;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P103;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P103_specs_207;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P103_207[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P103_constr_207;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P104;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P104_specs_209;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P104_209[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P104_constr_209;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P105;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P105_specs_211;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P105_211[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P105_constr_211;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P106;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P106_specs_213;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P106_213[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P106_constr_213;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P107;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P107_specs_215;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P107_215[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P107_constr_215;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P108;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P108_specs_217;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P108_217[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P108_constr_217;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P109;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P109_specs_219;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P109_219[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P109_constr_219;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P110;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P110_specs_221;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P110_221[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P110_constr_221;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P111;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P111_specs_223;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P111_223[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P111_constr_223;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P112;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P112_specs_225;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P112_225[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P112_constr_225;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P113;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P113_specs_227;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P113_227[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P113_constr_227;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P114;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P114_specs_229;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P114_229[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P114_constr_229;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P115;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P115_specs_231;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P115_231[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P115_constr_231;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P116;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P116_specs_233;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P116_233[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P116_constr_233;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P117;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P117_specs_235;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P117_235[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P117_constr_235;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P118;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P118_specs_237;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P118_237[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P118_constr_237;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P119;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P119_specs_239;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P119_239[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P119_constr_239;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P120;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P120_specs_241;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P120_241[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P120_constr_241;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P121;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P121_specs_243;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P121_243[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P121_constr_243;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P122;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P122_specs_245;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P122_245[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P122_constr_245;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P123;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P123_specs_247;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P123_247[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P123_constr_247;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P124;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P124_specs_249;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P124_249[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P124_constr_249;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P125;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P125_specs_251;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P125_251[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P125_constr_251;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P126;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P126_specs_253;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P126_253[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P126_constr_253;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P127;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P127_specs_255;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P127_255[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P127_constr_255;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P128;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P128_specs_257;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P128_257[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P128_constr_257;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P129;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P129_specs_259;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P129_259[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P129_constr_259;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P130;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P130_specs_261;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P130_261[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P130_constr_261;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P131;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P131_specs_263;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P131_263[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P131_constr_263;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P132;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P132_specs_265;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P132_265[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P132_constr_265;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P133;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P133_specs_267;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P133_267[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P133_constr_267;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P134;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P134_specs_269;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P134_269[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P134_constr_269;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P135;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P135_specs_271;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P135_271[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P135_constr_271;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P136;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P136_specs_273;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P136_273[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P136_constr_273;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P137;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P137_specs_275;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P137_275[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P137_constr_275;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P138;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P138_specs_277;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P138_277[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P138_constr_277;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P139;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P139_specs_279;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P139_279[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P139_constr_279;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P140;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P140_specs_281;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P140_281[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P140_constr_281;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P141;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P141_specs_283;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P141_283[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P141_constr_283;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P142;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P142_specs_285;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P142_285[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P142_constr_285;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P143;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P143_specs_287;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P143_287[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P143_constr_287;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P144;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P144_specs_289;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P144_289[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P144_constr_289;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P145;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P145_specs_291;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P145_291[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P145_constr_291;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P146;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P146_specs_293;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P146_293[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P146_constr_293;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P147;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P147_specs_295;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P147_295[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P147_constr_295;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P148;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P148_specs_297;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P148_297[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P148_constr_297;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P149;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P149_specs_299;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P149_299[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P149_constr_299;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P150;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P150_specs_301;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P150_301[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P150_constr_301;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P151;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P151_specs_303;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P151_303[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P151_constr_303;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P152;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P152_specs_305;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P152_305[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P152_constr_305;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P153;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P153_specs_307;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P153_307[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P153_constr_307;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P154;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P154_specs_309;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P154_309[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P154_constr_309;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P155;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P155_specs_311;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P155_311[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P155_constr_311;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P156;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P156_specs_313;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P156_313[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P156_constr_313;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P157;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P157_specs_315;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P157_315[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P157_constr_315;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P158;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P158_specs_317;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P158_317[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P158_constr_317;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P159;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P159_specs_319;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P159_319[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P159_constr_319;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P160;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P160_specs_321;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P160_321[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P160_constr_321;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P161;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P161_specs_323;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P161_323[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P161_constr_323;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P162;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P162_specs_325;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P162_325[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P162_constr_325;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P163;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P163_specs_327;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P163_327[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P163_constr_327;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P164;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P164_specs_329;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P164_329[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P164_constr_329;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P165;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P165_specs_331;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P165_331[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P165_constr_331;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P166;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P166_specs_333;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P166_333[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P166_constr_333;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P167;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P167_specs_335;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P167_335[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P167_constr_335;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P168;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P168_specs_337;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P168_337[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P168_constr_337;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P169;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P169_specs_339;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P169_339[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P169_constr_339;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P170;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P170_specs_341;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P170_341[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P170_constr_341;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P171;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P171_specs_343;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P171_343[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P171_constr_343;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P172;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P172_specs_345;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P172_345[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P172_constr_345;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P173;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P173_specs_347;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P173_347[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P173_constr_347;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P174;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P174_specs_349;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P174_349[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P174_constr_349;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P175;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P175_specs_351;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P175_351[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P175_constr_351;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P176;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P176_specs_353;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P176_353[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P176_constr_353;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P177;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P177_specs_355;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P177_355[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P177_constr_355;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P178;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P178_specs_357;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P178_357[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P178_constr_357;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P179;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P179_specs_359;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P179_359[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P179_constr_359;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P180;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P180_specs_361;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P180_361[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P180_constr_361;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P181;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P181_specs_363;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P181_363[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P181_constr_363;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P182;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P182_specs_365;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P182_365[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P182_constr_365;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P183;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P183_specs_367;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P183_367[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P183_constr_367;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P184;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P184_specs_369;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P184_369[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P184_constr_369;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P185;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P185_specs_371;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P185_371[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P185_constr_371;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P186;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P186_specs_373;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P186_373[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P186_constr_373;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P187;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P187_specs_375;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P187_375[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P187_constr_375;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P188;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P188_specs_377;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P188_377[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P188_constr_377;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P189;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P189_specs_379;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P189_379[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P189_constr_379;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P190;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P190_specs_381;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P190_381[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P190_constr_381;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P191;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P191_specs_383;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P191_383[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P191_constr_383;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P192;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P192_specs_385;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P192_385[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P192_constr_385;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P193;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P193_specs_387;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P193_387[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P193_constr_387;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P194;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P194_specs_389;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P194_389[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P194_constr_389;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P195;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P195_specs_391;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P195_391[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P195_constr_391;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P196;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P196_specs_393;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P196_393[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P196_constr_393;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P197;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P197_specs_395;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P197_395[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P197_constr_395;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P198;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P198_specs_397;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P198_397[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P198_constr_397;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P199;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P199_specs_399;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P199_399[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P199_constr_399;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P200;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P200_specs_401;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P200_401[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P200_constr_401;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P201;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P201_specs_403;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P201_403[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P201_constr_403;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P202;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P202_specs_405;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P202_405[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P202_constr_405;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P203;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P203_specs_407;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P203_407[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P203_constr_407;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P204;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P204_specs_409;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P204_409[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P204_constr_409;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P205;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P205_specs_411;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P205_411[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P205_constr_411;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P206;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P206_specs_413;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P206_413[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P206_constr_413;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P207;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P207_specs_415;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P207_415[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P207_constr_415;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P208;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P208_specs_417;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P208_417[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P208_constr_417;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P209;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P209_specs_419;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P209_419[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P209_constr_419;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P210;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P210_specs_421;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P210_421[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P210_constr_421;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P211;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P211_specs_423;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P211_423[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P211_constr_423;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P212;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P212_specs_425;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P212_425[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P212_constr_425;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P213;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P213_specs_427;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P213_427[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P213_constr_427;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P214;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P214_specs_429;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P214_429[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P214_constr_429;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P215;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P215_specs_431;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P215_431[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P215_constr_431;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P216;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P216_specs_433;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P216_433[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P216_constr_433;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P217;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P217_specs_435;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P217_435[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P217_constr_435;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P218;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P218_specs_437;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P218_437[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P218_constr_437;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P219;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P219_specs_439;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P219_439[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P219_constr_439;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P220;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P220_specs_441;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P220_441[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P220_constr_441;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P221;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P221_specs_443;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P221_443[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P221_constr_443;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolExtensionContainer_8231P222;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolExtensionContainer_8231P222_specs_445;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolExtensionContainer_8231P222_445[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolExtensionContainer_8231P222_constr_445;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolExtensionContainer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolExtensionContainer.o b/asn1c_defs/all-defs/ProtocolExtensionContainer.o
new file mode 100644 (file)
index 0000000..b979cc3
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolExtensionContainer.o differ
diff --git a/asn1c_defs/all-defs/ProtocolExtensionField.c b/asn1c_defs/all-defs/ProtocolExtensionField.c
new file mode 100755 (executable)
index 0000000..57be74f
--- /dev/null
@@ -0,0 +1,41028 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolExtensionField.h"\r
+\r
+static const long asn_VAL_1_id_ManagementBasedMDTallowed = 74;\r
+static const long asn_VAL_1_ignore = 1;\r
+static const long asn_VAL_1_optional = 0;\r
+static const long asn_VAL_2_id_ManagementBasedMDTPLMNList = 89;\r
+static const long asn_VAL_2_ignore = 1;\r
+static const long asn_VAL_2_optional = 0;\r
+static const long asn_VAL_3_id_UESidelinkAggregateMaximumBitRate = 184;\r
+static const long asn_VAL_3_ignore = 1;\r
+static const long asn_VAL_3_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_UE_ContextInformation_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_ManagementBasedMDTallowed },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ManagementBasedMDTallowed },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_ManagementBasedMDTPLMNList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_MDTPLMNList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_UESidelinkAggregateMaximumBitRate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_UESidelinkAggregateMaximumBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_UE_ContextInformation_ExtIEs_1[] = {\r
+       { 3, 4, asn_IOS_UE_ContextInformation_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_4_id_BearerType = 171;\r
+static const long asn_VAL_4_reject = 0;\r
+static const long asn_VAL_4_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetup_ItemExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_BearerType },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_BearerType },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetup_ItemExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeSetup_ItemExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_5_id_ReceiveStatusOfULPDCPSDUsExtended = 91;\r
+static const long asn_VAL_5_ignore = 1;\r
+static const long asn_VAL_5_optional = 0;\r
+static const long asn_VAL_6_id_ULCOUNTValueExtended = 92;\r
+static const long asn_VAL_6_ignore = 1;\r
+static const long asn_VAL_6_optional = 0;\r
+static const long asn_VAL_7_id_DLCOUNTValueExtended = 93;\r
+static const long asn_VAL_7_ignore = 1;\r
+static const long asn_VAL_7_optional = 0;\r
+static const long asn_VAL_8_id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 = 150;\r
+static const long asn_VAL_8_ignore = 1;\r
+static const long asn_VAL_8_optional = 0;\r
+static const long asn_VAL_9_id_ULCOUNTValuePDCP_SNlength18 = 151;\r
+static const long asn_VAL_9_ignore = 1;\r
+static const long asn_VAL_9_optional = 0;\r
+static const long asn_VAL_10_id_DLCOUNTValuePDCP_SNlength18 = 152;\r
+static const long asn_VAL_10_ignore = 1;\r
+static const long asn_VAL_10_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_ReceiveStatusOfULPDCPSDUsExtended },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ReceiveStatusOfULPDCPSDUsExtended },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_ULCOUNTValueExtended },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_COUNTValueExtended },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_DLCOUNTValueExtended },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_COUNTValueExtended },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_ULCOUNTValuePDCP_SNlength18 },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_COUNTvaluePDCP_SNlength18 },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_DLCOUNTValuePDCP_SNlength18 },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_COUNTvaluePDCP_SNlength18 },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemExtIEs_1[] = {\r
+       { 6, 4, asn_IOS_E_RABs_SubjectToStatusTransfer_ItemExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_11_id_ABSInformation = 61;\r
+static const long asn_VAL_11_ignore = 1;\r
+static const long asn_VAL_11_optional = 0;\r
+static const long asn_VAL_12_id_InvokeIndication = 62;\r
+static const long asn_VAL_12_ignore = 1;\r
+static const long asn_VAL_12_optional = 0;\r
+static const long asn_VAL_13_id_IntendedULDLConfiguration = 99;\r
+static const long asn_VAL_13_ignore = 1;\r
+static const long asn_VAL_13_optional = 0;\r
+static const long asn_VAL_14_id_ExtendedULInterferenceOverloadInfo = 100;\r
+static const long asn_VAL_14_ignore = 1;\r
+static const long asn_VAL_14_optional = 0;\r
+static const long asn_VAL_15_id_CoMPInformation = 108;\r
+static const long asn_VAL_15_ignore = 1;\r
+static const long asn_VAL_15_optional = 0;\r
+static const long asn_VAL_16_id_DynamicDLTransmissionInformation = 106;\r
+static const long asn_VAL_16_ignore = 1;\r
+static const long asn_VAL_16_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_CellInformation_Item_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_ABSInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ABSInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_InvokeIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_InvokeIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_IntendedULDLConfiguration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_SubframeAssignment },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_ExtendedULInterferenceOverloadInfo },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ExtendedULInterferenceOverloadInfo },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_CoMPInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_CoMPInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_DynamicDLTransmissionInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_DynamicDLTransmissionInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellInformation_Item_ExtIEs_1[] = {\r
+       { 6, 4, asn_IOS_CellInformation_Item_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_17_id_DeactivationIndication = 59;\r
+static const long asn_VAL_17_ignore = 1;\r
+static const long asn_VAL_17_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ServedCellsToModify_Item_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_DeactivationIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_DeactivationIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ServedCellsToModify_Item_ExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_ServedCellsToModify_Item_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_18_id_CompositeAvailableCapacityGroup = 42;\r
+static const long asn_VAL_18_ignore = 1;\r
+static const long asn_VAL_18_optional = 0;\r
+static const long asn_VAL_19_id_ABS_Status = 63;\r
+static const long asn_VAL_19_ignore = 1;\r
+static const long asn_VAL_19_optional = 0;\r
+static const long asn_VAL_20_id_RSRPMRList = 110;\r
+static const long asn_VAL_20_ignore = 1;\r
+static const long asn_VAL_20_optional = 0;\r
+static const long asn_VAL_21_id_CSIReportList = 146;\r
+static const long asn_VAL_21_ignore = 1;\r
+static const long asn_VAL_21_optional = 0;\r
+static const long asn_VAL_22_id_CellReportingIndicator = 170;\r
+static const long asn_VAL_22_ignore = 1;\r
+static const long asn_VAL_22_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_Item_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_CompositeAvailableCapacityGroup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_CompositeAvailableCapacityGroup },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_ABS_Status },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ABS_Status },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RSRPMRList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_RSRPMRList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_CSIReportList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_CSIReportList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CellReportingIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_CellReportingIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellMeasurementResult_Item_ExtIEs_1[] = {\r
+       { 5, 4, asn_IOS_CellMeasurementResult_Item_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_23_id_Correlation_ID = 166;\r
+static const long asn_VAL_23_ignore = 1;\r
+static const long asn_VAL_23_optional = 0;\r
+static const long asn_VAL_24_id_SIPTO_Correlation_ID = 167;\r
+static const long asn_VAL_24_ignore = 1;\r
+static const long asn_VAL_24_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_Correlation_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Correlation_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_SIPTO_Correlation_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Correlation_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_25_id_Correlation_ID = 166;\r
+static const long asn_VAL_25_ignore = 1;\r
+static const long asn_VAL_25_optional = 0;\r
+static const long asn_VAL_26_id_SIPTO_Correlation_ID = 167;\r
+static const long asn_VAL_26_ignore = 1;\r
+static const long asn_VAL_26_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_Correlation_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Correlation_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_SIPTO_Correlation_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Correlation_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_27_id_UESidelinkAggregateMaximumBitRate = 184;\r
+static const long asn_VAL_27_ignore = 1;\r
+static const long asn_VAL_27_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_UE_ContextInformationRetrieve_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_UESidelinkAggregateMaximumBitRate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_UESidelinkAggregateMaximumBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_UE_ContextInformationRetrieve_ExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_UE_ContextInformationRetrieve_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_28_id_uL_GTPtunnelEndpoint = 185;\r
+static const long asn_VAL_28_reject = 0;\r
+static const long asn_VAL_28_mandatory = 2;\r
+static const long asn_VAL_29_id_dL_Forwarding = 306;\r
+static const long asn_VAL_29_ignore = 1;\r
+static const long asn_VAL_29_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_uL_GTPtunnelEndpoint },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_GTPtunnelEndpoint },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_dL_Forwarding },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_DL_Forwarding },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_ToBeSetupRetrieve_ItemExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_30_id_RLCMode_transferred = 317;\r
+static const long asn_VAL_30_ignore = 1;\r
+static const long asn_VAL_30_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RLCMode_transferred },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_RLCMode },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_31_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_31_ignore = 1;\r
+static const long asn_VAL_31_optional = 0;\r
+static const long asn_VAL_32_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_32_ignore = 1;\r
+static const long asn_VAL_32_optional = 0;\r
+static const long asn_VAL_33_id_duplicationActivation = 315;\r
+static const long asn_VAL_33_ignore = 1;\r
+static const long asn_VAL_33_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_duplicationActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_DuplicationActivation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 3, 4, asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_34_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_34_ignore = 1;\r
+static const long asn_VAL_34_optional = 0;\r
+static const long asn_VAL_35_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_35_ignore = 1;\r
+static const long asn_VAL_35_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_36_id_lCID = 314;\r
+static const long asn_VAL_36_ignore = 1;\r
+static const long asn_VAL_36_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_lCID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_LCID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_37_id_SubscriberProfileIDforRFP = 275;\r
+static const long asn_VAL_37_ignore = 1;\r
+static const long asn_VAL_37_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_UE_ContextInformationSgNBModReqExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_SubscriberProfileIDforRFP },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_SubscriberProfileIDforRFP },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_UE_ContextInformationSgNBModReqExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_UE_ContextInformationSgNBModReqExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_38_id_RLCMode_transferred = 317;\r
+static const long asn_VAL_38_ignore = 1;\r
+static const long asn_VAL_38_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RLCMode_transferred },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_RLCMode },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_39_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_39_ignore = 1;\r
+static const long asn_VAL_39_optional = 0;\r
+static const long asn_VAL_40_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_40_ignore = 1;\r
+static const long asn_VAL_40_optional = 0;\r
+static const long asn_VAL_41_id_duplicationActivation = 315;\r
+static const long asn_VAL_41_ignore = 1;\r
+static const long asn_VAL_41_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_duplicationActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_DuplicationActivation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 3, 4, asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_42_id_RLC_Status = 300;\r
+static const long asn_VAL_42_ignore = 1;\r
+static const long asn_VAL_42_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RLC_Status },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_RLC_Status },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_43_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_43_ignore = 1;\r
+static const long asn_VAL_43_optional = 0;\r
+static const long asn_VAL_44_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_44_ignore = 1;\r
+static const long asn_VAL_44_optional = 0;\r
+static const long asn_VAL_45_id_secondarymeNBULGTPTEIDatPDCP = 313;\r
+static const long asn_VAL_45_ignore = 1;\r
+static const long asn_VAL_45_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_secondarymeNBULGTPTEIDatPDCP },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_GTPtunnelEndpoint },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 3, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_46_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_46_ignore = 1;\r
+static const long asn_VAL_46_optional = 0;\r
+static const long asn_VAL_47_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_47_ignore = 1;\r
+static const long asn_VAL_47_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_48_id_lCID = 314;\r
+static const long asn_VAL_48_ignore = 1;\r
+static const long asn_VAL_48_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_lCID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_LCID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_49_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_49_ignore = 1;\r
+static const long asn_VAL_49_optional = 0;\r
+static const long asn_VAL_50_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_50_ignore = 1;\r
+static const long asn_VAL_50_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_51_id_secondarysgNBDLGTPTEIDatPDCP = 312;\r
+static const long asn_VAL_51_ignore = 1;\r
+static const long asn_VAL_51_optional = 0;\r
+static const long asn_VAL_52_id_RLC_Status = 300;\r
+static const long asn_VAL_52_ignore = 1;\r
+static const long asn_VAL_52_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_secondarysgNBDLGTPTEIDatPDCP },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_GTPtunnelEndpoint },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RLC_Status },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_RLC_Status },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_53_id_RLCMode_transferred = 317;\r
+static const long asn_VAL_53_ignore = 1;\r
+static const long asn_VAL_53_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RLCMode_transferred },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_RLCMode },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_54_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_54_ignore = 1;\r
+static const long asn_VAL_54_optional = 0;\r
+static const long asn_VAL_55_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_55_ignore = 1;\r
+static const long asn_VAL_55_optional = 0;\r
+static const long asn_VAL_56_id_new_drb_ID_req = 325;\r
+static const long asn_VAL_56_ignore = 1;\r
+static const long asn_VAL_56_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_new_drb_ID_req },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_NewDRBIDrequest },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_1[] = {\r
+       { 3, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_57_id_RLC_Status = 300;\r
+static const long asn_VAL_57_ignore = 1;\r
+static const long asn_VAL_57_optional = 0;\r
+static const long asn_VAL_58_id_lCID = 314;\r
+static const long asn_VAL_58_ignore = 1;\r
+static const long asn_VAL_58_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_RLC_Status },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_RLC_Status },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_lCID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_LCID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_59_id_uLpDCPSnLength = 302;\r
+static const long asn_VAL_59_ignore = 1;\r
+static const long asn_VAL_59_optional = 0;\r
+static const long asn_VAL_60_id_dLPDCPSnLength = 311;\r
+static const long asn_VAL_60_ignore = 1;\r
+static const long asn_VAL_60_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_uLpDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_dLPDCPSnLength },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PDCPSnLength },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_61_id_DownlinkPacketLossRate = 273;\r
+static const long asn_VAL_61_ignore = 1;\r
+static const long asn_VAL_61_optional = 0;\r
+static const long asn_VAL_62_id_UplinkPacketLossRate = 274;\r
+static const long asn_VAL_62_ignore = 1;\r
+static const long asn_VAL_62_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_E_RAB_Level_QoS_Parameters_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_DownlinkPacketLossRate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Packet_LossRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_UplinkPacketLossRate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Packet_LossRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RAB_Level_QoS_Parameters_ExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_E_RAB_Level_QoS_Parameters_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_63_id_UL_EARFCNExtension = 95;\r
+static const long asn_VAL_63_reject = 0;\r
+static const long asn_VAL_63_optional = 0;\r
+static const long asn_VAL_64_id_DL_EARFCNExtension = 96;\r
+static const long asn_VAL_64_reject = 0;\r
+static const long asn_VAL_64_optional = 0;\r
+static const long asn_VAL_65_id_OffsetOfNbiotChannelNumberToDL_EARFCN = 177;\r
+static const long asn_VAL_65_reject = 0;\r
+static const long asn_VAL_65_optional = 0;\r
+static const long asn_VAL_66_id_OffsetOfNbiotChannelNumberToUL_EARFCN = 178;\r
+static const long asn_VAL_66_reject = 0;\r
+static const long asn_VAL_66_optional = 0;\r
+static const long asn_VAL_67_id_NRS_NSSS_PowerOffset = 282;\r
+static const long asn_VAL_67_ignore = 1;\r
+static const long asn_VAL_67_optional = 0;\r
+static const long asn_VAL_68_id_NSSS_NumOccasionDifferentPrecoder = 283;\r
+static const long asn_VAL_68_ignore = 1;\r
+static const long asn_VAL_68_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_FDD_Info_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_UL_EARFCNExtension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_EARFCNExtension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_DL_EARFCNExtension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_EARFCNExtension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_OffsetOfNbiotChannelNumberToDL_EARFCN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_OffsetOfNbiotChannelNumberToEARFCN },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_OffsetOfNbiotChannelNumberToUL_EARFCN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_OffsetOfNbiotChannelNumberToEARFCN },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_NRS_NSSS_PowerOffset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_NRS_NSSS_PowerOffset },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_NSSS_NumOccasionDifferentPrecoder },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_NSSS_NumOccasionDifferentPrecoder },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_FDD_Info_ExtIEs_1[] = {\r
+       { 6, 4, asn_IOS_FDD_Info_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_69_id_extended_e_RAB_MaximumBitrateDL = 196;\r
+static const long asn_VAL_69_ignore = 1;\r
+static const long asn_VAL_69_optional = 0;\r
+static const long asn_VAL_70_id_extended_e_RAB_MaximumBitrateUL = 197;\r
+static const long asn_VAL_70_ignore = 1;\r
+static const long asn_VAL_70_optional = 0;\r
+static const long asn_VAL_71_id_extended_e_RAB_GuaranteedBitrateDL = 198;\r
+static const long asn_VAL_71_ignore = 1;\r
+static const long asn_VAL_71_optional = 0;\r
+static const long asn_VAL_72_id_extended_e_RAB_GuaranteedBitrateUL = 199;\r
+static const long asn_VAL_72_ignore = 1;\r
+static const long asn_VAL_72_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_GBR_QosInformation_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_extended_e_RAB_MaximumBitrateDL },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ExtendedBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_extended_e_RAB_MaximumBitrateUL },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ExtendedBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_extended_e_RAB_GuaranteedBitrateDL },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ExtendedBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_extended_e_RAB_GuaranteedBitrateUL },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ExtendedBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_GBR_QosInformation_ExtIEs_1[] = {\r
+       { 4, 4, asn_IOS_GBR_QosInformation_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_73_id_NRrestrictioninEPSasSecondaryRAT = 202;\r
+static const long asn_VAL_73_ignore = 1;\r
+static const long asn_VAL_73_optional = 0;\r
+static const long asn_VAL_74_id_CNTypeRestrictions = 301;\r
+static const long asn_VAL_74_ignore = 1;\r
+static const long asn_VAL_74_optional = 0;\r
+static const long asn_VAL_75_id_NRrestrictionin5GS = 305;\r
+static const long asn_VAL_75_ignore = 1;\r
+static const long asn_VAL_75_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_HandoverRestrictionList_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_NRrestrictioninEPSasSecondaryRAT },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_NRrestrictioninEPSasSecondaryRAT },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_CNTypeRestrictions },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_CNTypeRestrictions },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_NRrestrictionin5GS },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_NRrestrictionin5GS },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_HandoverRestrictionList_ExtIEs_1[] = {\r
+       { 3, 4, asn_IOS_HandoverRestrictionList_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_76_id_Time_UE_StayedInCell_EnhancedGranularity = 77;\r
+static const long asn_VAL_76_ignore = 1;\r
+static const long asn_VAL_76_optional = 0;\r
+static const long asn_VAL_77_id_HO_cause = 80;\r
+static const long asn_VAL_77_ignore = 1;\r
+static const long asn_VAL_77_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_LastVisitedEUTRANCellInformation_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_Time_UE_StayedInCell_EnhancedGranularity },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Time_UE_StayedInCell_EnhancedGranularity },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_HO_cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_LastVisitedEUTRANCellInformation_ExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_LastVisitedEUTRANCellInformation_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_78_id_M3Configuration = 85;\r
+static const long asn_VAL_78_ignore = 1;\r
+static const long asn_VAL_78_conditional = 1;\r
+static const long asn_VAL_79_id_M4Configuration = 86;\r
+static const long asn_VAL_79_ignore = 1;\r
+static const long asn_VAL_79_conditional = 1;\r
+static const long asn_VAL_80_id_M5Configuration = 87;\r
+static const long asn_VAL_80_ignore = 1;\r
+static const long asn_VAL_80_conditional = 1;\r
+static const long asn_VAL_81_id_MDT_Location_Info = 88;\r
+static const long asn_VAL_81_ignore = 1;\r
+static const long asn_VAL_81_optional = 0;\r
+static const long asn_VAL_82_id_SignallingBasedMDTPLMNList = 90;\r
+static const long asn_VAL_82_ignore = 1;\r
+static const long asn_VAL_82_optional = 0;\r
+static const long asn_VAL_83_id_M6Configuration = 161;\r
+static const long asn_VAL_83_ignore = 1;\r
+static const long asn_VAL_83_conditional = 1;\r
+static const long asn_VAL_84_id_M7Configuration = 162;\r
+static const long asn_VAL_84_ignore = 1;\r
+static const long asn_VAL_84_conditional = 1;\r
+static const long asn_VAL_85_id_BluetoothMeasurementConfiguration = 303;\r
+static const long asn_VAL_85_ignore = 1;\r
+static const long asn_VAL_85_optional = 0;\r
+static const long asn_VAL_86_id_WLANMeasurementConfiguration = 304;\r
+static const long asn_VAL_86_ignore = 1;\r
+static const long asn_VAL_86_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_MDT_Configuration_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_M3Configuration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_M3Configuration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_M4Configuration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_M4Configuration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_M5Configuration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_M5Configuration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_MDT_Location_Info },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_MDT_Location_Info },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_SignallingBasedMDTPLMNList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_MDTPLMNList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_M6Configuration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_M6Configuration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_M7Configuration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_M7Configuration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_BluetoothMeasurementConfiguration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_BluetoothMeasurementConfiguration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_WLANMeasurementConfiguration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_WLANMeasurementConfiguration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_MDT_Configuration_ExtIEs_1[] = {\r
+       { 9, 4, asn_IOS_MDT_Configuration_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_87_id_NRCGI = 322;\r
+static const long asn_VAL_87_ignore = 1;\r
+static const long asn_VAL_87_optional = 0;\r
+static const long asn_VAL_88_id_MeNBCoordinationAssistanceInformation = 323;\r
+static const long asn_VAL_88_reject = 0;\r
+static const long asn_VAL_88_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_MeNBResourceCoordinationInformationExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_NRCGI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_NRCGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_MeNBCoordinationAssistanceInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_MeNBCoordinationAssistanceInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_MeNBResourceCoordinationInformationExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_MeNBResourceCoordinationInformationExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_89_id_NeighbourTAC = 76;\r
+static const long asn_VAL_89_ignore = 1;\r
+static const long asn_VAL_89_optional = 0;\r
+static const long asn_VAL_90_id_eARFCNExtension = 94;\r
+static const long asn_VAL_90_reject = 0;\r
+static const long asn_VAL_90_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_Neighbour_Information_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_NeighbourTAC },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_TAC },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_eARFCNExtension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_EARFCNExtension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_Neighbour_Information_ExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_Neighbour_Information_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_91_id_ProSeUEtoNetworkRelaying = 149;\r
+static const long asn_VAL_91_ignore = 1;\r
+static const long asn_VAL_91_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ProSeAuthorized_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_ProSeUEtoNetworkRelaying },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ProSeUEtoNetworkRelaying },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ProSeAuthorized_ExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_ProSeAuthorized_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_92_id_DL_scheduling_PDCCH_CCE_usage = 193;\r
+static const long asn_VAL_92_ignore = 1;\r
+static const long asn_VAL_92_optional = 0;\r
+static const long asn_VAL_93_id_UL_scheduling_PDCCH_CCE_usage = 194;\r
+static const long asn_VAL_93_ignore = 1;\r
+static const long asn_VAL_93_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RadioResourceStatus_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_DL_scheduling_PDCCH_CCE_usage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_DL_scheduling_PDCCH_CCE_usage },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_UL_scheduling_PDCCH_CCE_usage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_UL_scheduling_PDCCH_CCE_usage },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RadioResourceStatus_ExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_RadioResourceStatus_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_94_id_enhancedRNTP = 148;\r
+static const long asn_VAL_94_ignore = 1;\r
+static const long asn_VAL_94_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RelativeNarrowbandTxPower_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_enhancedRNTP },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_EnhancedRNTP },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RelativeNarrowbandTxPower_ExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_RelativeNarrowbandTxPower_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_95_id_UEID = 147;\r
+static const long asn_VAL_95_ignore = 1;\r
+static const long asn_VAL_95_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RSRPMRList_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_UEID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_UEID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RSRPMRList_ExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_RSRPMRList_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_96_id_Number_of_Antennaports = 41;\r
+static const long asn_VAL_96_ignore = 1;\r
+static const long asn_VAL_96_optional = 0;\r
+static const long asn_VAL_97_id_PRACH_Configuration = 55;\r
+static const long asn_VAL_97_ignore = 1;\r
+static const long asn_VAL_97_optional = 0;\r
+static const long asn_VAL_98_id_MBSFN_Subframe_Info = 56;\r
+static const long asn_VAL_98_ignore = 1;\r
+static const long asn_VAL_98_optional = 0;\r
+static const long asn_VAL_99_id_CSG_Id = 70;\r
+static const long asn_VAL_99_ignore = 1;\r
+static const long asn_VAL_99_optional = 0;\r
+static const long asn_VAL_100_id_MBMS_Service_Area_List = 79;\r
+static const long asn_VAL_100_ignore = 1;\r
+static const long asn_VAL_100_optional = 0;\r
+static const long asn_VAL_101_id_MultibandInfoList = 84;\r
+static const long asn_VAL_101_ignore = 1;\r
+static const long asn_VAL_101_optional = 0;\r
+static const long asn_VAL_102_id_FreqBandIndicatorPriority = 160;\r
+static const long asn_VAL_102_ignore = 1;\r
+static const long asn_VAL_102_optional = 0;\r
+static const long asn_VAL_103_id_BandwidthReducedSI = 180;\r
+static const long asn_VAL_103_ignore = 1;\r
+static const long asn_VAL_103_optional = 0;\r
+static const long asn_VAL_104_id_ProtectedEUTRAResourceIndication = 284;\r
+static const long asn_VAL_104_ignore = 1;\r
+static const long asn_VAL_104_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ServedCell_Information_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_Number_of_Antennaports },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_Number_of_Antennaports },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_PRACH_Configuration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_PRACH_Configuration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_MBSFN_Subframe_Info },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_MBSFN_Subframe_Infolist },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_CSG_Id },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_CSG_Id },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_MBMS_Service_Area_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_MBMS_Service_Area_Identity_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_MultibandInfoList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_MultibandInfoList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_FreqBandIndicatorPriority },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_FreqBandIndicatorPriority },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_BandwidthReducedSI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_BandwidthReducedSI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_ProtectedEUTRAResourceIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ProtectedEUTRAResourceIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ServedCell_Information_ExtIEs_1[] = {\r
+       { 9, 4, asn_IOS_ServedCell_Information_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_105_id_ECGI = 316;\r
+static const long asn_VAL_105_ignore = 1;\r
+static const long asn_VAL_105_optional = 0;\r
+static const long asn_VAL_106_id_SgNBCoordinationAssistanceInformation = 324;\r
+static const long asn_VAL_106_reject = 0;\r
+static const long asn_VAL_106_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBResourceCoordinationInformationExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_ECGI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_SgNBCoordinationAssistanceInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_SgNBCoordinationAssistanceInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBResourceCoordinationInformationExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_SgNBResourceCoordinationInformationExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_107_id_AdditionalSpecialSubframe_Info = 97;\r
+static const long asn_VAL_107_ignore = 1;\r
+static const long asn_VAL_107_optional = 0;\r
+static const long asn_VAL_108_id_eARFCNExtension = 94;\r
+static const long asn_VAL_108_reject = 0;\r
+static const long asn_VAL_108_optional = 0;\r
+static const long asn_VAL_109_id_AdditionalSpecialSubframeExtension_Info = 179;\r
+static const long asn_VAL_109_ignore = 1;\r
+static const long asn_VAL_109_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_TDD_Info_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_AdditionalSpecialSubframe_Info },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_AdditionalSpecialSubframe_Info },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_eARFCNExtension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_reject },\r
+       { "&Extension", aioc__type, &asn_DEF_EARFCNExtension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_AdditionalSpecialSubframeExtension_Info },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_AdditionalSpecialSubframeExtension_Info },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_TDD_Info_ExtIEs_1[] = {\r
+       { 3, 4, asn_IOS_TDD_Info_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_110_id_MDTConfiguration = 72;\r
+static const long asn_VAL_110_ignore = 1;\r
+static const long asn_VAL_110_optional = 0;\r
+static const long asn_VAL_111_id_UEAppLayerMeasConfig = 195;\r
+static const long asn_VAL_111_ignore = 1;\r
+static const long asn_VAL_111_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_TraceActivation_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_MDTConfiguration },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_MDT_Configuration },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_UEAppLayerMeasConfig },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_UEAppLayerMeasConfig },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_TraceActivation_ExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_TraceActivation_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_112_id_extended_uEaggregateMaximumBitRateDownlink = 200;\r
+static const long asn_VAL_112_ignore = 1;\r
+static const long asn_VAL_112_optional = 0;\r
+static const long asn_VAL_113_id_extended_uEaggregateMaximumBitRateUplink = 201;\r
+static const long asn_VAL_113_ignore = 1;\r
+static const long asn_VAL_113_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_UEAggregate_MaximumBitrate_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_extended_uEaggregateMaximumBitRateDownlink },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ExtendedBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_extended_uEaggregateMaximumBitRateUplink },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ExtendedBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_UEAggregate_MaximumBitrate_ExtIEs_1[] = {\r
+       { 2, 4, asn_IOS_UEAggregate_MaximumBitrate_ExtIEs_1_rows }\r
+};\r
+static const long asn_VAL_114_id_serviceType = 276;\r
+static const long asn_VAL_114_ignore = 1;\r
+static const long asn_VAL_114_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_UEAppLayerMeasConfig_ExtIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_serviceType },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_ignore },\r
+       { "&Extension", aioc__type, &asn_DEF_ServiceType },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_UEAppLayerMeasConfig_ExtIEs_1[] = {\r
+       { 1, 4, asn_IOS_UEAppLayerMeasConfig_ExtIEs_1_rows }\r
+};\r
+static int\r
+memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UE_ContextInformation_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UE_ContextInformation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UE_ContextInformation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UE_ContextInformation_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UE_ContextInformation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UE_ContextInformation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetup_ItemExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetup_ItemExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToStatusTransfer_ItemExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToStatusTransfer_ItemExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellInformation_Item_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellInformation_Item_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_Item_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellInformation_Item_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellInformation_Item_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_Item_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ServedCellsToModify_Item_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ServedCellsToModify_Item_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ServedCellsToModify_Item_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ServedCellsToModify_Item_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ServedCellsToModify_Item_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ServedCellsToModify_Item_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellMeasurementResult_Item_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_Item_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_Item_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellMeasurementResult_Item_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_Item_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_Item_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UE_ContextInformationRetrieve_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UE_ContextInformationRetrieve_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UE_ContextInformationRetrieve_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UE_ContextInformationRetrieve_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UE_ContextInformationRetrieve_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UE_ContextInformationRetrieve_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetupRetrieve_ItemExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetupRetrieve_ItemExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UE_ContextInformationSgNBModReqExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UE_ContextInformationSgNBModReqExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UE_ContextInformationSgNBModReqExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UE_ContextInformationSgNBModReqExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UE_ContextInformationSgNBModReqExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UE_ContextInformationSgNBModReqExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RAB_Level_QoS_Parameters_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RAB_Level_QoS_Parameters_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RAB_Level_QoS_Parameters_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RAB_Level_QoS_Parameters_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_FDD_Info_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_FDD_Info_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct FDD_Info_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_FDD_Info_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_FDD_Info_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct FDD_Info_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_GBR_QosInformation_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_GBR_QosInformation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GBR_QosInformation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_GBR_QosInformation_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_GBR_QosInformation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GBR_QosInformation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverRestrictionList_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverRestrictionList_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRestrictionList_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverRestrictionList_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverRestrictionList_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRestrictionList_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_LastVisitedEUTRANCellInformation_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_LastVisitedEUTRANCellInformation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_LastVisitedEUTRANCellInformation_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_LastVisitedEUTRANCellInformation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MDT_Configuration_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MDT_Configuration_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MDT_Configuration_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MDT_Configuration_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MDT_Configuration_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MDT_Configuration_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MeNBResourceCoordinationInformationExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MeNBResourceCoordinationInformationExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeNBResourceCoordinationInformationExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MeNBResourceCoordinationInformationExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MeNBResourceCoordinationInformationExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeNBResourceCoordinationInformationExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_677(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_677(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_677(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_681(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_681(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_681(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_685(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_685(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_685(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_689(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_Neighbour_Information_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_Neighbour_Information_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct Neighbour_Information_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_689(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_Neighbour_Information_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_Neighbour_Information_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct Neighbour_Information_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_689(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_693(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_693(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_693(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_697(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_697(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_697(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_701(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_701(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_701(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_705(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_705(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_705(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_709(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_709(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_709(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_713(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_713(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_713(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_717(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ProSeAuthorized_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ProSeAuthorized_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ProSeAuthorized_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_717(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ProSeAuthorized_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ProSeAuthorized_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ProSeAuthorized_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_717(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_721(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_721(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_721(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_725(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_725(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_725(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_729(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_729(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_729(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_733(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RadioResourceStatus_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RadioResourceStatus_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RadioResourceStatus_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_733(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RadioResourceStatus_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RadioResourceStatus_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RadioResourceStatus_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_733(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_737(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RelativeNarrowbandTxPower_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RelativeNarrowbandTxPower_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RelativeNarrowbandTxPower_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_737(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RelativeNarrowbandTxPower_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RelativeNarrowbandTxPower_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RelativeNarrowbandTxPower_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_737(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_741(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_741(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_741(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_745(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_745(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_745(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_749(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_749(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_749(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_753(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RSRPMRList_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RSRPMRList_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RSRPMRList_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_753(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RSRPMRList_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RSRPMRList_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RSRPMRList_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_753(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_757(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_757(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_757(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_761(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_761(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_761(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_765(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_765(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_765(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_769(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ServedCell_Information_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ServedCell_Information_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ServedCell_Information_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_769(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ServedCell_Information_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ServedCell_Information_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ServedCell_Information_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_769(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_773(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBResourceCoordinationInformationExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBResourceCoordinationInformationExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBResourceCoordinationInformationExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_773(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBResourceCoordinationInformationExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBResourceCoordinationInformationExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBResourceCoordinationInformationExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_773(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_777(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_777(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_777(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_781(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_781(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_781(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_785(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_785(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_785(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_789(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_789(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_789(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_793(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_793(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_793(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_797(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_797(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_797(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_801(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_801(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_801(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_805(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_805(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_805(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_809(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_809(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_809(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_813(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_813(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_813(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_817(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_817(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_817(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_821(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_821(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_821(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_825(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_TDD_Info_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_TDD_Info_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct TDD_Info_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_825(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_TDD_Info_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_TDD_Info_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct TDD_Info_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_825(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_829(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_TraceActivation_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_TraceActivation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct TraceActivation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_829(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_TraceActivation_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_TraceActivation_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct TraceActivation_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_829(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_833(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_833(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_833(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_837(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UEAggregate_MaximumBitrate_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UEAggregate_MaximumBitrate_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEAggregate_MaximumBitrate_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_837(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UEAggregate_MaximumBitrate_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UEAggregate_MaximumBitrate_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEAggregate_MaximumBitrate_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_837(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_841(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UEAppLayerMeasConfig_ExtIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UEAppLayerMeasConfig_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEAppLayerMeasConfig_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_841(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UEAppLayerMeasConfig_ExtIEs_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UEAppLayerMeasConfig_ExtIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Extension */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEAppLayerMeasConfig_ExtIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_841(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_845(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_845(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_845(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_849(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_849(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_849(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_853(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_853(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_853(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_857(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_857(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_857(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_861(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_861(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_861(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_865(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_865(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_865(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_869(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_869(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_869(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_873(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_873(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_873(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_877(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_877(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_877(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_881(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_881(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_881(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_885(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_885(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_885(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_889(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_889(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_extensionValue_constraint_889(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_8 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_12 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_16 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_20 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_24 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_28 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_32 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_36 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_40 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_44 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_48 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_52 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_56 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_60 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_64 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_68 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_72 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_76 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_80 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_84 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_88 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_92 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_96 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_100 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_104 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_108 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_112 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_116 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_120 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_124 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_128 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_132 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_136 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_140 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_144 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_148 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_152 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_156 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_160 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_164 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_168 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_172 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_176 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_180 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_184 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_188 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_192 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_196 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_200 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_204 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_208 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_212 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_216 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_220 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_224 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_226 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_227 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_228 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_230 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_231 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_232 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_234 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_235 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_236 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_238 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_239 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_240 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_242 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_243 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_244 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_246 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_247 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_248 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_250 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_251 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_252 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_254 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_255 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_256 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_258 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_259 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_260 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_262 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_263 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_264 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_266 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_267 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_268 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_270 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_271 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_272 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_274 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_275 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_276 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_278 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_279 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_280 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_282 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_283 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_284 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_286 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_287 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_288 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_290 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_291 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_292 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_294 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_295 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_296 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_298 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_299 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_300 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_302 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_303 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_304 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_306 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_307 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_308 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_310 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_311 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_312 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_314 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_315 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_316 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_318 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_319 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_320 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_322 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_323 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_324 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_326 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_327 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_328 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_330 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_331 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_332 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_334 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_335 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_336 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_338 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_339 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_340 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_342 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_343 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_344 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_346 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_347 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_348 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_350 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_351 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_352 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_354 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_355 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_356 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_358 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_359 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_360 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_362 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_363 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_364 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_366 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_367 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_368 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_370 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_371 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_372 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_374 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_375 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_376 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_378 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_379 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_380 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_382 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_383 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_384 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_386 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_387 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_388 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_390 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_391 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_392 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_394 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_395 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_396 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_398 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_399 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_400 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_402 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_403 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_404 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_406 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_407 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_408 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_410 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_411 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_412 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_414 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_415 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_416 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_418 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_419 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_420 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_422 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_423 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_424 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_426 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_427 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_428 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_430 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_431 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_432 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_434 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_435 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_436 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_438 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_439 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_440 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_442 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_443 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_444 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_446 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_447 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_448 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_450 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_451 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_452 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_454 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_455 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_456 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_458 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_459 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_460 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_462 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_463 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_464 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_466 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_467 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_468 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_470 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_471 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_472 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_474 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_475 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_476 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_478 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_479 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_480 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_482 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_483 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_484 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_486 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_487 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_488 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_490 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_491 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_492 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_494 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_495 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_496 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_498 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_499 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_500 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_502 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_503 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_504 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_506 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_507 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_508 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_510 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_511 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_512 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_514 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_515 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_516 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_518 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_519 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_520 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_522 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_523 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_524 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_526 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_527 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_528 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_530 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_531 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_532 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_534 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_535 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_536 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_538 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_539 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_540 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_542 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_543 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_544 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_546 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_547 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_548 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_550 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_551 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_552 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_554 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_555 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_556 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_558 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_559 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_560 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_562 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_563 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_564 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_566 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_567 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_568 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_570 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_571 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_572 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_574 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_575 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_576 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_578 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_579 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_580 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_582 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_583 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_584 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_586 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_587 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_588 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_590 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_591 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_592 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_594 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_595 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_596 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_598 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_599 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_600 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_602 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_603 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_604 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_606 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_607 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_608 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_610 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_611 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_612 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_614 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_615 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_616 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_618 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_619 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_620 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_622 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_623 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_624 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_626 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_627 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_628 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_630 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_631 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_632 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_634 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_635 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_636 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_638 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_639 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_640 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_642 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_643 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_644 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_646 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_647 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_648 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_650 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_651 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_652 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_654 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_655 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_656 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_658 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_659 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_660 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_662 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_663 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_664 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_666 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_667 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_668 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_670 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_671 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_672 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_674 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_675 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_676 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_678 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_679 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_680 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_682 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_683 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_684 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_686 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_687 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_688 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_690 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_691 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_692 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_694 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_695 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_696 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_698 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_699 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_700 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_702 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_703 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_704 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_706 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_707 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_708 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_710 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_711 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_712 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_714 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_715 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_716 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_718 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_719 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_720 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_722 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_723 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_724 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_726 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_727 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_728 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_730 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_731 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_732 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_734 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_735 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_736 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_738 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_739 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_740 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_742 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_743 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_744 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_746 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_747 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_748 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_750 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_751 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_752 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_754 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_755 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_756 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_758 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_759 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_760 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_762 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_763 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_764 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_766 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_767 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_768 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_770 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_771 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_772 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_774 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_775 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_776 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_778 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_779 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_780 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_782 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_783 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_784 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_786 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_787 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_788 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_790 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_791 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_792 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_794 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_795 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_796 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_798 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_799 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_800 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_802 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_803 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_804 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_806 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_807 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_808 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_810 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_811 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_812 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_814 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_815 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_816 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_818 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_819 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_820 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_822 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_823 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_824 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_826 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_827 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_828 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_830 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_831 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_832 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_834 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_835 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_836 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_838 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_839 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_840 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_842 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_843 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_844 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_846 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_847 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_848 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_850 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_851 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_852 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_854 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_855 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_856 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_858 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_859 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_860 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_862 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_863 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_864 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_866 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_867 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_868 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_870 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_871 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_872 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_874 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_875 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_876 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_878 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_879 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_880 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_882 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_883 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_884 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_886 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_887 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_888 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_890 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_891 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_extensionValue_constr_892 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_extensionValue_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation_ExtIEs__extensionValue, choice.ManagementBasedMDTallowed),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_ManagementBasedMDTallowed,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ManagementBasedMDTallowed"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation_ExtIEs__extensionValue, choice.MDTPLMNList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MDTPLMNList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MDTPLMNList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation_ExtIEs__extensionValue, choice.UESidelinkAggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UESidelinkAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UESidelinkAggregateMaximumBitRate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* ManagementBasedMDTallowed */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* MDTPLMNList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* UESidelinkAggregateMaximumBitRate */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_4 = {\r
+       sizeof(struct UE_ContextInformation_ExtIEs__extensionValue),\r
+       offsetof(struct UE_ContextInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_ContextInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_ContextInformation_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_4,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_4 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_4,\r
+       3,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_4 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_ContextInformation_ExtIEs_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_UE_ContextInformation_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_4,\r
+               select_UE_ContextInformation_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_4,  memb_extensionValue_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformation_ExtIEs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformation_ExtIEs_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformation_ExtIEs_specs_1 = {\r
+       sizeof(struct UE_ContextInformation_ExtIEs),\r
+       offsetof(struct UE_ContextInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_UE_ContextInformation_ExtIEs_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformation_ExtIEs = {\r
+       "UE-ContextInformation-ExtIEs",\r
+       "UE-ContextInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformation_ExtIEs_tags_1,\r
+       sizeof(asn_DEF_UE_ContextInformation_ExtIEs_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformation_ExtIEs_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformation_ExtIEs_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformation_ExtIEs_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformation_ExtIEs_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformation_ExtIEs_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextInformation_ExtIEs_specs_1   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_8[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemExtIEs__extensionValue, choice.BearerType),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_BearerType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "BearerType"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_8[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* BearerType */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_8 = {\r
+       sizeof(struct E_RABs_ToBeSetup_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeSetup_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeSetup_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeSetup_ItemExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_8,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_8 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_8,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_8 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemExtIEs_5[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeSetup_ItemExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_8,\r
+               select_E_RABs_ToBeSetup_ItemExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_8,  memb_extensionValue_constraint_5 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_ItemExtIEs_tags_5[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetup_ItemExtIEs_tag2el_5[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemExtIEs_specs_5 = {\r
+       sizeof(struct E_RABs_ToBeSetup_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeSetup_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeSetup_ItemExtIEs_tag2el_5,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemExtIEs = {\r
+       "E-RABs-ToBeSetup-ItemExtIEs",\r
+       "E-RABs-ToBeSetup-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeSetup_ItemExtIEs_tags_5,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_ItemExtIEs_tags_5)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemExtIEs_tags_5[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetup_ItemExtIEs_tags_5,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_ItemExtIEs_tags_5)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemExtIEs_tags_5[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetup_ItemExtIEs_5,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetup_ItemExtIEs_specs_5    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_12 = {\r
+       sizeof(struct UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue),\r
+       offsetof(struct UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_12 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_12        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtSeNB_ItemExtIEs_9[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSeNB_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSeNB_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSeNB_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_12,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_12,  memb_extensionValue_constraint_9 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs_tags_9[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextReferenceAtSeNB_ItemExtIEs_tag2el_9[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtSeNB_ItemExtIEs_specs_9 = {\r
+       sizeof(struct UE_ContextReferenceAtSeNB_ItemExtIEs),\r
+       offsetof(struct UE_ContextReferenceAtSeNB_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_UE_ContextReferenceAtSeNB_ItemExtIEs_tag2el_9,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs = {\r
+       "UE-ContextReferenceAtSeNB-ItemExtIEs",\r
+       "UE-ContextReferenceAtSeNB-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs_tags_9,\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs_tags_9)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs_tags_9[0]), /* 1 */\r
+       asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs_tags_9,    /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs_tags_9)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs_tags_9[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextReferenceAtSeNB_ItemExtIEs_9,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextReferenceAtSeNB_ItemExtIEs_specs_9   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_16 = {\r
+       sizeof(struct UE_ContextReferenceAtWT_ItemExtIEs__extensionValue),\r
+       offsetof(struct UE_ContextReferenceAtWT_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_ContextReferenceAtWT_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_ContextReferenceAtWT_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_16 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_16        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtWT_ItemExtIEs_13[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtWT_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtWT_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtWT_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_16,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_16,  memb_extensionValue_constraint_13 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs_tags_13[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextReferenceAtWT_ItemExtIEs_tag2el_13[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtWT_ItemExtIEs_specs_13 = {\r
+       sizeof(struct UE_ContextReferenceAtWT_ItemExtIEs),\r
+       offsetof(struct UE_ContextReferenceAtWT_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_UE_ContextReferenceAtWT_ItemExtIEs_tag2el_13,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs = {\r
+       "UE-ContextReferenceAtWT-ItemExtIEs",\r
+       "UE-ContextReferenceAtWT-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs_tags_13,\r
+       sizeof(asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs_tags_13)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs_tags_13[0]), /* 1 */\r
+       asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs_tags_13,     /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs_tags_13)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs_tags_13[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextReferenceAtWT_ItemExtIEs_13,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextReferenceAtWT_ItemExtIEs_specs_13    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_20 = {\r
+       sizeof(struct UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue),\r
+       offsetof(struct UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_20 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_20        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtSgNB_ItemExtIEs_17[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSgNB_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSgNB_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSgNB_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_20,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_20,  memb_extensionValue_constraint_17 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs_tags_17[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextReferenceAtSgNB_ItemExtIEs_tag2el_17[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtSgNB_ItemExtIEs_specs_17 = {\r
+       sizeof(struct UE_ContextReferenceAtSgNB_ItemExtIEs),\r
+       offsetof(struct UE_ContextReferenceAtSgNB_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_UE_ContextReferenceAtSgNB_ItemExtIEs_tag2el_17,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs = {\r
+       "UE-ContextReferenceAtSgNB-ItemExtIEs",\r
+       "UE-ContextReferenceAtSgNB-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs_tags_17,\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs_tags_17)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs_tags_17[0]), /* 1 */\r
+       asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs_tags_17,   /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs_tags_17)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs_tags_17[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextReferenceAtSgNB_ItemExtIEs_17,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextReferenceAtSgNB_ItemExtIEs_specs_17  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_24 = {\r
+       sizeof(struct E_RABs_Admitted_Item_ExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_24 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_24        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_Item_ExtIEs_21[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_24,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_24,  memb_extensionValue_constraint_21 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_Item_ExtIEs_tags_21[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_Item_ExtIEs_tag2el_21[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_Item_ExtIEs_specs_21 = {\r
+       sizeof(struct E_RABs_Admitted_Item_ExtIEs),\r
+       offsetof(struct E_RABs_Admitted_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_Item_ExtIEs_tag2el_21,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_Item_ExtIEs = {\r
+       "E-RABs-Admitted-Item-ExtIEs",\r
+       "E-RABs-Admitted-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_Item_ExtIEs_tags_21,\r
+       sizeof(asn_DEF_E_RABs_Admitted_Item_ExtIEs_tags_21)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_Item_ExtIEs_tags_21[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_Item_ExtIEs_tags_21,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_Item_ExtIEs_tags_21)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_Item_ExtIEs_tags_21[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_Item_ExtIEs_21,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_Item_ExtIEs_specs_21   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_28[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue, choice.ReceiveStatusOfULPDCPSDUsExtended),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_ReceiveStatusOfULPDCPSDUsExtended,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ReceiveStatusOfULPDCPSDUsExtended"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue, choice.COUNTValueExtended),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_COUNTValueExtended,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "COUNTValueExtended"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue, choice.ReceiveStatusOfULPDCPSDUsPDCP_SNlength18),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ReceiveStatusOfULPDCPSDUsPDCP-SNlength18"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue, choice.COUNTvaluePDCP_SNlength18),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_COUNTvaluePDCP_SNlength18,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "COUNTvaluePDCP-SNlength18"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_28[] = { 0, 2, 1, 3 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_28[] = { 0, 2, 1, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_28[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* ReceiveStatusOfULPDCPSDUsExtended */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, -1, 0 }, /* ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* COUNTValueExtended */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* COUNTvaluePDCP-SNlength18 */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_28 = {\r
+       sizeof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_28,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_28,\r
+       asn_MAP_extensionValue_from_canonical_28,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_28 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_28,\r
+       4,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_28        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemExtIEs_25[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_SubjectToStatusTransfer_ItemExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_28,\r
+               select_E_RABs_SubjectToStatusTransfer_ItemExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_28,  memb_extensionValue_constraint_25 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tags_25[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tag2el_25[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemExtIEs_specs_25 = {\r
+       sizeof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tag2el_25,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs = {\r
+       "E-RABs-SubjectToStatusTransfer-ItemExtIEs",\r
+       "E-RABs-SubjectToStatusTransfer-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tags_25,\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tags_25)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tags_25[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tags_25,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tags_25)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs_tags_25[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToStatusTransfer_ItemExtIEs_25,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToStatusTransfer_ItemExtIEs_specs_25     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_32[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs__extensionValue, choice.ABSInformation),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_ABSInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ABSInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs__extensionValue, choice.InvokeIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_InvokeIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "InvokeIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs__extensionValue, choice.SubframeAssignment),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SubframeAssignment,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SubframeAssignment"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs__extensionValue, choice.ExtendedULInterferenceOverloadInfo),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExtendedULInterferenceOverloadInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ExtendedULInterferenceOverloadInfo"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs__extensionValue, choice.CoMPInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoMPInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CoMPInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs__extensionValue, choice.DynamicDLTransmissionInformation),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_DynamicDLTransmissionInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DynamicDLTransmissionInformation"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_32[] = { 1, 2, 3, 4, 0, 5 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_32[] = { 4, 0, 1, 2, 3, 5 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_32[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 1 }, /* InvokeIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, -1, 0 }, /* SubframeAssignment */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* ExtendedULInterferenceOverloadInfo */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CoMPInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1 }, /* fdd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 5, -1, 0 }, /* naics-active */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1 }, /* tdd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 5, -1, 0 }, /* naics-inactive */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 } /* abs-inactive */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_32 = {\r
+       sizeof(struct CellInformation_Item_ExtIEs__extensionValue),\r
+       offsetof(struct CellInformation_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CellInformation_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CellInformation_Item_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_32,\r
+       9,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_32,\r
+       asn_MAP_extensionValue_from_canonical_32,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_32 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_32,\r
+       6,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_32        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellInformation_Item_ExtIEs_29[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellInformation_Item_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_32,\r
+               select_CellInformation_Item_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_32,  memb_extensionValue_constraint_29 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellInformation_Item_ExtIEs_tags_29[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellInformation_Item_ExtIEs_tag2el_29[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellInformation_Item_ExtIEs_specs_29 = {\r
+       sizeof(struct CellInformation_Item_ExtIEs),\r
+       offsetof(struct CellInformation_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_CellInformation_Item_ExtIEs_tag2el_29,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellInformation_Item_ExtIEs = {\r
+       "CellInformation-Item-ExtIEs",\r
+       "CellInformation-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellInformation_Item_ExtIEs_tags_29,\r
+       sizeof(asn_DEF_CellInformation_Item_ExtIEs_tags_29)\r
+               /sizeof(asn_DEF_CellInformation_Item_ExtIEs_tags_29[0]), /* 1 */\r
+       asn_DEF_CellInformation_Item_ExtIEs_tags_29,    /* Same as above */\r
+       sizeof(asn_DEF_CellInformation_Item_ExtIEs_tags_29)\r
+               /sizeof(asn_DEF_CellInformation_Item_ExtIEs_tags_29[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellInformation_Item_ExtIEs_29,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellInformation_Item_ExtIEs_specs_29   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_36[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToModify_Item_ExtIEs__extensionValue, choice.DeactivationIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_DeactivationIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DeactivationIndication"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_36[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* DeactivationIndication */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_36 = {\r
+       sizeof(struct ServedCellsToModify_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ServedCellsToModify_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedCellsToModify_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedCellsToModify_Item_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_36,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_36 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_36,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_36        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedCellsToModify_Item_ExtIEs_33[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToModify_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToModify_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ServedCellsToModify_Item_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedCellsToModify_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_36,\r
+               select_ServedCellsToModify_Item_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_36,  memb_extensionValue_constraint_33 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedCellsToModify_Item_ExtIEs_tags_33[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedCellsToModify_Item_ExtIEs_tag2el_33[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToModify_Item_ExtIEs_specs_33 = {\r
+       sizeof(struct ServedCellsToModify_Item_ExtIEs),\r
+       offsetof(struct ServedCellsToModify_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedCellsToModify_Item_ExtIEs_tag2el_33,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCellsToModify_Item_ExtIEs = {\r
+       "ServedCellsToModify-Item-ExtIEs",\r
+       "ServedCellsToModify-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedCellsToModify_Item_ExtIEs_tags_33,\r
+       sizeof(asn_DEF_ServedCellsToModify_Item_ExtIEs_tags_33)\r
+               /sizeof(asn_DEF_ServedCellsToModify_Item_ExtIEs_tags_33[0]), /* 1 */\r
+       asn_DEF_ServedCellsToModify_Item_ExtIEs_tags_33,        /* Same as above */\r
+       sizeof(asn_DEF_ServedCellsToModify_Item_ExtIEs_tags_33)\r
+               /sizeof(asn_DEF_ServedCellsToModify_Item_ExtIEs_tags_33[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedCellsToModify_Item_ExtIEs_33,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedCellsToModify_Item_ExtIEs_specs_33       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_40 = {\r
+       sizeof(struct CellToReport_Item_ExtIEs__extensionValue),\r
+       offsetof(struct CellToReport_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CellToReport_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CellToReport_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_40 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_40        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellToReport_Item_ExtIEs_37[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellToReport_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellToReport_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_40,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_40,  memb_extensionValue_constraint_37 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellToReport_Item_ExtIEs_tags_37[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellToReport_Item_ExtIEs_tag2el_37[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellToReport_Item_ExtIEs_specs_37 = {\r
+       sizeof(struct CellToReport_Item_ExtIEs),\r
+       offsetof(struct CellToReport_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_CellToReport_Item_ExtIEs_tag2el_37,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellToReport_Item_ExtIEs = {\r
+       "CellToReport-Item-ExtIEs",\r
+       "CellToReport-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellToReport_Item_ExtIEs_tags_37,\r
+       sizeof(asn_DEF_CellToReport_Item_ExtIEs_tags_37)\r
+               /sizeof(asn_DEF_CellToReport_Item_ExtIEs_tags_37[0]), /* 1 */\r
+       asn_DEF_CellToReport_Item_ExtIEs_tags_37,       /* Same as above */\r
+       sizeof(asn_DEF_CellToReport_Item_ExtIEs_tags_37)\r
+               /sizeof(asn_DEF_CellToReport_Item_ExtIEs_tags_37[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellToReport_Item_ExtIEs_37,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellToReport_Item_ExtIEs_specs_37      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_44 = {\r
+       sizeof(struct MeasurementInitiationResult_Item_ExtIEs__extensionValue),\r
+       offsetof(struct MeasurementInitiationResult_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct MeasurementInitiationResult_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct MeasurementInitiationResult_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_44 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_44        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_Item_ExtIEs_41[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_44,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_44,  memb_extensionValue_constraint_41 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_Item_ExtIEs_tags_41[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_Item_ExtIEs_tag2el_41[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_Item_ExtIEs_specs_41 = {\r
+       sizeof(struct MeasurementInitiationResult_Item_ExtIEs),\r
+       offsetof(struct MeasurementInitiationResult_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_MeasurementInitiationResult_Item_ExtIEs_tag2el_41,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_Item_ExtIEs = {\r
+       "MeasurementInitiationResult-Item-ExtIEs",\r
+       "MeasurementInitiationResult-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeasurementInitiationResult_Item_ExtIEs_tags_41,\r
+       sizeof(asn_DEF_MeasurementInitiationResult_Item_ExtIEs_tags_41)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_Item_ExtIEs_tags_41[0]), /* 1 */\r
+       asn_DEF_MeasurementInitiationResult_Item_ExtIEs_tags_41,        /* Same as above */\r
+       sizeof(asn_DEF_MeasurementInitiationResult_Item_ExtIEs_tags_41)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_Item_ExtIEs_tags_41[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementInitiationResult_Item_ExtIEs_41,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementInitiationResult_Item_ExtIEs_specs_41       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_48 = {\r
+       sizeof(struct MeasurementFailureCause_Item_ExtIEs__extensionValue),\r
+       offsetof(struct MeasurementFailureCause_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct MeasurementFailureCause_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct MeasurementFailureCause_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_48 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_48        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MeasurementFailureCause_Item_ExtIEs_45[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_48,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_48,  memb_extensionValue_constraint_45 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_Item_ExtIEs_tags_45[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_Item_ExtIEs_tag2el_45[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_Item_ExtIEs_specs_45 = {\r
+       sizeof(struct MeasurementFailureCause_Item_ExtIEs),\r
+       offsetof(struct MeasurementFailureCause_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_MeasurementFailureCause_Item_ExtIEs_tag2el_45,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_Item_ExtIEs = {\r
+       "MeasurementFailureCause-Item-ExtIEs",\r
+       "MeasurementFailureCause-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeasurementFailureCause_Item_ExtIEs_tags_45,\r
+       sizeof(asn_DEF_MeasurementFailureCause_Item_ExtIEs_tags_45)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_Item_ExtIEs_tags_45[0]), /* 1 */\r
+       asn_DEF_MeasurementFailureCause_Item_ExtIEs_tags_45,    /* Same as above */\r
+       sizeof(asn_DEF_MeasurementFailureCause_Item_ExtIEs_tags_45)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_Item_ExtIEs_tags_45[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementFailureCause_Item_ExtIEs_45,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementFailureCause_Item_ExtIEs_specs_45   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_52 = {\r
+       sizeof(struct CompleteFailureCauseInformation_Item_ExtIEs__extensionValue),\r
+       offsetof(struct CompleteFailureCauseInformation_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CompleteFailureCauseInformation_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CompleteFailureCauseInformation_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_52 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_52        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_Item_ExtIEs_49[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_52,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_52,  memb_extensionValue_constraint_49 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs_tags_49[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_Item_ExtIEs_tag2el_49[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_Item_ExtIEs_specs_49 = {\r
+       sizeof(struct CompleteFailureCauseInformation_Item_ExtIEs),\r
+       offsetof(struct CompleteFailureCauseInformation_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_CompleteFailureCauseInformation_Item_ExtIEs_tag2el_49,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs = {\r
+       "CompleteFailureCauseInformation-Item-ExtIEs",\r
+       "CompleteFailureCauseInformation-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs_tags_49,\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs_tags_49)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs_tags_49[0]), /* 1 */\r
+       asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs_tags_49,    /* Same as above */\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs_tags_49)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs_tags_49[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompleteFailureCauseInformation_Item_ExtIEs_49,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompleteFailureCauseInformation_Item_ExtIEs_specs_49   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_56[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs__extensionValue, choice.CompositeAvailableCapacityGroup),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CompositeAvailableCapacityGroup,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CompositeAvailableCapacityGroup"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs__extensionValue, choice.ABS_Status),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ABS_Status,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ABS-Status"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs__extensionValue, choice.RSRPMRList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RSRPMRList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RSRPMRList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs__extensionValue, choice.CSIReportList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CSIReportList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CSIReportList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs__extensionValue, choice.CellReportingIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_CellReportingIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellReportingIndicator"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_56[] = { 4, 0, 1, 2, 3 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_56[] = { 1, 2, 3, 4, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_56[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* CellReportingIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* CompositeAvailableCapacityGroup */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ABS-Status */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* RSRPMRList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CSIReportList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_56 = {\r
+       sizeof(struct CellMeasurementResult_Item_ExtIEs__extensionValue),\r
+       offsetof(struct CellMeasurementResult_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CellMeasurementResult_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CellMeasurementResult_Item_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_56,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_56,\r
+       asn_MAP_extensionValue_from_canonical_56,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_56 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_56,\r
+       5,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_56        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellMeasurementResult_Item_ExtIEs_53[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellMeasurementResult_Item_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_56,\r
+               select_CellMeasurementResult_Item_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_56,  memb_extensionValue_constraint_53 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_Item_ExtIEs_tags_53[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_Item_ExtIEs_tag2el_53[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_Item_ExtIEs_specs_53 = {\r
+       sizeof(struct CellMeasurementResult_Item_ExtIEs),\r
+       offsetof(struct CellMeasurementResult_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_CellMeasurementResult_Item_ExtIEs_tag2el_53,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_Item_ExtIEs = {\r
+       "CellMeasurementResult-Item-ExtIEs",\r
+       "CellMeasurementResult-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellMeasurementResult_Item_ExtIEs_tags_53,\r
+       sizeof(asn_DEF_CellMeasurementResult_Item_ExtIEs_tags_53)\r
+               /sizeof(asn_DEF_CellMeasurementResult_Item_ExtIEs_tags_53[0]), /* 1 */\r
+       asn_DEF_CellMeasurementResult_Item_ExtIEs_tags_53,      /* Same as above */\r
+       sizeof(asn_DEF_CellMeasurementResult_Item_ExtIEs_tags_53)\r
+               /sizeof(asn_DEF_CellMeasurementResult_Item_ExtIEs_tags_53[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellMeasurementResult_Item_ExtIEs_53,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellMeasurementResult_Item_ExtIEs_specs_53     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_60 = {\r
+       sizeof(struct ServedCellsToActivate_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ServedCellsToActivate_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedCellsToActivate_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedCellsToActivate_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_60 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_60        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedCellsToActivate_Item_ExtIEs_57[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToActivate_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToActivate_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedCellsToActivate_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_60,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_60,  memb_extensionValue_constraint_57 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedCellsToActivate_Item_ExtIEs_tags_57[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedCellsToActivate_Item_ExtIEs_tag2el_57[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToActivate_Item_ExtIEs_specs_57 = {\r
+       sizeof(struct ServedCellsToActivate_Item_ExtIEs),\r
+       offsetof(struct ServedCellsToActivate_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedCellsToActivate_Item_ExtIEs_tag2el_57,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCellsToActivate_Item_ExtIEs = {\r
+       "ServedCellsToActivate-Item-ExtIEs",\r
+       "ServedCellsToActivate-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedCellsToActivate_Item_ExtIEs_tags_57,\r
+       sizeof(asn_DEF_ServedCellsToActivate_Item_ExtIEs_tags_57)\r
+               /sizeof(asn_DEF_ServedCellsToActivate_Item_ExtIEs_tags_57[0]), /* 1 */\r
+       asn_DEF_ServedCellsToActivate_Item_ExtIEs_tags_57,      /* Same as above */\r
+       sizeof(asn_DEF_ServedCellsToActivate_Item_ExtIEs_tags_57)\r
+               /sizeof(asn_DEF_ServedCellsToActivate_Item_ExtIEs_tags_57[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedCellsToActivate_Item_ExtIEs_57,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedCellsToActivate_Item_ExtIEs_specs_57     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_64 = {\r
+       sizeof(struct ActivatedCellList_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ActivatedCellList_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ActivatedCellList_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ActivatedCellList_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_64 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_64        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ActivatedCellList_Item_ExtIEs_61[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActivatedCellList_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActivatedCellList_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ActivatedCellList_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_64,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_64,  memb_extensionValue_constraint_61 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ActivatedCellList_Item_ExtIEs_tags_61[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ActivatedCellList_Item_ExtIEs_tag2el_61[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ActivatedCellList_Item_ExtIEs_specs_61 = {\r
+       sizeof(struct ActivatedCellList_Item_ExtIEs),\r
+       offsetof(struct ActivatedCellList_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ActivatedCellList_Item_ExtIEs_tag2el_61,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActivatedCellList_Item_ExtIEs = {\r
+       "ActivatedCellList-Item-ExtIEs",\r
+       "ActivatedCellList-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ActivatedCellList_Item_ExtIEs_tags_61,\r
+       sizeof(asn_DEF_ActivatedCellList_Item_ExtIEs_tags_61)\r
+               /sizeof(asn_DEF_ActivatedCellList_Item_ExtIEs_tags_61[0]), /* 1 */\r
+       asn_DEF_ActivatedCellList_Item_ExtIEs_tags_61,  /* Same as above */\r
+       sizeof(asn_DEF_ActivatedCellList_Item_ExtIEs_tags_61)\r
+               /sizeof(asn_DEF_ActivatedCellList_Item_ExtIEs_tags_61[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ActivatedCellList_Item_ExtIEs_61,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ActivatedCellList_Item_ExtIEs_specs_61 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_68 = {\r
+       sizeof(struct RNL_Header_Item_ExtIEs__extensionValue),\r
+       offsetof(struct RNL_Header_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct RNL_Header_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct RNL_Header_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_68 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_68        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RNL_Header_Item_ExtIEs_65[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RNL_Header_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RNL_Header_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RNL_Header_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_68,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_68,  memb_extensionValue_constraint_65 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RNL_Header_Item_ExtIEs_tags_65[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RNL_Header_Item_ExtIEs_tag2el_65[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RNL_Header_Item_ExtIEs_specs_65 = {\r
+       sizeof(struct RNL_Header_Item_ExtIEs),\r
+       offsetof(struct RNL_Header_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_RNL_Header_Item_ExtIEs_tag2el_65,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RNL_Header_Item_ExtIEs = {\r
+       "RNL-Header-Item-ExtIEs",\r
+       "RNL-Header-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RNL_Header_Item_ExtIEs_tags_65,\r
+       sizeof(asn_DEF_RNL_Header_Item_ExtIEs_tags_65)\r
+               /sizeof(asn_DEF_RNL_Header_Item_ExtIEs_tags_65[0]), /* 1 */\r
+       asn_DEF_RNL_Header_Item_ExtIEs_tags_65, /* Same as above */\r
+       sizeof(asn_DEF_RNL_Header_Item_ExtIEs_tags_65)\r
+               /sizeof(asn_DEF_RNL_Header_Item_ExtIEs_tags_65[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RNL_Header_Item_ExtIEs_65,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RNL_Header_Item_ExtIEs_specs_65        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_72[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue, choice.Correlation_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_Correlation_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Correlation-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_72[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* Correlation-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_72 = {\r
+       sizeof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_72,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_72 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_72,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_72        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_69[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_72,\r
+               select_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_72,  memb_extensionValue_constraint_69 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tags_69[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tag2el_69[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_specs_69 = {\r
+       sizeof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tag2el_69,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs = {\r
+       "E-RABs-ToBeAdded-Item-SCG-BearerExtIEs",\r
+       "E-RABs-ToBeAdded-Item-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tags_69,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tags_69)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tags_69[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tags_69, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tags_69)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_tags_69[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_69,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_specs_69        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_76 = {\r
+       sizeof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_76 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_76        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_73[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_76,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_76,  memb_extensionValue_constraint_73 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tags_73[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tag2el_73[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_specs_73 = {\r
+       sizeof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tag2el_73,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs = {\r
+       "E-RABs-ToBeAdded-Item-Split-BearerExtIEs",\r
+       "E-RABs-ToBeAdded-Item-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tags_73,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tags_73)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tags_73[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tags_73,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tags_73)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_tags_73[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_73,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_specs_73      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_80 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_80 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_80        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_77[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_80,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_80,  memb_extensionValue_constraint_77 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tags_77[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tag2el_77[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_specs_77 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tag2el_77,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tags_77,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tags_77)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tags_77[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tags_77,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tags_77)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_tags_77[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_77,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_specs_77       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_84 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_84 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_84        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_81[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_84,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_84,  memb_extensionValue_constraint_81 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tags_81[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tag2el_81[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_specs_81 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tag2el_81,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tags_81,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tags_81)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tags_81[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tags_81,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tags_81)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_tags_81[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_81,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_specs_81     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_88 = {\r
+       sizeof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue, present),\r
+       sizeof(((struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_88 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_88        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_85[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_88,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_88,  memb_extensionValue_constraint_85 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tags_85[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tag2el_85[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_specs_85 = {\r
+       sizeof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs, _asn_ctx),\r
+       asn_MAP_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tag2el_85,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs = {\r
+       "ResponseInformationSeNBReconfComp-SuccessItemExtIEs",\r
+       "ResponseInformationSeNBReconfComp-SuccessItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tags_85,\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tags_85)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tags_85[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tags_85,    /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tags_85)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_tags_85[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_85,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_specs_85   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_92 = {\r
+       sizeof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue, present),\r
+       sizeof(((struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_92 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_92        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_89[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_92,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_92,  memb_extensionValue_constraint_89 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tags_89[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tag2el_89[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_specs_89 = {\r
+       sizeof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs, _asn_ctx),\r
+       asn_MAP_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tag2el_89,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs = {\r
+       "ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs",\r
+       "ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tags_89,\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tags_89)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tags_89[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tags_89,       /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tags_89)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_tags_89[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_89,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_specs_89      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_96 = {\r
+       sizeof(struct UE_ContextInformationSeNBModReqExtIEs__extensionValue),\r
+       offsetof(struct UE_ContextInformationSeNBModReqExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_ContextInformationSeNBModReqExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_ContextInformationSeNBModReqExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_96 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_96        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_ContextInformationSeNBModReqExtIEs_93[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationSeNBModReqExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationSeNBModReqExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationSeNBModReqExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_96,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_96,  memb_extensionValue_constraint_93 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformationSeNBModReqExtIEs_tags_93[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformationSeNBModReqExtIEs_tag2el_93[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationSeNBModReqExtIEs_specs_93 = {\r
+       sizeof(struct UE_ContextInformationSeNBModReqExtIEs),\r
+       offsetof(struct UE_ContextInformationSeNBModReqExtIEs, _asn_ctx),\r
+       asn_MAP_UE_ContextInformationSeNBModReqExtIEs_tag2el_93,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationSeNBModReqExtIEs = {\r
+       "UE-ContextInformationSeNBModReqExtIEs",\r
+       "UE-ContextInformationSeNBModReqExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformationSeNBModReqExtIEs_tags_93,\r
+       sizeof(asn_DEF_UE_ContextInformationSeNBModReqExtIEs_tags_93)\r
+               /sizeof(asn_DEF_UE_ContextInformationSeNBModReqExtIEs_tags_93[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformationSeNBModReqExtIEs_tags_93,  /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformationSeNBModReqExtIEs_tags_93)\r
+               /sizeof(asn_DEF_UE_ContextInformationSeNBModReqExtIEs_tags_93[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformationSeNBModReqExtIEs_93,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextInformationSeNBModReqExtIEs_specs_93 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_100[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue, choice.Correlation_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_Correlation_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Correlation-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_100[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* Correlation-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_100 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_100,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_100 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_100,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_100       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_97[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_100,\r
+               select_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_100,  memb_extensionValue_constraint_97 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tags_97[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tag2el_97[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_specs_97 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tag2el_97,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs = {\r
+       "E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs",\r
+       "E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tags_97,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tags_97)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tags_97[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tags_97,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tags_97)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_tags_97[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_97,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_specs_97  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_104 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_104 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_104       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_101[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_104,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_104,  memb_extensionValue_constraint_101 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tags_101[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tag2el_101[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_specs_101 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tag2el_101,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs = {\r
+       "E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs",\r
+       "E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tags_101,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tags_101)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tags_101[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tags_101,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tags_101)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_tags_101[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_101,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_specs_101       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_108 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_108 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_108       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_105[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_108,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_108,  memb_extensionValue_constraint_105 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tags_105[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tag2el_105[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_specs_105 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tag2el_105,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs = {\r
+       "E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs",\r
+       "E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tags_105,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tags_105)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tags_105[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tags_105,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tags_105)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_tags_105[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_105,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_specs_105      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_112 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_112 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_112       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_109[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_112,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_112,  memb_extensionValue_constraint_109 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tags_109[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tag2el_109[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_specs_109 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tag2el_109,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs = {\r
+       "E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs",\r
+       "E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tags_109,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tags_109)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tags_109[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tags_109,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tags_109)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_tags_109[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_109,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_specs_109    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_116 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_116 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_116       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_113[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_116,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_116,  memb_extensionValue_constraint_113 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tags_113[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tag2el_113[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_specs_113 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tag2el_113,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs = {\r
+       "E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs",\r
+       "E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tags_113,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tags_113)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tags_113[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tags_113,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tags_113)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_tags_113[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_113,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_specs_113      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_120 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_120 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_120       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_117[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_120,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_120,  memb_extensionValue_constraint_117 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tags_117[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tag2el_117[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_specs_117 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tag2el_117,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs = {\r
+       "E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs",\r
+       "E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tags_117,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tags_117)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tags_117[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tags_117,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tags_117)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_tags_117[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_117,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_specs_117    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_124 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_124 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_124       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_121[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_124,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_124,  memb_extensionValue_constraint_121 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tags_121[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tag2el_121[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_specs_121 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tag2el_121,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tags_121,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tags_121)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tags_121[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tags_121, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tags_121)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_tags_121[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_121,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_specs_121        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_128 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_128 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_128       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_125[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_128,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_128,  memb_extensionValue_constraint_125 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tags_125[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tag2el_125[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_specs_125 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tag2el_125,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tags_125,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tags_125)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tags_125[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tags_125,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tags_125)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_tags_125[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_125,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_specs_125      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_132 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_132 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_132       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_129[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_132,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_132,  memb_extensionValue_constraint_129 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tags_129[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tag2el_129[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_specs_129 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tag2el_129,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tags_129,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tags_129)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tags_129[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tags_129,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tags_129)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_tags_129[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_129,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_specs_129     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_136 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_136 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_136       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_133[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_136,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_136,  memb_extensionValue_constraint_133 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tags_133[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tag2el_133[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_specs_133 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tag2el_133,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tags_133,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tags_133)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tags_133[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tags_133,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tags_133)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_tags_133[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_133,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_specs_133   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_140 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_140 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_140       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_137[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_140,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_140,  memb_extensionValue_constraint_137 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tags_137[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tag2el_137[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_specs_137 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tag2el_137,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tags_137,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tags_137)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tags_137[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tags_137,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tags_137)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_tags_137[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_137,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_specs_137     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_144 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_144 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_144       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_141[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_144,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_144,  memb_extensionValue_constraint_141 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tags_141[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tag2el_141[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_specs_141 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tag2el_141,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs",\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tags_141,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tags_141)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tags_141[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tags_141,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tags_141)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_tags_141[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_141,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_specs_141   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_148 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_148 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_148       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemExtIEs_145[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_148,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_148,  memb_extensionValue_constraint_145 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs_tags_145[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqdItemExtIEs_tag2el_145[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemExtIEs_specs_145 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqdItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqdItemExtIEs_tag2el_145,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs = {\r
+       "E-RABs-ToBeReleased-ModReqdItemExtIEs",\r
+       "E-RABs-ToBeReleased-ModReqdItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs_tags_145,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs_tags_145)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs_tags_145[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs_tags_145, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs_tags_145)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs_tags_145[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqdItemExtIEs_145,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqdItemExtIEs_specs_145        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_152 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_152 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_152       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_149[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_152,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_152,  memb_extensionValue_constraint_149 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tags_149[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tag2el_149[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_specs_149 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tag2el_149,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs = {\r
+       "E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs",\r
+       "E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tags_149,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tags_149)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tags_149[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tags_149,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tags_149)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_tags_149[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_149,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_specs_149      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_156 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_156 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_156       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_153[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_156,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_156,  memb_extensionValue_constraint_153 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tags_153[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tag2el_153[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_specs_153 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tag2el_153,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs = {\r
+       "E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs",\r
+       "E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tags_153,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tags_153)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tags_153[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tags_153,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tags_153)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_tags_153[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_153,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_specs_153    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_160 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_160 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_160       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_157[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_160,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_160,  memb_extensionValue_constraint_157 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tags_157[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tag2el_157[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_specs_157 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tag2el_157,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs = {\r
+       "E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs",\r
+       "E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tags_157,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tags_157)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tags_157[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tags_157,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tags_157)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_tags_157[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_157,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_specs_157     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_164 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_164 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_164       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_161[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_164,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_164,  memb_extensionValue_constraint_161 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tags_161[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tag2el_161[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_specs_161 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tag2el_161,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs = {\r
+       "E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs",\r
+       "E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tags_161,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tags_161)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tags_161[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tags_161,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tags_161)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_tags_161[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_161,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_specs_161   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_168 = {\r
+       sizeof(struct E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_168 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_168       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemExtIEs_165[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_168,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_168,  memb_extensionValue_constraint_165 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs_tags_165[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToCounterCheckItemExtIEs_tag2el_165[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemExtIEs_specs_165 = {\r
+       sizeof(struct E_RABs_SubjectToCounterCheckItemExtIEs),\r
+       offsetof(struct E_RABs_SubjectToCounterCheckItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToCounterCheckItemExtIEs_tag2el_165,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs = {\r
+       "E-RABs-SubjectToCounterCheckItemExtIEs",\r
+       "E-RABs-SubjectToCounterCheckItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs_tags_165,\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs_tags_165)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs_tags_165[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs_tags_165,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs_tags_165)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs_tags_165[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToCounterCheckItemExtIEs_165,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToCounterCheckItemExtIEs_specs_165       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_172[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve_ExtIEs__extensionValue, choice.UESidelinkAggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UESidelinkAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UESidelinkAggregateMaximumBitRate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_172[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UESidelinkAggregateMaximumBitRate */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_172 = {\r
+       sizeof(struct UE_ContextInformationRetrieve_ExtIEs__extensionValue),\r
+       offsetof(struct UE_ContextInformationRetrieve_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_ContextInformationRetrieve_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_ContextInformationRetrieve_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_172,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_172 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_172,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_172       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_ContextInformationRetrieve_ExtIEs_169[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_UE_ContextInformationRetrieve_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_172,\r
+               select_UE_ContextInformationRetrieve_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_172,  memb_extensionValue_constraint_169 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformationRetrieve_ExtIEs_tags_169[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformationRetrieve_ExtIEs_tag2el_169[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationRetrieve_ExtIEs_specs_169 = {\r
+       sizeof(struct UE_ContextInformationRetrieve_ExtIEs),\r
+       offsetof(struct UE_ContextInformationRetrieve_ExtIEs, _asn_ctx),\r
+       asn_MAP_UE_ContextInformationRetrieve_ExtIEs_tag2el_169,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationRetrieve_ExtIEs = {\r
+       "UE-ContextInformationRetrieve-ExtIEs",\r
+       "UE-ContextInformationRetrieve-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformationRetrieve_ExtIEs_tags_169,\r
+       sizeof(asn_DEF_UE_ContextInformationRetrieve_ExtIEs_tags_169)\r
+               /sizeof(asn_DEF_UE_ContextInformationRetrieve_ExtIEs_tags_169[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformationRetrieve_ExtIEs_tags_169,  /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformationRetrieve_ExtIEs_tags_169)\r
+               /sizeof(asn_DEF_UE_ContextInformationRetrieve_ExtIEs_tags_169[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformationRetrieve_ExtIEs_169,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextInformationRetrieve_ExtIEs_specs_169 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_176[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue, choice.GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GTPtunnelEndpoint"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue, choice.DL_Forwarding),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_DL_Forwarding,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DL-Forwarding"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_176[] = { 1, 0 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_176[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_176[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* DL-Forwarding */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GTPtunnelEndpoint */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_176 = {\r
+       sizeof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_176,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_176,\r
+       asn_MAP_extensionValue_from_canonical_176,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_176 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_176,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_176       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemExtIEs_173[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeSetupRetrieve_ItemExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_176,\r
+               select_E_RABs_ToBeSetupRetrieve_ItemExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_176,  memb_extensionValue_constraint_173 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tags_173[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tag2el_173[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemExtIEs_specs_173 = {\r
+       sizeof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeSetupRetrieve_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tag2el_173,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs = {\r
+       "E-RABs-ToBeSetupRetrieve-ItemExtIEs",\r
+       "E-RABs-ToBeSetupRetrieve-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tags_173,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tags_173)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tags_173[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tags_173,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tags_173)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs_tags_173[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetupRetrieve_ItemExtIEs_173,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetupRetrieve_ItemExtIEs_specs_173  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_180 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_180 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_180       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_177[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_178,  memb_id_constraint_177 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_179,  memb_criticality_constraint_177 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_180,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_180,  memb_extensionValue_constraint_177 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tags_177[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tag2el_177[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_specs_177 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tag2el_177,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tags_177,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tags_177)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tags_177[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tags_177,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tags_177)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_tags_177[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_177,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_specs_177       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_184[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.RLCMode),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RLCMode"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_184[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* RLCMode */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_184 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_184,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_184 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_184,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_184       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_181[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_182,  memb_id_constraint_181 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_183,  memb_criticality_constraint_181 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_184,\r
+               select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_184,  memb_extensionValue_constraint_181 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tags_181[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tag2el_181[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_specs_181 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tag2el_181,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tags_181,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tags_181)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tags_181[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tags_181,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tags_181)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_tags_181[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_181,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_specs_181       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_188[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.DuplicationActivation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_DuplicationActivation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DuplicationActivation"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_188[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 1 }, /* PDCPSnLength */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, -1, 0 } /* DuplicationActivation */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_188 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_188,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_188 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_188,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_188       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_185[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_186,  memb_id_constraint_185 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_187,  memb_criticality_constraint_185 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_188,\r
+               select_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_188,  memb_extensionValue_constraint_185 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tags_185[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_185[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_specs_185 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_185,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tags_185,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tags_185)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tags_185[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tags_185,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tags_185)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_tags_185[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_185,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_specs_185    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_192 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_192 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_192       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_189[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_190,  memb_id_constraint_189 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_191,  memb_criticality_constraint_189 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_192,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_192,  memb_extensionValue_constraint_189 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tags_189[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tag2el_189[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_specs_189 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tag2el_189,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tags_189,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tags_189)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tags_189[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tags_189,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tags_189)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_tags_189[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_189,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_specs_189    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_196[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_196[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* PDCPSnLength */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_196 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_196,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_196 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_196,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_196       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_193[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_194,  memb_id_constraint_193 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_195,  memb_criticality_constraint_193 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_196,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_196,  memb_extensionValue_constraint_193 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tags_193[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tag2el_193[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_specs_193 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tag2el_193,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tags_193,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tags_193)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tags_193[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tags_193,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tags_193)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_tags_193[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_193,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_specs_193   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_200[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.LCID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_LCID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "LCID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_200[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* LCID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_200 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_200,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_200 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_200,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_200       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_197[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_198,  memb_id_constraint_197 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_199,  memb_criticality_constraint_197 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_200,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_200,  memb_extensionValue_constraint_197 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tags_197[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_197[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_specs_197 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_197,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tags_197,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tags_197)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tags_197[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tags_197, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tags_197)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_tags_197[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_197,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_specs_197        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_204 = {\r
+       sizeof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue, present),\r
+       sizeof(((struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_204 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_204       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_201[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_202,  memb_id_constraint_201 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_203,  memb_criticality_constraint_201 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_204,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_204,  memb_extensionValue_constraint_201 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tags_201[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tag2el_201[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_specs_201 = {\r
+       sizeof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs, _asn_ctx),\r
+       asn_MAP_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tag2el_201,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs = {\r
+       "ResponseInformationSgNBReconfComp-SuccessItemExtIEs",\r
+       "ResponseInformationSgNBReconfComp-SuccessItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tags_201,\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tags_201)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tags_201[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tags_201,   /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tags_201)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_tags_201[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_201,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_specs_201  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_208 = {\r
+       sizeof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue, present),\r
+       sizeof(((struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_208 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_208       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_205[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_206,  memb_id_constraint_205 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_207,  memb_criticality_constraint_205 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_208,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_208,  memb_extensionValue_constraint_205 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tags_205[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tag2el_205[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_specs_205 = {\r
+       sizeof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs, _asn_ctx),\r
+       asn_MAP_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tag2el_205,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs = {\r
+       "ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs",\r
+       "ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tags_205,\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tags_205)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tags_205[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tags_205,      /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tags_205)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_tags_205[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_205,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_specs_205     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_212[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationSgNBModReqExtIEs__extensionValue, choice.SubscriberProfileIDforRFP),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SubscriberProfileIDforRFP,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SubscriberProfileIDforRFP"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_212[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* SubscriberProfileIDforRFP */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_212 = {\r
+       sizeof(struct UE_ContextInformationSgNBModReqExtIEs__extensionValue),\r
+       offsetof(struct UE_ContextInformationSgNBModReqExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_ContextInformationSgNBModReqExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_ContextInformationSgNBModReqExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_212,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_212 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_212,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_212       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_ContextInformationSgNBModReqExtIEs_209[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationSgNBModReqExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_210,  memb_id_constraint_209 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationSgNBModReqExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_UE_ContextInformationSgNBModReqExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_211,  memb_criticality_constraint_209 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationSgNBModReqExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_212,\r
+               select_UE_ContextInformationSgNBModReqExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_212,  memb_extensionValue_constraint_209 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformationSgNBModReqExtIEs_tags_209[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformationSgNBModReqExtIEs_tag2el_209[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationSgNBModReqExtIEs_specs_209 = {\r
+       sizeof(struct UE_ContextInformationSgNBModReqExtIEs),\r
+       offsetof(struct UE_ContextInformationSgNBModReqExtIEs, _asn_ctx),\r
+       asn_MAP_UE_ContextInformationSgNBModReqExtIEs_tag2el_209,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationSgNBModReqExtIEs = {\r
+       "UE-ContextInformationSgNBModReqExtIEs",\r
+       "UE-ContextInformationSgNBModReqExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformationSgNBModReqExtIEs_tags_209,\r
+       sizeof(asn_DEF_UE_ContextInformationSgNBModReqExtIEs_tags_209)\r
+               /sizeof(asn_DEF_UE_ContextInformationSgNBModReqExtIEs_tags_209[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformationSgNBModReqExtIEs_tags_209, /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformationSgNBModReqExtIEs_tags_209)\r
+               /sizeof(asn_DEF_UE_ContextInformationSgNBModReqExtIEs_tags_209[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformationSgNBModReqExtIEs_209,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextInformationSgNBModReqExtIEs_specs_209        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_216 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_216 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_216       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_213[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_214,  memb_id_constraint_213 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_215,  memb_criticality_constraint_213 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_216,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_216,  memb_extensionValue_constraint_213 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tags_213[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tag2el_213[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_specs_213 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tag2el_213,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tags_213,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tags_213)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tags_213[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tags_213,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tags_213)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_tags_213[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_213,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_specs_213       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_220[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.RLCMode),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RLCMode"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_220[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* RLCMode */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_220 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_220,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_220 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_220,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_220       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_217[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_218,  memb_id_constraint_217 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_219,  memb_criticality_constraint_217 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_220,\r
+               select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_220,  memb_extensionValue_constraint_217 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_217[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tag2el_217[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_217 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tag2el_217,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_217,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_217)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_217[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_217,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_217)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_217[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_217,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_217       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_224[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.DuplicationActivation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_DuplicationActivation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DuplicationActivation"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_224[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 1 }, /* PDCPSnLength */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, -1, 0 } /* DuplicationActivation */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_224 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_224,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_224 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_224,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_224       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_221[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_222,  memb_id_constraint_221 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_223,  memb_criticality_constraint_221 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_224,\r
+               select_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_224,  memb_extensionValue_constraint_221 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_221[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_221[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_221 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_221,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_221,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_221)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_221[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_221,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_221)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_221[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_221,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_221    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_228 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_228 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_228       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_225[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_226,  memb_id_constraint_225 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_227,  memb_criticality_constraint_225 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_228,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_228,  memb_extensionValue_constraint_225 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tags_225[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tag2el_225[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_specs_225 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tag2el_225,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReq-ItemExtIEs",\r
+       "E-RABs-ToBeModified-SgNBModReq-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tags_225,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tags_225)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tags_225[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tags_225,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tags_225)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_tags_225[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_225,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_specs_225    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_232[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.RLC_Status),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RLC_Status,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RLC-Status"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_232[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RLC-Status */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_232 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_232,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_232 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_232,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_232       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_229[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_230,  memb_id_constraint_229 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_231,  memb_criticality_constraint_229 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_232,\r
+               select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_232,  memb_extensionValue_constraint_229 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_229[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tag2el_229[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_229 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tag2el_229,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_229,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_229)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_229[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_229,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_229)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_229[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_229,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_229    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_236[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GTPtunnelEndpoint"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_236[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* PDCPSnLength */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* GTPtunnelEndpoint */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_236 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_236,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_236 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_236,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_236       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_233[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_234,  memb_id_constraint_233 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_235,  memb_criticality_constraint_233 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_236,\r
+               select_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_236,  memb_extensionValue_constraint_233 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_233[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_233[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_233 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_233,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_233,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_233)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_233[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_233,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_233)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_233[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_233,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_233 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_240 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_240 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_240       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_237[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_238,  memb_id_constraint_237 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_239,  memb_criticality_constraint_237 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_240,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_240,  memb_extensionValue_constraint_237 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tags_237[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tag2el_237[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_specs_237 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tag2el_237,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tags_237,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tags_237)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tags_237[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tags_237,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tags_237)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_tags_237[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_237,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_specs_237    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_244 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_244 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_244       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_241[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_242,  memb_id_constraint_241 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_243,  memb_criticality_constraint_241 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_244,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_244,  memb_extensionValue_constraint_241 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_241[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tag2el_241[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_241 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tag2el_241,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_241,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_241)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_241[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_241,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_241)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_tags_241[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_241,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_241    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_248 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_248 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_248       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_245[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_246,  memb_id_constraint_245 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_247,  memb_criticality_constraint_245 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_248,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_248,  memb_extensionValue_constraint_245 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_245[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_245[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_245 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_245,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_245,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_245)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_245[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_245,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_245)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_tags_245[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_245,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_245 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_252 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_252 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_252       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_249[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_250,  memb_id_constraint_249 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_251,  memb_criticality_constraint_249 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_252,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_252,  memb_extensionValue_constraint_249 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tags_249[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tag2el_249[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_specs_249 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tag2el_249,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tags_249,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tags_249)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tags_249[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tags_249,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tags_249)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_tags_249[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_249,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_specs_249      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_256[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_256[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* PDCPSnLength */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_256 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_256,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_256 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_256,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_256       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_253[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_254,  memb_id_constraint_253 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_255,  memb_criticality_constraint_253 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_256,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_256,  memb_extensionValue_constraint_253 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_253[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tag2el_253[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_253 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tag2el_253,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_253,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_253)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_253[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_253,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_253)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_253[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_253,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_253      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_260[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.LCID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_LCID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "LCID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_260[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* LCID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_260 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_260,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_260 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_260,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_260       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_257[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_258,  memb_id_constraint_257 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_259,  memb_criticality_constraint_257 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_260,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_260,  memb_extensionValue_constraint_257 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_257[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_257[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_257 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_257,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_257,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_257)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_257[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_257,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_257)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_257[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_257,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_257   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_264 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_264 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_264       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_261[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_262,  memb_id_constraint_261 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_263,  memb_criticality_constraint_261 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_264,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_264,  memb_extensionValue_constraint_261 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tags_261[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tag2el_261[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_specs_261 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tag2el_261,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs = {\r
+       "E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs",\r
+       "E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tags_261,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tags_261)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tags_261[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tags_261,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tags_261)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_tags_261[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_261,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_specs_261       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_268[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_268[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* PDCPSnLength */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_268 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_268,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_268 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_268,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_268       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_265[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_266,  memb_id_constraint_265 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_267,  memb_criticality_constraint_265 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_268,\r
+               select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_268,  memb_extensionValue_constraint_265 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_265[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tag2el_265[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_265 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tag2el_265,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_265,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_265)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_265[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_265,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_265)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_265[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_265,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_265   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_272[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.GTPtunnelEndpoint),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GTPtunnelEndpoint,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GTPtunnelEndpoint"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.RLC_Status),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RLC_Status,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RLC-Status"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_272[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GTPtunnelEndpoint */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RLC-Status */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_272 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_272,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_272 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_272,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_272       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_269[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_270,  memb_id_constraint_269 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_271,  memb_criticality_constraint_269 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_272,\r
+               select_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_272,  memb_extensionValue_constraint_269 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_269[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_269[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_269 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_269,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_269,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_269)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_269[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_269, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_269)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_269[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_269,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_269        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_276 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_276 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_276       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_273[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_274,  memb_id_constraint_273 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_275,  memb_criticality_constraint_273 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_276,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_276,  memb_extensionValue_constraint_273 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tags_273[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tag2el_273[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_specs_273 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tag2el_273,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tags_273,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tags_273)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tags_273[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tags_273,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tags_273)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_tags_273[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_273,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_specs_273    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_280 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_280 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_280       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_277[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_278,  memb_id_constraint_277 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_279,  memb_criticality_constraint_277 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_280,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_280,  memb_extensionValue_constraint_277 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_277[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tag2el_277[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_277 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tag2el_277,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_277,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_277)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_277[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_277,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_277)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_tags_277[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_277,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_277   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_284 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_284 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_284       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_281[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_282,  memb_id_constraint_281 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_283,  memb_criticality_constraint_281 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_284,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_284,  memb_extensionValue_constraint_281 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_281[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_281[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_281 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tag2el_281,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_281,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_281)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_281[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_281, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_281)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_tags_281[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_281,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_281        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_288[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue, choice.RLCMode),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RLCMode,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RLCMode"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_288[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* RLCMode */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_288 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_288,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_288 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_288,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_288       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_285[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_286,  memb_id_constraint_285 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_287,  memb_criticality_constraint_285 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_288,\r
+               select_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_288,  memb_extensionValue_constraint_285 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tags_285[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tag2el_285[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_specs_285 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tag2el_285,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tags_285,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tags_285)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tags_285[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tags_285,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tags_285)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_tags_285[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_285,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_specs_285   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_292 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_292 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_292       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_289[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_290,  memb_id_constraint_289 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_291,  memb_criticality_constraint_289 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_292,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_292,  memb_extensionValue_constraint_289 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tags_289[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tag2el_289[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_specs_289 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tag2el_289,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs",\r
+       "E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tags_289,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tags_289)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tags_289[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tags_289,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tags_289)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_tags_289[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_289,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_specs_289   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_296[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue, choice.NewDRBIDrequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_NewDRBIDrequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NewDRBIDrequest"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_296[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 1 }, /* PDCPSnLength */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, -1, 0 } /* NewDRBIDrequest */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_296 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_296,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_296 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_296,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_296       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_293[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_294,  memb_id_constraint_293 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_295,  memb_criticality_constraint_293 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_296,\r
+               select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_296,  memb_extensionValue_constraint_293 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tags_293[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tag2el_293[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_specs_293 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tag2el_293,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tags_293,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tags_293)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tags_293[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tags_293,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tags_293)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_tags_293[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_293,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_specs_293   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_300[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.RLC_Status),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RLC_Status,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RLC-Status"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.LCID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_LCID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "LCID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_300[] = { 1, 0 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_300[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_300[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* LCID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RLC-Status */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_300 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_300,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_300,\r
+       asn_MAP_extensionValue_from_canonical_300,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_300 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_300,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_300       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_297[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_298,  memb_id_constraint_297 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_299,  memb_criticality_constraint_297 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_300,\r
+               select_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_300,  memb_extensionValue_constraint_297 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tags_297[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tag2el_297[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_specs_297 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tag2el_297,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tags_297,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tags_297)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tags_297[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tags_297, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tags_297)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_tags_297[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_297,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_specs_297        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_304 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_304 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_304       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_301[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_302,  memb_id_constraint_301 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_303,  memb_criticality_constraint_301 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_304,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_304,  memb_extensionValue_constraint_301 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tags_301[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tag2el_301[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_specs_301 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tag2el_301,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-ItemExtIEs",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tags_301,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tags_301)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tags_301[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tags_301,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tags_301)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_tags_301[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_301,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_specs_301   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_308 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_308 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_308       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_305[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_306,  memb_id_constraint_305 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_307,  memb_criticality_constraint_305 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_308,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_308,  memb_extensionValue_constraint_305 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tags_305[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tag2el_305[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_specs_305 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tag2el_305,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tags_305,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tags_305)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tags_305[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tags_305,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tags_305)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_tags_305[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_305,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_specs_305   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_312[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue, choice.PDCPSnLength),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPSnLength,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPSnLength"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_312[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* PDCPSnLength */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_312 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_312,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_312 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_312,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_312       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_309[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_310,  memb_id_constraint_309 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_311,  memb_criticality_constraint_309 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_312,\r
+               select_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_312,  memb_extensionValue_constraint_309 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tags_309[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tag2el_309[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_specs_309 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tag2el_309,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tags_309,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tags_309)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tags_309[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tags_309, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tags_309)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_tags_309[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_309,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_specs_309        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_316 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_316 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_316       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_313[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_314,  memb_id_constraint_313 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_315,  memb_criticality_constraint_313 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_316,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_316,  memb_extensionValue_constraint_313 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tags_313[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tag2el_313[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_specs_313 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tag2el_313,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tags_313,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tags_313)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tags_313[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tags_313,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tags_313)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_tags_313[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_313,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_specs_313    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_320 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_320 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_320       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_317[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_318,  memb_id_constraint_317 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_319,  memb_criticality_constraint_317 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_320,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_320,  memb_extensionValue_constraint_317 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tags_317[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tag2el_317[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_specs_317 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tag2el_317,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tags_317,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tags_317)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tags_317[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tags_317,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tags_317)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_tags_317[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_317,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_specs_317    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_324 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_324 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_324       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_321[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_322,  memb_id_constraint_321 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_323,  memb_criticality_constraint_321 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_324,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_324,  memb_extensionValue_constraint_321 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tags_321[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_321[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_specs_321 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tag2el_321,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tags_321,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tags_321)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tags_321[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tags_321,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tags_321)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_tags_321[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_321,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_specs_321 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_328 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_328 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_328       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_325[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_326,  memb_id_constraint_325 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_327,  memb_criticality_constraint_325 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_328,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_328,  memb_extensionValue_constraint_325 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tags_325[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tag2el_325[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_specs_325 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tag2el_325,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemExtIEs",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tags_325,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tags_325)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tags_325[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tags_325, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tags_325)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_tags_325[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_325,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_specs_325        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_332 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_332 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_332       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_329[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_330,  memb_id_constraint_329 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_331,  memb_criticality_constraint_329 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_332,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_332,  memb_extensionValue_constraint_329 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tags_329[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tag2el_329[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_specs_329 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tag2el_329,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelReqd-ItemExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelReqd-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tags_329,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tags_329)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tags_329[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tags_329,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tags_329)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_tags_329[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_329,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_specs_329   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_336 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_336 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_336       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_333[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_334,  memb_id_constraint_333 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_335,  memb_criticality_constraint_333 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_336,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_336,  memb_extensionValue_constraint_333 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tags_333[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tag2el_333[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_specs_333 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tag2el_333,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tags_333,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tags_333)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tags_333[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tags_333,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tags_333)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_tags_333[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_333,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_specs_333   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_340 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_340 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_340       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_337[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_338,  memb_id_constraint_337 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_339,  memb_criticality_constraint_337 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_340,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_340,  memb_extensionValue_constraint_337 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tags_337[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tag2el_337[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_specs_337 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tag2el_337,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tags_337,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tags_337)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tags_337[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tags_337,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tags_337)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_tags_337[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_337,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_specs_337   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_344 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_344 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_344       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_341[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_342,  memb_id_constraint_341 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_343,  memb_criticality_constraint_341 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_344,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_344,  memb_extensionValue_constraint_341 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tags_341[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tag2el_341[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_specs_341 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tag2el_341,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tags_341,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tags_341)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tags_341[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tags_341, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tags_341)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_tags_341[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_341,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_specs_341        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_348 = {\r
+       sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_348 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_348       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_345[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_346,  memb_id_constraint_345 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_347,  memb_criticality_constraint_345 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_348,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_348,  memb_extensionValue_constraint_345 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tags_345[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tag2el_345[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_specs_345 = {\r
+       sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tag2el_345,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs = {\r
+       "E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs",\r
+       "E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tags_345,\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tags_345)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tags_345[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tags_345,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tags_345)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_tags_345[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_345,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_specs_345  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_352 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_352 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_352       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_349[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_350,  memb_id_constraint_349 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_351,  memb_criticality_constraint_349 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_352,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_352,  memb_extensionValue_constraint_349 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tags_349[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tag2el_349[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_specs_349 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tag2el_349,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tags_349,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tags_349)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tags_349[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tags_349,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tags_349)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_tags_349[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_349,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_specs_349   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_356 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_356 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_356       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_353[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_354,  memb_id_constraint_353 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_355,  memb_criticality_constraint_353 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_356,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_356,  memb_extensionValue_constraint_353 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tags_353[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tag2el_353[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_specs_353 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tag2el_353,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tags_353,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tags_353)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tags_353[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tags_353,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tags_353)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_tags_353[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_353,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_specs_353   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_360 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_360 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_360       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_357[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_358,  memb_id_constraint_357 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_359,  memb_criticality_constraint_357 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_360,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_360,  memb_extensionValue_constraint_357 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tags_357[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tag2el_357[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_specs_357 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tag2el_357,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs = {\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs",\r
+       "E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tags_357,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tags_357)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tags_357[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tags_357, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tags_357)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_tags_357[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_357,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_specs_357        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_364 = {\r
+       sizeof(struct ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue),\r
+       offsetof(struct ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_364 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_364       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedEUTRAcellsENDCX2Management_ExtIEs_361[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsENDCX2Management_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_362,  memb_id_constraint_361 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsENDCX2Management_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_363,  memb_criticality_constraint_361 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsENDCX2Management_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_364,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_364,  memb_extensionValue_constraint_361 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs_tags_361[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedEUTRAcellsENDCX2Management_ExtIEs_tag2el_361[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedEUTRAcellsENDCX2Management_ExtIEs_specs_361 = {\r
+       sizeof(struct ServedEUTRAcellsENDCX2Management_ExtIEs),\r
+       offsetof(struct ServedEUTRAcellsENDCX2Management_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedEUTRAcellsENDCX2Management_ExtIEs_tag2el_361,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs = {\r
+       "ServedEUTRAcellsENDCX2Management-ExtIEs",\r
+       "ServedEUTRAcellsENDCX2Management-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs_tags_361,\r
+       sizeof(asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs_tags_361)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs_tags_361[0]), /* 1 */\r
+       asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs_tags_361,       /* Same as above */\r
+       sizeof(asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs_tags_361)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs_tags_361[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedEUTRAcellsENDCX2Management_ExtIEs_361,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedEUTRAcellsENDCX2Management_ExtIEs_specs_361      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_368 = {\r
+       sizeof(struct En_gNBServedCells_ExtIEs__extensionValue),\r
+       offsetof(struct En_gNBServedCells_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct En_gNBServedCells_ExtIEs__extensionValue, present),\r
+       sizeof(((struct En_gNBServedCells_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_368 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_368       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNBServedCells_ExtIEs_365[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNBServedCells_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_366,  memb_id_constraint_365 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNBServedCells_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_367,  memb_criticality_constraint_365 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNBServedCells_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_368,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_368,  memb_extensionValue_constraint_365 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNBServedCells_ExtIEs_tags_365[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNBServedCells_ExtIEs_tag2el_365[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNBServedCells_ExtIEs_specs_365 = {\r
+       sizeof(struct En_gNBServedCells_ExtIEs),\r
+       offsetof(struct En_gNBServedCells_ExtIEs, _asn_ctx),\r
+       asn_MAP_En_gNBServedCells_ExtIEs_tag2el_365,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNBServedCells_ExtIEs = {\r
+       "En-gNBServedCells-ExtIEs",\r
+       "En-gNBServedCells-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNBServedCells_ExtIEs_tags_365,\r
+       sizeof(asn_DEF_En_gNBServedCells_ExtIEs_tags_365)\r
+               /sizeof(asn_DEF_En_gNBServedCells_ExtIEs_tags_365[0]), /* 1 */\r
+       asn_DEF_En_gNBServedCells_ExtIEs_tags_365,      /* Same as above */\r
+       sizeof(asn_DEF_En_gNBServedCells_ExtIEs_tags_365)\r
+               /sizeof(asn_DEF_En_gNBServedCells_ExtIEs_tags_365[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNBServedCells_ExtIEs_365,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNBServedCells_ExtIEs_specs_365     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_372 = {\r
+       sizeof(struct ServedNRCell_Information_ExtIEs__extensionValue),\r
+       offsetof(struct ServedNRCell_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedNRCell_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedNRCell_Information_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_372 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_372       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedNRCell_Information_ExtIEs_369[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_370,  memb_id_constraint_369 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_371,  memb_criticality_constraint_369 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_372,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_372,  memb_extensionValue_constraint_369 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedNRCell_Information_ExtIEs_tags_369[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedNRCell_Information_ExtIEs_tag2el_369[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedNRCell_Information_ExtIEs_specs_369 = {\r
+       sizeof(struct ServedNRCell_Information_ExtIEs),\r
+       offsetof(struct ServedNRCell_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedNRCell_Information_ExtIEs_tag2el_369,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRCell_Information_ExtIEs = {\r
+       "ServedNRCell-Information-ExtIEs",\r
+       "ServedNRCell-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedNRCell_Information_ExtIEs_tags_369,\r
+       sizeof(asn_DEF_ServedNRCell_Information_ExtIEs_tags_369)\r
+               /sizeof(asn_DEF_ServedNRCell_Information_ExtIEs_tags_369[0]), /* 1 */\r
+       asn_DEF_ServedNRCell_Information_ExtIEs_tags_369,       /* Same as above */\r
+       sizeof(asn_DEF_ServedNRCell_Information_ExtIEs_tags_369)\r
+               /sizeof(asn_DEF_ServedNRCell_Information_ExtIEs_tags_369[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedNRCell_Information_ExtIEs_369,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedNRCell_Information_ExtIEs_specs_369      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_376 = {\r
+       sizeof(struct FDD_InfoServedNRCell_Information_ExtIEs__extensionValue),\r
+       offsetof(struct FDD_InfoServedNRCell_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct FDD_InfoServedNRCell_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct FDD_InfoServedNRCell_Information_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_376 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_376       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_FDD_InfoServedNRCell_Information_ExtIEs_373[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoServedNRCell_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_374,  memb_id_constraint_373 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoServedNRCell_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_375,  memb_criticality_constraint_373 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct FDD_InfoServedNRCell_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_376,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_376,  memb_extensionValue_constraint_373 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs_tags_373[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FDD_InfoServedNRCell_Information_ExtIEs_tag2el_373[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoServedNRCell_Information_ExtIEs_specs_373 = {\r
+       sizeof(struct FDD_InfoServedNRCell_Information_ExtIEs),\r
+       offsetof(struct FDD_InfoServedNRCell_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_FDD_InfoServedNRCell_Information_ExtIEs_tag2el_373,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs = {\r
+       "FDD-InfoServedNRCell-Information-ExtIEs",\r
+       "FDD-InfoServedNRCell-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs_tags_373,\r
+       sizeof(asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs_tags_373)\r
+               /sizeof(asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs_tags_373[0]), /* 1 */\r
+       asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs_tags_373,       /* Same as above */\r
+       sizeof(asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs_tags_373)\r
+               /sizeof(asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs_tags_373[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FDD_InfoServedNRCell_Information_ExtIEs_373,\r
+       3,      /* Elements count */\r
+       &asn_SPC_FDD_InfoServedNRCell_Information_ExtIEs_specs_373      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_380 = {\r
+       sizeof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue),\r
+       offsetof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_380 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_380       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_377[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_378,  memb_id_constraint_377 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_379,  memb_criticality_constraint_377 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_380,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_380,  memb_extensionValue_constraint_377 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_377[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tag2el_377[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_specs_377 = {\r
+       sizeof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs),\r
+       offsetof(struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tag2el_377,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs = {\r
+       "FDD-InfoNeighbourServedNRCell-Information-ExtIEs",\r
+       "FDD-InfoNeighbourServedNRCell-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_377,\r
+       sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_377)\r
+               /sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_377[0]), /* 1 */\r
+       asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_377,      /* Same as above */\r
+       sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_377)\r
+               /sizeof(asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_377[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_377,\r
+       3,      /* Elements count */\r
+       &asn_SPC_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_specs_377     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_384 = {\r
+       sizeof(struct TDD_InfoServedNRCell_Information_ExtIEs__extensionValue),\r
+       offsetof(struct TDD_InfoServedNRCell_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TDD_InfoServedNRCell_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TDD_InfoServedNRCell_Information_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_384 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_384       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TDD_InfoServedNRCell_Information_ExtIEs_381[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_InfoServedNRCell_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_382,  memb_id_constraint_381 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_InfoServedNRCell_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_383,  memb_criticality_constraint_381 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TDD_InfoServedNRCell_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_384,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_384,  memb_extensionValue_constraint_381 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs_tags_381[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TDD_InfoServedNRCell_Information_ExtIEs_tag2el_381[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoServedNRCell_Information_ExtIEs_specs_381 = {\r
+       sizeof(struct TDD_InfoServedNRCell_Information_ExtIEs),\r
+       offsetof(struct TDD_InfoServedNRCell_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_TDD_InfoServedNRCell_Information_ExtIEs_tag2el_381,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs = {\r
+       "TDD-InfoServedNRCell-Information-ExtIEs",\r
+       "TDD-InfoServedNRCell-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs_tags_381,\r
+       sizeof(asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs_tags_381)\r
+               /sizeof(asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs_tags_381[0]), /* 1 */\r
+       asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs_tags_381,       /* Same as above */\r
+       sizeof(asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs_tags_381)\r
+               /sizeof(asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs_tags_381[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TDD_InfoServedNRCell_Information_ExtIEs_381,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TDD_InfoServedNRCell_Information_ExtIEs_specs_381      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_388 = {\r
+       sizeof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue),\r
+       offsetof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_388 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_388       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_385[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_386,  memb_id_constraint_385 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_387,  memb_criticality_constraint_385 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_388,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_388,  memb_extensionValue_constraint_385 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_385[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tag2el_385[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_specs_385 = {\r
+       sizeof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs),\r
+       offsetof(struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tag2el_385,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs = {\r
+       "TDD-InfoNeighbourServedNRCell-Information-ExtIEs",\r
+       "TDD-InfoNeighbourServedNRCell-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_385,\r
+       sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_385)\r
+               /sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_385[0]), /* 1 */\r
+       asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_385,      /* Same as above */\r
+       sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_385)\r
+               /sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_tags_385[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_385,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_specs_385     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_392 = {\r
+       sizeof(struct NRNeighbour_Information_ExtIEs__extensionValue),\r
+       offsetof(struct NRNeighbour_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct NRNeighbour_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct NRNeighbour_Information_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_392 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_392       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_NRNeighbour_Information_ExtIEs_389[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRNeighbour_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_390,  memb_id_constraint_389 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRNeighbour_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_391,  memb_criticality_constraint_389 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NRNeighbour_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_392,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_392,  memb_extensionValue_constraint_389 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRNeighbour_Information_ExtIEs_tags_389[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NRNeighbour_Information_ExtIEs_tag2el_389[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NRNeighbour_Information_ExtIEs_specs_389 = {\r
+       sizeof(struct NRNeighbour_Information_ExtIEs),\r
+       offsetof(struct NRNeighbour_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_NRNeighbour_Information_ExtIEs_tag2el_389,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRNeighbour_Information_ExtIEs = {\r
+       "NRNeighbour-Information-ExtIEs",\r
+       "NRNeighbour-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NRNeighbour_Information_ExtIEs_tags_389,\r
+       sizeof(asn_DEF_NRNeighbour_Information_ExtIEs_tags_389)\r
+               /sizeof(asn_DEF_NRNeighbour_Information_ExtIEs_tags_389[0]), /* 1 */\r
+       asn_DEF_NRNeighbour_Information_ExtIEs_tags_389,        /* Same as above */\r
+       sizeof(asn_DEF_NRNeighbour_Information_ExtIEs_tags_389)\r
+               /sizeof(asn_DEF_NRNeighbour_Information_ExtIEs_tags_389[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NRNeighbour_Information_ExtIEs_389,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NRNeighbour_Information_ExtIEs_specs_389       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_396 = {\r
+       sizeof(struct Limited_list_ExtIEs__extensionValue),\r
+       offsetof(struct Limited_list_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct Limited_list_ExtIEs__extensionValue, present),\r
+       sizeof(((struct Limited_list_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_396 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_396       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_Limited_list_ExtIEs_393[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Limited_list_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_394,  memb_id_constraint_393 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Limited_list_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_395,  memb_criticality_constraint_393 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct Limited_list_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_396,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_396,  memb_extensionValue_constraint_393 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Limited_list_ExtIEs_tags_393[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Limited_list_ExtIEs_tag2el_393[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_Limited_list_ExtIEs_specs_393 = {\r
+       sizeof(struct Limited_list_ExtIEs),\r
+       offsetof(struct Limited_list_ExtIEs, _asn_ctx),\r
+       asn_MAP_Limited_list_ExtIEs_tag2el_393,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Limited_list_ExtIEs = {\r
+       "Limited-list-ExtIEs",\r
+       "Limited-list-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Limited_list_ExtIEs_tags_393,\r
+       sizeof(asn_DEF_Limited_list_ExtIEs_tags_393)\r
+               /sizeof(asn_DEF_Limited_list_ExtIEs_tags_393[0]), /* 1 */\r
+       asn_DEF_Limited_list_ExtIEs_tags_393,   /* Same as above */\r
+       sizeof(asn_DEF_Limited_list_ExtIEs_tags_393)\r
+               /sizeof(asn_DEF_Limited_list_ExtIEs_tags_393[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Limited_list_ExtIEs_393,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Limited_list_ExtIEs_specs_393  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_400 = {\r
+       sizeof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue),\r
+       offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_400 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_400       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_397[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_398,  memb_id_constraint_397 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_399,  memb_criticality_constraint_397 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_400,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_400,  memb_extensionValue_constraint_397 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tags_397[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tag2el_397[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_specs_397 = {\r
+       sizeof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs),\r
+       offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tag2el_397,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs = {\r
+       "ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs",\r
+       "ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tags_397,\r
+       sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tags_397)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tags_397[0]), /* 1 */\r
+       asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tags_397,        /* Same as above */\r
+       sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tags_397)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_tags_397[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_397,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_specs_397       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_404 = {\r
+       sizeof(struct ServedNRCellsToModify_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ServedNRCellsToModify_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedNRCellsToModify_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedNRCellsToModify_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_404 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_404       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedNRCellsToModify_Item_ExtIEs_401[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToModify_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_402,  memb_id_constraint_401 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToModify_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_403,  memb_criticality_constraint_401 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToModify_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_404,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_404,  memb_extensionValue_constraint_401 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedNRCellsToModify_Item_ExtIEs_tags_401[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedNRCellsToModify_Item_ExtIEs_tag2el_401[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToModify_Item_ExtIEs_specs_401 = {\r
+       sizeof(struct ServedNRCellsToModify_Item_ExtIEs),\r
+       offsetof(struct ServedNRCellsToModify_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedNRCellsToModify_Item_ExtIEs_tag2el_401,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToModify_Item_ExtIEs = {\r
+       "ServedNRCellsToModify-Item-ExtIEs",\r
+       "ServedNRCellsToModify-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedNRCellsToModify_Item_ExtIEs_tags_401,\r
+       sizeof(asn_DEF_ServedNRCellsToModify_Item_ExtIEs_tags_401)\r
+               /sizeof(asn_DEF_ServedNRCellsToModify_Item_ExtIEs_tags_401[0]), /* 1 */\r
+       asn_DEF_ServedNRCellsToModify_Item_ExtIEs_tags_401,     /* Same as above */\r
+       sizeof(asn_DEF_ServedNRCellsToModify_Item_ExtIEs_tags_401)\r
+               /sizeof(asn_DEF_ServedNRCellsToModify_Item_ExtIEs_tags_401[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedNRCellsToModify_Item_ExtIEs_401,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedNRCellsToModify_Item_ExtIEs_specs_401    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_408 = {\r
+       sizeof(struct ServedNRCellsToActivate_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ServedNRCellsToActivate_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedNRCellsToActivate_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedNRCellsToActivate_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_408 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_408       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedNRCellsToActivate_Item_ExtIEs_405[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToActivate_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_406,  memb_id_constraint_405 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToActivate_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_407,  memb_criticality_constraint_405 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToActivate_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_408,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_408,  memb_extensionValue_constraint_405 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedNRCellsToActivate_Item_ExtIEs_tags_405[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedNRCellsToActivate_Item_ExtIEs_tag2el_405[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToActivate_Item_ExtIEs_specs_405 = {\r
+       sizeof(struct ServedNRCellsToActivate_Item_ExtIEs),\r
+       offsetof(struct ServedNRCellsToActivate_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedNRCellsToActivate_Item_ExtIEs_tag2el_405,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToActivate_Item_ExtIEs = {\r
+       "ServedNRCellsToActivate-Item-ExtIEs",\r
+       "ServedNRCellsToActivate-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedNRCellsToActivate_Item_ExtIEs_tags_405,\r
+       sizeof(asn_DEF_ServedNRCellsToActivate_Item_ExtIEs_tags_405)\r
+               /sizeof(asn_DEF_ServedNRCellsToActivate_Item_ExtIEs_tags_405[0]), /* 1 */\r
+       asn_DEF_ServedNRCellsToActivate_Item_ExtIEs_tags_405,   /* Same as above */\r
+       sizeof(asn_DEF_ServedNRCellsToActivate_Item_ExtIEs_tags_405)\r
+               /sizeof(asn_DEF_ServedNRCellsToActivate_Item_ExtIEs_tags_405[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedNRCellsToActivate_Item_ExtIEs_405,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedNRCellsToActivate_Item_ExtIEs_specs_405  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_412 = {\r
+       sizeof(struct ActivatedNRCellList_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ActivatedNRCellList_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ActivatedNRCellList_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ActivatedNRCellList_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_412 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_412       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ActivatedNRCellList_Item_ExtIEs_409[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActivatedNRCellList_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_410,  memb_id_constraint_409 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ActivatedNRCellList_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_411,  memb_criticality_constraint_409 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ActivatedNRCellList_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_412,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_412,  memb_extensionValue_constraint_409 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ActivatedNRCellList_Item_ExtIEs_tags_409[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ActivatedNRCellList_Item_ExtIEs_tag2el_409[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ActivatedNRCellList_Item_ExtIEs_specs_409 = {\r
+       sizeof(struct ActivatedNRCellList_Item_ExtIEs),\r
+       offsetof(struct ActivatedNRCellList_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ActivatedNRCellList_Item_ExtIEs_tag2el_409,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ActivatedNRCellList_Item_ExtIEs = {\r
+       "ActivatedNRCellList-Item-ExtIEs",\r
+       "ActivatedNRCellList-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ActivatedNRCellList_Item_ExtIEs_tags_409,\r
+       sizeof(asn_DEF_ActivatedNRCellList_Item_ExtIEs_tags_409)\r
+               /sizeof(asn_DEF_ActivatedNRCellList_Item_ExtIEs_tags_409[0]), /* 1 */\r
+       asn_DEF_ActivatedNRCellList_Item_ExtIEs_tags_409,       /* Same as above */\r
+       sizeof(asn_DEF_ActivatedNRCellList_Item_ExtIEs_tags_409)\r
+               /sizeof(asn_DEF_ActivatedNRCellList_Item_ExtIEs_tags_409[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ActivatedNRCellList_Item_ExtIEs_409,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ActivatedNRCellList_Item_ExtIEs_specs_409      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_416 = {\r
+       sizeof(struct E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue),\r
+       offsetof(struct E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_416 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_416       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemExtIEs_413[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_414,  memb_id_constraint_413 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_415,  memb_criticality_constraint_413 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_416,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_416,  memb_extensionValue_constraint_413 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs_tags_413[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_DataForwardingAddress_ItemExtIEs_tag2el_413[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemExtIEs_specs_413 = {\r
+       sizeof(struct E_RABs_DataForwardingAddress_ItemExtIEs),\r
+       offsetof(struct E_RABs_DataForwardingAddress_ItemExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_DataForwardingAddress_ItemExtIEs_tag2el_413,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs = {\r
+       "E-RABs-DataForwardingAddress-ItemExtIEs",\r
+       "E-RABs-DataForwardingAddress-ItemExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs_tags_413,\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs_tags_413)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs_tags_413[0]), /* 1 */\r
+       asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs_tags_413,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs_tags_413)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs_tags_413[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_DataForwardingAddress_ItemExtIEs_413,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_DataForwardingAddress_ItemExtIEs_specs_413      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_420 = {\r
+       sizeof(struct ABSInformationFDD_ExtIEs__extensionValue),\r
+       offsetof(struct ABSInformationFDD_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ABSInformationFDD_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ABSInformationFDD_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_420 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_420       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ABSInformationFDD_ExtIEs_417[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationFDD_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_418,  memb_id_constraint_417 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationFDD_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_419,  memb_criticality_constraint_417 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ABSInformationFDD_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_420,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_420,  memb_extensionValue_constraint_417 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ABSInformationFDD_ExtIEs_tags_417[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ABSInformationFDD_ExtIEs_tag2el_417[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ABSInformationFDD_ExtIEs_specs_417 = {\r
+       sizeof(struct ABSInformationFDD_ExtIEs),\r
+       offsetof(struct ABSInformationFDD_ExtIEs, _asn_ctx),\r
+       asn_MAP_ABSInformationFDD_ExtIEs_tag2el_417,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ABSInformationFDD_ExtIEs = {\r
+       "ABSInformationFDD-ExtIEs",\r
+       "ABSInformationFDD-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ABSInformationFDD_ExtIEs_tags_417,\r
+       sizeof(asn_DEF_ABSInformationFDD_ExtIEs_tags_417)\r
+               /sizeof(asn_DEF_ABSInformationFDD_ExtIEs_tags_417[0]), /* 1 */\r
+       asn_DEF_ABSInformationFDD_ExtIEs_tags_417,      /* Same as above */\r
+       sizeof(asn_DEF_ABSInformationFDD_ExtIEs_tags_417)\r
+               /sizeof(asn_DEF_ABSInformationFDD_ExtIEs_tags_417[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ABSInformationFDD_ExtIEs_417,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ABSInformationFDD_ExtIEs_specs_417     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_424 = {\r
+       sizeof(struct ABSInformationTDD_ExtIEs__extensionValue),\r
+       offsetof(struct ABSInformationTDD_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ABSInformationTDD_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ABSInformationTDD_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_424 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_424       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ABSInformationTDD_ExtIEs_421[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationTDD_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_422,  memb_id_constraint_421 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABSInformationTDD_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_423,  memb_criticality_constraint_421 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ABSInformationTDD_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_424,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_424,  memb_extensionValue_constraint_421 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ABSInformationTDD_ExtIEs_tags_421[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ABSInformationTDD_ExtIEs_tag2el_421[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ABSInformationTDD_ExtIEs_specs_421 = {\r
+       sizeof(struct ABSInformationTDD_ExtIEs),\r
+       offsetof(struct ABSInformationTDD_ExtIEs, _asn_ctx),\r
+       asn_MAP_ABSInformationTDD_ExtIEs_tag2el_421,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ABSInformationTDD_ExtIEs = {\r
+       "ABSInformationTDD-ExtIEs",\r
+       "ABSInformationTDD-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ABSInformationTDD_ExtIEs_tags_421,\r
+       sizeof(asn_DEF_ABSInformationTDD_ExtIEs_tags_421)\r
+               /sizeof(asn_DEF_ABSInformationTDD_ExtIEs_tags_421[0]), /* 1 */\r
+       asn_DEF_ABSInformationTDD_ExtIEs_tags_421,      /* Same as above */\r
+       sizeof(asn_DEF_ABSInformationTDD_ExtIEs_tags_421)\r
+               /sizeof(asn_DEF_ABSInformationTDD_ExtIEs_tags_421[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ABSInformationTDD_ExtIEs_421,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ABSInformationTDD_ExtIEs_specs_421     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_428 = {\r
+       sizeof(struct ABS_Status_ExtIEs__extensionValue),\r
+       offsetof(struct ABS_Status_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ABS_Status_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ABS_Status_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_428 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_428       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ABS_Status_ExtIEs_425[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABS_Status_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_426,  memb_id_constraint_425 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ABS_Status_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_427,  memb_criticality_constraint_425 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ABS_Status_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_428,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_428,  memb_extensionValue_constraint_425 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ABS_Status_ExtIEs_tags_425[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ABS_Status_ExtIEs_tag2el_425[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ABS_Status_ExtIEs_specs_425 = {\r
+       sizeof(struct ABS_Status_ExtIEs),\r
+       offsetof(struct ABS_Status_ExtIEs, _asn_ctx),\r
+       asn_MAP_ABS_Status_ExtIEs_tag2el_425,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ABS_Status_ExtIEs = {\r
+       "ABS-Status-ExtIEs",\r
+       "ABS-Status-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ABS_Status_ExtIEs_tags_425,\r
+       sizeof(asn_DEF_ABS_Status_ExtIEs_tags_425)\r
+               /sizeof(asn_DEF_ABS_Status_ExtIEs_tags_425[0]), /* 1 */\r
+       asn_DEF_ABS_Status_ExtIEs_tags_425,     /* Same as above */\r
+       sizeof(asn_DEF_ABS_Status_ExtIEs_tags_425)\r
+               /sizeof(asn_DEF_ABS_Status_ExtIEs_tags_425[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ABS_Status_ExtIEs_425,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ABS_Status_ExtIEs_specs_425    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_432 = {\r
+       sizeof(struct AdditionalSpecialSubframe_Info_ExtIEs__extensionValue),\r
+       offsetof(struct AdditionalSpecialSubframe_Info_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct AdditionalSpecialSubframe_Info_ExtIEs__extensionValue, present),\r
+       sizeof(((struct AdditionalSpecialSubframe_Info_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_432 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_432       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_AdditionalSpecialSubframe_Info_ExtIEs_429[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframe_Info_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_430,  memb_id_constraint_429 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframe_Info_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_431,  memb_criticality_constraint_429 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframe_Info_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_432,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_432,  memb_extensionValue_constraint_429 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs_tags_429[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AdditionalSpecialSubframe_Info_ExtIEs_tag2el_429[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_AdditionalSpecialSubframe_Info_ExtIEs_specs_429 = {\r
+       sizeof(struct AdditionalSpecialSubframe_Info_ExtIEs),\r
+       offsetof(struct AdditionalSpecialSubframe_Info_ExtIEs, _asn_ctx),\r
+       asn_MAP_AdditionalSpecialSubframe_Info_ExtIEs_tag2el_429,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs = {\r
+       "AdditionalSpecialSubframe-Info-ExtIEs",\r
+       "AdditionalSpecialSubframe-Info-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs_tags_429,\r
+       sizeof(asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs_tags_429)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs_tags_429[0]), /* 1 */\r
+       asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs_tags_429, /* Same as above */\r
+       sizeof(asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs_tags_429)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs_tags_429[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AdditionalSpecialSubframe_Info_ExtIEs_429,\r
+       3,      /* Elements count */\r
+       &asn_SPC_AdditionalSpecialSubframe_Info_ExtIEs_specs_429        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_436 = {\r
+       sizeof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue),\r
+       offsetof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue, present),\r
+       sizeof(((struct AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_436 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_436       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_AdditionalSpecialSubframeExtension_Info_ExtIEs_433[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_434,  memb_id_constraint_433 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_435,  memb_criticality_constraint_433 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_436,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_436,  memb_extensionValue_constraint_433 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs_tags_433[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AdditionalSpecialSubframeExtension_Info_ExtIEs_tag2el_433[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_AdditionalSpecialSubframeExtension_Info_ExtIEs_specs_433 = {\r
+       sizeof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs),\r
+       offsetof(struct AdditionalSpecialSubframeExtension_Info_ExtIEs, _asn_ctx),\r
+       asn_MAP_AdditionalSpecialSubframeExtension_Info_ExtIEs_tag2el_433,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs = {\r
+       "AdditionalSpecialSubframeExtension-Info-ExtIEs",\r
+       "AdditionalSpecialSubframeExtension-Info-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs_tags_433,\r
+       sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs_tags_433)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs_tags_433[0]), /* 1 */\r
+       asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs_tags_433,        /* Same as above */\r
+       sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs_tags_433)\r
+               /sizeof(asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs_tags_433[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AdditionalSpecialSubframeExtension_Info_ExtIEs_433,\r
+       3,      /* Elements count */\r
+       &asn_SPC_AdditionalSpecialSubframeExtension_Info_ExtIEs_specs_433       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_440 = {\r
+       sizeof(struct AllocationAndRetentionPriority_ExtIEs__extensionValue),\r
+       offsetof(struct AllocationAndRetentionPriority_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct AllocationAndRetentionPriority_ExtIEs__extensionValue, present),\r
+       sizeof(((struct AllocationAndRetentionPriority_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_440 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_440       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_AllocationAndRetentionPriority_ExtIEs_437[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AllocationAndRetentionPriority_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_438,  memb_id_constraint_437 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AllocationAndRetentionPriority_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_439,  memb_criticality_constraint_437 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct AllocationAndRetentionPriority_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_440,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_440,  memb_extensionValue_constraint_437 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_AllocationAndRetentionPriority_ExtIEs_tags_437[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AllocationAndRetentionPriority_ExtIEs_tag2el_437[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_AllocationAndRetentionPriority_ExtIEs_specs_437 = {\r
+       sizeof(struct AllocationAndRetentionPriority_ExtIEs),\r
+       offsetof(struct AllocationAndRetentionPriority_ExtIEs, _asn_ctx),\r
+       asn_MAP_AllocationAndRetentionPriority_ExtIEs_tag2el_437,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AllocationAndRetentionPriority_ExtIEs = {\r
+       "AllocationAndRetentionPriority-ExtIEs",\r
+       "AllocationAndRetentionPriority-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AllocationAndRetentionPriority_ExtIEs_tags_437,\r
+       sizeof(asn_DEF_AllocationAndRetentionPriority_ExtIEs_tags_437)\r
+               /sizeof(asn_DEF_AllocationAndRetentionPriority_ExtIEs_tags_437[0]), /* 1 */\r
+       asn_DEF_AllocationAndRetentionPriority_ExtIEs_tags_437, /* Same as above */\r
+       sizeof(asn_DEF_AllocationAndRetentionPriority_ExtIEs_tags_437)\r
+               /sizeof(asn_DEF_AllocationAndRetentionPriority_ExtIEs_tags_437[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AllocationAndRetentionPriority_ExtIEs_437,\r
+       3,      /* Elements count */\r
+       &asn_SPC_AllocationAndRetentionPriority_ExtIEs_specs_437        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_444 = {\r
+       sizeof(struct AS_SecurityInformation_ExtIEs__extensionValue),\r
+       offsetof(struct AS_SecurityInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct AS_SecurityInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct AS_SecurityInformation_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_444 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_444       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_AS_SecurityInformation_ExtIEs_441[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct AS_SecurityInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_442,  memb_id_constraint_441 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct AS_SecurityInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_443,  memb_criticality_constraint_441 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct AS_SecurityInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_444,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_444,  memb_extensionValue_constraint_441 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_AS_SecurityInformation_ExtIEs_tags_441[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_AS_SecurityInformation_ExtIEs_tag2el_441[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_AS_SecurityInformation_ExtIEs_specs_441 = {\r
+       sizeof(struct AS_SecurityInformation_ExtIEs),\r
+       offsetof(struct AS_SecurityInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_AS_SecurityInformation_ExtIEs_tag2el_441,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_AS_SecurityInformation_ExtIEs = {\r
+       "AS-SecurityInformation-ExtIEs",\r
+       "AS-SecurityInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_AS_SecurityInformation_ExtIEs_tags_441,\r
+       sizeof(asn_DEF_AS_SecurityInformation_ExtIEs_tags_441)\r
+               /sizeof(asn_DEF_AS_SecurityInformation_ExtIEs_tags_441[0]), /* 1 */\r
+       asn_DEF_AS_SecurityInformation_ExtIEs_tags_441, /* Same as above */\r
+       sizeof(asn_DEF_AS_SecurityInformation_ExtIEs_tags_441)\r
+               /sizeof(asn_DEF_AS_SecurityInformation_ExtIEs_tags_441[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_AS_SecurityInformation_ExtIEs_441,\r
+       3,      /* Elements count */\r
+       &asn_SPC_AS_SecurityInformation_ExtIEs_specs_441        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_448 = {\r
+       sizeof(struct BluetoothMeasurementConfiguration_ExtIEs__extensionValue),\r
+       offsetof(struct BluetoothMeasurementConfiguration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct BluetoothMeasurementConfiguration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct BluetoothMeasurementConfiguration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_448 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_448       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_BluetoothMeasurementConfiguration_ExtIEs_445[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct BluetoothMeasurementConfiguration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_446,  memb_id_constraint_445 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct BluetoothMeasurementConfiguration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_447,  memb_criticality_constraint_445 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct BluetoothMeasurementConfiguration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_448,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_448,  memb_extensionValue_constraint_445 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BluetoothMeasurementConfiguration_ExtIEs_tags_445[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_BluetoothMeasurementConfiguration_ExtIEs_tag2el_445[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_BluetoothMeasurementConfiguration_ExtIEs_specs_445 = {\r
+       sizeof(struct BluetoothMeasurementConfiguration_ExtIEs),\r
+       offsetof(struct BluetoothMeasurementConfiguration_ExtIEs, _asn_ctx),\r
+       asn_MAP_BluetoothMeasurementConfiguration_ExtIEs_tag2el_445,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BluetoothMeasurementConfiguration_ExtIEs = {\r
+       "BluetoothMeasurementConfiguration-ExtIEs",\r
+       "BluetoothMeasurementConfiguration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_BluetoothMeasurementConfiguration_ExtIEs_tags_445,\r
+       sizeof(asn_DEF_BluetoothMeasurementConfiguration_ExtIEs_tags_445)\r
+               /sizeof(asn_DEF_BluetoothMeasurementConfiguration_ExtIEs_tags_445[0]), /* 1 */\r
+       asn_DEF_BluetoothMeasurementConfiguration_ExtIEs_tags_445,      /* Same as above */\r
+       sizeof(asn_DEF_BluetoothMeasurementConfiguration_ExtIEs_tags_445)\r
+               /sizeof(asn_DEF_BluetoothMeasurementConfiguration_ExtIEs_tags_445[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_BluetoothMeasurementConfiguration_ExtIEs_445,\r
+       3,      /* Elements count */\r
+       &asn_SPC_BluetoothMeasurementConfiguration_ExtIEs_specs_445     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_452 = {\r
+       sizeof(struct CellBasedMDT_ExtIEs__extensionValue),\r
+       offsetof(struct CellBasedMDT_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CellBasedMDT_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CellBasedMDT_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_452 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_452       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellBasedMDT_ExtIEs_449[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellBasedMDT_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_450,  memb_id_constraint_449 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellBasedMDT_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_451,  memb_criticality_constraint_449 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellBasedMDT_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_452,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_452,  memb_extensionValue_constraint_449 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellBasedMDT_ExtIEs_tags_449[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellBasedMDT_ExtIEs_tag2el_449[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellBasedMDT_ExtIEs_specs_449 = {\r
+       sizeof(struct CellBasedMDT_ExtIEs),\r
+       offsetof(struct CellBasedMDT_ExtIEs, _asn_ctx),\r
+       asn_MAP_CellBasedMDT_ExtIEs_tag2el_449,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellBasedMDT_ExtIEs = {\r
+       "CellBasedMDT-ExtIEs",\r
+       "CellBasedMDT-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellBasedMDT_ExtIEs_tags_449,\r
+       sizeof(asn_DEF_CellBasedMDT_ExtIEs_tags_449)\r
+               /sizeof(asn_DEF_CellBasedMDT_ExtIEs_tags_449[0]), /* 1 */\r
+       asn_DEF_CellBasedMDT_ExtIEs_tags_449,   /* Same as above */\r
+       sizeof(asn_DEF_CellBasedMDT_ExtIEs_tags_449)\r
+               /sizeof(asn_DEF_CellBasedMDT_ExtIEs_tags_449[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellBasedMDT_ExtIEs_449,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellBasedMDT_ExtIEs_specs_449  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_456 = {\r
+       sizeof(struct CellBasedQMC_ExtIEs__extensionValue),\r
+       offsetof(struct CellBasedQMC_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CellBasedQMC_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CellBasedQMC_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_456 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_456       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellBasedQMC_ExtIEs_453[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellBasedQMC_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_454,  memb_id_constraint_453 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellBasedQMC_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_455,  memb_criticality_constraint_453 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellBasedQMC_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_456,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_456,  memb_extensionValue_constraint_453 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellBasedQMC_ExtIEs_tags_453[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellBasedQMC_ExtIEs_tag2el_453[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellBasedQMC_ExtIEs_specs_453 = {\r
+       sizeof(struct CellBasedQMC_ExtIEs),\r
+       offsetof(struct CellBasedQMC_ExtIEs, _asn_ctx),\r
+       asn_MAP_CellBasedQMC_ExtIEs_tag2el_453,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellBasedQMC_ExtIEs = {\r
+       "CellBasedQMC-ExtIEs",\r
+       "CellBasedQMC-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellBasedQMC_ExtIEs_tags_453,\r
+       sizeof(asn_DEF_CellBasedQMC_ExtIEs_tags_453)\r
+               /sizeof(asn_DEF_CellBasedQMC_ExtIEs_tags_453[0]), /* 1 */\r
+       asn_DEF_CellBasedQMC_ExtIEs_tags_453,   /* Same as above */\r
+       sizeof(asn_DEF_CellBasedQMC_ExtIEs_tags_453)\r
+               /sizeof(asn_DEF_CellBasedQMC_ExtIEs_tags_453[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellBasedQMC_ExtIEs_453,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellBasedQMC_ExtIEs_specs_453  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_460 = {\r
+       sizeof(struct CellReplacingInfo_ExtIEs__extensionValue),\r
+       offsetof(struct CellReplacingInfo_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CellReplacingInfo_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CellReplacingInfo_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_460 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_460       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellReplacingInfo_ExtIEs_457[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellReplacingInfo_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_458,  memb_id_constraint_457 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellReplacingInfo_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_459,  memb_criticality_constraint_457 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellReplacingInfo_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_460,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_460,  memb_extensionValue_constraint_457 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellReplacingInfo_ExtIEs_tags_457[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellReplacingInfo_ExtIEs_tag2el_457[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellReplacingInfo_ExtIEs_specs_457 = {\r
+       sizeof(struct CellReplacingInfo_ExtIEs),\r
+       offsetof(struct CellReplacingInfo_ExtIEs, _asn_ctx),\r
+       asn_MAP_CellReplacingInfo_ExtIEs_tag2el_457,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellReplacingInfo_ExtIEs = {\r
+       "CellReplacingInfo-ExtIEs",\r
+       "CellReplacingInfo-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellReplacingInfo_ExtIEs_tags_457,\r
+       sizeof(asn_DEF_CellReplacingInfo_ExtIEs_tags_457)\r
+               /sizeof(asn_DEF_CellReplacingInfo_ExtIEs_tags_457[0]), /* 1 */\r
+       asn_DEF_CellReplacingInfo_ExtIEs_tags_457,      /* Same as above */\r
+       sizeof(asn_DEF_CellReplacingInfo_ExtIEs_tags_457)\r
+               /sizeof(asn_DEF_CellReplacingInfo_ExtIEs_tags_457[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellReplacingInfo_ExtIEs_457,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellReplacingInfo_ExtIEs_specs_457     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_464 = {\r
+       sizeof(struct CellType_ExtIEs__extensionValue),\r
+       offsetof(struct CellType_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CellType_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CellType_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_464 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_464       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellType_ExtIEs_461[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellType_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_462,  memb_id_constraint_461 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellType_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_463,  memb_criticality_constraint_461 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellType_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_464,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_464,  memb_extensionValue_constraint_461 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellType_ExtIEs_tags_461[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellType_ExtIEs_tag2el_461[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellType_ExtIEs_specs_461 = {\r
+       sizeof(struct CellType_ExtIEs),\r
+       offsetof(struct CellType_ExtIEs, _asn_ctx),\r
+       asn_MAP_CellType_ExtIEs_tag2el_461,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellType_ExtIEs = {\r
+       "CellType-ExtIEs",\r
+       "CellType-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellType_ExtIEs_tags_461,\r
+       sizeof(asn_DEF_CellType_ExtIEs_tags_461)\r
+               /sizeof(asn_DEF_CellType_ExtIEs_tags_461[0]), /* 1 */\r
+       asn_DEF_CellType_ExtIEs_tags_461,       /* Same as above */\r
+       sizeof(asn_DEF_CellType_ExtIEs_tags_461)\r
+               /sizeof(asn_DEF_CellType_ExtIEs_tags_461[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellType_ExtIEs_461,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellType_ExtIEs_specs_461      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_468 = {\r
+       sizeof(struct CNTypeRestrictionsItem_ExtIEs__extensionValue),\r
+       offsetof(struct CNTypeRestrictionsItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CNTypeRestrictionsItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CNTypeRestrictionsItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_468 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_468       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CNTypeRestrictionsItem_ExtIEs_465[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CNTypeRestrictionsItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_466,  memb_id_constraint_465 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CNTypeRestrictionsItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_467,  memb_criticality_constraint_465 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CNTypeRestrictionsItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_468,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_468,  memb_extensionValue_constraint_465 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CNTypeRestrictionsItem_ExtIEs_tags_465[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CNTypeRestrictionsItem_ExtIEs_tag2el_465[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CNTypeRestrictionsItem_ExtIEs_specs_465 = {\r
+       sizeof(struct CNTypeRestrictionsItem_ExtIEs),\r
+       offsetof(struct CNTypeRestrictionsItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_CNTypeRestrictionsItem_ExtIEs_tag2el_465,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CNTypeRestrictionsItem_ExtIEs = {\r
+       "CNTypeRestrictionsItem-ExtIEs",\r
+       "CNTypeRestrictionsItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CNTypeRestrictionsItem_ExtIEs_tags_465,\r
+       sizeof(asn_DEF_CNTypeRestrictionsItem_ExtIEs_tags_465)\r
+               /sizeof(asn_DEF_CNTypeRestrictionsItem_ExtIEs_tags_465[0]), /* 1 */\r
+       asn_DEF_CNTypeRestrictionsItem_ExtIEs_tags_465, /* Same as above */\r
+       sizeof(asn_DEF_CNTypeRestrictionsItem_ExtIEs_tags_465)\r
+               /sizeof(asn_DEF_CNTypeRestrictionsItem_ExtIEs_tags_465[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CNTypeRestrictionsItem_ExtIEs_465,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CNTypeRestrictionsItem_ExtIEs_specs_465        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_472 = {\r
+       sizeof(struct CoMPHypothesisSetItem_ExtIEs__extensionValue),\r
+       offsetof(struct CoMPHypothesisSetItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CoMPHypothesisSetItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CoMPHypothesisSetItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_472 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_472       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CoMPHypothesisSetItem_ExtIEs_469[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPHypothesisSetItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_470,  memb_id_constraint_469 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPHypothesisSetItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_471,  memb_criticality_constraint_469 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CoMPHypothesisSetItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_472,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_472,  memb_extensionValue_constraint_469 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoMPHypothesisSetItem_ExtIEs_tags_469[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CoMPHypothesisSetItem_ExtIEs_tag2el_469[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CoMPHypothesisSetItem_ExtIEs_specs_469 = {\r
+       sizeof(struct CoMPHypothesisSetItem_ExtIEs),\r
+       offsetof(struct CoMPHypothesisSetItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_CoMPHypothesisSetItem_ExtIEs_tag2el_469,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPHypothesisSetItem_ExtIEs = {\r
+       "CoMPHypothesisSetItem-ExtIEs",\r
+       "CoMPHypothesisSetItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CoMPHypothesisSetItem_ExtIEs_tags_469,\r
+       sizeof(asn_DEF_CoMPHypothesisSetItem_ExtIEs_tags_469)\r
+               /sizeof(asn_DEF_CoMPHypothesisSetItem_ExtIEs_tags_469[0]), /* 1 */\r
+       asn_DEF_CoMPHypothesisSetItem_ExtIEs_tags_469,  /* Same as above */\r
+       sizeof(asn_DEF_CoMPHypothesisSetItem_ExtIEs_tags_469)\r
+               /sizeof(asn_DEF_CoMPHypothesisSetItem_ExtIEs_tags_469[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CoMPHypothesisSetItem_ExtIEs_469,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CoMPHypothesisSetItem_ExtIEs_specs_469 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_476 = {\r
+       sizeof(struct CoMPInformation_ExtIEs__extensionValue),\r
+       offsetof(struct CoMPInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CoMPInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CoMPInformation_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_476 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_476       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CoMPInformation_ExtIEs_473[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_474,  memb_id_constraint_473 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_475,  memb_criticality_constraint_473 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CoMPInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_476,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_476,  memb_extensionValue_constraint_473 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoMPInformation_ExtIEs_tags_473[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CoMPInformation_ExtIEs_tag2el_473[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CoMPInformation_ExtIEs_specs_473 = {\r
+       sizeof(struct CoMPInformation_ExtIEs),\r
+       offsetof(struct CoMPInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_CoMPInformation_ExtIEs_tag2el_473,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPInformation_ExtIEs = {\r
+       "CoMPInformation-ExtIEs",\r
+       "CoMPInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CoMPInformation_ExtIEs_tags_473,\r
+       sizeof(asn_DEF_CoMPInformation_ExtIEs_tags_473)\r
+               /sizeof(asn_DEF_CoMPInformation_ExtIEs_tags_473[0]), /* 1 */\r
+       asn_DEF_CoMPInformation_ExtIEs_tags_473,        /* Same as above */\r
+       sizeof(asn_DEF_CoMPInformation_ExtIEs_tags_473)\r
+               /sizeof(asn_DEF_CoMPInformation_ExtIEs_tags_473[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CoMPInformation_ExtIEs_473,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CoMPInformation_ExtIEs_specs_473       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_480 = {\r
+       sizeof(struct CoMPInformationItem_ExtIEs__extensionValue),\r
+       offsetof(struct CoMPInformationItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CoMPInformationItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CoMPInformationItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_480 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_480       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CoMPInformationItem_ExtIEs_477[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_478,  memb_id_constraint_477 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_479,  memb_criticality_constraint_477 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CoMPInformationItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_480,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_480,  memb_extensionValue_constraint_477 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoMPInformationItem_ExtIEs_tags_477[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CoMPInformationItem_ExtIEs_tag2el_477[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CoMPInformationItem_ExtIEs_specs_477 = {\r
+       sizeof(struct CoMPInformationItem_ExtIEs),\r
+       offsetof(struct CoMPInformationItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_CoMPInformationItem_ExtIEs_tag2el_477,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPInformationItem_ExtIEs = {\r
+       "CoMPInformationItem-ExtIEs",\r
+       "CoMPInformationItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CoMPInformationItem_ExtIEs_tags_477,\r
+       sizeof(asn_DEF_CoMPInformationItem_ExtIEs_tags_477)\r
+               /sizeof(asn_DEF_CoMPInformationItem_ExtIEs_tags_477[0]), /* 1 */\r
+       asn_DEF_CoMPInformationItem_ExtIEs_tags_477,    /* Same as above */\r
+       sizeof(asn_DEF_CoMPInformationItem_ExtIEs_tags_477)\r
+               /sizeof(asn_DEF_CoMPInformationItem_ExtIEs_tags_477[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CoMPInformationItem_ExtIEs_477,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CoMPInformationItem_ExtIEs_specs_477   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_484 = {\r
+       sizeof(struct CoMPInformationStartTime_ExtIEs__extensionValue),\r
+       offsetof(struct CoMPInformationStartTime_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CoMPInformationStartTime_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CoMPInformationStartTime_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_484 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_484       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CoMPInformationStartTime_ExtIEs_481[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationStartTime_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_482,  memb_id_constraint_481 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CoMPInformationStartTime_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_483,  memb_criticality_constraint_481 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CoMPInformationStartTime_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_484,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_484,  memb_extensionValue_constraint_481 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CoMPInformationStartTime_ExtIEs_tags_481[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CoMPInformationStartTime_ExtIEs_tag2el_481[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CoMPInformationStartTime_ExtIEs_specs_481 = {\r
+       sizeof(struct CoMPInformationStartTime_ExtIEs),\r
+       offsetof(struct CoMPInformationStartTime_ExtIEs, _asn_ctx),\r
+       asn_MAP_CoMPInformationStartTime_ExtIEs_tag2el_481,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CoMPInformationStartTime_ExtIEs = {\r
+       "CoMPInformationStartTime-ExtIEs",\r
+       "CoMPInformationStartTime-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CoMPInformationStartTime_ExtIEs_tags_481,\r
+       sizeof(asn_DEF_CoMPInformationStartTime_ExtIEs_tags_481)\r
+               /sizeof(asn_DEF_CoMPInformationStartTime_ExtIEs_tags_481[0]), /* 1 */\r
+       asn_DEF_CoMPInformationStartTime_ExtIEs_tags_481,       /* Same as above */\r
+       sizeof(asn_DEF_CoMPInformationStartTime_ExtIEs_tags_481)\r
+               /sizeof(asn_DEF_CoMPInformationStartTime_ExtIEs_tags_481[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CoMPInformationStartTime_ExtIEs_481,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CoMPInformationStartTime_ExtIEs_specs_481      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_488 = {\r
+       sizeof(struct CompositeAvailableCapacity_ExtIEs__extensionValue),\r
+       offsetof(struct CompositeAvailableCapacity_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CompositeAvailableCapacity_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CompositeAvailableCapacity_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_488 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_488       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CompositeAvailableCapacity_ExtIEs_485[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacity_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_486,  memb_id_constraint_485 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacity_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_487,  memb_criticality_constraint_485 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacity_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_488,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_488,  memb_extensionValue_constraint_485 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CompositeAvailableCapacity_ExtIEs_tags_485[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CompositeAvailableCapacity_ExtIEs_tag2el_485[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CompositeAvailableCapacity_ExtIEs_specs_485 = {\r
+       sizeof(struct CompositeAvailableCapacity_ExtIEs),\r
+       offsetof(struct CompositeAvailableCapacity_ExtIEs, _asn_ctx),\r
+       asn_MAP_CompositeAvailableCapacity_ExtIEs_tag2el_485,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacity_ExtIEs = {\r
+       "CompositeAvailableCapacity-ExtIEs",\r
+       "CompositeAvailableCapacity-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CompositeAvailableCapacity_ExtIEs_tags_485,\r
+       sizeof(asn_DEF_CompositeAvailableCapacity_ExtIEs_tags_485)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacity_ExtIEs_tags_485[0]), /* 1 */\r
+       asn_DEF_CompositeAvailableCapacity_ExtIEs_tags_485,     /* Same as above */\r
+       sizeof(asn_DEF_CompositeAvailableCapacity_ExtIEs_tags_485)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacity_ExtIEs_tags_485[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompositeAvailableCapacity_ExtIEs_485,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompositeAvailableCapacity_ExtIEs_specs_485    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_492 = {\r
+       sizeof(struct CompositeAvailableCapacityGroup_ExtIEs__extensionValue),\r
+       offsetof(struct CompositeAvailableCapacityGroup_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CompositeAvailableCapacityGroup_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CompositeAvailableCapacityGroup_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_492 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_492       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CompositeAvailableCapacityGroup_ExtIEs_489[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacityGroup_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_490,  memb_id_constraint_489 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacityGroup_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_491,  memb_criticality_constraint_489 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompositeAvailableCapacityGroup_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_492,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_492,  memb_extensionValue_constraint_489 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CompositeAvailableCapacityGroup_ExtIEs_tags_489[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CompositeAvailableCapacityGroup_ExtIEs_tag2el_489[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CompositeAvailableCapacityGroup_ExtIEs_specs_489 = {\r
+       sizeof(struct CompositeAvailableCapacityGroup_ExtIEs),\r
+       offsetof(struct CompositeAvailableCapacityGroup_ExtIEs, _asn_ctx),\r
+       asn_MAP_CompositeAvailableCapacityGroup_ExtIEs_tag2el_489,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacityGroup_ExtIEs = {\r
+       "CompositeAvailableCapacityGroup-ExtIEs",\r
+       "CompositeAvailableCapacityGroup-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CompositeAvailableCapacityGroup_ExtIEs_tags_489,\r
+       sizeof(asn_DEF_CompositeAvailableCapacityGroup_ExtIEs_tags_489)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacityGroup_ExtIEs_tags_489[0]), /* 1 */\r
+       asn_DEF_CompositeAvailableCapacityGroup_ExtIEs_tags_489,        /* Same as above */\r
+       sizeof(asn_DEF_CompositeAvailableCapacityGroup_ExtIEs_tags_489)\r
+               /sizeof(asn_DEF_CompositeAvailableCapacityGroup_ExtIEs_tags_489[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompositeAvailableCapacityGroup_ExtIEs_489,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompositeAvailableCapacityGroup_ExtIEs_specs_489       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_496 = {\r
+       sizeof(struct COUNTvalue_ExtIEs__extensionValue),\r
+       offsetof(struct COUNTvalue_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct COUNTvalue_ExtIEs__extensionValue, present),\r
+       sizeof(((struct COUNTvalue_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_496 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_496       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_COUNTvalue_ExtIEs_493[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvalue_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_494,  memb_id_constraint_493 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvalue_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_495,  memb_criticality_constraint_493 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct COUNTvalue_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_496,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_496,  memb_extensionValue_constraint_493 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_COUNTvalue_ExtIEs_tags_493[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_COUNTvalue_ExtIEs_tag2el_493[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_COUNTvalue_ExtIEs_specs_493 = {\r
+       sizeof(struct COUNTvalue_ExtIEs),\r
+       offsetof(struct COUNTvalue_ExtIEs, _asn_ctx),\r
+       asn_MAP_COUNTvalue_ExtIEs_tag2el_493,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_COUNTvalue_ExtIEs = {\r
+       "COUNTvalue-ExtIEs",\r
+       "COUNTvalue-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_COUNTvalue_ExtIEs_tags_493,\r
+       sizeof(asn_DEF_COUNTvalue_ExtIEs_tags_493)\r
+               /sizeof(asn_DEF_COUNTvalue_ExtIEs_tags_493[0]), /* 1 */\r
+       asn_DEF_COUNTvalue_ExtIEs_tags_493,     /* Same as above */\r
+       sizeof(asn_DEF_COUNTvalue_ExtIEs_tags_493)\r
+               /sizeof(asn_DEF_COUNTvalue_ExtIEs_tags_493[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_COUNTvalue_ExtIEs_493,\r
+       3,      /* Elements count */\r
+       &asn_SPC_COUNTvalue_ExtIEs_specs_493    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_500 = {\r
+       sizeof(struct COUNTValueExtended_ExtIEs__extensionValue),\r
+       offsetof(struct COUNTValueExtended_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct COUNTValueExtended_ExtIEs__extensionValue, present),\r
+       sizeof(((struct COUNTValueExtended_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_500 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_500       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_COUNTValueExtended_ExtIEs_497[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTValueExtended_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_498,  memb_id_constraint_497 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTValueExtended_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_499,  memb_criticality_constraint_497 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct COUNTValueExtended_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_500,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_500,  memb_extensionValue_constraint_497 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_COUNTValueExtended_ExtIEs_tags_497[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_COUNTValueExtended_ExtIEs_tag2el_497[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_COUNTValueExtended_ExtIEs_specs_497 = {\r
+       sizeof(struct COUNTValueExtended_ExtIEs),\r
+       offsetof(struct COUNTValueExtended_ExtIEs, _asn_ctx),\r
+       asn_MAP_COUNTValueExtended_ExtIEs_tag2el_497,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_COUNTValueExtended_ExtIEs = {\r
+       "COUNTValueExtended-ExtIEs",\r
+       "COUNTValueExtended-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_COUNTValueExtended_ExtIEs_tags_497,\r
+       sizeof(asn_DEF_COUNTValueExtended_ExtIEs_tags_497)\r
+               /sizeof(asn_DEF_COUNTValueExtended_ExtIEs_tags_497[0]), /* 1 */\r
+       asn_DEF_COUNTValueExtended_ExtIEs_tags_497,     /* Same as above */\r
+       sizeof(asn_DEF_COUNTValueExtended_ExtIEs_tags_497)\r
+               /sizeof(asn_DEF_COUNTValueExtended_ExtIEs_tags_497[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_COUNTValueExtended_ExtIEs_497,\r
+       3,      /* Elements count */\r
+       &asn_SPC_COUNTValueExtended_ExtIEs_specs_497    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_504 = {\r
+       sizeof(struct COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue),\r
+       offsetof(struct COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue, present),\r
+       sizeof(((struct COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_504 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_504       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_COUNTvaluePDCP_SNlength18_ExtIEs_501[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvaluePDCP_SNlength18_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_502,  memb_id_constraint_501 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct COUNTvaluePDCP_SNlength18_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_503,  memb_criticality_constraint_501 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct COUNTvaluePDCP_SNlength18_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_504,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_504,  memb_extensionValue_constraint_501 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs_tags_501[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_COUNTvaluePDCP_SNlength18_ExtIEs_tag2el_501[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_COUNTvaluePDCP_SNlength18_ExtIEs_specs_501 = {\r
+       sizeof(struct COUNTvaluePDCP_SNlength18_ExtIEs),\r
+       offsetof(struct COUNTvaluePDCP_SNlength18_ExtIEs, _asn_ctx),\r
+       asn_MAP_COUNTvaluePDCP_SNlength18_ExtIEs_tag2el_501,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs = {\r
+       "COUNTvaluePDCP-SNlength18-ExtIEs",\r
+       "COUNTvaluePDCP-SNlength18-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs_tags_501,\r
+       sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs_tags_501)\r
+               /sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs_tags_501[0]), /* 1 */\r
+       asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs_tags_501,      /* Same as above */\r
+       sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs_tags_501)\r
+               /sizeof(asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs_tags_501[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_COUNTvaluePDCP_SNlength18_ExtIEs_501,\r
+       3,      /* Elements count */\r
+       &asn_SPC_COUNTvaluePDCP_SNlength18_ExtIEs_specs_501     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_508 = {\r
+       sizeof(struct CriticalityDiagnostics_ExtIEs__extensionValue),\r
+       offsetof(struct CriticalityDiagnostics_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CriticalityDiagnostics_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CriticalityDiagnostics_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_508 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_508       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_ExtIEs_505[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_506,  memb_id_constraint_505 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_507,  memb_criticality_constraint_505 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_508,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_508,  memb_extensionValue_constraint_505 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CriticalityDiagnostics_ExtIEs_tags_505[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CriticalityDiagnostics_ExtIEs_tag2el_505[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_ExtIEs_specs_505 = {\r
+       sizeof(struct CriticalityDiagnostics_ExtIEs),\r
+       offsetof(struct CriticalityDiagnostics_ExtIEs, _asn_ctx),\r
+       asn_MAP_CriticalityDiagnostics_ExtIEs_tag2el_505,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_ExtIEs = {\r
+       "CriticalityDiagnostics-ExtIEs",\r
+       "CriticalityDiagnostics-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CriticalityDiagnostics_ExtIEs_tags_505,\r
+       sizeof(asn_DEF_CriticalityDiagnostics_ExtIEs_tags_505)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_ExtIEs_tags_505[0]), /* 1 */\r
+       asn_DEF_CriticalityDiagnostics_ExtIEs_tags_505, /* Same as above */\r
+       sizeof(asn_DEF_CriticalityDiagnostics_ExtIEs_tags_505)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_ExtIEs_tags_505[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CriticalityDiagnostics_ExtIEs_505,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CriticalityDiagnostics_ExtIEs_specs_505        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_512 = {\r
+       sizeof(struct CriticalityDiagnostics_IE_List_ExtIEs__extensionValue),\r
+       offsetof(struct CriticalityDiagnostics_IE_List_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CriticalityDiagnostics_IE_List_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CriticalityDiagnostics_IE_List_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_512 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_512       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_IE_List_ExtIEs_509[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_IE_List_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_510,  memb_id_constraint_509 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_IE_List_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_511,  memb_criticality_constraint_509 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CriticalityDiagnostics_IE_List_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_512,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_512,  memb_extensionValue_constraint_509 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs_tags_509[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CriticalityDiagnostics_IE_List_ExtIEs_tag2el_509[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_IE_List_ExtIEs_specs_509 = {\r
+       sizeof(struct CriticalityDiagnostics_IE_List_ExtIEs),\r
+       offsetof(struct CriticalityDiagnostics_IE_List_ExtIEs, _asn_ctx),\r
+       asn_MAP_CriticalityDiagnostics_IE_List_ExtIEs_tag2el_509,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs = {\r
+       "CriticalityDiagnostics-IE-List-ExtIEs",\r
+       "CriticalityDiagnostics-IE-List-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs_tags_509,\r
+       sizeof(asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs_tags_509)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs_tags_509[0]), /* 1 */\r
+       asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs_tags_509, /* Same as above */\r
+       sizeof(asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs_tags_509)\r
+               /sizeof(asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs_tags_509[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CriticalityDiagnostics_IE_List_ExtIEs_509,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CriticalityDiagnostics_IE_List_ExtIEs_specs_509        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_516 = {\r
+       sizeof(struct CSIReportList_ExtIEs__extensionValue),\r
+       offsetof(struct CSIReportList_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CSIReportList_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CSIReportList_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_516 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_516       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CSIReportList_ExtIEs_513[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportList_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_514,  memb_id_constraint_513 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportList_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_515,  memb_criticality_constraint_513 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CSIReportList_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_516,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_516,  memb_extensionValue_constraint_513 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSIReportList_ExtIEs_tags_513[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CSIReportList_ExtIEs_tag2el_513[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CSIReportList_ExtIEs_specs_513 = {\r
+       sizeof(struct CSIReportList_ExtIEs),\r
+       offsetof(struct CSIReportList_ExtIEs, _asn_ctx),\r
+       asn_MAP_CSIReportList_ExtIEs_tag2el_513,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSIReportList_ExtIEs = {\r
+       "CSIReportList-ExtIEs",\r
+       "CSIReportList-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CSIReportList_ExtIEs_tags_513,\r
+       sizeof(asn_DEF_CSIReportList_ExtIEs_tags_513)\r
+               /sizeof(asn_DEF_CSIReportList_ExtIEs_tags_513[0]), /* 1 */\r
+       asn_DEF_CSIReportList_ExtIEs_tags_513,  /* Same as above */\r
+       sizeof(asn_DEF_CSIReportList_ExtIEs_tags_513)\r
+               /sizeof(asn_DEF_CSIReportList_ExtIEs_tags_513[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CSIReportList_ExtIEs_513,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CSIReportList_ExtIEs_specs_513 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_520 = {\r
+       sizeof(struct CSIReportPerCSIProcess_ExtIEs__extensionValue),\r
+       offsetof(struct CSIReportPerCSIProcess_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CSIReportPerCSIProcess_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CSIReportPerCSIProcess_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_520 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_520       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcess_ExtIEs_517[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcess_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_518,  memb_id_constraint_517 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcess_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_519,  memb_criticality_constraint_517 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcess_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_520,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_520,  memb_extensionValue_constraint_517 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSIReportPerCSIProcess_ExtIEs_tags_517[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CSIReportPerCSIProcess_ExtIEs_tag2el_517[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CSIReportPerCSIProcess_ExtIEs_specs_517 = {\r
+       sizeof(struct CSIReportPerCSIProcess_ExtIEs),\r
+       offsetof(struct CSIReportPerCSIProcess_ExtIEs, _asn_ctx),\r
+       asn_MAP_CSIReportPerCSIProcess_ExtIEs_tag2el_517,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcess_ExtIEs = {\r
+       "CSIReportPerCSIProcess-ExtIEs",\r
+       "CSIReportPerCSIProcess-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CSIReportPerCSIProcess_ExtIEs_tags_517,\r
+       sizeof(asn_DEF_CSIReportPerCSIProcess_ExtIEs_tags_517)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcess_ExtIEs_tags_517[0]), /* 1 */\r
+       asn_DEF_CSIReportPerCSIProcess_ExtIEs_tags_517, /* Same as above */\r
+       sizeof(asn_DEF_CSIReportPerCSIProcess_ExtIEs_tags_517)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcess_ExtIEs_tags_517[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CSIReportPerCSIProcess_ExtIEs_517,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CSIReportPerCSIProcess_ExtIEs_specs_517        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_524 = {\r
+       sizeof(struct CSIReportPerCSIProcessItem_ExtIEs__extensionValue),\r
+       offsetof(struct CSIReportPerCSIProcessItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct CSIReportPerCSIProcessItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct CSIReportPerCSIProcessItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_524 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_524       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcessItem_ExtIEs_521[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcessItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_522,  memb_id_constraint_521 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcessItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_523,  memb_criticality_constraint_521 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CSIReportPerCSIProcessItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_524,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_524,  memb_extensionValue_constraint_521 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CSIReportPerCSIProcessItem_ExtIEs_tags_521[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CSIReportPerCSIProcessItem_ExtIEs_tag2el_521[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CSIReportPerCSIProcessItem_ExtIEs_specs_521 = {\r
+       sizeof(struct CSIReportPerCSIProcessItem_ExtIEs),\r
+       offsetof(struct CSIReportPerCSIProcessItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_CSIReportPerCSIProcessItem_ExtIEs_tag2el_521,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcessItem_ExtIEs = {\r
+       "CSIReportPerCSIProcessItem-ExtIEs",\r
+       "CSIReportPerCSIProcessItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CSIReportPerCSIProcessItem_ExtIEs_tags_521,\r
+       sizeof(asn_DEF_CSIReportPerCSIProcessItem_ExtIEs_tags_521)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcessItem_ExtIEs_tags_521[0]), /* 1 */\r
+       asn_DEF_CSIReportPerCSIProcessItem_ExtIEs_tags_521,     /* Same as above */\r
+       sizeof(asn_DEF_CSIReportPerCSIProcessItem_ExtIEs_tags_521)\r
+               /sizeof(asn_DEF_CSIReportPerCSIProcessItem_ExtIEs_tags_521[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CSIReportPerCSIProcessItem_ExtIEs_521,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CSIReportPerCSIProcessItem_ExtIEs_specs_521    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_528 = {\r
+       sizeof(struct DataTrafficResourceIndication_ExtIEs__extensionValue),\r
+       offsetof(struct DataTrafficResourceIndication_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct DataTrafficResourceIndication_ExtIEs__extensionValue, present),\r
+       sizeof(((struct DataTrafficResourceIndication_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_528 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_528       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_DataTrafficResourceIndication_ExtIEs_525[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataTrafficResourceIndication_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_526,  memb_id_constraint_525 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataTrafficResourceIndication_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_527,  memb_criticality_constraint_525 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DataTrafficResourceIndication_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_528,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_528,  memb_extensionValue_constraint_525 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DataTrafficResourceIndication_ExtIEs_tags_525[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DataTrafficResourceIndication_ExtIEs_tag2el_525[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_DataTrafficResourceIndication_ExtIEs_specs_525 = {\r
+       sizeof(struct DataTrafficResourceIndication_ExtIEs),\r
+       offsetof(struct DataTrafficResourceIndication_ExtIEs, _asn_ctx),\r
+       asn_MAP_DataTrafficResourceIndication_ExtIEs_tag2el_525,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DataTrafficResourceIndication_ExtIEs = {\r
+       "DataTrafficResourceIndication-ExtIEs",\r
+       "DataTrafficResourceIndication-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DataTrafficResourceIndication_ExtIEs_tags_525,\r
+       sizeof(asn_DEF_DataTrafficResourceIndication_ExtIEs_tags_525)\r
+               /sizeof(asn_DEF_DataTrafficResourceIndication_ExtIEs_tags_525[0]), /* 1 */\r
+       asn_DEF_DataTrafficResourceIndication_ExtIEs_tags_525,  /* Same as above */\r
+       sizeof(asn_DEF_DataTrafficResourceIndication_ExtIEs_tags_525)\r
+               /sizeof(asn_DEF_DataTrafficResourceIndication_ExtIEs_tags_525[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DataTrafficResourceIndication_ExtIEs_525,\r
+       3,      /* Elements count */\r
+       &asn_SPC_DataTrafficResourceIndication_ExtIEs_specs_525 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_532 = {\r
+       sizeof(struct DeliveryStatus_ExtIEs__extensionValue),\r
+       offsetof(struct DeliveryStatus_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct DeliveryStatus_ExtIEs__extensionValue, present),\r
+       sizeof(((struct DeliveryStatus_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_532 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_532       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_DeliveryStatus_ExtIEs_529[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DeliveryStatus_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_530,  memb_id_constraint_529 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DeliveryStatus_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_531,  memb_criticality_constraint_529 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DeliveryStatus_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_532,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_532,  memb_extensionValue_constraint_529 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DeliveryStatus_ExtIEs_tags_529[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DeliveryStatus_ExtIEs_tag2el_529[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_DeliveryStatus_ExtIEs_specs_529 = {\r
+       sizeof(struct DeliveryStatus_ExtIEs),\r
+       offsetof(struct DeliveryStatus_ExtIEs, _asn_ctx),\r
+       asn_MAP_DeliveryStatus_ExtIEs_tag2el_529,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DeliveryStatus_ExtIEs = {\r
+       "DeliveryStatus-ExtIEs",\r
+       "DeliveryStatus-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DeliveryStatus_ExtIEs_tags_529,\r
+       sizeof(asn_DEF_DeliveryStatus_ExtIEs_tags_529)\r
+               /sizeof(asn_DEF_DeliveryStatus_ExtIEs_tags_529[0]), /* 1 */\r
+       asn_DEF_DeliveryStatus_ExtIEs_tags_529, /* Same as above */\r
+       sizeof(asn_DEF_DeliveryStatus_ExtIEs_tags_529)\r
+               /sizeof(asn_DEF_DeliveryStatus_ExtIEs_tags_529[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DeliveryStatus_ExtIEs_529,\r
+       3,      /* Elements count */\r
+       &asn_SPC_DeliveryStatus_ExtIEs_specs_529        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_536 = {\r
+       sizeof(struct DynamicNAICSInformation_ExtIEs__extensionValue),\r
+       offsetof(struct DynamicNAICSInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct DynamicNAICSInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct DynamicNAICSInformation_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_536 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_536       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_DynamicNAICSInformation_ExtIEs_533[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DynamicNAICSInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_534,  memb_id_constraint_533 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DynamicNAICSInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_535,  memb_criticality_constraint_533 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DynamicNAICSInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_536,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_536,  memb_extensionValue_constraint_533 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DynamicNAICSInformation_ExtIEs_tags_533[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DynamicNAICSInformation_ExtIEs_tag2el_533[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_DynamicNAICSInformation_ExtIEs_specs_533 = {\r
+       sizeof(struct DynamicNAICSInformation_ExtIEs),\r
+       offsetof(struct DynamicNAICSInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_DynamicNAICSInformation_ExtIEs_tag2el_533,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DynamicNAICSInformation_ExtIEs = {\r
+       "DynamicNAICSInformation-ExtIEs",\r
+       "DynamicNAICSInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DynamicNAICSInformation_ExtIEs_tags_533,\r
+       sizeof(asn_DEF_DynamicNAICSInformation_ExtIEs_tags_533)\r
+               /sizeof(asn_DEF_DynamicNAICSInformation_ExtIEs_tags_533[0]), /* 1 */\r
+       asn_DEF_DynamicNAICSInformation_ExtIEs_tags_533,        /* Same as above */\r
+       sizeof(asn_DEF_DynamicNAICSInformation_ExtIEs_tags_533)\r
+               /sizeof(asn_DEF_DynamicNAICSInformation_ExtIEs_tags_533[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DynamicNAICSInformation_ExtIEs_533,\r
+       3,      /* Elements count */\r
+       &asn_SPC_DynamicNAICSInformation_ExtIEs_specs_533       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_540 = {\r
+       sizeof(struct ECGI_ExtIEs__extensionValue),\r
+       offsetof(struct ECGI_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ECGI_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ECGI_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_540 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_540       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ECGI_ExtIEs_537[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ECGI_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_538,  memb_id_constraint_537 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ECGI_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_539,  memb_criticality_constraint_537 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ECGI_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_540,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_540,  memb_extensionValue_constraint_537 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ECGI_ExtIEs_tags_537[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ECGI_ExtIEs_tag2el_537[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ECGI_ExtIEs_specs_537 = {\r
+       sizeof(struct ECGI_ExtIEs),\r
+       offsetof(struct ECGI_ExtIEs, _asn_ctx),\r
+       asn_MAP_ECGI_ExtIEs_tag2el_537,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ECGI_ExtIEs = {\r
+       "ECGI-ExtIEs",\r
+       "ECGI-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ECGI_ExtIEs_tags_537,\r
+       sizeof(asn_DEF_ECGI_ExtIEs_tags_537)\r
+               /sizeof(asn_DEF_ECGI_ExtIEs_tags_537[0]), /* 1 */\r
+       asn_DEF_ECGI_ExtIEs_tags_537,   /* Same as above */\r
+       sizeof(asn_DEF_ECGI_ExtIEs_tags_537)\r
+               /sizeof(asn_DEF_ECGI_ExtIEs_tags_537[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ECGI_ExtIEs_537,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ECGI_ExtIEs_specs_537  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_544 = {\r
+       sizeof(struct EnhancedRNTP_ExtIEs__extensionValue),\r
+       offsetof(struct EnhancedRNTP_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct EnhancedRNTP_ExtIEs__extensionValue, present),\r
+       sizeof(((struct EnhancedRNTP_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_544 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_544       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_EnhancedRNTP_ExtIEs_541[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTP_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_542,  memb_id_constraint_541 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTP_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_543,  memb_criticality_constraint_541 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTP_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_544,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_544,  memb_extensionValue_constraint_541 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EnhancedRNTP_ExtIEs_tags_541[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EnhancedRNTP_ExtIEs_tag2el_541[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EnhancedRNTP_ExtIEs_specs_541 = {\r
+       sizeof(struct EnhancedRNTP_ExtIEs),\r
+       offsetof(struct EnhancedRNTP_ExtIEs, _asn_ctx),\r
+       asn_MAP_EnhancedRNTP_ExtIEs_tag2el_541,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EnhancedRNTP_ExtIEs = {\r
+       "EnhancedRNTP-ExtIEs",\r
+       "EnhancedRNTP-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EnhancedRNTP_ExtIEs_tags_541,\r
+       sizeof(asn_DEF_EnhancedRNTP_ExtIEs_tags_541)\r
+               /sizeof(asn_DEF_EnhancedRNTP_ExtIEs_tags_541[0]), /* 1 */\r
+       asn_DEF_EnhancedRNTP_ExtIEs_tags_541,   /* Same as above */\r
+       sizeof(asn_DEF_EnhancedRNTP_ExtIEs_tags_541)\r
+               /sizeof(asn_DEF_EnhancedRNTP_ExtIEs_tags_541[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EnhancedRNTP_ExtIEs_541,\r
+       3,      /* Elements count */\r
+       &asn_SPC_EnhancedRNTP_ExtIEs_specs_541  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_548 = {\r
+       sizeof(struct EnhancedRNTPStartTime_ExtIEs__extensionValue),\r
+       offsetof(struct EnhancedRNTPStartTime_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct EnhancedRNTPStartTime_ExtIEs__extensionValue, present),\r
+       sizeof(((struct EnhancedRNTPStartTime_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_548 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_548       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_EnhancedRNTPStartTime_ExtIEs_545[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTPStartTime_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_546,  memb_id_constraint_545 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTPStartTime_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_547,  memb_criticality_constraint_545 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EnhancedRNTPStartTime_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_548,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_548,  memb_extensionValue_constraint_545 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EnhancedRNTPStartTime_ExtIEs_tags_545[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EnhancedRNTPStartTime_ExtIEs_tag2el_545[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EnhancedRNTPStartTime_ExtIEs_specs_545 = {\r
+       sizeof(struct EnhancedRNTPStartTime_ExtIEs),\r
+       offsetof(struct EnhancedRNTPStartTime_ExtIEs, _asn_ctx),\r
+       asn_MAP_EnhancedRNTPStartTime_ExtIEs_tag2el_545,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EnhancedRNTPStartTime_ExtIEs = {\r
+       "EnhancedRNTPStartTime-ExtIEs",\r
+       "EnhancedRNTPStartTime-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EnhancedRNTPStartTime_ExtIEs_tags_545,\r
+       sizeof(asn_DEF_EnhancedRNTPStartTime_ExtIEs_tags_545)\r
+               /sizeof(asn_DEF_EnhancedRNTPStartTime_ExtIEs_tags_545[0]), /* 1 */\r
+       asn_DEF_EnhancedRNTPStartTime_ExtIEs_tags_545,  /* Same as above */\r
+       sizeof(asn_DEF_EnhancedRNTPStartTime_ExtIEs_tags_545)\r
+               /sizeof(asn_DEF_EnhancedRNTPStartTime_ExtIEs_tags_545[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EnhancedRNTPStartTime_ExtIEs_545,\r
+       3,      /* Elements count */\r
+       &asn_SPC_EnhancedRNTPStartTime_ExtIEs_specs_545 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_552 = {\r
+       sizeof(struct EN_DC_ResourceConfigurationExtIEs__extensionValue),\r
+       offsetof(struct EN_DC_ResourceConfigurationExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct EN_DC_ResourceConfigurationExtIEs__extensionValue, present),\r
+       sizeof(((struct EN_DC_ResourceConfigurationExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_552 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_552       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_EN_DC_ResourceConfigurationExtIEs_549[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EN_DC_ResourceConfigurationExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_550,  memb_id_constraint_549 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EN_DC_ResourceConfigurationExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_551,  memb_criticality_constraint_549 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EN_DC_ResourceConfigurationExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_552,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_552,  memb_extensionValue_constraint_549 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EN_DC_ResourceConfigurationExtIEs_tags_549[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EN_DC_ResourceConfigurationExtIEs_tag2el_549[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EN_DC_ResourceConfigurationExtIEs_specs_549 = {\r
+       sizeof(struct EN_DC_ResourceConfigurationExtIEs),\r
+       offsetof(struct EN_DC_ResourceConfigurationExtIEs, _asn_ctx),\r
+       asn_MAP_EN_DC_ResourceConfigurationExtIEs_tag2el_549,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EN_DC_ResourceConfigurationExtIEs = {\r
+       "EN-DC-ResourceConfigurationExtIEs",\r
+       "EN-DC-ResourceConfigurationExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EN_DC_ResourceConfigurationExtIEs_tags_549,\r
+       sizeof(asn_DEF_EN_DC_ResourceConfigurationExtIEs_tags_549)\r
+               /sizeof(asn_DEF_EN_DC_ResourceConfigurationExtIEs_tags_549[0]), /* 1 */\r
+       asn_DEF_EN_DC_ResourceConfigurationExtIEs_tags_549,     /* Same as above */\r
+       sizeof(asn_DEF_EN_DC_ResourceConfigurationExtIEs_tags_549)\r
+               /sizeof(asn_DEF_EN_DC_ResourceConfigurationExtIEs_tags_549[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EN_DC_ResourceConfigurationExtIEs_549,\r
+       3,      /* Elements count */\r
+       &asn_SPC_EN_DC_ResourceConfigurationExtIEs_specs_549    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_556 = {\r
+       sizeof(struct ERABActivityNotifyItem_ExtIEs__extensionValue),\r
+       offsetof(struct ERABActivityNotifyItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ERABActivityNotifyItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ERABActivityNotifyItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_556 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_556       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ERABActivityNotifyItem_ExtIEs_553[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ERABActivityNotifyItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_554,  memb_id_constraint_553 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ERABActivityNotifyItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_555,  memb_criticality_constraint_553 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ERABActivityNotifyItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_556,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_556,  memb_extensionValue_constraint_553 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ERABActivityNotifyItem_ExtIEs_tags_553[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ERABActivityNotifyItem_ExtIEs_tag2el_553[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ERABActivityNotifyItem_ExtIEs_specs_553 = {\r
+       sizeof(struct ERABActivityNotifyItem_ExtIEs),\r
+       offsetof(struct ERABActivityNotifyItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_ERABActivityNotifyItem_ExtIEs_tag2el_553,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ERABActivityNotifyItem_ExtIEs = {\r
+       "ERABActivityNotifyItem-ExtIEs",\r
+       "ERABActivityNotifyItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ERABActivityNotifyItem_ExtIEs_tags_553,\r
+       sizeof(asn_DEF_ERABActivityNotifyItem_ExtIEs_tags_553)\r
+               /sizeof(asn_DEF_ERABActivityNotifyItem_ExtIEs_tags_553[0]), /* 1 */\r
+       asn_DEF_ERABActivityNotifyItem_ExtIEs_tags_553, /* Same as above */\r
+       sizeof(asn_DEF_ERABActivityNotifyItem_ExtIEs_tags_553)\r
+               /sizeof(asn_DEF_ERABActivityNotifyItem_ExtIEs_tags_553[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ERABActivityNotifyItem_ExtIEs_553,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ERABActivityNotifyItem_ExtIEs_specs_553        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_560[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue, choice.Packet_LossRate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_Packet_LossRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Packet-LossRate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_560[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* Packet-LossRate */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_560 = {\r
+       sizeof(struct E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue),\r
+       offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_560,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_560 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_560,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_560       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RAB_Level_QoS_Parameters_ExtIEs_557[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_558,  memb_id_constraint_557 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RAB_Level_QoS_Parameters_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_559,  memb_criticality_constraint_557 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_560,\r
+               select_E_RAB_Level_QoS_Parameters_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_560,  memb_extensionValue_constraint_557 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs_tags_557[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RAB_Level_QoS_Parameters_ExtIEs_tag2el_557[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RAB_Level_QoS_Parameters_ExtIEs_specs_557 = {\r
+       sizeof(struct E_RAB_Level_QoS_Parameters_ExtIEs),\r
+       offsetof(struct E_RAB_Level_QoS_Parameters_ExtIEs, _asn_ctx),\r
+       asn_MAP_E_RAB_Level_QoS_Parameters_ExtIEs_tag2el_557,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs = {\r
+       "E-RAB-Level-QoS-Parameters-ExtIEs",\r
+       "E-RAB-Level-QoS-Parameters-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs_tags_557,\r
+       sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs_tags_557)\r
+               /sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs_tags_557[0]), /* 1 */\r
+       asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs_tags_557,     /* Same as above */\r
+       sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs_tags_557)\r
+               /sizeof(asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs_tags_557[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RAB_Level_QoS_Parameters_ExtIEs_557,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RAB_Level_QoS_Parameters_ExtIEs_specs_557    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_564 = {\r
+       sizeof(struct E_RAB_Item_ExtIEs__extensionValue),\r
+       offsetof(struct E_RAB_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RAB_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RAB_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_564 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_564       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RAB_Item_ExtIEs_561[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_562,  memb_id_constraint_561 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_563,  memb_criticality_constraint_561 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RAB_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_564,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_564,  memb_extensionValue_constraint_561 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RAB_Item_ExtIEs_tags_561[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RAB_Item_ExtIEs_tag2el_561[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RAB_Item_ExtIEs_specs_561 = {\r
+       sizeof(struct E_RAB_Item_ExtIEs),\r
+       offsetof(struct E_RAB_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_E_RAB_Item_ExtIEs_tag2el_561,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RAB_Item_ExtIEs = {\r
+       "E-RAB-Item-ExtIEs",\r
+       "E-RAB-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RAB_Item_ExtIEs_tags_561,\r
+       sizeof(asn_DEF_E_RAB_Item_ExtIEs_tags_561)\r
+               /sizeof(asn_DEF_E_RAB_Item_ExtIEs_tags_561[0]), /* 1 */\r
+       asn_DEF_E_RAB_Item_ExtIEs_tags_561,     /* Same as above */\r
+       sizeof(asn_DEF_E_RAB_Item_ExtIEs_tags_561)\r
+               /sizeof(asn_DEF_E_RAB_Item_ExtIEs_tags_561[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RAB_Item_ExtIEs_561,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RAB_Item_ExtIEs_specs_561    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_568 = {\r
+       sizeof(struct E_RABUsageReport_Item_ExtIEs__extensionValue),\r
+       offsetof(struct E_RABUsageReport_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct E_RABUsageReport_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct E_RABUsageReport_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_568 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_568       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABUsageReport_Item_ExtIEs_565[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_566,  memb_id_constraint_565 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_567,  memb_criticality_constraint_565 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_568,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_568,  memb_extensionValue_constraint_565 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABUsageReport_Item_ExtIEs_tags_565[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABUsageReport_Item_ExtIEs_tag2el_565[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_Item_ExtIEs_specs_565 = {\r
+       sizeof(struct E_RABUsageReport_Item_ExtIEs),\r
+       offsetof(struct E_RABUsageReport_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_E_RABUsageReport_Item_ExtIEs_tag2el_565,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_Item_ExtIEs = {\r
+       "E-RABUsageReport-Item-ExtIEs",\r
+       "E-RABUsageReport-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABUsageReport_Item_ExtIEs_tags_565,\r
+       sizeof(asn_DEF_E_RABUsageReport_Item_ExtIEs_tags_565)\r
+               /sizeof(asn_DEF_E_RABUsageReport_Item_ExtIEs_tags_565[0]), /* 1 */\r
+       asn_DEF_E_RABUsageReport_Item_ExtIEs_tags_565,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABUsageReport_Item_ExtIEs_tags_565)\r
+               /sizeof(asn_DEF_E_RABUsageReport_Item_ExtIEs_tags_565[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABUsageReport_Item_ExtIEs_565,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABUsageReport_Item_ExtIEs_specs_565 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_572 = {\r
+       sizeof(struct ExpectedUEBehaviour_ExtIEs__extensionValue),\r
+       offsetof(struct ExpectedUEBehaviour_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ExpectedUEBehaviour_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ExpectedUEBehaviour_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_572 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_572       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ExpectedUEBehaviour_ExtIEs_569[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExpectedUEBehaviour_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_570,  memb_id_constraint_569 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExpectedUEBehaviour_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_571,  memb_criticality_constraint_569 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ExpectedUEBehaviour_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_572,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_572,  memb_extensionValue_constraint_569 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ExpectedUEBehaviour_ExtIEs_tags_569[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ExpectedUEBehaviour_ExtIEs_tag2el_569[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ExpectedUEBehaviour_ExtIEs_specs_569 = {\r
+       sizeof(struct ExpectedUEBehaviour_ExtIEs),\r
+       offsetof(struct ExpectedUEBehaviour_ExtIEs, _asn_ctx),\r
+       asn_MAP_ExpectedUEBehaviour_ExtIEs_tag2el_569,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExpectedUEBehaviour_ExtIEs = {\r
+       "ExpectedUEBehaviour-ExtIEs",\r
+       "ExpectedUEBehaviour-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ExpectedUEBehaviour_ExtIEs_tags_569,\r
+       sizeof(asn_DEF_ExpectedUEBehaviour_ExtIEs_tags_569)\r
+               /sizeof(asn_DEF_ExpectedUEBehaviour_ExtIEs_tags_569[0]), /* 1 */\r
+       asn_DEF_ExpectedUEBehaviour_ExtIEs_tags_569,    /* Same as above */\r
+       sizeof(asn_DEF_ExpectedUEBehaviour_ExtIEs_tags_569)\r
+               /sizeof(asn_DEF_ExpectedUEBehaviour_ExtIEs_tags_569[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ExpectedUEBehaviour_ExtIEs_569,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ExpectedUEBehaviour_ExtIEs_specs_569   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_576 = {\r
+       sizeof(struct ExpectedUEActivityBehaviour_ExtIEs__extensionValue),\r
+       offsetof(struct ExpectedUEActivityBehaviour_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ExpectedUEActivityBehaviour_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ExpectedUEActivityBehaviour_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_576 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_576       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ExpectedUEActivityBehaviour_ExtIEs_573[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExpectedUEActivityBehaviour_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_574,  memb_id_constraint_573 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExpectedUEActivityBehaviour_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_575,  memb_criticality_constraint_573 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ExpectedUEActivityBehaviour_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_576,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_576,  memb_extensionValue_constraint_573 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ExpectedUEActivityBehaviour_ExtIEs_tags_573[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ExpectedUEActivityBehaviour_ExtIEs_tag2el_573[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ExpectedUEActivityBehaviour_ExtIEs_specs_573 = {\r
+       sizeof(struct ExpectedUEActivityBehaviour_ExtIEs),\r
+       offsetof(struct ExpectedUEActivityBehaviour_ExtIEs, _asn_ctx),\r
+       asn_MAP_ExpectedUEActivityBehaviour_ExtIEs_tag2el_573,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExpectedUEActivityBehaviour_ExtIEs = {\r
+       "ExpectedUEActivityBehaviour-ExtIEs",\r
+       "ExpectedUEActivityBehaviour-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ExpectedUEActivityBehaviour_ExtIEs_tags_573,\r
+       sizeof(asn_DEF_ExpectedUEActivityBehaviour_ExtIEs_tags_573)\r
+               /sizeof(asn_DEF_ExpectedUEActivityBehaviour_ExtIEs_tags_573[0]), /* 1 */\r
+       asn_DEF_ExpectedUEActivityBehaviour_ExtIEs_tags_573,    /* Same as above */\r
+       sizeof(asn_DEF_ExpectedUEActivityBehaviour_ExtIEs_tags_573)\r
+               /sizeof(asn_DEF_ExpectedUEActivityBehaviour_ExtIEs_tags_573[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ExpectedUEActivityBehaviour_ExtIEs_573,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ExpectedUEActivityBehaviour_ExtIEs_specs_573   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_580 = {\r
+       sizeof(struct ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue),\r
+       offsetof(struct ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_580 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_580       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ExtendedULInterferenceOverloadInfo_ExtIEs_577[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_578,  memb_id_constraint_577 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_579,  memb_criticality_constraint_577 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_580,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_580,  memb_extensionValue_constraint_577 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs_tags_577[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ExtendedULInterferenceOverloadInfo_ExtIEs_tag2el_577[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ExtendedULInterferenceOverloadInfo_ExtIEs_specs_577 = {\r
+       sizeof(struct ExtendedULInterferenceOverloadInfo_ExtIEs),\r
+       offsetof(struct ExtendedULInterferenceOverloadInfo_ExtIEs, _asn_ctx),\r
+       asn_MAP_ExtendedULInterferenceOverloadInfo_ExtIEs_tag2el_577,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs = {\r
+       "ExtendedULInterferenceOverloadInfo-ExtIEs",\r
+       "ExtendedULInterferenceOverloadInfo-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs_tags_577,\r
+       sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs_tags_577)\r
+               /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs_tags_577[0]), /* 1 */\r
+       asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs_tags_577,     /* Same as above */\r
+       sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs_tags_577)\r
+               /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs_tags_577[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ExtendedULInterferenceOverloadInfo_ExtIEs_577,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ExtendedULInterferenceOverloadInfo_ExtIEs_specs_577    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_584[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info_ExtIEs__extensionValue, choice.EARFCNExtension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_EARFCNExtension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "EARFCNExtension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info_ExtIEs__extensionValue, choice.OffsetOfNbiotChannelNumberToEARFCN),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_OffsetOfNbiotChannelNumberToEARFCN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "OffsetOfNbiotChannelNumberToEARFCN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info_ExtIEs__extensionValue, choice.NRS_NSSS_PowerOffset),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_NRS_NSSS_PowerOffset,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NRS-NSSS-PowerOffset"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info_ExtIEs__extensionValue, choice.NSSS_NumOccasionDifferentPrecoder),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_NSSS_NumOccasionDifferentPrecoder,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NSSS-NumOccasionDifferentPrecoder"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_584[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* EARFCNExtension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 2 }, /* OffsetOfNbiotChannelNumberToEARFCN */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, -1, 1 }, /* NRS-NSSS-PowerOffset */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -2, 0 } /* NSSS-NumOccasionDifferentPrecoder */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_584 = {\r
+       sizeof(struct FDD_Info_ExtIEs__extensionValue),\r
+       offsetof(struct FDD_Info_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct FDD_Info_ExtIEs__extensionValue, present),\r
+       sizeof(((struct FDD_Info_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_584,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_584 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_584,\r
+       4,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_584       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_FDD_Info_ExtIEs_581[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_582,  memb_id_constraint_581 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FDD_Info_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_FDD_Info_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_583,  memb_criticality_constraint_581 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct FDD_Info_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_584,\r
+               select_FDD_Info_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_584,  memb_extensionValue_constraint_581 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_FDD_Info_ExtIEs_tags_581[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FDD_Info_ExtIEs_tag2el_581[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FDD_Info_ExtIEs_specs_581 = {\r
+       sizeof(struct FDD_Info_ExtIEs),\r
+       offsetof(struct FDD_Info_ExtIEs, _asn_ctx),\r
+       asn_MAP_FDD_Info_ExtIEs_tag2el_581,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FDD_Info_ExtIEs = {\r
+       "FDD-Info-ExtIEs",\r
+       "FDD-Info-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FDD_Info_ExtIEs_tags_581,\r
+       sizeof(asn_DEF_FDD_Info_ExtIEs_tags_581)\r
+               /sizeof(asn_DEF_FDD_Info_ExtIEs_tags_581[0]), /* 1 */\r
+       asn_DEF_FDD_Info_ExtIEs_tags_581,       /* Same as above */\r
+       sizeof(asn_DEF_FDD_Info_ExtIEs_tags_581)\r
+               /sizeof(asn_DEF_FDD_Info_ExtIEs_tags_581[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FDD_Info_ExtIEs_581,\r
+       3,      /* Elements count */\r
+       &asn_SPC_FDD_Info_ExtIEs_specs_581      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_588 = {\r
+       sizeof(struct ForbiddenTAs_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ForbiddenTAs_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ForbiddenTAs_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ForbiddenTAs_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_588 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_588       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ForbiddenTAs_Item_ExtIEs_585[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenTAs_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_586,  memb_id_constraint_585 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenTAs_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_587,  memb_criticality_constraint_585 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ForbiddenTAs_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_588,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_588,  memb_extensionValue_constraint_585 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenTAs_Item_ExtIEs_tags_585[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ForbiddenTAs_Item_ExtIEs_tag2el_585[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ForbiddenTAs_Item_ExtIEs_specs_585 = {\r
+       sizeof(struct ForbiddenTAs_Item_ExtIEs),\r
+       offsetof(struct ForbiddenTAs_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ForbiddenTAs_Item_ExtIEs_tag2el_585,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenTAs_Item_ExtIEs = {\r
+       "ForbiddenTAs-Item-ExtIEs",\r
+       "ForbiddenTAs-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ForbiddenTAs_Item_ExtIEs_tags_585,\r
+       sizeof(asn_DEF_ForbiddenTAs_Item_ExtIEs_tags_585)\r
+               /sizeof(asn_DEF_ForbiddenTAs_Item_ExtIEs_tags_585[0]), /* 1 */\r
+       asn_DEF_ForbiddenTAs_Item_ExtIEs_tags_585,      /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenTAs_Item_ExtIEs_tags_585)\r
+               /sizeof(asn_DEF_ForbiddenTAs_Item_ExtIEs_tags_585[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ForbiddenTAs_Item_ExtIEs_585,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ForbiddenTAs_Item_ExtIEs_specs_585     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_592 = {\r
+       sizeof(struct ForbiddenLAs_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ForbiddenLAs_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ForbiddenLAs_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ForbiddenLAs_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_592 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_592       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ForbiddenLAs_Item_ExtIEs_589[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenLAs_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_590,  memb_id_constraint_589 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ForbiddenLAs_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_591,  memb_criticality_constraint_589 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ForbiddenLAs_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_592,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_592,  memb_extensionValue_constraint_589 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ForbiddenLAs_Item_ExtIEs_tags_589[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ForbiddenLAs_Item_ExtIEs_tag2el_589[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ForbiddenLAs_Item_ExtIEs_specs_589 = {\r
+       sizeof(struct ForbiddenLAs_Item_ExtIEs),\r
+       offsetof(struct ForbiddenLAs_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ForbiddenLAs_Item_ExtIEs_tag2el_589,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ForbiddenLAs_Item_ExtIEs = {\r
+       "ForbiddenLAs-Item-ExtIEs",\r
+       "ForbiddenLAs-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ForbiddenLAs_Item_ExtIEs_tags_589,\r
+       sizeof(asn_DEF_ForbiddenLAs_Item_ExtIEs_tags_589)\r
+               /sizeof(asn_DEF_ForbiddenLAs_Item_ExtIEs_tags_589[0]), /* 1 */\r
+       asn_DEF_ForbiddenLAs_Item_ExtIEs_tags_589,      /* Same as above */\r
+       sizeof(asn_DEF_ForbiddenLAs_Item_ExtIEs_tags_589)\r
+               /sizeof(asn_DEF_ForbiddenLAs_Item_ExtIEs_tags_589[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ForbiddenLAs_Item_ExtIEs_589,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ForbiddenLAs_Item_ExtIEs_specs_589     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_596 = {\r
+       sizeof(struct FreqBandNrItem_ExtIEs__extensionValue),\r
+       offsetof(struct FreqBandNrItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct FreqBandNrItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct FreqBandNrItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_596 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_596       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_FreqBandNrItem_ExtIEs_593[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct FreqBandNrItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_594,  memb_id_constraint_593 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct FreqBandNrItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_595,  memb_criticality_constraint_593 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct FreqBandNrItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_596,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_596,  memb_extensionValue_constraint_593 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_FreqBandNrItem_ExtIEs_tags_593[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_FreqBandNrItem_ExtIEs_tag2el_593[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_FreqBandNrItem_ExtIEs_specs_593 = {\r
+       sizeof(struct FreqBandNrItem_ExtIEs),\r
+       offsetof(struct FreqBandNrItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_FreqBandNrItem_ExtIEs_tag2el_593,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_FreqBandNrItem_ExtIEs = {\r
+       "FreqBandNrItem-ExtIEs",\r
+       "FreqBandNrItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_FreqBandNrItem_ExtIEs_tags_593,\r
+       sizeof(asn_DEF_FreqBandNrItem_ExtIEs_tags_593)\r
+               /sizeof(asn_DEF_FreqBandNrItem_ExtIEs_tags_593[0]), /* 1 */\r
+       asn_DEF_FreqBandNrItem_ExtIEs_tags_593, /* Same as above */\r
+       sizeof(asn_DEF_FreqBandNrItem_ExtIEs_tags_593)\r
+               /sizeof(asn_DEF_FreqBandNrItem_ExtIEs_tags_593[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_FreqBandNrItem_ExtIEs_593,\r
+       3,      /* Elements count */\r
+       &asn_SPC_FreqBandNrItem_ExtIEs_specs_593        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_600[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation_ExtIEs__extensionValue, choice.ExtendedBitRate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_ExtendedBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ExtendedBitRate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_600[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* ExtendedBitRate */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_600 = {\r
+       sizeof(struct GBR_QosInformation_ExtIEs__extensionValue),\r
+       offsetof(struct GBR_QosInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct GBR_QosInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct GBR_QosInformation_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_600,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_600 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_600,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_600       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_GBR_QosInformation_ExtIEs_597[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_598,  memb_id_constraint_597 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_GBR_QosInformation_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_599,  memb_criticality_constraint_597 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GBR_QosInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_600,\r
+               select_GBR_QosInformation_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_600,  memb_extensionValue_constraint_597 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GBR_QosInformation_ExtIEs_tags_597[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GBR_QosInformation_ExtIEs_tag2el_597[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GBR_QosInformation_ExtIEs_specs_597 = {\r
+       sizeof(struct GBR_QosInformation_ExtIEs),\r
+       offsetof(struct GBR_QosInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_GBR_QosInformation_ExtIEs_tag2el_597,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GBR_QosInformation_ExtIEs = {\r
+       "GBR-QosInformation-ExtIEs",\r
+       "GBR-QosInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GBR_QosInformation_ExtIEs_tags_597,\r
+       sizeof(asn_DEF_GBR_QosInformation_ExtIEs_tags_597)\r
+               /sizeof(asn_DEF_GBR_QosInformation_ExtIEs_tags_597[0]), /* 1 */\r
+       asn_DEF_GBR_QosInformation_ExtIEs_tags_597,     /* Same as above */\r
+       sizeof(asn_DEF_GBR_QosInformation_ExtIEs_tags_597)\r
+               /sizeof(asn_DEF_GBR_QosInformation_ExtIEs_tags_597[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GBR_QosInformation_ExtIEs_597,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GBR_QosInformation_ExtIEs_specs_597    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_604 = {\r
+       sizeof(struct GlobalENB_ID_ExtIEs__extensionValue),\r
+       offsetof(struct GlobalENB_ID_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct GlobalENB_ID_ExtIEs__extensionValue, present),\r
+       sizeof(((struct GlobalENB_ID_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_604 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_604       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_GlobalENB_ID_ExtIEs_601[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalENB_ID_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_602,  memb_id_constraint_601 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalENB_ID_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_603,  memb_criticality_constraint_601 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GlobalENB_ID_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_604,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_604,  memb_extensionValue_constraint_601 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GlobalENB_ID_ExtIEs_tags_601[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GlobalENB_ID_ExtIEs_tag2el_601[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GlobalENB_ID_ExtIEs_specs_601 = {\r
+       sizeof(struct GlobalENB_ID_ExtIEs),\r
+       offsetof(struct GlobalENB_ID_ExtIEs, _asn_ctx),\r
+       asn_MAP_GlobalENB_ID_ExtIEs_tag2el_601,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GlobalENB_ID_ExtIEs = {\r
+       "GlobalENB-ID-ExtIEs",\r
+       "GlobalENB-ID-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GlobalENB_ID_ExtIEs_tags_601,\r
+       sizeof(asn_DEF_GlobalENB_ID_ExtIEs_tags_601)\r
+               /sizeof(asn_DEF_GlobalENB_ID_ExtIEs_tags_601[0]), /* 1 */\r
+       asn_DEF_GlobalENB_ID_ExtIEs_tags_601,   /* Same as above */\r
+       sizeof(asn_DEF_GlobalENB_ID_ExtIEs_tags_601)\r
+               /sizeof(asn_DEF_GlobalENB_ID_ExtIEs_tags_601[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GlobalENB_ID_ExtIEs_601,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GlobalENB_ID_ExtIEs_specs_601  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_608 = {\r
+       sizeof(struct GlobalGNB_ID_ExtIEs__extensionValue),\r
+       offsetof(struct GlobalGNB_ID_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct GlobalGNB_ID_ExtIEs__extensionValue, present),\r
+       sizeof(((struct GlobalGNB_ID_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_608 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_608       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_GlobalGNB_ID_ExtIEs_605[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalGNB_ID_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_606,  memb_id_constraint_605 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GlobalGNB_ID_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_607,  memb_criticality_constraint_605 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GlobalGNB_ID_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_608,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_608,  memb_extensionValue_constraint_605 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GlobalGNB_ID_ExtIEs_tags_605[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GlobalGNB_ID_ExtIEs_tag2el_605[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GlobalGNB_ID_ExtIEs_specs_605 = {\r
+       sizeof(struct GlobalGNB_ID_ExtIEs),\r
+       offsetof(struct GlobalGNB_ID_ExtIEs, _asn_ctx),\r
+       asn_MAP_GlobalGNB_ID_ExtIEs_tag2el_605,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GlobalGNB_ID_ExtIEs = {\r
+       "GlobalGNB-ID-ExtIEs",\r
+       "GlobalGNB-ID-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GlobalGNB_ID_ExtIEs_tags_605,\r
+       sizeof(asn_DEF_GlobalGNB_ID_ExtIEs_tags_605)\r
+               /sizeof(asn_DEF_GlobalGNB_ID_ExtIEs_tags_605[0]), /* 1 */\r
+       asn_DEF_GlobalGNB_ID_ExtIEs_tags_605,   /* Same as above */\r
+       sizeof(asn_DEF_GlobalGNB_ID_ExtIEs_tags_605)\r
+               /sizeof(asn_DEF_GlobalGNB_ID_ExtIEs_tags_605[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GlobalGNB_ID_ExtIEs_605,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GlobalGNB_ID_ExtIEs_specs_605  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_612 = {\r
+       sizeof(struct GTPtunnelEndpoint_ExtIEs__extensionValue),\r
+       offsetof(struct GTPtunnelEndpoint_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct GTPtunnelEndpoint_ExtIEs__extensionValue, present),\r
+       sizeof(((struct GTPtunnelEndpoint_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_612 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_612       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_GTPtunnelEndpoint_ExtIEs_609[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GTPtunnelEndpoint_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_610,  memb_id_constraint_609 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GTPtunnelEndpoint_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_611,  memb_criticality_constraint_609 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GTPtunnelEndpoint_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_612,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_612,  memb_extensionValue_constraint_609 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GTPtunnelEndpoint_ExtIEs_tags_609[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GTPtunnelEndpoint_ExtIEs_tag2el_609[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GTPtunnelEndpoint_ExtIEs_specs_609 = {\r
+       sizeof(struct GTPtunnelEndpoint_ExtIEs),\r
+       offsetof(struct GTPtunnelEndpoint_ExtIEs, _asn_ctx),\r
+       asn_MAP_GTPtunnelEndpoint_ExtIEs_tag2el_609,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GTPtunnelEndpoint_ExtIEs = {\r
+       "GTPtunnelEndpoint-ExtIEs",\r
+       "GTPtunnelEndpoint-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GTPtunnelEndpoint_ExtIEs_tags_609,\r
+       sizeof(asn_DEF_GTPtunnelEndpoint_ExtIEs_tags_609)\r
+               /sizeof(asn_DEF_GTPtunnelEndpoint_ExtIEs_tags_609[0]), /* 1 */\r
+       asn_DEF_GTPtunnelEndpoint_ExtIEs_tags_609,      /* Same as above */\r
+       sizeof(asn_DEF_GTPtunnelEndpoint_ExtIEs_tags_609)\r
+               /sizeof(asn_DEF_GTPtunnelEndpoint_ExtIEs_tags_609[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GTPtunnelEndpoint_ExtIEs_609,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GTPtunnelEndpoint_ExtIEs_specs_609     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_616 = {\r
+       sizeof(struct GU_Group_ID_ExtIEs__extensionValue),\r
+       offsetof(struct GU_Group_ID_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct GU_Group_ID_ExtIEs__extensionValue, present),\r
+       sizeof(((struct GU_Group_ID_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_616 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_616       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_GU_Group_ID_ExtIEs_613[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GU_Group_ID_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_614,  memb_id_constraint_613 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GU_Group_ID_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_615,  memb_criticality_constraint_613 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GU_Group_ID_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_616,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_616,  memb_extensionValue_constraint_613 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GU_Group_ID_ExtIEs_tags_613[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GU_Group_ID_ExtIEs_tag2el_613[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GU_Group_ID_ExtIEs_specs_613 = {\r
+       sizeof(struct GU_Group_ID_ExtIEs),\r
+       offsetof(struct GU_Group_ID_ExtIEs, _asn_ctx),\r
+       asn_MAP_GU_Group_ID_ExtIEs_tag2el_613,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GU_Group_ID_ExtIEs = {\r
+       "GU-Group-ID-ExtIEs",\r
+       "GU-Group-ID-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GU_Group_ID_ExtIEs_tags_613,\r
+       sizeof(asn_DEF_GU_Group_ID_ExtIEs_tags_613)\r
+               /sizeof(asn_DEF_GU_Group_ID_ExtIEs_tags_613[0]), /* 1 */\r
+       asn_DEF_GU_Group_ID_ExtIEs_tags_613,    /* Same as above */\r
+       sizeof(asn_DEF_GU_Group_ID_ExtIEs_tags_613)\r
+               /sizeof(asn_DEF_GU_Group_ID_ExtIEs_tags_613[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GU_Group_ID_ExtIEs_613,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GU_Group_ID_ExtIEs_specs_613   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_620 = {\r
+       sizeof(struct GUMMEI_ExtIEs__extensionValue),\r
+       offsetof(struct GUMMEI_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct GUMMEI_ExtIEs__extensionValue, present),\r
+       sizeof(((struct GUMMEI_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_620 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_620       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_GUMMEI_ExtIEs_617[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GUMMEI_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_618,  memb_id_constraint_617 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GUMMEI_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_619,  memb_criticality_constraint_617 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GUMMEI_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_620,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_620,  memb_extensionValue_constraint_617 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GUMMEI_ExtIEs_tags_617[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GUMMEI_ExtIEs_tag2el_617[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GUMMEI_ExtIEs_specs_617 = {\r
+       sizeof(struct GUMMEI_ExtIEs),\r
+       offsetof(struct GUMMEI_ExtIEs, _asn_ctx),\r
+       asn_MAP_GUMMEI_ExtIEs_tag2el_617,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GUMMEI_ExtIEs = {\r
+       "GUMMEI-ExtIEs",\r
+       "GUMMEI-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GUMMEI_ExtIEs_tags_617,\r
+       sizeof(asn_DEF_GUMMEI_ExtIEs_tags_617)\r
+               /sizeof(asn_DEF_GUMMEI_ExtIEs_tags_617[0]), /* 1 */\r
+       asn_DEF_GUMMEI_ExtIEs_tags_617, /* Same as above */\r
+       sizeof(asn_DEF_GUMMEI_ExtIEs_tags_617)\r
+               /sizeof(asn_DEF_GUMMEI_ExtIEs_tags_617[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GUMMEI_ExtIEs_617,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GUMMEI_ExtIEs_specs_617        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_624[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRestrictionList_ExtIEs__extensionValue, choice.NRrestrictioninEPSasSecondaryRAT),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_NRrestrictioninEPSasSecondaryRAT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NRrestrictioninEPSasSecondaryRAT"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRestrictionList_ExtIEs__extensionValue, choice.CNTypeRestrictions),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CNTypeRestrictions,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CNTypeRestrictions"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRestrictionList_ExtIEs__extensionValue, choice.NRrestrictionin5GS),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_NRrestrictionin5GS,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NRrestrictionin5GS"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_624[] = { 0, 2, 1 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_624[] = { 0, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_624[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 1 }, /* NRrestrictioninEPSasSecondaryRAT */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, -1, 0 }, /* NRrestrictionin5GS */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CNTypeRestrictions */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_624 = {\r
+       sizeof(struct HandoverRestrictionList_ExtIEs__extensionValue),\r
+       offsetof(struct HandoverRestrictionList_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct HandoverRestrictionList_ExtIEs__extensionValue, present),\r
+       sizeof(((struct HandoverRestrictionList_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_624,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_624,\r
+       asn_MAP_extensionValue_from_canonical_624,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_624 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_624,\r
+       3,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_624       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverRestrictionList_ExtIEs_621[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRestrictionList_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_622,  memb_id_constraint_621 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRestrictionList_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_HandoverRestrictionList_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_623,  memb_criticality_constraint_621 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRestrictionList_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_624,\r
+               select_HandoverRestrictionList_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_624,  memb_extensionValue_constraint_621 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverRestrictionList_ExtIEs_tags_621[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverRestrictionList_ExtIEs_tag2el_621[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverRestrictionList_ExtIEs_specs_621 = {\r
+       sizeof(struct HandoverRestrictionList_ExtIEs),\r
+       offsetof(struct HandoverRestrictionList_ExtIEs, _asn_ctx),\r
+       asn_MAP_HandoverRestrictionList_ExtIEs_tag2el_621,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverRestrictionList_ExtIEs = {\r
+       "HandoverRestrictionList-ExtIEs",\r
+       "HandoverRestrictionList-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverRestrictionList_ExtIEs_tags_621,\r
+       sizeof(asn_DEF_HandoverRestrictionList_ExtIEs_tags_621)\r
+               /sizeof(asn_DEF_HandoverRestrictionList_ExtIEs_tags_621[0]), /* 1 */\r
+       asn_DEF_HandoverRestrictionList_ExtIEs_tags_621,        /* Same as above */\r
+       sizeof(asn_DEF_HandoverRestrictionList_ExtIEs_tags_621)\r
+               /sizeof(asn_DEF_HandoverRestrictionList_ExtIEs_tags_621[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverRestrictionList_ExtIEs_621,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HandoverRestrictionList_ExtIEs_specs_621       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_628 = {\r
+       sizeof(struct HWLoadIndicator_ExtIEs__extensionValue),\r
+       offsetof(struct HWLoadIndicator_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct HWLoadIndicator_ExtIEs__extensionValue, present),\r
+       sizeof(((struct HWLoadIndicator_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_628 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_628       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_HWLoadIndicator_ExtIEs_625[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HWLoadIndicator_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_626,  memb_id_constraint_625 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HWLoadIndicator_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_627,  memb_criticality_constraint_625 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HWLoadIndicator_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_628,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_628,  memb_extensionValue_constraint_625 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HWLoadIndicator_ExtIEs_tags_625[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HWLoadIndicator_ExtIEs_tag2el_625[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HWLoadIndicator_ExtIEs_specs_625 = {\r
+       sizeof(struct HWLoadIndicator_ExtIEs),\r
+       offsetof(struct HWLoadIndicator_ExtIEs, _asn_ctx),\r
+       asn_MAP_HWLoadIndicator_ExtIEs_tag2el_625,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HWLoadIndicator_ExtIEs = {\r
+       "HWLoadIndicator-ExtIEs",\r
+       "HWLoadIndicator-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HWLoadIndicator_ExtIEs_tags_625,\r
+       sizeof(asn_DEF_HWLoadIndicator_ExtIEs_tags_625)\r
+               /sizeof(asn_DEF_HWLoadIndicator_ExtIEs_tags_625[0]), /* 1 */\r
+       asn_DEF_HWLoadIndicator_ExtIEs_tags_625,        /* Same as above */\r
+       sizeof(asn_DEF_HWLoadIndicator_ExtIEs_tags_625)\r
+               /sizeof(asn_DEF_HWLoadIndicator_ExtIEs_tags_625[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HWLoadIndicator_ExtIEs_625,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HWLoadIndicator_ExtIEs_specs_625       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_632[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, choice.Time_UE_StayedInCell_EnhancedGranularity),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_Time_UE_StayedInCell_EnhancedGranularity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Time-UE-StayedInCell-EnhancedGranularity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_632[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Time-UE-StayedInCell-EnhancedGranularity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_632 = {\r
+       sizeof(struct LastVisitedEUTRANCellInformation_ExtIEs__extensionValue),\r
+       offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct LastVisitedEUTRANCellInformation_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_632,\r
+       5,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_632 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_632,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_632       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_LastVisitedEUTRANCellInformation_ExtIEs_629[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_630,  memb_id_constraint_629 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_LastVisitedEUTRANCellInformation_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_631,  memb_criticality_constraint_629 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_632,\r
+               select_LastVisitedEUTRANCellInformation_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_632,  memb_extensionValue_constraint_629 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs_tags_629[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LastVisitedEUTRANCellInformation_ExtIEs_tag2el_629[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_LastVisitedEUTRANCellInformation_ExtIEs_specs_629 = {\r
+       sizeof(struct LastVisitedEUTRANCellInformation_ExtIEs),\r
+       offsetof(struct LastVisitedEUTRANCellInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_LastVisitedEUTRANCellInformation_ExtIEs_tag2el_629,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs = {\r
+       "LastVisitedEUTRANCellInformation-ExtIEs",\r
+       "LastVisitedEUTRANCellInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs_tags_629,\r
+       sizeof(asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs_tags_629)\r
+               /sizeof(asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs_tags_629[0]), /* 1 */\r
+       asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs_tags_629,       /* Same as above */\r
+       sizeof(asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs_tags_629)\r
+               /sizeof(asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs_tags_629[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_LastVisitedEUTRANCellInformation_ExtIEs_629,\r
+       3,      /* Elements count */\r
+       &asn_SPC_LastVisitedEUTRANCellInformation_ExtIEs_specs_629      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_636 = {\r
+       sizeof(struct LocationReportingInformation_ExtIEs__extensionValue),\r
+       offsetof(struct LocationReportingInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct LocationReportingInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct LocationReportingInformation_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_636 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_636       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_LocationReportingInformation_ExtIEs_633[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LocationReportingInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_634,  memb_id_constraint_633 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LocationReportingInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_635,  memb_criticality_constraint_633 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LocationReportingInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_636,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_636,  memb_extensionValue_constraint_633 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LocationReportingInformation_ExtIEs_tags_633[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LocationReportingInformation_ExtIEs_tag2el_633[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_LocationReportingInformation_ExtIEs_specs_633 = {\r
+       sizeof(struct LocationReportingInformation_ExtIEs),\r
+       offsetof(struct LocationReportingInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_LocationReportingInformation_ExtIEs_tag2el_633,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LocationReportingInformation_ExtIEs = {\r
+       "LocationReportingInformation-ExtIEs",\r
+       "LocationReportingInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_LocationReportingInformation_ExtIEs_tags_633,\r
+       sizeof(asn_DEF_LocationReportingInformation_ExtIEs_tags_633)\r
+               /sizeof(asn_DEF_LocationReportingInformation_ExtIEs_tags_633[0]), /* 1 */\r
+       asn_DEF_LocationReportingInformation_ExtIEs_tags_633,   /* Same as above */\r
+       sizeof(asn_DEF_LocationReportingInformation_ExtIEs_tags_633)\r
+               /sizeof(asn_DEF_LocationReportingInformation_ExtIEs_tags_633[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_LocationReportingInformation_ExtIEs_633,\r
+       3,      /* Elements count */\r
+       &asn_SPC_LocationReportingInformation_ExtIEs_specs_633  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_640 = {\r
+       sizeof(struct M1PeriodicReporting_ExtIEs__extensionValue),\r
+       offsetof(struct M1PeriodicReporting_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct M1PeriodicReporting_ExtIEs__extensionValue, present),\r
+       sizeof(((struct M1PeriodicReporting_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_640 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_640       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_M1PeriodicReporting_ExtIEs_637[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M1PeriodicReporting_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_638,  memb_id_constraint_637 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M1PeriodicReporting_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_639,  memb_criticality_constraint_637 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct M1PeriodicReporting_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_640,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_640,  memb_extensionValue_constraint_637 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M1PeriodicReporting_ExtIEs_tags_637[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M1PeriodicReporting_ExtIEs_tag2el_637[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M1PeriodicReporting_ExtIEs_specs_637 = {\r
+       sizeof(struct M1PeriodicReporting_ExtIEs),\r
+       offsetof(struct M1PeriodicReporting_ExtIEs, _asn_ctx),\r
+       asn_MAP_M1PeriodicReporting_ExtIEs_tag2el_637,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M1PeriodicReporting_ExtIEs = {\r
+       "M1PeriodicReporting-ExtIEs",\r
+       "M1PeriodicReporting-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M1PeriodicReporting_ExtIEs_tags_637,\r
+       sizeof(asn_DEF_M1PeriodicReporting_ExtIEs_tags_637)\r
+               /sizeof(asn_DEF_M1PeriodicReporting_ExtIEs_tags_637[0]), /* 1 */\r
+       asn_DEF_M1PeriodicReporting_ExtIEs_tags_637,    /* Same as above */\r
+       sizeof(asn_DEF_M1PeriodicReporting_ExtIEs_tags_637)\r
+               /sizeof(asn_DEF_M1PeriodicReporting_ExtIEs_tags_637[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M1PeriodicReporting_ExtIEs_637,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M1PeriodicReporting_ExtIEs_specs_637   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_644 = {\r
+       sizeof(struct M1ThresholdEventA2_ExtIEs__extensionValue),\r
+       offsetof(struct M1ThresholdEventA2_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct M1ThresholdEventA2_ExtIEs__extensionValue, present),\r
+       sizeof(((struct M1ThresholdEventA2_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_644 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_644       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_M1ThresholdEventA2_ExtIEs_641[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M1ThresholdEventA2_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_642,  memb_id_constraint_641 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M1ThresholdEventA2_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_643,  memb_criticality_constraint_641 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct M1ThresholdEventA2_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_644,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_644,  memb_extensionValue_constraint_641 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M1ThresholdEventA2_ExtIEs_tags_641[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M1ThresholdEventA2_ExtIEs_tag2el_641[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M1ThresholdEventA2_ExtIEs_specs_641 = {\r
+       sizeof(struct M1ThresholdEventA2_ExtIEs),\r
+       offsetof(struct M1ThresholdEventA2_ExtIEs, _asn_ctx),\r
+       asn_MAP_M1ThresholdEventA2_ExtIEs_tag2el_641,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M1ThresholdEventA2_ExtIEs = {\r
+       "M1ThresholdEventA2-ExtIEs",\r
+       "M1ThresholdEventA2-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M1ThresholdEventA2_ExtIEs_tags_641,\r
+       sizeof(asn_DEF_M1ThresholdEventA2_ExtIEs_tags_641)\r
+               /sizeof(asn_DEF_M1ThresholdEventA2_ExtIEs_tags_641[0]), /* 1 */\r
+       asn_DEF_M1ThresholdEventA2_ExtIEs_tags_641,     /* Same as above */\r
+       sizeof(asn_DEF_M1ThresholdEventA2_ExtIEs_tags_641)\r
+               /sizeof(asn_DEF_M1ThresholdEventA2_ExtIEs_tags_641[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M1ThresholdEventA2_ExtIEs_641,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M1ThresholdEventA2_ExtIEs_specs_641    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_648 = {\r
+       sizeof(struct M3Configuration_ExtIEs__extensionValue),\r
+       offsetof(struct M3Configuration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct M3Configuration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct M3Configuration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_648 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_648       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_M3Configuration_ExtIEs_645[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M3Configuration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_646,  memb_id_constraint_645 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M3Configuration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_647,  memb_criticality_constraint_645 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct M3Configuration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_648,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_648,  memb_extensionValue_constraint_645 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M3Configuration_ExtIEs_tags_645[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M3Configuration_ExtIEs_tag2el_645[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M3Configuration_ExtIEs_specs_645 = {\r
+       sizeof(struct M3Configuration_ExtIEs),\r
+       offsetof(struct M3Configuration_ExtIEs, _asn_ctx),\r
+       asn_MAP_M3Configuration_ExtIEs_tag2el_645,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M3Configuration_ExtIEs = {\r
+       "M3Configuration-ExtIEs",\r
+       "M3Configuration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M3Configuration_ExtIEs_tags_645,\r
+       sizeof(asn_DEF_M3Configuration_ExtIEs_tags_645)\r
+               /sizeof(asn_DEF_M3Configuration_ExtIEs_tags_645[0]), /* 1 */\r
+       asn_DEF_M3Configuration_ExtIEs_tags_645,        /* Same as above */\r
+       sizeof(asn_DEF_M3Configuration_ExtIEs_tags_645)\r
+               /sizeof(asn_DEF_M3Configuration_ExtIEs_tags_645[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M3Configuration_ExtIEs_645,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M3Configuration_ExtIEs_specs_645       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_652 = {\r
+       sizeof(struct M4Configuration_ExtIEs__extensionValue),\r
+       offsetof(struct M4Configuration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct M4Configuration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct M4Configuration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_652 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_652       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_M4Configuration_ExtIEs_649[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M4Configuration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_650,  memb_id_constraint_649 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M4Configuration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_651,  memb_criticality_constraint_649 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct M4Configuration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_652,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_652,  memb_extensionValue_constraint_649 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M4Configuration_ExtIEs_tags_649[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M4Configuration_ExtIEs_tag2el_649[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M4Configuration_ExtIEs_specs_649 = {\r
+       sizeof(struct M4Configuration_ExtIEs),\r
+       offsetof(struct M4Configuration_ExtIEs, _asn_ctx),\r
+       asn_MAP_M4Configuration_ExtIEs_tag2el_649,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M4Configuration_ExtIEs = {\r
+       "M4Configuration-ExtIEs",\r
+       "M4Configuration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M4Configuration_ExtIEs_tags_649,\r
+       sizeof(asn_DEF_M4Configuration_ExtIEs_tags_649)\r
+               /sizeof(asn_DEF_M4Configuration_ExtIEs_tags_649[0]), /* 1 */\r
+       asn_DEF_M4Configuration_ExtIEs_tags_649,        /* Same as above */\r
+       sizeof(asn_DEF_M4Configuration_ExtIEs_tags_649)\r
+               /sizeof(asn_DEF_M4Configuration_ExtIEs_tags_649[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M4Configuration_ExtIEs_649,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M4Configuration_ExtIEs_specs_649       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_656 = {\r
+       sizeof(struct M5Configuration_ExtIEs__extensionValue),\r
+       offsetof(struct M5Configuration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct M5Configuration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct M5Configuration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_656 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_656       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_M5Configuration_ExtIEs_653[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M5Configuration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_654,  memb_id_constraint_653 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M5Configuration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_655,  memb_criticality_constraint_653 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct M5Configuration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_656,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_656,  memb_extensionValue_constraint_653 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M5Configuration_ExtIEs_tags_653[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M5Configuration_ExtIEs_tag2el_653[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M5Configuration_ExtIEs_specs_653 = {\r
+       sizeof(struct M5Configuration_ExtIEs),\r
+       offsetof(struct M5Configuration_ExtIEs, _asn_ctx),\r
+       asn_MAP_M5Configuration_ExtIEs_tag2el_653,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M5Configuration_ExtIEs = {\r
+       "M5Configuration-ExtIEs",\r
+       "M5Configuration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M5Configuration_ExtIEs_tags_653,\r
+       sizeof(asn_DEF_M5Configuration_ExtIEs_tags_653)\r
+               /sizeof(asn_DEF_M5Configuration_ExtIEs_tags_653[0]), /* 1 */\r
+       asn_DEF_M5Configuration_ExtIEs_tags_653,        /* Same as above */\r
+       sizeof(asn_DEF_M5Configuration_ExtIEs_tags_653)\r
+               /sizeof(asn_DEF_M5Configuration_ExtIEs_tags_653[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M5Configuration_ExtIEs_653,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M5Configuration_ExtIEs_specs_653       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_660 = {\r
+       sizeof(struct M6Configuration_ExtIEs__extensionValue),\r
+       offsetof(struct M6Configuration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct M6Configuration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct M6Configuration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_660 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_660       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_M6Configuration_ExtIEs_657[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M6Configuration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_658,  memb_id_constraint_657 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M6Configuration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_659,  memb_criticality_constraint_657 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct M6Configuration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_660,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_660,  memb_extensionValue_constraint_657 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M6Configuration_ExtIEs_tags_657[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M6Configuration_ExtIEs_tag2el_657[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M6Configuration_ExtIEs_specs_657 = {\r
+       sizeof(struct M6Configuration_ExtIEs),\r
+       offsetof(struct M6Configuration_ExtIEs, _asn_ctx),\r
+       asn_MAP_M6Configuration_ExtIEs_tag2el_657,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M6Configuration_ExtIEs = {\r
+       "M6Configuration-ExtIEs",\r
+       "M6Configuration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M6Configuration_ExtIEs_tags_657,\r
+       sizeof(asn_DEF_M6Configuration_ExtIEs_tags_657)\r
+               /sizeof(asn_DEF_M6Configuration_ExtIEs_tags_657[0]), /* 1 */\r
+       asn_DEF_M6Configuration_ExtIEs_tags_657,        /* Same as above */\r
+       sizeof(asn_DEF_M6Configuration_ExtIEs_tags_657)\r
+               /sizeof(asn_DEF_M6Configuration_ExtIEs_tags_657[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M6Configuration_ExtIEs_657,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M6Configuration_ExtIEs_specs_657       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_664 = {\r
+       sizeof(struct M7Configuration_ExtIEs__extensionValue),\r
+       offsetof(struct M7Configuration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct M7Configuration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct M7Configuration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_664 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_664       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_M7Configuration_ExtIEs_661[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct M7Configuration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_662,  memb_id_constraint_661 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct M7Configuration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_663,  memb_criticality_constraint_661 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct M7Configuration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_664,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_664,  memb_extensionValue_constraint_661 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_M7Configuration_ExtIEs_tags_661[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_M7Configuration_ExtIEs_tag2el_661[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_M7Configuration_ExtIEs_specs_661 = {\r
+       sizeof(struct M7Configuration_ExtIEs),\r
+       offsetof(struct M7Configuration_ExtIEs, _asn_ctx),\r
+       asn_MAP_M7Configuration_ExtIEs_tag2el_661,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_M7Configuration_ExtIEs = {\r
+       "M7Configuration-ExtIEs",\r
+       "M7Configuration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_M7Configuration_ExtIEs_tags_661,\r
+       sizeof(asn_DEF_M7Configuration_ExtIEs_tags_661)\r
+               /sizeof(asn_DEF_M7Configuration_ExtIEs_tags_661[0]), /* 1 */\r
+       asn_DEF_M7Configuration_ExtIEs_tags_661,        /* Same as above */\r
+       sizeof(asn_DEF_M7Configuration_ExtIEs_tags_661)\r
+               /sizeof(asn_DEF_M7Configuration_ExtIEs_tags_661[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_M7Configuration_ExtIEs_661,\r
+       3,      /* Elements count */\r
+       &asn_SPC_M7Configuration_ExtIEs_specs_661       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_668[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.M3Configuration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M3Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "M3Configuration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.M4Configuration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M4Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "M4Configuration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.M5Configuration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M5Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "M5Configuration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.MDT_Location_Info),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_MDT_Location_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MDT-Location-Info"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.MDTPLMNList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MDTPLMNList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MDTPLMNList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.M6Configuration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M6Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "M6Configuration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.M7Configuration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_M7Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "M7Configuration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.BluetoothMeasurementConfiguration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_BluetoothMeasurementConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "BluetoothMeasurementConfiguration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs__extensionValue, choice.WLANMeasurementConfiguration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_WLANMeasurementConfiguration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "WLANMeasurementConfiguration"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_668[] = { 3, 0, 1, 2, 4, 5, 6, 7, 8 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_668[] = { 1, 2, 3, 0, 4, 5, 6, 7, 8 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_668[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 0 }, /* MDT-Location-Info */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 7 }, /* M3Configuration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 6 }, /* M4Configuration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 5 }, /* M5Configuration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 4 }, /* MDTPLMNList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -4, 3 }, /* M6Configuration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -5, 2 }, /* M7Configuration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -6, 1 }, /* BluetoothMeasurementConfiguration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -7, 0 } /* WLANMeasurementConfiguration */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_668 = {\r
+       sizeof(struct MDT_Configuration_ExtIEs__extensionValue),\r
+       offsetof(struct MDT_Configuration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct MDT_Configuration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct MDT_Configuration_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_668,\r
+       9,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_668,\r
+       asn_MAP_extensionValue_from_canonical_668,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_668 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_668,\r
+       9,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_668       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MDT_Configuration_ExtIEs_665[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_666,  memb_id_constraint_665 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_MDT_Configuration_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_667,  memb_criticality_constraint_665 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MDT_Configuration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_668,\r
+               select_MDT_Configuration_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_668,  memb_extensionValue_constraint_665 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MDT_Configuration_ExtIEs_tags_665[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MDT_Configuration_ExtIEs_tag2el_665[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MDT_Configuration_ExtIEs_specs_665 = {\r
+       sizeof(struct MDT_Configuration_ExtIEs),\r
+       offsetof(struct MDT_Configuration_ExtIEs, _asn_ctx),\r
+       asn_MAP_MDT_Configuration_ExtIEs_tag2el_665,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MDT_Configuration_ExtIEs = {\r
+       "MDT-Configuration-ExtIEs",\r
+       "MDT-Configuration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MDT_Configuration_ExtIEs_tags_665,\r
+       sizeof(asn_DEF_MDT_Configuration_ExtIEs_tags_665)\r
+               /sizeof(asn_DEF_MDT_Configuration_ExtIEs_tags_665[0]), /* 1 */\r
+       asn_DEF_MDT_Configuration_ExtIEs_tags_665,      /* Same as above */\r
+       sizeof(asn_DEF_MDT_Configuration_ExtIEs_tags_665)\r
+               /sizeof(asn_DEF_MDT_Configuration_ExtIEs_tags_665[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MDT_Configuration_ExtIEs_665,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MDT_Configuration_ExtIEs_specs_665     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_672[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeNBResourceCoordinationInformationExtIEs__extensionValue, choice.NRCGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NRCGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeNBResourceCoordinationInformationExtIEs__extensionValue, choice.MeNBCoordinationAssistanceInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBCoordinationAssistanceInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBCoordinationAssistanceInformation"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_672[] = { 1, 0 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_672[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_672[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* MeNBCoordinationAssistanceInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* NRCGI */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_672 = {\r
+       sizeof(struct MeNBResourceCoordinationInformationExtIEs__extensionValue),\r
+       offsetof(struct MeNBResourceCoordinationInformationExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct MeNBResourceCoordinationInformationExtIEs__extensionValue, present),\r
+       sizeof(((struct MeNBResourceCoordinationInformationExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_672,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_672,\r
+       asn_MAP_extensionValue_from_canonical_672,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_672 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_672,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_672       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MeNBResourceCoordinationInformationExtIEs_669[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeNBResourceCoordinationInformationExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_670,  memb_id_constraint_669 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeNBResourceCoordinationInformationExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_MeNBResourceCoordinationInformationExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_671,  memb_criticality_constraint_669 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeNBResourceCoordinationInformationExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_672,\r
+               select_MeNBResourceCoordinationInformationExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_672,  memb_extensionValue_constraint_669 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeNBResourceCoordinationInformationExtIEs_tags_669[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeNBResourceCoordinationInformationExtIEs_tag2el_669[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MeNBResourceCoordinationInformationExtIEs_specs_669 = {\r
+       sizeof(struct MeNBResourceCoordinationInformationExtIEs),\r
+       offsetof(struct MeNBResourceCoordinationInformationExtIEs, _asn_ctx),\r
+       asn_MAP_MeNBResourceCoordinationInformationExtIEs_tag2el_669,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeNBResourceCoordinationInformationExtIEs = {\r
+       "MeNBResourceCoordinationInformationExtIEs",\r
+       "MeNBResourceCoordinationInformationExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeNBResourceCoordinationInformationExtIEs_tags_669,\r
+       sizeof(asn_DEF_MeNBResourceCoordinationInformationExtIEs_tags_669)\r
+               /sizeof(asn_DEF_MeNBResourceCoordinationInformationExtIEs_tags_669[0]), /* 1 */\r
+       asn_DEF_MeNBResourceCoordinationInformationExtIEs_tags_669,     /* Same as above */\r
+       sizeof(asn_DEF_MeNBResourceCoordinationInformationExtIEs_tags_669)\r
+               /sizeof(asn_DEF_MeNBResourceCoordinationInformationExtIEs_tags_669[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeNBResourceCoordinationInformationExtIEs_669,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeNBResourceCoordinationInformationExtIEs_specs_669    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_676 = {\r
+       sizeof(struct MBSFN_Subframe_Info_ExtIEs__extensionValue),\r
+       offsetof(struct MBSFN_Subframe_Info_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct MBSFN_Subframe_Info_ExtIEs__extensionValue, present),\r
+       sizeof(((struct MBSFN_Subframe_Info_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_676 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_676       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MBSFN_Subframe_Info_ExtIEs_673[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MBSFN_Subframe_Info_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_674,  memb_id_constraint_673 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MBSFN_Subframe_Info_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_675,  memb_criticality_constraint_673 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MBSFN_Subframe_Info_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_676,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_676,  memb_extensionValue_constraint_673 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MBSFN_Subframe_Info_ExtIEs_tags_673[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MBSFN_Subframe_Info_ExtIEs_tag2el_673[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MBSFN_Subframe_Info_ExtIEs_specs_673 = {\r
+       sizeof(struct MBSFN_Subframe_Info_ExtIEs),\r
+       offsetof(struct MBSFN_Subframe_Info_ExtIEs, _asn_ctx),\r
+       asn_MAP_MBSFN_Subframe_Info_ExtIEs_tag2el_673,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MBSFN_Subframe_Info_ExtIEs = {\r
+       "MBSFN-Subframe-Info-ExtIEs",\r
+       "MBSFN-Subframe-Info-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MBSFN_Subframe_Info_ExtIEs_tags_673,\r
+       sizeof(asn_DEF_MBSFN_Subframe_Info_ExtIEs_tags_673)\r
+               /sizeof(asn_DEF_MBSFN_Subframe_Info_ExtIEs_tags_673[0]), /* 1 */\r
+       asn_DEF_MBSFN_Subframe_Info_ExtIEs_tags_673,    /* Same as above */\r
+       sizeof(asn_DEF_MBSFN_Subframe_Info_ExtIEs_tags_673)\r
+               /sizeof(asn_DEF_MBSFN_Subframe_Info_ExtIEs_tags_673[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MBSFN_Subframe_Info_ExtIEs_673,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MBSFN_Subframe_Info_ExtIEs_specs_673   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_680 = {\r
+       sizeof(struct BandInfo_ExtIEs__extensionValue),\r
+       offsetof(struct BandInfo_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct BandInfo_ExtIEs__extensionValue, present),\r
+       sizeof(((struct BandInfo_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_680 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_680       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_BandInfo_ExtIEs_677[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct BandInfo_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_678,  memb_id_constraint_677 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct BandInfo_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_679,  memb_criticality_constraint_677 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct BandInfo_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_680,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_680,  memb_extensionValue_constraint_677 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_BandInfo_ExtIEs_tags_677[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_BandInfo_ExtIEs_tag2el_677[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_BandInfo_ExtIEs_specs_677 = {\r
+       sizeof(struct BandInfo_ExtIEs),\r
+       offsetof(struct BandInfo_ExtIEs, _asn_ctx),\r
+       asn_MAP_BandInfo_ExtIEs_tag2el_677,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_BandInfo_ExtIEs = {\r
+       "BandInfo-ExtIEs",\r
+       "BandInfo-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_BandInfo_ExtIEs_tags_677,\r
+       sizeof(asn_DEF_BandInfo_ExtIEs_tags_677)\r
+               /sizeof(asn_DEF_BandInfo_ExtIEs_tags_677[0]), /* 1 */\r
+       asn_DEF_BandInfo_ExtIEs_tags_677,       /* Same as above */\r
+       sizeof(asn_DEF_BandInfo_ExtIEs_tags_677)\r
+               /sizeof(asn_DEF_BandInfo_ExtIEs_tags_677[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_BandInfo_ExtIEs_677,\r
+       3,      /* Elements count */\r
+       &asn_SPC_BandInfo_ExtIEs_specs_677      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_684 = {\r
+       sizeof(struct SplitSRB_ExtIEs__extensionValue),\r
+       offsetof(struct SplitSRB_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SplitSRB_ExtIEs__extensionValue, present),\r
+       sizeof(((struct SplitSRB_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_684 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_684       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SplitSRB_ExtIEs_681[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SplitSRB_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_682,  memb_id_constraint_681 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SplitSRB_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_683,  memb_criticality_constraint_681 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SplitSRB_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_684,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_684,  memb_extensionValue_constraint_681 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SplitSRB_ExtIEs_tags_681[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SplitSRB_ExtIEs_tag2el_681[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SplitSRB_ExtIEs_specs_681 = {\r
+       sizeof(struct SplitSRB_ExtIEs),\r
+       offsetof(struct SplitSRB_ExtIEs, _asn_ctx),\r
+       asn_MAP_SplitSRB_ExtIEs_tag2el_681,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SplitSRB_ExtIEs = {\r
+       "SplitSRB-ExtIEs",\r
+       "SplitSRB-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SplitSRB_ExtIEs_tags_681,\r
+       sizeof(asn_DEF_SplitSRB_ExtIEs_tags_681)\r
+               /sizeof(asn_DEF_SplitSRB_ExtIEs_tags_681[0]), /* 1 */\r
+       asn_DEF_SplitSRB_ExtIEs_tags_681,       /* Same as above */\r
+       sizeof(asn_DEF_SplitSRB_ExtIEs_tags_681)\r
+               /sizeof(asn_DEF_SplitSRB_ExtIEs_tags_681[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SplitSRB_ExtIEs_681,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SplitSRB_ExtIEs_specs_681      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_688 = {\r
+       sizeof(struct UENRMeasurement_ExtIEs__extensionValue),\r
+       offsetof(struct UENRMeasurement_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UENRMeasurement_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UENRMeasurement_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_688 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_688       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UENRMeasurement_ExtIEs_685[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UENRMeasurement_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_686,  memb_id_constraint_685 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UENRMeasurement_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_687,  memb_criticality_constraint_685 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UENRMeasurement_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_688,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_688,  memb_extensionValue_constraint_685 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UENRMeasurement_ExtIEs_tags_685[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UENRMeasurement_ExtIEs_tag2el_685[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UENRMeasurement_ExtIEs_specs_685 = {\r
+       sizeof(struct UENRMeasurement_ExtIEs),\r
+       offsetof(struct UENRMeasurement_ExtIEs, _asn_ctx),\r
+       asn_MAP_UENRMeasurement_ExtIEs_tag2el_685,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UENRMeasurement_ExtIEs = {\r
+       "UENRMeasurement-ExtIEs",\r
+       "UENRMeasurement-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UENRMeasurement_ExtIEs_tags_685,\r
+       sizeof(asn_DEF_UENRMeasurement_ExtIEs_tags_685)\r
+               /sizeof(asn_DEF_UENRMeasurement_ExtIEs_tags_685[0]), /* 1 */\r
+       asn_DEF_UENRMeasurement_ExtIEs_tags_685,        /* Same as above */\r
+       sizeof(asn_DEF_UENRMeasurement_ExtIEs_tags_685)\r
+               /sizeof(asn_DEF_UENRMeasurement_ExtIEs_tags_685[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UENRMeasurement_ExtIEs_685,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UENRMeasurement_ExtIEs_specs_685       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_692[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information_ExtIEs__extensionValue, choice.TAC),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TAC"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information_ExtIEs__extensionValue, choice.EARFCNExtension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_EARFCNExtension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "EARFCNExtension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_692[] = { 1, 0 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_692[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_692[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* EARFCNExtension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* TAC */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_692 = {\r
+       sizeof(struct Neighbour_Information_ExtIEs__extensionValue),\r
+       offsetof(struct Neighbour_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct Neighbour_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct Neighbour_Information_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_692,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_692,\r
+       asn_MAP_extensionValue_from_canonical_692,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_692 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_692,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_692       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_Neighbour_Information_ExtIEs_689[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_690,  memb_id_constraint_689 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_Neighbour_Information_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_691,  memb_criticality_constraint_689 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct Neighbour_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_692,\r
+               select_Neighbour_Information_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_692,  memb_extensionValue_constraint_689 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Neighbour_Information_ExtIEs_tags_689[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Neighbour_Information_ExtIEs_tag2el_689[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_Neighbour_Information_ExtIEs_specs_689 = {\r
+       sizeof(struct Neighbour_Information_ExtIEs),\r
+       offsetof(struct Neighbour_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_Neighbour_Information_ExtIEs_tag2el_689,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Neighbour_Information_ExtIEs = {\r
+       "Neighbour-Information-ExtIEs",\r
+       "Neighbour-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Neighbour_Information_ExtIEs_tags_689,\r
+       sizeof(asn_DEF_Neighbour_Information_ExtIEs_tags_689)\r
+               /sizeof(asn_DEF_Neighbour_Information_ExtIEs_tags_689[0]), /* 1 */\r
+       asn_DEF_Neighbour_Information_ExtIEs_tags_689,  /* Same as above */\r
+       sizeof(asn_DEF_Neighbour_Information_ExtIEs_tags_689)\r
+               /sizeof(asn_DEF_Neighbour_Information_ExtIEs_tags_689[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Neighbour_Information_ExtIEs_689,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Neighbour_Information_ExtIEs_specs_689 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_696 = {\r
+       sizeof(struct NRFreqInfo_ExtIEs__extensionValue),\r
+       offsetof(struct NRFreqInfo_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct NRFreqInfo_ExtIEs__extensionValue, present),\r
+       sizeof(((struct NRFreqInfo_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_696 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_696       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_NRFreqInfo_ExtIEs_693[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRFreqInfo_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_694,  memb_id_constraint_693 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRFreqInfo_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_695,  memb_criticality_constraint_693 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NRFreqInfo_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_696,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_696,  memb_extensionValue_constraint_693 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRFreqInfo_ExtIEs_tags_693[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NRFreqInfo_ExtIEs_tag2el_693[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NRFreqInfo_ExtIEs_specs_693 = {\r
+       sizeof(struct NRFreqInfo_ExtIEs),\r
+       offsetof(struct NRFreqInfo_ExtIEs, _asn_ctx),\r
+       asn_MAP_NRFreqInfo_ExtIEs_tag2el_693,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRFreqInfo_ExtIEs = {\r
+       "NRFreqInfo-ExtIEs",\r
+       "NRFreqInfo-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NRFreqInfo_ExtIEs_tags_693,\r
+       sizeof(asn_DEF_NRFreqInfo_ExtIEs_tags_693)\r
+               /sizeof(asn_DEF_NRFreqInfo_ExtIEs_tags_693[0]), /* 1 */\r
+       asn_DEF_NRFreqInfo_ExtIEs_tags_693,     /* Same as above */\r
+       sizeof(asn_DEF_NRFreqInfo_ExtIEs_tags_693)\r
+               /sizeof(asn_DEF_NRFreqInfo_ExtIEs_tags_693[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NRFreqInfo_ExtIEs_693,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NRFreqInfo_ExtIEs_specs_693    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_700 = {\r
+       sizeof(struct NRCGI_ExtIEs__extensionValue),\r
+       offsetof(struct NRCGI_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct NRCGI_ExtIEs__extensionValue, present),\r
+       sizeof(((struct NRCGI_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_700 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_700       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_NRCGI_ExtIEs_697[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRCGI_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_698,  memb_id_constraint_697 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRCGI_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_699,  memb_criticality_constraint_697 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NRCGI_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_700,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_700,  memb_extensionValue_constraint_697 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRCGI_ExtIEs_tags_697[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NRCGI_ExtIEs_tag2el_697[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NRCGI_ExtIEs_specs_697 = {\r
+       sizeof(struct NRCGI_ExtIEs),\r
+       offsetof(struct NRCGI_ExtIEs, _asn_ctx),\r
+       asn_MAP_NRCGI_ExtIEs_tag2el_697,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRCGI_ExtIEs = {\r
+       "NRCGI-ExtIEs",\r
+       "NRCGI-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NRCGI_ExtIEs_tags_697,\r
+       sizeof(asn_DEF_NRCGI_ExtIEs_tags_697)\r
+               /sizeof(asn_DEF_NRCGI_ExtIEs_tags_697[0]), /* 1 */\r
+       asn_DEF_NRCGI_ExtIEs_tags_697,  /* Same as above */\r
+       sizeof(asn_DEF_NRCGI_ExtIEs_tags_697)\r
+               /sizeof(asn_DEF_NRCGI_ExtIEs_tags_697[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NRCGI_ExtIEs_697,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NRCGI_ExtIEs_specs_697 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_704 = {\r
+       sizeof(struct NR_TxBW_ExtIEs__extensionValue),\r
+       offsetof(struct NR_TxBW_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct NR_TxBW_ExtIEs__extensionValue, present),\r
+       sizeof(((struct NR_TxBW_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_704 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_704       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_NR_TxBW_ExtIEs_701[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NR_TxBW_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_702,  memb_id_constraint_701 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NR_TxBW_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_703,  memb_criticality_constraint_701 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NR_TxBW_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_704,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_704,  memb_extensionValue_constraint_701 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NR_TxBW_ExtIEs_tags_701[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NR_TxBW_ExtIEs_tag2el_701[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NR_TxBW_ExtIEs_specs_701 = {\r
+       sizeof(struct NR_TxBW_ExtIEs),\r
+       offsetof(struct NR_TxBW_ExtIEs, _asn_ctx),\r
+       asn_MAP_NR_TxBW_ExtIEs_tag2el_701,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NR_TxBW_ExtIEs = {\r
+       "NR-TxBW-ExtIEs",\r
+       "NR-TxBW-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NR_TxBW_ExtIEs_tags_701,\r
+       sizeof(asn_DEF_NR_TxBW_ExtIEs_tags_701)\r
+               /sizeof(asn_DEF_NR_TxBW_ExtIEs_tags_701[0]), /* 1 */\r
+       asn_DEF_NR_TxBW_ExtIEs_tags_701,        /* Same as above */\r
+       sizeof(asn_DEF_NR_TxBW_ExtIEs_tags_701)\r
+               /sizeof(asn_DEF_NR_TxBW_ExtIEs_tags_701[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NR_TxBW_ExtIEs_701,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NR_TxBW_ExtIEs_specs_701       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_708 = {\r
+       sizeof(struct NRUESecurityCapabilities_ExtIEs__extensionValue),\r
+       offsetof(struct NRUESecurityCapabilities_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct NRUESecurityCapabilities_ExtIEs__extensionValue, present),\r
+       sizeof(((struct NRUESecurityCapabilities_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_708 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_708       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_NRUESecurityCapabilities_ExtIEs_705[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRUESecurityCapabilities_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_706,  memb_id_constraint_705 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct NRUESecurityCapabilities_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_707,  memb_criticality_constraint_705 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NRUESecurityCapabilities_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_708,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_708,  memb_extensionValue_constraint_705 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_NRUESecurityCapabilities_ExtIEs_tags_705[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_NRUESecurityCapabilities_ExtIEs_tag2el_705[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_NRUESecurityCapabilities_ExtIEs_specs_705 = {\r
+       sizeof(struct NRUESecurityCapabilities_ExtIEs),\r
+       offsetof(struct NRUESecurityCapabilities_ExtIEs, _asn_ctx),\r
+       asn_MAP_NRUESecurityCapabilities_ExtIEs_tag2el_705,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_NRUESecurityCapabilities_ExtIEs = {\r
+       "NRUESecurityCapabilities-ExtIEs",\r
+       "NRUESecurityCapabilities-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_NRUESecurityCapabilities_ExtIEs_tags_705,\r
+       sizeof(asn_DEF_NRUESecurityCapabilities_ExtIEs_tags_705)\r
+               /sizeof(asn_DEF_NRUESecurityCapabilities_ExtIEs_tags_705[0]), /* 1 */\r
+       asn_DEF_NRUESecurityCapabilities_ExtIEs_tags_705,       /* Same as above */\r
+       sizeof(asn_DEF_NRUESecurityCapabilities_ExtIEs_tags_705)\r
+               /sizeof(asn_DEF_NRUESecurityCapabilities_ExtIEs_tags_705[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_NRUESecurityCapabilities_ExtIEs_705,\r
+       3,      /* Elements count */\r
+       &asn_SPC_NRUESecurityCapabilities_ExtIEs_specs_705      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_712 = {\r
+       sizeof(struct PRACH_Configuration_ExtIEs__extensionValue),\r
+       offsetof(struct PRACH_Configuration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct PRACH_Configuration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct PRACH_Configuration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_712 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_712       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_PRACH_Configuration_ExtIEs_709[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct PRACH_Configuration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_710,  memb_id_constraint_709 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct PRACH_Configuration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_711,  memb_criticality_constraint_709 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct PRACH_Configuration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_712,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_712,  memb_extensionValue_constraint_709 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PRACH_Configuration_ExtIEs_tags_709[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_PRACH_Configuration_ExtIEs_tag2el_709[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_PRACH_Configuration_ExtIEs_specs_709 = {\r
+       sizeof(struct PRACH_Configuration_ExtIEs),\r
+       offsetof(struct PRACH_Configuration_ExtIEs, _asn_ctx),\r
+       asn_MAP_PRACH_Configuration_ExtIEs_tag2el_709,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PRACH_Configuration_ExtIEs = {\r
+       "PRACH-Configuration-ExtIEs",\r
+       "PRACH-Configuration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_PRACH_Configuration_ExtIEs_tags_709,\r
+       sizeof(asn_DEF_PRACH_Configuration_ExtIEs_tags_709)\r
+               /sizeof(asn_DEF_PRACH_Configuration_ExtIEs_tags_709[0]), /* 1 */\r
+       asn_DEF_PRACH_Configuration_ExtIEs_tags_709,    /* Same as above */\r
+       sizeof(asn_DEF_PRACH_Configuration_ExtIEs_tags_709)\r
+               /sizeof(asn_DEF_PRACH_Configuration_ExtIEs_tags_709[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_PRACH_Configuration_ExtIEs_709,\r
+       3,      /* Elements count */\r
+       &asn_SPC_PRACH_Configuration_ExtIEs_specs_709   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_716 = {\r
+       sizeof(struct PLMNAreaBasedQMC_ExtIEs__extensionValue),\r
+       offsetof(struct PLMNAreaBasedQMC_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct PLMNAreaBasedQMC_ExtIEs__extensionValue, present),\r
+       sizeof(((struct PLMNAreaBasedQMC_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_716 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_716       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_PLMNAreaBasedQMC_ExtIEs_713[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct PLMNAreaBasedQMC_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_714,  memb_id_constraint_713 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct PLMNAreaBasedQMC_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_715,  memb_criticality_constraint_713 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct PLMNAreaBasedQMC_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_716,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_716,  memb_extensionValue_constraint_713 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_PLMNAreaBasedQMC_ExtIEs_tags_713[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_PLMNAreaBasedQMC_ExtIEs_tag2el_713[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_PLMNAreaBasedQMC_ExtIEs_specs_713 = {\r
+       sizeof(struct PLMNAreaBasedQMC_ExtIEs),\r
+       offsetof(struct PLMNAreaBasedQMC_ExtIEs, _asn_ctx),\r
+       asn_MAP_PLMNAreaBasedQMC_ExtIEs_tag2el_713,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_PLMNAreaBasedQMC_ExtIEs = {\r
+       "PLMNAreaBasedQMC-ExtIEs",\r
+       "PLMNAreaBasedQMC-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_PLMNAreaBasedQMC_ExtIEs_tags_713,\r
+       sizeof(asn_DEF_PLMNAreaBasedQMC_ExtIEs_tags_713)\r
+               /sizeof(asn_DEF_PLMNAreaBasedQMC_ExtIEs_tags_713[0]), /* 1 */\r
+       asn_DEF_PLMNAreaBasedQMC_ExtIEs_tags_713,       /* Same as above */\r
+       sizeof(asn_DEF_PLMNAreaBasedQMC_ExtIEs_tags_713)\r
+               /sizeof(asn_DEF_PLMNAreaBasedQMC_ExtIEs_tags_713[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_PLMNAreaBasedQMC_ExtIEs_713,\r
+       3,      /* Elements count */\r
+       &asn_SPC_PLMNAreaBasedQMC_ExtIEs_specs_713      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_720[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProSeAuthorized_ExtIEs__extensionValue, choice.ProSeUEtoNetworkRelaying),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_ProSeUEtoNetworkRelaying,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ProSeUEtoNetworkRelaying"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_720[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* ProSeUEtoNetworkRelaying */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_720 = {\r
+       sizeof(struct ProSeAuthorized_ExtIEs__extensionValue),\r
+       offsetof(struct ProSeAuthorized_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ProSeAuthorized_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ProSeAuthorized_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_720,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_720 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_720,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_720       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProSeAuthorized_ExtIEs_717[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProSeAuthorized_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_718,  memb_id_constraint_717 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProSeAuthorized_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ProSeAuthorized_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_719,  memb_criticality_constraint_717 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ProSeAuthorized_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_720,\r
+               select_ProSeAuthorized_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_720,  memb_extensionValue_constraint_717 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProSeAuthorized_ExtIEs_tags_717[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProSeAuthorized_ExtIEs_tag2el_717[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ProSeAuthorized_ExtIEs_specs_717 = {\r
+       sizeof(struct ProSeAuthorized_ExtIEs),\r
+       offsetof(struct ProSeAuthorized_ExtIEs, _asn_ctx),\r
+       asn_MAP_ProSeAuthorized_ExtIEs_tag2el_717,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProSeAuthorized_ExtIEs = {\r
+       "ProSeAuthorized-ExtIEs",\r
+       "ProSeAuthorized-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProSeAuthorized_ExtIEs_tags_717,\r
+       sizeof(asn_DEF_ProSeAuthorized_ExtIEs_tags_717)\r
+               /sizeof(asn_DEF_ProSeAuthorized_ExtIEs_tags_717[0]), /* 1 */\r
+       asn_DEF_ProSeAuthorized_ExtIEs_tags_717,        /* Same as above */\r
+       sizeof(asn_DEF_ProSeAuthorized_ExtIEs_tags_717)\r
+               /sizeof(asn_DEF_ProSeAuthorized_ExtIEs_tags_717[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProSeAuthorized_ExtIEs_717,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ProSeAuthorized_ExtIEs_specs_717       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_724 = {\r
+       sizeof(struct ProtectedEUTRAResourceIndication_ExtIEs__extensionValue),\r
+       offsetof(struct ProtectedEUTRAResourceIndication_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ProtectedEUTRAResourceIndication_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ProtectedEUTRAResourceIndication_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_724 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_724       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtectedEUTRAResourceIndication_ExtIEs_721[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedEUTRAResourceIndication_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_722,  memb_id_constraint_721 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedEUTRAResourceIndication_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_723,  memb_criticality_constraint_721 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ProtectedEUTRAResourceIndication_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_724,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_724,  memb_extensionValue_constraint_721 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs_tags_721[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProtectedEUTRAResourceIndication_ExtIEs_tag2el_721[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ProtectedEUTRAResourceIndication_ExtIEs_specs_721 = {\r
+       sizeof(struct ProtectedEUTRAResourceIndication_ExtIEs),\r
+       offsetof(struct ProtectedEUTRAResourceIndication_ExtIEs, _asn_ctx),\r
+       asn_MAP_ProtectedEUTRAResourceIndication_ExtIEs_tag2el_721,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs = {\r
+       "ProtectedEUTRAResourceIndication-ExtIEs",\r
+       "ProtectedEUTRAResourceIndication-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs_tags_721,\r
+       sizeof(asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs_tags_721)\r
+               /sizeof(asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs_tags_721[0]), /* 1 */\r
+       asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs_tags_721,       /* Same as above */\r
+       sizeof(asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs_tags_721)\r
+               /sizeof(asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs_tags_721[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProtectedEUTRAResourceIndication_ExtIEs_721,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ProtectedEUTRAResourceIndication_ExtIEs_specs_721      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_728 = {\r
+       sizeof(struct ProtectedFootprintTimePattern_ExtIEs__extensionValue),\r
+       offsetof(struct ProtectedFootprintTimePattern_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ProtectedFootprintTimePattern_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ProtectedFootprintTimePattern_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_728 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_728       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtectedFootprintTimePattern_ExtIEs_725[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedFootprintTimePattern_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_726,  memb_id_constraint_725 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedFootprintTimePattern_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_727,  memb_criticality_constraint_725 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ProtectedFootprintTimePattern_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_728,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_728,  memb_extensionValue_constraint_725 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtectedFootprintTimePattern_ExtIEs_tags_725[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProtectedFootprintTimePattern_ExtIEs_tag2el_725[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ProtectedFootprintTimePattern_ExtIEs_specs_725 = {\r
+       sizeof(struct ProtectedFootprintTimePattern_ExtIEs),\r
+       offsetof(struct ProtectedFootprintTimePattern_ExtIEs, _asn_ctx),\r
+       asn_MAP_ProtectedFootprintTimePattern_ExtIEs_tag2el_725,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtectedFootprintTimePattern_ExtIEs = {\r
+       "ProtectedFootprintTimePattern-ExtIEs",\r
+       "ProtectedFootprintTimePattern-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtectedFootprintTimePattern_ExtIEs_tags_725,\r
+       sizeof(asn_DEF_ProtectedFootprintTimePattern_ExtIEs_tags_725)\r
+               /sizeof(asn_DEF_ProtectedFootprintTimePattern_ExtIEs_tags_725[0]), /* 1 */\r
+       asn_DEF_ProtectedFootprintTimePattern_ExtIEs_tags_725,  /* Same as above */\r
+       sizeof(asn_DEF_ProtectedFootprintTimePattern_ExtIEs_tags_725)\r
+               /sizeof(asn_DEF_ProtectedFootprintTimePattern_ExtIEs_tags_725[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProtectedFootprintTimePattern_ExtIEs_725,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ProtectedFootprintTimePattern_ExtIEs_specs_725 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_732 = {\r
+       sizeof(struct ProtectedResourceList_Item_ExtIEs__extensionValue),\r
+       offsetof(struct ProtectedResourceList_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ProtectedResourceList_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ProtectedResourceList_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_732 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_732       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtectedResourceList_Item_ExtIEs_729[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedResourceList_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_730,  memb_id_constraint_729 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ProtectedResourceList_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_731,  memb_criticality_constraint_729 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ProtectedResourceList_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_732,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_732,  memb_extensionValue_constraint_729 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtectedResourceList_Item_ExtIEs_tags_729[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ProtectedResourceList_Item_ExtIEs_tag2el_729[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ProtectedResourceList_Item_ExtIEs_specs_729 = {\r
+       sizeof(struct ProtectedResourceList_Item_ExtIEs),\r
+       offsetof(struct ProtectedResourceList_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_ProtectedResourceList_Item_ExtIEs_tag2el_729,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtectedResourceList_Item_ExtIEs = {\r
+       "ProtectedResourceList-Item-ExtIEs",\r
+       "ProtectedResourceList-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtectedResourceList_Item_ExtIEs_tags_729,\r
+       sizeof(asn_DEF_ProtectedResourceList_Item_ExtIEs_tags_729)\r
+               /sizeof(asn_DEF_ProtectedResourceList_Item_ExtIEs_tags_729[0]), /* 1 */\r
+       asn_DEF_ProtectedResourceList_Item_ExtIEs_tags_729,     /* Same as above */\r
+       sizeof(asn_DEF_ProtectedResourceList_Item_ExtIEs_tags_729)\r
+               /sizeof(asn_DEF_ProtectedResourceList_Item_ExtIEs_tags_729[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ProtectedResourceList_Item_ExtIEs_729,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ProtectedResourceList_Item_ExtIEs_specs_729    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_736[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus_ExtIEs__extensionValue, choice.DL_scheduling_PDCCH_CCE_usage),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_DL_scheduling_PDCCH_CCE_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DL-scheduling-PDCCH-CCE-usage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus_ExtIEs__extensionValue, choice.UL_scheduling_PDCCH_CCE_usage),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UL_scheduling_PDCCH_CCE_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UL-scheduling-PDCCH-CCE-usage"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_736[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* DL-scheduling-PDCCH-CCE-usage */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 } /* UL-scheduling-PDCCH-CCE-usage */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_736 = {\r
+       sizeof(struct RadioResourceStatus_ExtIEs__extensionValue),\r
+       offsetof(struct RadioResourceStatus_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct RadioResourceStatus_ExtIEs__extensionValue, present),\r
+       sizeof(((struct RadioResourceStatus_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_736,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_736 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_736,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_736       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RadioResourceStatus_ExtIEs_733[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_734,  memb_id_constraint_733 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RadioResourceStatus_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_735,  memb_criticality_constraint_733 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_736,\r
+               select_RadioResourceStatus_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_736,  memb_extensionValue_constraint_733 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RadioResourceStatus_ExtIEs_tags_733[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RadioResourceStatus_ExtIEs_tag2el_733[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RadioResourceStatus_ExtIEs_specs_733 = {\r
+       sizeof(struct RadioResourceStatus_ExtIEs),\r
+       offsetof(struct RadioResourceStatus_ExtIEs, _asn_ctx),\r
+       asn_MAP_RadioResourceStatus_ExtIEs_tag2el_733,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RadioResourceStatus_ExtIEs = {\r
+       "RadioResourceStatus-ExtIEs",\r
+       "RadioResourceStatus-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RadioResourceStatus_ExtIEs_tags_733,\r
+       sizeof(asn_DEF_RadioResourceStatus_ExtIEs_tags_733)\r
+               /sizeof(asn_DEF_RadioResourceStatus_ExtIEs_tags_733[0]), /* 1 */\r
+       asn_DEF_RadioResourceStatus_ExtIEs_tags_733,    /* Same as above */\r
+       sizeof(asn_DEF_RadioResourceStatus_ExtIEs_tags_733)\r
+               /sizeof(asn_DEF_RadioResourceStatus_ExtIEs_tags_733[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RadioResourceStatus_ExtIEs_733,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RadioResourceStatus_ExtIEs_specs_733   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_740[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower_ExtIEs__extensionValue, choice.EnhancedRNTP),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EnhancedRNTP,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "EnhancedRNTP"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_740[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* EnhancedRNTP */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_740 = {\r
+       sizeof(struct RelativeNarrowbandTxPower_ExtIEs__extensionValue),\r
+       offsetof(struct RelativeNarrowbandTxPower_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct RelativeNarrowbandTxPower_ExtIEs__extensionValue, present),\r
+       sizeof(((struct RelativeNarrowbandTxPower_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_740,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_740 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_740,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_740       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RelativeNarrowbandTxPower_ExtIEs_737[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_738,  memb_id_constraint_737 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RelativeNarrowbandTxPower_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_739,  memb_criticality_constraint_737 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_740,\r
+               select_RelativeNarrowbandTxPower_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_740,  memb_extensionValue_constraint_737 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RelativeNarrowbandTxPower_ExtIEs_tags_737[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RelativeNarrowbandTxPower_ExtIEs_tag2el_737[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RelativeNarrowbandTxPower_ExtIEs_specs_737 = {\r
+       sizeof(struct RelativeNarrowbandTxPower_ExtIEs),\r
+       offsetof(struct RelativeNarrowbandTxPower_ExtIEs, _asn_ctx),\r
+       asn_MAP_RelativeNarrowbandTxPower_ExtIEs_tag2el_737,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RelativeNarrowbandTxPower_ExtIEs = {\r
+       "RelativeNarrowbandTxPower-ExtIEs",\r
+       "RelativeNarrowbandTxPower-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RelativeNarrowbandTxPower_ExtIEs_tags_737,\r
+       sizeof(asn_DEF_RelativeNarrowbandTxPower_ExtIEs_tags_737)\r
+               /sizeof(asn_DEF_RelativeNarrowbandTxPower_ExtIEs_tags_737[0]), /* 1 */\r
+       asn_DEF_RelativeNarrowbandTxPower_ExtIEs_tags_737,      /* Same as above */\r
+       sizeof(asn_DEF_RelativeNarrowbandTxPower_ExtIEs_tags_737)\r
+               /sizeof(asn_DEF_RelativeNarrowbandTxPower_ExtIEs_tags_737[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RelativeNarrowbandTxPower_ExtIEs_737,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RelativeNarrowbandTxPower_ExtIEs_specs_737     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_744 = {\r
+       sizeof(struct ReservedSubframePattern_ExtIEs__extensionValue),\r
+       offsetof(struct ReservedSubframePattern_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ReservedSubframePattern_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ReservedSubframePattern_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_744 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_744       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ReservedSubframePattern_ExtIEs_741[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ReservedSubframePattern_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_742,  memb_id_constraint_741 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ReservedSubframePattern_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_743,  memb_criticality_constraint_741 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ReservedSubframePattern_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_744,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_744,  memb_extensionValue_constraint_741 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReservedSubframePattern_ExtIEs_tags_741[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ReservedSubframePattern_ExtIEs_tag2el_741[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ReservedSubframePattern_ExtIEs_specs_741 = {\r
+       sizeof(struct ReservedSubframePattern_ExtIEs),\r
+       offsetof(struct ReservedSubframePattern_ExtIEs, _asn_ctx),\r
+       asn_MAP_ReservedSubframePattern_ExtIEs_tag2el_741,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReservedSubframePattern_ExtIEs = {\r
+       "ReservedSubframePattern-ExtIEs",\r
+       "ReservedSubframePattern-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ReservedSubframePattern_ExtIEs_tags_741,\r
+       sizeof(asn_DEF_ReservedSubframePattern_ExtIEs_tags_741)\r
+               /sizeof(asn_DEF_ReservedSubframePattern_ExtIEs_tags_741[0]), /* 1 */\r
+       asn_DEF_ReservedSubframePattern_ExtIEs_tags_741,        /* Same as above */\r
+       sizeof(asn_DEF_ReservedSubframePattern_ExtIEs_tags_741)\r
+               /sizeof(asn_DEF_ReservedSubframePattern_ExtIEs_tags_741[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ReservedSubframePattern_ExtIEs_741,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ReservedSubframePattern_ExtIEs_specs_741       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_748 = {\r
+       sizeof(struct RLC_Status_ExtIEs__extensionValue),\r
+       offsetof(struct RLC_Status_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct RLC_Status_ExtIEs__extensionValue, present),\r
+       sizeof(((struct RLC_Status_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_748 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_748       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RLC_Status_ExtIEs_745[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLC_Status_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_746,  memb_id_constraint_745 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLC_Status_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_747,  memb_criticality_constraint_745 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RLC_Status_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_748,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_748,  memb_extensionValue_constraint_745 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RLC_Status_ExtIEs_tags_745[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RLC_Status_ExtIEs_tag2el_745[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RLC_Status_ExtIEs_specs_745 = {\r
+       sizeof(struct RLC_Status_ExtIEs),\r
+       offsetof(struct RLC_Status_ExtIEs, _asn_ctx),\r
+       asn_MAP_RLC_Status_ExtIEs_tag2el_745,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RLC_Status_ExtIEs = {\r
+       "RLC-Status-ExtIEs",\r
+       "RLC-Status-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RLC_Status_ExtIEs_tags_745,\r
+       sizeof(asn_DEF_RLC_Status_ExtIEs_tags_745)\r
+               /sizeof(asn_DEF_RLC_Status_ExtIEs_tags_745[0]), /* 1 */\r
+       asn_DEF_RLC_Status_ExtIEs_tags_745,     /* Same as above */\r
+       sizeof(asn_DEF_RLC_Status_ExtIEs_tags_745)\r
+               /sizeof(asn_DEF_RLC_Status_ExtIEs_tags_745[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RLC_Status_ExtIEs_745,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RLC_Status_ExtIEs_specs_745    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_752 = {\r
+       sizeof(struct RSRPMeasurementResult_ExtIEs__extensionValue),\r
+       offsetof(struct RSRPMeasurementResult_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct RSRPMeasurementResult_ExtIEs__extensionValue, present),\r
+       sizeof(((struct RSRPMeasurementResult_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_752 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_752       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RSRPMeasurementResult_ExtIEs_749[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMeasurementResult_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_750,  memb_id_constraint_749 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMeasurementResult_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_751,  memb_criticality_constraint_749 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RSRPMeasurementResult_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_752,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_752,  memb_extensionValue_constraint_749 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RSRPMeasurementResult_ExtIEs_tags_749[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RSRPMeasurementResult_ExtIEs_tag2el_749[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RSRPMeasurementResult_ExtIEs_specs_749 = {\r
+       sizeof(struct RSRPMeasurementResult_ExtIEs),\r
+       offsetof(struct RSRPMeasurementResult_ExtIEs, _asn_ctx),\r
+       asn_MAP_RSRPMeasurementResult_ExtIEs_tag2el_749,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RSRPMeasurementResult_ExtIEs = {\r
+       "RSRPMeasurementResult-ExtIEs",\r
+       "RSRPMeasurementResult-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RSRPMeasurementResult_ExtIEs_tags_749,\r
+       sizeof(asn_DEF_RSRPMeasurementResult_ExtIEs_tags_749)\r
+               /sizeof(asn_DEF_RSRPMeasurementResult_ExtIEs_tags_749[0]), /* 1 */\r
+       asn_DEF_RSRPMeasurementResult_ExtIEs_tags_749,  /* Same as above */\r
+       sizeof(asn_DEF_RSRPMeasurementResult_ExtIEs_tags_749)\r
+               /sizeof(asn_DEF_RSRPMeasurementResult_ExtIEs_tags_749[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RSRPMeasurementResult_ExtIEs_749,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RSRPMeasurementResult_ExtIEs_specs_749 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_756[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMRList_ExtIEs__extensionValue, choice.UEID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_UEID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UEID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_756[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* UEID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_756 = {\r
+       sizeof(struct RSRPMRList_ExtIEs__extensionValue),\r
+       offsetof(struct RSRPMRList_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct RSRPMRList_ExtIEs__extensionValue, present),\r
+       sizeof(((struct RSRPMRList_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_756,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_756 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_756,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_756       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RSRPMRList_ExtIEs_753[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMRList_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_754,  memb_id_constraint_753 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMRList_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RSRPMRList_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_755,  memb_criticality_constraint_753 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RSRPMRList_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_756,\r
+               select_RSRPMRList_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_756,  memb_extensionValue_constraint_753 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RSRPMRList_ExtIEs_tags_753[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RSRPMRList_ExtIEs_tag2el_753[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RSRPMRList_ExtIEs_specs_753 = {\r
+       sizeof(struct RSRPMRList_ExtIEs),\r
+       offsetof(struct RSRPMRList_ExtIEs, _asn_ctx),\r
+       asn_MAP_RSRPMRList_ExtIEs_tag2el_753,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RSRPMRList_ExtIEs = {\r
+       "RSRPMRList-ExtIEs",\r
+       "RSRPMRList-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RSRPMRList_ExtIEs_tags_753,\r
+       sizeof(asn_DEF_RSRPMRList_ExtIEs_tags_753)\r
+               /sizeof(asn_DEF_RSRPMRList_ExtIEs_tags_753[0]), /* 1 */\r
+       asn_DEF_RSRPMRList_ExtIEs_tags_753,     /* Same as above */\r
+       sizeof(asn_DEF_RSRPMRList_ExtIEs_tags_753)\r
+               /sizeof(asn_DEF_RSRPMRList_ExtIEs_tags_753[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RSRPMRList_ExtIEs_753,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RSRPMRList_ExtIEs_specs_753    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_760 = {\r
+       sizeof(struct S1TNLLoadIndicator_ExtIEs__extensionValue),\r
+       offsetof(struct S1TNLLoadIndicator_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct S1TNLLoadIndicator_ExtIEs__extensionValue, present),\r
+       sizeof(((struct S1TNLLoadIndicator_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_760 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_760       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_S1TNLLoadIndicator_ExtIEs_757[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct S1TNLLoadIndicator_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_758,  memb_id_constraint_757 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct S1TNLLoadIndicator_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_759,  memb_criticality_constraint_757 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1TNLLoadIndicator_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_760,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_760,  memb_extensionValue_constraint_757 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_S1TNLLoadIndicator_ExtIEs_tags_757[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_S1TNLLoadIndicator_ExtIEs_tag2el_757[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_S1TNLLoadIndicator_ExtIEs_specs_757 = {\r
+       sizeof(struct S1TNLLoadIndicator_ExtIEs),\r
+       offsetof(struct S1TNLLoadIndicator_ExtIEs, _asn_ctx),\r
+       asn_MAP_S1TNLLoadIndicator_ExtIEs_tag2el_757,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_S1TNLLoadIndicator_ExtIEs = {\r
+       "S1TNLLoadIndicator-ExtIEs",\r
+       "S1TNLLoadIndicator-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_S1TNLLoadIndicator_ExtIEs_tags_757,\r
+       sizeof(asn_DEF_S1TNLLoadIndicator_ExtIEs_tags_757)\r
+               /sizeof(asn_DEF_S1TNLLoadIndicator_ExtIEs_tags_757[0]), /* 1 */\r
+       asn_DEF_S1TNLLoadIndicator_ExtIEs_tags_757,     /* Same as above */\r
+       sizeof(asn_DEF_S1TNLLoadIndicator_ExtIEs_tags_757)\r
+               /sizeof(asn_DEF_S1TNLLoadIndicator_ExtIEs_tags_757[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_S1TNLLoadIndicator_ExtIEs_757,\r
+       3,      /* Elements count */\r
+       &asn_SPC_S1TNLLoadIndicator_ExtIEs_specs_757    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_764 = {\r
+       sizeof(struct SecondaryRATUsageReport_Item_ExtIEs__extensionValue),\r
+       offsetof(struct SecondaryRATUsageReport_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SecondaryRATUsageReport_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct SecondaryRATUsageReport_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_764 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_764       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_Item_ExtIEs_761[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_762,  memb_id_constraint_761 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_763,  memb_criticality_constraint_761 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_764,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_764,  memb_extensionValue_constraint_761 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_Item_ExtIEs_tags_761[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_Item_ExtIEs_tag2el_761[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_Item_ExtIEs_specs_761 = {\r
+       sizeof(struct SecondaryRATUsageReport_Item_ExtIEs),\r
+       offsetof(struct SecondaryRATUsageReport_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_SecondaryRATUsageReport_Item_ExtIEs_tag2el_761,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_Item_ExtIEs = {\r
+       "SecondaryRATUsageReport-Item-ExtIEs",\r
+       "SecondaryRATUsageReport-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SecondaryRATUsageReport_Item_ExtIEs_tags_761,\r
+       sizeof(asn_DEF_SecondaryRATUsageReport_Item_ExtIEs_tags_761)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReport_Item_ExtIEs_tags_761[0]), /* 1 */\r
+       asn_DEF_SecondaryRATUsageReport_Item_ExtIEs_tags_761,   /* Same as above */\r
+       sizeof(asn_DEF_SecondaryRATUsageReport_Item_ExtIEs_tags_761)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReport_Item_ExtIEs_tags_761[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SecondaryRATUsageReport_Item_ExtIEs_761,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SecondaryRATUsageReport_Item_ExtIEs_specs_761  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_768 = {\r
+       sizeof(struct ServedCell_ExtIEs__extensionValue),\r
+       offsetof(struct ServedCell_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedCell_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedCell_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_768 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_768       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedCell_ExtIEs_765[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_766,  memb_id_constraint_765 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_767,  memb_criticality_constraint_765 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedCell_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_768,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_768,  memb_extensionValue_constraint_765 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedCell_ExtIEs_tags_765[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedCell_ExtIEs_tag2el_765[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedCell_ExtIEs_specs_765 = {\r
+       sizeof(struct ServedCell_ExtIEs),\r
+       offsetof(struct ServedCell_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedCell_ExtIEs_tag2el_765,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCell_ExtIEs = {\r
+       "ServedCell-ExtIEs",\r
+       "ServedCell-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedCell_ExtIEs_tags_765,\r
+       sizeof(asn_DEF_ServedCell_ExtIEs_tags_765)\r
+               /sizeof(asn_DEF_ServedCell_ExtIEs_tags_765[0]), /* 1 */\r
+       asn_DEF_ServedCell_ExtIEs_tags_765,     /* Same as above */\r
+       sizeof(asn_DEF_ServedCell_ExtIEs_tags_765)\r
+               /sizeof(asn_DEF_ServedCell_ExtIEs_tags_765[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedCell_ExtIEs_765,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedCell_ExtIEs_specs_765    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_772[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.Number_of_Antennaports),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_Number_of_Antennaports,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Number-of-Antennaports"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.PRACH_Configuration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_PRACH_Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PRACH-Configuration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.MBSFN_Subframe_Infolist),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MBSFN_Subframe_Infolist,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MBSFN-Subframe-Infolist"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.CSG_Id),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_CSG_Id,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CSG-Id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.MBMS_Service_Area_Identity_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MBMS_Service_Area_Identity_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MBMS-Service-Area-Identity-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.MultibandInfoList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MultibandInfoList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MultibandInfoList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.FreqBandIndicatorPriority),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_FreqBandIndicatorPriority,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "FreqBandIndicatorPriority"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.BandwidthReducedSI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_BandwidthReducedSI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "BandwidthReducedSI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs__extensionValue, choice.ProtectedEUTRAResourceIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtectedEUTRAResourceIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ProtectedEUTRAResourceIndication"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_772[] = { 3, 0, 6, 7, 1, 2, 4, 5, 8 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_772[] = { 1, 4, 5, 0, 6, 7, 2, 3, 8 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_772[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 0 }, /* CSG-Id */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 2 }, /* Number-of-Antennaports */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 1 }, /* FreqBandIndicatorPriority */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -2, 0 }, /* BandwidthReducedSI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* PRACH-Configuration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* MBSFN-Subframe-Infolist */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 2 }, /* MBMS-Service-Area-Identity-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 1 }, /* MultibandInfoList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 0 } /* ProtectedEUTRAResourceIndication */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_772 = {\r
+       sizeof(struct ServedCell_Information_ExtIEs__extensionValue),\r
+       offsetof(struct ServedCell_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ServedCell_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ServedCell_Information_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_772,\r
+       9,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_772,\r
+       asn_MAP_extensionValue_from_canonical_772,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_772 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_772,\r
+       9,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_772       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedCell_Information_ExtIEs_769[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_770,  memb_id_constraint_769 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ServedCell_Information_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_771,  memb_criticality_constraint_769 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_772,\r
+               select_ServedCell_Information_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_772,  memb_extensionValue_constraint_769 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedCell_Information_ExtIEs_tags_769[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedCell_Information_ExtIEs_tag2el_769[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedCell_Information_ExtIEs_specs_769 = {\r
+       sizeof(struct ServedCell_Information_ExtIEs),\r
+       offsetof(struct ServedCell_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_ServedCell_Information_ExtIEs_tag2el_769,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCell_Information_ExtIEs = {\r
+       "ServedCell-Information-ExtIEs",\r
+       "ServedCell-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedCell_Information_ExtIEs_tags_769,\r
+       sizeof(asn_DEF_ServedCell_Information_ExtIEs_tags_769)\r
+               /sizeof(asn_DEF_ServedCell_Information_ExtIEs_tags_769[0]), /* 1 */\r
+       asn_DEF_ServedCell_Information_ExtIEs_tags_769, /* Same as above */\r
+       sizeof(asn_DEF_ServedCell_Information_ExtIEs_tags_769)\r
+               /sizeof(asn_DEF_ServedCell_Information_ExtIEs_tags_769[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedCell_Information_ExtIEs_769,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ServedCell_Information_ExtIEs_specs_769        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_776[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBResourceCoordinationInformationExtIEs__extensionValue, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBResourceCoordinationInformationExtIEs__extensionValue, choice.SgNBCoordinationAssistanceInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBCoordinationAssistanceInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBCoordinationAssistanceInformation"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_776[] = { 1, 0 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_776[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_776[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* SgNBCoordinationAssistanceInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ECGI */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_776 = {\r
+       sizeof(struct SgNBResourceCoordinationInformationExtIEs__extensionValue),\r
+       offsetof(struct SgNBResourceCoordinationInformationExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SgNBResourceCoordinationInformationExtIEs__extensionValue, present),\r
+       sizeof(((struct SgNBResourceCoordinationInformationExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_776,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_776,\r
+       asn_MAP_extensionValue_from_canonical_776,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_776 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_776,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_776       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBResourceCoordinationInformationExtIEs_773[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBResourceCoordinationInformationExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_774,  memb_id_constraint_773 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBResourceCoordinationInformationExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBResourceCoordinationInformationExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_775,  memb_criticality_constraint_773 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBResourceCoordinationInformationExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_776,\r
+               select_SgNBResourceCoordinationInformationExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_776,  memb_extensionValue_constraint_773 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBResourceCoordinationInformationExtIEs_tags_773[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBResourceCoordinationInformationExtIEs_tag2el_773[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBResourceCoordinationInformationExtIEs_specs_773 = {\r
+       sizeof(struct SgNBResourceCoordinationInformationExtIEs),\r
+       offsetof(struct SgNBResourceCoordinationInformationExtIEs, _asn_ctx),\r
+       asn_MAP_SgNBResourceCoordinationInformationExtIEs_tag2el_773,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBResourceCoordinationInformationExtIEs = {\r
+       "SgNBResourceCoordinationInformationExtIEs",\r
+       "SgNBResourceCoordinationInformationExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBResourceCoordinationInformationExtIEs_tags_773,\r
+       sizeof(asn_DEF_SgNBResourceCoordinationInformationExtIEs_tags_773)\r
+               /sizeof(asn_DEF_SgNBResourceCoordinationInformationExtIEs_tags_773[0]), /* 1 */\r
+       asn_DEF_SgNBResourceCoordinationInformationExtIEs_tags_773,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBResourceCoordinationInformationExtIEs_tags_773)\r
+               /sizeof(asn_DEF_SgNBResourceCoordinationInformationExtIEs_tags_773[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBResourceCoordinationInformationExtIEs_773,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBResourceCoordinationInformationExtIEs_specs_773    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_780 = {\r
+       sizeof(struct SpecialSubframe_Info_ExtIEs__extensionValue),\r
+       offsetof(struct SpecialSubframe_Info_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SpecialSubframe_Info_ExtIEs__extensionValue, present),\r
+       sizeof(((struct SpecialSubframe_Info_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_780 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_780       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SpecialSubframe_Info_ExtIEs_777[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SpecialSubframe_Info_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_778,  memb_id_constraint_777 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SpecialSubframe_Info_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_779,  memb_criticality_constraint_777 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SpecialSubframe_Info_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_780,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_780,  memb_extensionValue_constraint_777 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SpecialSubframe_Info_ExtIEs_tags_777[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SpecialSubframe_Info_ExtIEs_tag2el_777[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SpecialSubframe_Info_ExtIEs_specs_777 = {\r
+       sizeof(struct SpecialSubframe_Info_ExtIEs),\r
+       offsetof(struct SpecialSubframe_Info_ExtIEs, _asn_ctx),\r
+       asn_MAP_SpecialSubframe_Info_ExtIEs_tag2el_777,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SpecialSubframe_Info_ExtIEs = {\r
+       "SpecialSubframe-Info-ExtIEs",\r
+       "SpecialSubframe-Info-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SpecialSubframe_Info_ExtIEs_tags_777,\r
+       sizeof(asn_DEF_SpecialSubframe_Info_ExtIEs_tags_777)\r
+               /sizeof(asn_DEF_SpecialSubframe_Info_ExtIEs_tags_777[0]), /* 1 */\r
+       asn_DEF_SpecialSubframe_Info_ExtIEs_tags_777,   /* Same as above */\r
+       sizeof(asn_DEF_SpecialSubframe_Info_ExtIEs_tags_777)\r
+               /sizeof(asn_DEF_SpecialSubframe_Info_ExtIEs_tags_777[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SpecialSubframe_Info_ExtIEs_777,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SpecialSubframe_Info_ExtIEs_specs_777  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_784 = {\r
+       sizeof(struct SubbandCQI_ExtIEs__extensionValue),\r
+       offsetof(struct SubbandCQI_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SubbandCQI_ExtIEs__extensionValue, present),\r
+       sizeof(((struct SubbandCQI_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_784 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_784       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SubbandCQI_ExtIEs_781[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQI_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_782,  memb_id_constraint_781 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQI_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_783,  memb_criticality_constraint_781 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SubbandCQI_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_784,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_784,  memb_extensionValue_constraint_781 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SubbandCQI_ExtIEs_tags_781[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SubbandCQI_ExtIEs_tag2el_781[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SubbandCQI_ExtIEs_specs_781 = {\r
+       sizeof(struct SubbandCQI_ExtIEs),\r
+       offsetof(struct SubbandCQI_ExtIEs, _asn_ctx),\r
+       asn_MAP_SubbandCQI_ExtIEs_tag2el_781,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandCQI_ExtIEs = {\r
+       "SubbandCQI-ExtIEs",\r
+       "SubbandCQI-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SubbandCQI_ExtIEs_tags_781,\r
+       sizeof(asn_DEF_SubbandCQI_ExtIEs_tags_781)\r
+               /sizeof(asn_DEF_SubbandCQI_ExtIEs_tags_781[0]), /* 1 */\r
+       asn_DEF_SubbandCQI_ExtIEs_tags_781,     /* Same as above */\r
+       sizeof(asn_DEF_SubbandCQI_ExtIEs_tags_781)\r
+               /sizeof(asn_DEF_SubbandCQI_ExtIEs_tags_781[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SubbandCQI_ExtIEs_781,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SubbandCQI_ExtIEs_specs_781    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_788 = {\r
+       sizeof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue),\r
+       offsetof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue, present),\r
+       sizeof(((struct Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_788 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_788       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_Subscription_Based_UE_DifferentiationInfo_ExtIEs_785[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_786,  memb_id_constraint_785 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_787,  memb_criticality_constraint_785 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_788,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_788,  memb_extensionValue_constraint_785 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_785[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tag2el_785[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_Subscription_Based_UE_DifferentiationInfo_ExtIEs_specs_785 = {\r
+       sizeof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs),\r
+       offsetof(struct Subscription_Based_UE_DifferentiationInfo_ExtIEs, _asn_ctx),\r
+       asn_MAP_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tag2el_785,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs = {\r
+       "Subscription-Based-UE-DifferentiationInfo-ExtIEs",\r
+       "Subscription-Based-UE-DifferentiationInfo-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_785,\r
+       sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_785)\r
+               /sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_785[0]), /* 1 */\r
+       asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_785,      /* Same as above */\r
+       sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_785)\r
+               /sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs_tags_785[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Subscription_Based_UE_DifferentiationInfo_ExtIEs_785,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Subscription_Based_UE_DifferentiationInfo_ExtIEs_specs_785     /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_792 = {\r
+       sizeof(struct ScheduledCommunicationTime_ExtIEs__extensionValue),\r
+       offsetof(struct ScheduledCommunicationTime_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ScheduledCommunicationTime_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ScheduledCommunicationTime_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_792 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_792       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ScheduledCommunicationTime_ExtIEs_789[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ScheduledCommunicationTime_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_790,  memb_id_constraint_789 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ScheduledCommunicationTime_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_791,  memb_criticality_constraint_789 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ScheduledCommunicationTime_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_792,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_792,  memb_extensionValue_constraint_789 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ScheduledCommunicationTime_ExtIEs_tags_789[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ScheduledCommunicationTime_ExtIEs_tag2el_789[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ScheduledCommunicationTime_ExtIEs_specs_789 = {\r
+       sizeof(struct ScheduledCommunicationTime_ExtIEs),\r
+       offsetof(struct ScheduledCommunicationTime_ExtIEs, _asn_ctx),\r
+       asn_MAP_ScheduledCommunicationTime_ExtIEs_tag2el_789,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ScheduledCommunicationTime_ExtIEs = {\r
+       "ScheduledCommunicationTime-ExtIEs",\r
+       "ScheduledCommunicationTime-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ScheduledCommunicationTime_ExtIEs_tags_789,\r
+       sizeof(asn_DEF_ScheduledCommunicationTime_ExtIEs_tags_789)\r
+               /sizeof(asn_DEF_ScheduledCommunicationTime_ExtIEs_tags_789[0]), /* 1 */\r
+       asn_DEF_ScheduledCommunicationTime_ExtIEs_tags_789,     /* Same as above */\r
+       sizeof(asn_DEF_ScheduledCommunicationTime_ExtIEs_tags_789)\r
+               /sizeof(asn_DEF_ScheduledCommunicationTime_ExtIEs_tags_789[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ScheduledCommunicationTime_ExtIEs_789,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ScheduledCommunicationTime_ExtIEs_specs_789    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_796 = {\r
+       sizeof(struct SubbandCQIItem_ExtIEs__extensionValue),\r
+       offsetof(struct SubbandCQIItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SubbandCQIItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct SubbandCQIItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_796 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_796       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SubbandCQIItem_ExtIEs_793[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQIItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_794,  memb_id_constraint_793 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQIItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_795,  memb_criticality_constraint_793 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SubbandCQIItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_796,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_796,  memb_extensionValue_constraint_793 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SubbandCQIItem_ExtIEs_tags_793[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SubbandCQIItem_ExtIEs_tag2el_793[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SubbandCQIItem_ExtIEs_specs_793 = {\r
+       sizeof(struct SubbandCQIItem_ExtIEs),\r
+       offsetof(struct SubbandCQIItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_SubbandCQIItem_ExtIEs_tag2el_793,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandCQIItem_ExtIEs = {\r
+       "SubbandCQIItem-ExtIEs",\r
+       "SubbandCQIItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SubbandCQIItem_ExtIEs_tags_793,\r
+       sizeof(asn_DEF_SubbandCQIItem_ExtIEs_tags_793)\r
+               /sizeof(asn_DEF_SubbandCQIItem_ExtIEs_tags_793[0]), /* 1 */\r
+       asn_DEF_SubbandCQIItem_ExtIEs_tags_793, /* Same as above */\r
+       sizeof(asn_DEF_SubbandCQIItem_ExtIEs_tags_793)\r
+               /sizeof(asn_DEF_SubbandCQIItem_ExtIEs_tags_793[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SubbandCQIItem_ExtIEs_793,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SubbandCQIItem_ExtIEs_specs_793        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_800 = {\r
+       sizeof(struct SULInformation_ExtIEs__extensionValue),\r
+       offsetof(struct SULInformation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SULInformation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct SULInformation_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_800 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_800       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SULInformation_ExtIEs_797[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SULInformation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_798,  memb_id_constraint_797 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SULInformation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_799,  memb_criticality_constraint_797 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SULInformation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_800,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_800,  memb_extensionValue_constraint_797 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SULInformation_ExtIEs_tags_797[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SULInformation_ExtIEs_tag2el_797[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SULInformation_ExtIEs_specs_797 = {\r
+       sizeof(struct SULInformation_ExtIEs),\r
+       offsetof(struct SULInformation_ExtIEs, _asn_ctx),\r
+       asn_MAP_SULInformation_ExtIEs_tag2el_797,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SULInformation_ExtIEs = {\r
+       "SULInformation-ExtIEs",\r
+       "SULInformation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SULInformation_ExtIEs_tags_797,\r
+       sizeof(asn_DEF_SULInformation_ExtIEs_tags_797)\r
+               /sizeof(asn_DEF_SULInformation_ExtIEs_tags_797[0]), /* 1 */\r
+       asn_DEF_SULInformation_ExtIEs_tags_797, /* Same as above */\r
+       sizeof(asn_DEF_SULInformation_ExtIEs_tags_797)\r
+               /sizeof(asn_DEF_SULInformation_ExtIEs_tags_797[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SULInformation_ExtIEs_797,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SULInformation_ExtIEs_specs_797        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_804 = {\r
+       sizeof(struct SupportedSULFreqBandItem_ExtIEs__extensionValue),\r
+       offsetof(struct SupportedSULFreqBandItem_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct SupportedSULFreqBandItem_ExtIEs__extensionValue, present),\r
+       sizeof(((struct SupportedSULFreqBandItem_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_804 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_804       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SupportedSULFreqBandItem_ExtIEs_801[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SupportedSULFreqBandItem_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_802,  memb_id_constraint_801 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SupportedSULFreqBandItem_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_803,  memb_criticality_constraint_801 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SupportedSULFreqBandItem_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_804,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_804,  memb_extensionValue_constraint_801 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SupportedSULFreqBandItem_ExtIEs_tags_801[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SupportedSULFreqBandItem_ExtIEs_tag2el_801[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SupportedSULFreqBandItem_ExtIEs_specs_801 = {\r
+       sizeof(struct SupportedSULFreqBandItem_ExtIEs),\r
+       offsetof(struct SupportedSULFreqBandItem_ExtIEs, _asn_ctx),\r
+       asn_MAP_SupportedSULFreqBandItem_ExtIEs_tag2el_801,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SupportedSULFreqBandItem_ExtIEs = {\r
+       "SupportedSULFreqBandItem-ExtIEs",\r
+       "SupportedSULFreqBandItem-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SupportedSULFreqBandItem_ExtIEs_tags_801,\r
+       sizeof(asn_DEF_SupportedSULFreqBandItem_ExtIEs_tags_801)\r
+               /sizeof(asn_DEF_SupportedSULFreqBandItem_ExtIEs_tags_801[0]), /* 1 */\r
+       asn_DEF_SupportedSULFreqBandItem_ExtIEs_tags_801,       /* Same as above */\r
+       sizeof(asn_DEF_SupportedSULFreqBandItem_ExtIEs_tags_801)\r
+               /sizeof(asn_DEF_SupportedSULFreqBandItem_ExtIEs_tags_801[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SupportedSULFreqBandItem_ExtIEs_801,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SupportedSULFreqBandItem_ExtIEs_specs_801      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_808 = {\r
+       sizeof(struct TABasedMDT_ExtIEs__extensionValue),\r
+       offsetof(struct TABasedMDT_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TABasedMDT_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TABasedMDT_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_808 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_808       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TABasedMDT_ExtIEs_805[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TABasedMDT_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_806,  memb_id_constraint_805 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TABasedMDT_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_807,  memb_criticality_constraint_805 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TABasedMDT_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_808,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_808,  memb_extensionValue_constraint_805 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TABasedMDT_ExtIEs_tags_805[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TABasedMDT_ExtIEs_tag2el_805[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TABasedMDT_ExtIEs_specs_805 = {\r
+       sizeof(struct TABasedMDT_ExtIEs),\r
+       offsetof(struct TABasedMDT_ExtIEs, _asn_ctx),\r
+       asn_MAP_TABasedMDT_ExtIEs_tag2el_805,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TABasedMDT_ExtIEs = {\r
+       "TABasedMDT-ExtIEs",\r
+       "TABasedMDT-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TABasedMDT_ExtIEs_tags_805,\r
+       sizeof(asn_DEF_TABasedMDT_ExtIEs_tags_805)\r
+               /sizeof(asn_DEF_TABasedMDT_ExtIEs_tags_805[0]), /* 1 */\r
+       asn_DEF_TABasedMDT_ExtIEs_tags_805,     /* Same as above */\r
+       sizeof(asn_DEF_TABasedMDT_ExtIEs_tags_805)\r
+               /sizeof(asn_DEF_TABasedMDT_ExtIEs_tags_805[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TABasedMDT_ExtIEs_805,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TABasedMDT_ExtIEs_specs_805    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_812 = {\r
+       sizeof(struct TAIBasedMDT_ExtIEs__extensionValue),\r
+       offsetof(struct TAIBasedMDT_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TAIBasedMDT_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TAIBasedMDT_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_812 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_812       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TAIBasedMDT_ExtIEs_809[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAIBasedMDT_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_810,  memb_id_constraint_809 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAIBasedMDT_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_811,  memb_criticality_constraint_809 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TAIBasedMDT_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_812,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_812,  memb_extensionValue_constraint_809 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAIBasedMDT_ExtIEs_tags_809[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TAIBasedMDT_ExtIEs_tag2el_809[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TAIBasedMDT_ExtIEs_specs_809 = {\r
+       sizeof(struct TAIBasedMDT_ExtIEs),\r
+       offsetof(struct TAIBasedMDT_ExtIEs, _asn_ctx),\r
+       asn_MAP_TAIBasedMDT_ExtIEs_tag2el_809,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAIBasedMDT_ExtIEs = {\r
+       "TAIBasedMDT-ExtIEs",\r
+       "TAIBasedMDT-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TAIBasedMDT_ExtIEs_tags_809,\r
+       sizeof(asn_DEF_TAIBasedMDT_ExtIEs_tags_809)\r
+               /sizeof(asn_DEF_TAIBasedMDT_ExtIEs_tags_809[0]), /* 1 */\r
+       asn_DEF_TAIBasedMDT_ExtIEs_tags_809,    /* Same as above */\r
+       sizeof(asn_DEF_TAIBasedMDT_ExtIEs_tags_809)\r
+               /sizeof(asn_DEF_TAIBasedMDT_ExtIEs_tags_809[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TAIBasedMDT_ExtIEs_809,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TAIBasedMDT_ExtIEs_specs_809   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_816 = {\r
+       sizeof(struct TAI_Item_ExtIEs__extensionValue),\r
+       offsetof(struct TAI_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TAI_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TAI_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_816 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_816       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TAI_Item_ExtIEs_813[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAI_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_814,  memb_id_constraint_813 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAI_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_815,  memb_criticality_constraint_813 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TAI_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_816,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_816,  memb_extensionValue_constraint_813 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAI_Item_ExtIEs_tags_813[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TAI_Item_ExtIEs_tag2el_813[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TAI_Item_ExtIEs_specs_813 = {\r
+       sizeof(struct TAI_Item_ExtIEs),\r
+       offsetof(struct TAI_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_TAI_Item_ExtIEs_tag2el_813,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAI_Item_ExtIEs = {\r
+       "TAI-Item-ExtIEs",\r
+       "TAI-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TAI_Item_ExtIEs_tags_813,\r
+       sizeof(asn_DEF_TAI_Item_ExtIEs_tags_813)\r
+               /sizeof(asn_DEF_TAI_Item_ExtIEs_tags_813[0]), /* 1 */\r
+       asn_DEF_TAI_Item_ExtIEs_tags_813,       /* Same as above */\r
+       sizeof(asn_DEF_TAI_Item_ExtIEs_tags_813)\r
+               /sizeof(asn_DEF_TAI_Item_ExtIEs_tags_813[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TAI_Item_ExtIEs_813,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TAI_Item_ExtIEs_specs_813      /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_820 = {\r
+       sizeof(struct TABasedQMC_ExtIEs__extensionValue),\r
+       offsetof(struct TABasedQMC_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TABasedQMC_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TABasedQMC_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_820 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_820       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TABasedQMC_ExtIEs_817[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TABasedQMC_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_818,  memb_id_constraint_817 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TABasedQMC_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_819,  memb_criticality_constraint_817 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TABasedQMC_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_820,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_820,  memb_extensionValue_constraint_817 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TABasedQMC_ExtIEs_tags_817[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TABasedQMC_ExtIEs_tag2el_817[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TABasedQMC_ExtIEs_specs_817 = {\r
+       sizeof(struct TABasedQMC_ExtIEs),\r
+       offsetof(struct TABasedQMC_ExtIEs, _asn_ctx),\r
+       asn_MAP_TABasedQMC_ExtIEs_tag2el_817,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TABasedQMC_ExtIEs = {\r
+       "TABasedQMC-ExtIEs",\r
+       "TABasedQMC-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TABasedQMC_ExtIEs_tags_817,\r
+       sizeof(asn_DEF_TABasedQMC_ExtIEs_tags_817)\r
+               /sizeof(asn_DEF_TABasedQMC_ExtIEs_tags_817[0]), /* 1 */\r
+       asn_DEF_TABasedQMC_ExtIEs_tags_817,     /* Same as above */\r
+       sizeof(asn_DEF_TABasedQMC_ExtIEs_tags_817)\r
+               /sizeof(asn_DEF_TABasedQMC_ExtIEs_tags_817[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TABasedQMC_ExtIEs_817,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TABasedQMC_ExtIEs_specs_817    /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_824 = {\r
+       sizeof(struct TAIBasedQMC_ExtIEs__extensionValue),\r
+       offsetof(struct TAIBasedQMC_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TAIBasedQMC_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TAIBasedQMC_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_824 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_824       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TAIBasedQMC_ExtIEs_821[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAIBasedQMC_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_822,  memb_id_constraint_821 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAIBasedQMC_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_823,  memb_criticality_constraint_821 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TAIBasedQMC_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_824,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_824,  memb_extensionValue_constraint_821 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAIBasedQMC_ExtIEs_tags_821[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TAIBasedQMC_ExtIEs_tag2el_821[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TAIBasedQMC_ExtIEs_specs_821 = {\r
+       sizeof(struct TAIBasedQMC_ExtIEs),\r
+       offsetof(struct TAIBasedQMC_ExtIEs, _asn_ctx),\r
+       asn_MAP_TAIBasedQMC_ExtIEs_tag2el_821,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAIBasedQMC_ExtIEs = {\r
+       "TAIBasedQMC-ExtIEs",\r
+       "TAIBasedQMC-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TAIBasedQMC_ExtIEs_tags_821,\r
+       sizeof(asn_DEF_TAIBasedQMC_ExtIEs_tags_821)\r
+               /sizeof(asn_DEF_TAIBasedQMC_ExtIEs_tags_821[0]), /* 1 */\r
+       asn_DEF_TAIBasedQMC_ExtIEs_tags_821,    /* Same as above */\r
+       sizeof(asn_DEF_TAIBasedQMC_ExtIEs_tags_821)\r
+               /sizeof(asn_DEF_TAIBasedQMC_ExtIEs_tags_821[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TAIBasedQMC_ExtIEs_821,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TAIBasedQMC_ExtIEs_specs_821   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_828[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info_ExtIEs__extensionValue, choice.AdditionalSpecialSubframe_Info),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_AdditionalSpecialSubframe_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "AdditionalSpecialSubframe-Info"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info_ExtIEs__extensionValue, choice.EARFCNExtension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_EARFCNExtension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "EARFCNExtension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info_ExtIEs__extensionValue, choice.AdditionalSpecialSubframeExtension_Info),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_AdditionalSpecialSubframeExtension_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "AdditionalSpecialSubframeExtension-Info"\r
+               },\r
+};\r
+static const unsigned asn_MAP_extensionValue_to_canonical_828[] = { 1, 0, 2 };\r
+static const unsigned asn_MAP_extensionValue_from_canonical_828[] = { 1, 0, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_828[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* EARFCNExtension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* AdditionalSpecialSubframe-Info */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* AdditionalSpecialSubframeExtension-Info */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_828 = {\r
+       sizeof(struct TDD_Info_ExtIEs__extensionValue),\r
+       offsetof(struct TDD_Info_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TDD_Info_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TDD_Info_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_828,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_extensionValue_to_canonical_828,\r
+       asn_MAP_extensionValue_from_canonical_828,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_828 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_828,\r
+       3,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_828       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TDD_Info_ExtIEs_825[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_826,  memb_id_constraint_825 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_TDD_Info_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_827,  memb_criticality_constraint_825 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TDD_Info_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_828,\r
+               select_TDD_Info_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_828,  memb_extensionValue_constraint_825 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TDD_Info_ExtIEs_tags_825[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TDD_Info_ExtIEs_tag2el_825[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TDD_Info_ExtIEs_specs_825 = {\r
+       sizeof(struct TDD_Info_ExtIEs),\r
+       offsetof(struct TDD_Info_ExtIEs, _asn_ctx),\r
+       asn_MAP_TDD_Info_ExtIEs_tag2el_825,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TDD_Info_ExtIEs = {\r
+       "TDD-Info-ExtIEs",\r
+       "TDD-Info-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TDD_Info_ExtIEs_tags_825,\r
+       sizeof(asn_DEF_TDD_Info_ExtIEs_tags_825)\r
+               /sizeof(asn_DEF_TDD_Info_ExtIEs_tags_825[0]), /* 1 */\r
+       asn_DEF_TDD_Info_ExtIEs_tags_825,       /* Same as above */\r
+       sizeof(asn_DEF_TDD_Info_ExtIEs_tags_825)\r
+               /sizeof(asn_DEF_TDD_Info_ExtIEs_tags_825[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TDD_Info_ExtIEs_825,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TDD_Info_ExtIEs_specs_825      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_832[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation_ExtIEs__extensionValue, choice.MDT_Configuration),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MDT_Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MDT-Configuration"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation_ExtIEs__extensionValue, choice.UEAppLayerMeasConfig),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEAppLayerMeasConfig,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UEAppLayerMeasConfig"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_832[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* MDT-Configuration */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* UEAppLayerMeasConfig */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_832 = {\r
+       sizeof(struct TraceActivation_ExtIEs__extensionValue),\r
+       offsetof(struct TraceActivation_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct TraceActivation_ExtIEs__extensionValue, present),\r
+       sizeof(((struct TraceActivation_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_832,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_832 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_832,\r
+       2,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_832       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_TraceActivation_ExtIEs_829[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_830,  memb_id_constraint_829 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_TraceActivation_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_831,  memb_criticality_constraint_829 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct TraceActivation_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_832,\r
+               select_TraceActivation_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_832,  memb_extensionValue_constraint_829 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TraceActivation_ExtIEs_tags_829[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TraceActivation_ExtIEs_tag2el_829[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TraceActivation_ExtIEs_specs_829 = {\r
+       sizeof(struct TraceActivation_ExtIEs),\r
+       offsetof(struct TraceActivation_ExtIEs, _asn_ctx),\r
+       asn_MAP_TraceActivation_ExtIEs_tag2el_829,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TraceActivation_ExtIEs = {\r
+       "TraceActivation-ExtIEs",\r
+       "TraceActivation-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TraceActivation_ExtIEs_tags_829,\r
+       sizeof(asn_DEF_TraceActivation_ExtIEs_tags_829)\r
+               /sizeof(asn_DEF_TraceActivation_ExtIEs_tags_829[0]), /* 1 */\r
+       asn_DEF_TraceActivation_ExtIEs_tags_829,        /* Same as above */\r
+       sizeof(asn_DEF_TraceActivation_ExtIEs_tags_829)\r
+               /sizeof(asn_DEF_TraceActivation_ExtIEs_tags_829[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TraceActivation_ExtIEs_829,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TraceActivation_ExtIEs_specs_829       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_836 = {\r
+       sizeof(struct Tunnel_Information_ExtIEs__extensionValue),\r
+       offsetof(struct Tunnel_Information_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct Tunnel_Information_ExtIEs__extensionValue, present),\r
+       sizeof(((struct Tunnel_Information_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_836 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_836       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_Tunnel_Information_ExtIEs_833[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct Tunnel_Information_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_834,  memb_id_constraint_833 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct Tunnel_Information_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_835,  memb_criticality_constraint_833 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct Tunnel_Information_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_836,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_836,  memb_extensionValue_constraint_833 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Tunnel_Information_ExtIEs_tags_833[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Tunnel_Information_ExtIEs_tag2el_833[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_Tunnel_Information_ExtIEs_specs_833 = {\r
+       sizeof(struct Tunnel_Information_ExtIEs),\r
+       offsetof(struct Tunnel_Information_ExtIEs, _asn_ctx),\r
+       asn_MAP_Tunnel_Information_ExtIEs_tag2el_833,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Tunnel_Information_ExtIEs = {\r
+       "Tunnel-Information-ExtIEs",\r
+       "Tunnel-Information-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Tunnel_Information_ExtIEs_tags_833,\r
+       sizeof(asn_DEF_Tunnel_Information_ExtIEs_tags_833)\r
+               /sizeof(asn_DEF_Tunnel_Information_ExtIEs_tags_833[0]), /* 1 */\r
+       asn_DEF_Tunnel_Information_ExtIEs_tags_833,     /* Same as above */\r
+       sizeof(asn_DEF_Tunnel_Information_ExtIEs_tags_833)\r
+               /sizeof(asn_DEF_Tunnel_Information_ExtIEs_tags_833[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Tunnel_Information_ExtIEs_833,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Tunnel_Information_ExtIEs_specs_833    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_840[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAggregate_MaximumBitrate_ExtIEs__extensionValue, choice.ExtendedBitRate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_ExtendedBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ExtendedBitRate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_840[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* ExtendedBitRate */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_840 = {\r
+       sizeof(struct UEAggregate_MaximumBitrate_ExtIEs__extensionValue),\r
+       offsetof(struct UEAggregate_MaximumBitrate_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UEAggregate_MaximumBitrate_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UEAggregate_MaximumBitrate_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_840,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_840 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_840,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_840       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UEAggregate_MaximumBitrate_ExtIEs_837[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAggregate_MaximumBitrate_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_838,  memb_id_constraint_837 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAggregate_MaximumBitrate_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_UEAggregate_MaximumBitrate_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_839,  memb_criticality_constraint_837 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEAggregate_MaximumBitrate_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_840,\r
+               select_UEAggregate_MaximumBitrate_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_840,  memb_extensionValue_constraint_837 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UEAggregate_MaximumBitrate_ExtIEs_tags_837[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEAggregate_MaximumBitrate_ExtIEs_tag2el_837[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UEAggregate_MaximumBitrate_ExtIEs_specs_837 = {\r
+       sizeof(struct UEAggregate_MaximumBitrate_ExtIEs),\r
+       offsetof(struct UEAggregate_MaximumBitrate_ExtIEs, _asn_ctx),\r
+       asn_MAP_UEAggregate_MaximumBitrate_ExtIEs_tag2el_837,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEAggregate_MaximumBitrate_ExtIEs = {\r
+       "UEAggregate-MaximumBitrate-ExtIEs",\r
+       "UEAggregate-MaximumBitrate-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEAggregate_MaximumBitrate_ExtIEs_tags_837,\r
+       sizeof(asn_DEF_UEAggregate_MaximumBitrate_ExtIEs_tags_837)\r
+               /sizeof(asn_DEF_UEAggregate_MaximumBitrate_ExtIEs_tags_837[0]), /* 1 */\r
+       asn_DEF_UEAggregate_MaximumBitrate_ExtIEs_tags_837,     /* Same as above */\r
+       sizeof(asn_DEF_UEAggregate_MaximumBitrate_ExtIEs_tags_837)\r
+               /sizeof(asn_DEF_UEAggregate_MaximumBitrate_ExtIEs_tags_837[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEAggregate_MaximumBitrate_ExtIEs_837,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UEAggregate_MaximumBitrate_ExtIEs_specs_837    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_extensionValue_844[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig_ExtIEs__extensionValue, choice.ServiceType),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_ServiceType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServiceType"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_extensionValue_tag2el_844[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* ServiceType */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_844 = {\r
+       sizeof(struct UEAppLayerMeasConfig_ExtIEs__extensionValue),\r
+       offsetof(struct UEAppLayerMeasConfig_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UEAppLayerMeasConfig_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UEAppLayerMeasConfig_ExtIEs__extensionValue *)0)->present),\r
+       asn_MAP_extensionValue_tag2el_844,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_844 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_extensionValue_844,\r
+       1,      /* Elements count */\r
+       &asn_SPC_extensionValue_specs_844       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UEAppLayerMeasConfig_ExtIEs_841[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_842,  memb_id_constraint_841 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_UEAppLayerMeasConfig_ExtIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_843,  memb_criticality_constraint_841 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_844,\r
+               select_UEAppLayerMeasConfig_ExtIEs_extensionValue_type,\r
+               { 0, &asn_PER_memb_extensionValue_constr_844,  memb_extensionValue_constraint_841 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UEAppLayerMeasConfig_ExtIEs_tags_841[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEAppLayerMeasConfig_ExtIEs_tag2el_841[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UEAppLayerMeasConfig_ExtIEs_specs_841 = {\r
+       sizeof(struct UEAppLayerMeasConfig_ExtIEs),\r
+       offsetof(struct UEAppLayerMeasConfig_ExtIEs, _asn_ctx),\r
+       asn_MAP_UEAppLayerMeasConfig_ExtIEs_tag2el_841,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEAppLayerMeasConfig_ExtIEs = {\r
+       "UEAppLayerMeasConfig-ExtIEs",\r
+       "UEAppLayerMeasConfig-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEAppLayerMeasConfig_ExtIEs_tags_841,\r
+       sizeof(asn_DEF_UEAppLayerMeasConfig_ExtIEs_tags_841)\r
+               /sizeof(asn_DEF_UEAppLayerMeasConfig_ExtIEs_tags_841[0]), /* 1 */\r
+       asn_DEF_UEAppLayerMeasConfig_ExtIEs_tags_841,   /* Same as above */\r
+       sizeof(asn_DEF_UEAppLayerMeasConfig_ExtIEs_tags_841)\r
+               /sizeof(asn_DEF_UEAppLayerMeasConfig_ExtIEs_tags_841[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEAppLayerMeasConfig_ExtIEs_841,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UEAppLayerMeasConfig_ExtIEs_specs_841  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_848 = {\r
+       sizeof(struct UESecurityCapabilities_ExtIEs__extensionValue),\r
+       offsetof(struct UESecurityCapabilities_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UESecurityCapabilities_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UESecurityCapabilities_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_848 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_848       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UESecurityCapabilities_ExtIEs_845[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UESecurityCapabilities_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_846,  memb_id_constraint_845 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UESecurityCapabilities_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_847,  memb_criticality_constraint_845 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UESecurityCapabilities_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_848,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_848,  memb_extensionValue_constraint_845 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UESecurityCapabilities_ExtIEs_tags_845[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UESecurityCapabilities_ExtIEs_tag2el_845[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UESecurityCapabilities_ExtIEs_specs_845 = {\r
+       sizeof(struct UESecurityCapabilities_ExtIEs),\r
+       offsetof(struct UESecurityCapabilities_ExtIEs, _asn_ctx),\r
+       asn_MAP_UESecurityCapabilities_ExtIEs_tag2el_845,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UESecurityCapabilities_ExtIEs = {\r
+       "UESecurityCapabilities-ExtIEs",\r
+       "UESecurityCapabilities-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UESecurityCapabilities_ExtIEs_tags_845,\r
+       sizeof(asn_DEF_UESecurityCapabilities_ExtIEs_tags_845)\r
+               /sizeof(asn_DEF_UESecurityCapabilities_ExtIEs_tags_845[0]), /* 1 */\r
+       asn_DEF_UESecurityCapabilities_ExtIEs_tags_845, /* Same as above */\r
+       sizeof(asn_DEF_UESecurityCapabilities_ExtIEs_tags_845)\r
+               /sizeof(asn_DEF_UESecurityCapabilities_ExtIEs_tags_845[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UESecurityCapabilities_ExtIEs_845,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UESecurityCapabilities_ExtIEs_specs_845        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_852 = {\r
+       sizeof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue),\r
+       offsetof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_852 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_852       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_849[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_850,  memb_id_constraint_849 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_851,  memb_criticality_constraint_849 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_852,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_852,  memb_extensionValue_constraint_849 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tags_849[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tag2el_849[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_specs_849 = {\r
+       sizeof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs),\r
+       offsetof(struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs, _asn_ctx),\r
+       asn_MAP_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tag2el_849,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs = {\r
+       "UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs",\r
+       "UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tags_849,\r
+       sizeof(asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tags_849)\r
+               /sizeof(asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tags_849[0]), /* 1 */\r
+       asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tags_849,   /* Same as above */\r
+       sizeof(asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tags_849)\r
+               /sizeof(asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_tags_849[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_849,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_specs_849  /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_856 = {\r
+       sizeof(struct UEsToBeResetList_Item_ExtIEs__extensionValue),\r
+       offsetof(struct UEsToBeResetList_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UEsToBeResetList_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UEsToBeResetList_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_856 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_856       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UEsToBeResetList_Item_ExtIEs_853[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEsToBeResetList_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_854,  memb_id_constraint_853 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEsToBeResetList_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_855,  memb_criticality_constraint_853 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEsToBeResetList_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_856,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_856,  memb_extensionValue_constraint_853 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UEsToBeResetList_Item_ExtIEs_tags_853[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEsToBeResetList_Item_ExtIEs_tag2el_853[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UEsToBeResetList_Item_ExtIEs_specs_853 = {\r
+       sizeof(struct UEsToBeResetList_Item_ExtIEs),\r
+       offsetof(struct UEsToBeResetList_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_UEsToBeResetList_Item_ExtIEs_tag2el_853,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEsToBeResetList_Item_ExtIEs = {\r
+       "UEsToBeResetList-Item-ExtIEs",\r
+       "UEsToBeResetList-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEsToBeResetList_Item_ExtIEs_tags_853,\r
+       sizeof(asn_DEF_UEsToBeResetList_Item_ExtIEs_tags_853)\r
+               /sizeof(asn_DEF_UEsToBeResetList_Item_ExtIEs_tags_853[0]), /* 1 */\r
+       asn_DEF_UEsToBeResetList_Item_ExtIEs_tags_853,  /* Same as above */\r
+       sizeof(asn_DEF_UEsToBeResetList_Item_ExtIEs_tags_853)\r
+               /sizeof(asn_DEF_UEsToBeResetList_Item_ExtIEs_tags_853[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEsToBeResetList_Item_ExtIEs_853,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UEsToBeResetList_Item_ExtIEs_specs_853 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_860 = {\r
+       sizeof(struct ULandDLSharing_ExtIEs__extensionValue),\r
+       offsetof(struct ULandDLSharing_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ULandDLSharing_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ULandDLSharing_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_860 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_860       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ULandDLSharing_ExtIEs_857[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULandDLSharing_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_858,  memb_id_constraint_857 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULandDLSharing_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_859,  memb_criticality_constraint_857 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ULandDLSharing_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_860,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_860,  memb_extensionValue_constraint_857 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ULandDLSharing_ExtIEs_tags_857[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ULandDLSharing_ExtIEs_tag2el_857[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ULandDLSharing_ExtIEs_specs_857 = {\r
+       sizeof(struct ULandDLSharing_ExtIEs),\r
+       offsetof(struct ULandDLSharing_ExtIEs, _asn_ctx),\r
+       asn_MAP_ULandDLSharing_ExtIEs_tag2el_857,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULandDLSharing_ExtIEs = {\r
+       "ULandDLSharing-ExtIEs",\r
+       "ULandDLSharing-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ULandDLSharing_ExtIEs_tags_857,\r
+       sizeof(asn_DEF_ULandDLSharing_ExtIEs_tags_857)\r
+               /sizeof(asn_DEF_ULandDLSharing_ExtIEs_tags_857[0]), /* 1 */\r
+       asn_DEF_ULandDLSharing_ExtIEs_tags_857, /* Same as above */\r
+       sizeof(asn_DEF_ULandDLSharing_ExtIEs_tags_857)\r
+               /sizeof(asn_DEF_ULandDLSharing_ExtIEs_tags_857[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ULandDLSharing_ExtIEs_857,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ULandDLSharing_ExtIEs_specs_857        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_864 = {\r
+       sizeof(struct ULConfiguration_ExtIEs__extensionValue),\r
+       offsetof(struct ULConfiguration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ULConfiguration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ULConfiguration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_864 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_864       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ULConfiguration_ExtIEs_861[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULConfiguration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_862,  memb_id_constraint_861 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULConfiguration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_863,  memb_criticality_constraint_861 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ULConfiguration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_864,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_864,  memb_extensionValue_constraint_861 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ULConfiguration_ExtIEs_tags_861[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ULConfiguration_ExtIEs_tag2el_861[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ULConfiguration_ExtIEs_specs_861 = {\r
+       sizeof(struct ULConfiguration_ExtIEs),\r
+       offsetof(struct ULConfiguration_ExtIEs, _asn_ctx),\r
+       asn_MAP_ULConfiguration_ExtIEs_tag2el_861,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULConfiguration_ExtIEs = {\r
+       "ULConfiguration-ExtIEs",\r
+       "ULConfiguration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ULConfiguration_ExtIEs_tags_861,\r
+       sizeof(asn_DEF_ULConfiguration_ExtIEs_tags_861)\r
+               /sizeof(asn_DEF_ULConfiguration_ExtIEs_tags_861[0]), /* 1 */\r
+       asn_DEF_ULConfiguration_ExtIEs_tags_861,        /* Same as above */\r
+       sizeof(asn_DEF_ULConfiguration_ExtIEs_tags_861)\r
+               /sizeof(asn_DEF_ULConfiguration_ExtIEs_tags_861[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ULConfiguration_ExtIEs_861,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ULConfiguration_ExtIEs_specs_861       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_868 = {\r
+       sizeof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue),\r
+       offsetof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_868 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_868       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UL_HighInterferenceIndicationInfo_Item_ExtIEs_865[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_866,  memb_id_constraint_865 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_867,  memb_criticality_constraint_865 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_868,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_868,  memb_extensionValue_constraint_865 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tags_865[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tag2el_865[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UL_HighInterferenceIndicationInfo_Item_ExtIEs_specs_865 = {\r
+       sizeof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs),\r
+       offsetof(struct UL_HighInterferenceIndicationInfo_Item_ExtIEs, _asn_ctx),\r
+       asn_MAP_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tag2el_865,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs = {\r
+       "UL-HighInterferenceIndicationInfo-Item-ExtIEs",\r
+       "UL-HighInterferenceIndicationInfo-Item-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tags_865,\r
+       sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tags_865)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tags_865[0]), /* 1 */\r
+       asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tags_865, /* Same as above */\r
+       sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tags_865)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs_tags_865[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UL_HighInterferenceIndicationInfo_Item_ExtIEs_865,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UL_HighInterferenceIndicationInfo_Item_ExtIEs_specs_865        /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_872 = {\r
+       sizeof(struct ULOnlySharing_ExtIEs__extensionValue),\r
+       offsetof(struct ULOnlySharing_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct ULOnlySharing_ExtIEs__extensionValue, present),\r
+       sizeof(((struct ULOnlySharing_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_872 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_872       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ULOnlySharing_ExtIEs_869[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULOnlySharing_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_870,  memb_id_constraint_869 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULOnlySharing_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_871,  memb_criticality_constraint_869 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ULOnlySharing_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_872,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_872,  memb_extensionValue_constraint_869 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ULOnlySharing_ExtIEs_tags_869[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ULOnlySharing_ExtIEs_tag2el_869[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ULOnlySharing_ExtIEs_specs_869 = {\r
+       sizeof(struct ULOnlySharing_ExtIEs),\r
+       offsetof(struct ULOnlySharing_ExtIEs, _asn_ctx),\r
+       asn_MAP_ULOnlySharing_ExtIEs_tag2el_869,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULOnlySharing_ExtIEs = {\r
+       "ULOnlySharing-ExtIEs",\r
+       "ULOnlySharing-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ULOnlySharing_ExtIEs_tags_869,\r
+       sizeof(asn_DEF_ULOnlySharing_ExtIEs_tags_869)\r
+               /sizeof(asn_DEF_ULOnlySharing_ExtIEs_tags_869[0]), /* 1 */\r
+       asn_DEF_ULOnlySharing_ExtIEs_tags_869,  /* Same as above */\r
+       sizeof(asn_DEF_ULOnlySharing_ExtIEs_tags_869)\r
+               /sizeof(asn_DEF_ULOnlySharing_ExtIEs_tags_869[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ULOnlySharing_ExtIEs_869,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ULOnlySharing_ExtIEs_specs_869 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_876 = {\r
+       sizeof(struct UsableABSInformationFDD_ExtIEs__extensionValue),\r
+       offsetof(struct UsableABSInformationFDD_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UsableABSInformationFDD_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UsableABSInformationFDD_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_876 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_876       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UsableABSInformationFDD_ExtIEs_873[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationFDD_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_874,  memb_id_constraint_873 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationFDD_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_875,  memb_criticality_constraint_873 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationFDD_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_876,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_876,  memb_extensionValue_constraint_873 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UsableABSInformationFDD_ExtIEs_tags_873[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UsableABSInformationFDD_ExtIEs_tag2el_873[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationFDD_ExtIEs_specs_873 = {\r
+       sizeof(struct UsableABSInformationFDD_ExtIEs),\r
+       offsetof(struct UsableABSInformationFDD_ExtIEs, _asn_ctx),\r
+       asn_MAP_UsableABSInformationFDD_ExtIEs_tag2el_873,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UsableABSInformationFDD_ExtIEs = {\r
+       "UsableABSInformationFDD-ExtIEs",\r
+       "UsableABSInformationFDD-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UsableABSInformationFDD_ExtIEs_tags_873,\r
+       sizeof(asn_DEF_UsableABSInformationFDD_ExtIEs_tags_873)\r
+               /sizeof(asn_DEF_UsableABSInformationFDD_ExtIEs_tags_873[0]), /* 1 */\r
+       asn_DEF_UsableABSInformationFDD_ExtIEs_tags_873,        /* Same as above */\r
+       sizeof(asn_DEF_UsableABSInformationFDD_ExtIEs_tags_873)\r
+               /sizeof(asn_DEF_UsableABSInformationFDD_ExtIEs_tags_873[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UsableABSInformationFDD_ExtIEs_873,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UsableABSInformationFDD_ExtIEs_specs_873       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_880 = {\r
+       sizeof(struct UsableABSInformationTDD_ExtIEs__extensionValue),\r
+       offsetof(struct UsableABSInformationTDD_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct UsableABSInformationTDD_ExtIEs__extensionValue, present),\r
+       sizeof(((struct UsableABSInformationTDD_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_880 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_880       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UsableABSInformationTDD_ExtIEs_877[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationTDD_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_878,  memb_id_constraint_877 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationTDD_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_879,  memb_criticality_constraint_877 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationTDD_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_880,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_880,  memb_extensionValue_constraint_877 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UsableABSInformationTDD_ExtIEs_tags_877[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UsableABSInformationTDD_ExtIEs_tag2el_877[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationTDD_ExtIEs_specs_877 = {\r
+       sizeof(struct UsableABSInformationTDD_ExtIEs),\r
+       offsetof(struct UsableABSInformationTDD_ExtIEs, _asn_ctx),\r
+       asn_MAP_UsableABSInformationTDD_ExtIEs_tag2el_877,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UsableABSInformationTDD_ExtIEs = {\r
+       "UsableABSInformationTDD-ExtIEs",\r
+       "UsableABSInformationTDD-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UsableABSInformationTDD_ExtIEs_tags_877,\r
+       sizeof(asn_DEF_UsableABSInformationTDD_ExtIEs_tags_877)\r
+               /sizeof(asn_DEF_UsableABSInformationTDD_ExtIEs_tags_877[0]), /* 1 */\r
+       asn_DEF_UsableABSInformationTDD_ExtIEs_tags_877,        /* Same as above */\r
+       sizeof(asn_DEF_UsableABSInformationTDD_ExtIEs_tags_877)\r
+               /sizeof(asn_DEF_UsableABSInformationTDD_ExtIEs_tags_877[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UsableABSInformationTDD_ExtIEs_877,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UsableABSInformationTDD_ExtIEs_specs_877       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_884 = {\r
+       sizeof(struct V2XServicesAuthorized_ExtIEs__extensionValue),\r
+       offsetof(struct V2XServicesAuthorized_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct V2XServicesAuthorized_ExtIEs__extensionValue, present),\r
+       sizeof(((struct V2XServicesAuthorized_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_884 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_884       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_V2XServicesAuthorized_ExtIEs_881[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct V2XServicesAuthorized_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_882,  memb_id_constraint_881 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct V2XServicesAuthorized_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_883,  memb_criticality_constraint_881 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct V2XServicesAuthorized_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_884,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_884,  memb_extensionValue_constraint_881 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_V2XServicesAuthorized_ExtIEs_tags_881[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_V2XServicesAuthorized_ExtIEs_tag2el_881[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_V2XServicesAuthorized_ExtIEs_specs_881 = {\r
+       sizeof(struct V2XServicesAuthorized_ExtIEs),\r
+       offsetof(struct V2XServicesAuthorized_ExtIEs, _asn_ctx),\r
+       asn_MAP_V2XServicesAuthorized_ExtIEs_tag2el_881,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_V2XServicesAuthorized_ExtIEs = {\r
+       "V2XServicesAuthorized-ExtIEs",\r
+       "V2XServicesAuthorized-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_V2XServicesAuthorized_ExtIEs_tags_881,\r
+       sizeof(asn_DEF_V2XServicesAuthorized_ExtIEs_tags_881)\r
+               /sizeof(asn_DEF_V2XServicesAuthorized_ExtIEs_tags_881[0]), /* 1 */\r
+       asn_DEF_V2XServicesAuthorized_ExtIEs_tags_881,  /* Same as above */\r
+       sizeof(asn_DEF_V2XServicesAuthorized_ExtIEs_tags_881)\r
+               /sizeof(asn_DEF_V2XServicesAuthorized_ExtIEs_tags_881[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_V2XServicesAuthorized_ExtIEs_881,\r
+       3,      /* Elements count */\r
+       &asn_SPC_V2XServicesAuthorized_ExtIEs_specs_881 /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_888 = {\r
+       sizeof(struct WidebandCQI_ExtIEs__extensionValue),\r
+       offsetof(struct WidebandCQI_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct WidebandCQI_ExtIEs__extensionValue, present),\r
+       sizeof(((struct WidebandCQI_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_888 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_888       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_WidebandCQI_ExtIEs_885[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct WidebandCQI_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_886,  memb_id_constraint_885 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct WidebandCQI_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_887,  memb_criticality_constraint_885 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct WidebandCQI_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_888,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_888,  memb_extensionValue_constraint_885 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WidebandCQI_ExtIEs_tags_885[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_WidebandCQI_ExtIEs_tag2el_885[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_WidebandCQI_ExtIEs_specs_885 = {\r
+       sizeof(struct WidebandCQI_ExtIEs),\r
+       offsetof(struct WidebandCQI_ExtIEs, _asn_ctx),\r
+       asn_MAP_WidebandCQI_ExtIEs_tag2el_885,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WidebandCQI_ExtIEs = {\r
+       "WidebandCQI-ExtIEs",\r
+       "WidebandCQI-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_WidebandCQI_ExtIEs_tags_885,\r
+       sizeof(asn_DEF_WidebandCQI_ExtIEs_tags_885)\r
+               /sizeof(asn_DEF_WidebandCQI_ExtIEs_tags_885[0]), /* 1 */\r
+       asn_DEF_WidebandCQI_ExtIEs_tags_885,    /* Same as above */\r
+       sizeof(asn_DEF_WidebandCQI_ExtIEs_tags_885)\r
+               /sizeof(asn_DEF_WidebandCQI_ExtIEs_tags_885[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_WidebandCQI_ExtIEs_885,\r
+       3,      /* Elements count */\r
+       &asn_SPC_WidebandCQI_ExtIEs_specs_885   /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_extensionValue_specs_892 = {\r
+       sizeof(struct WLANMeasurementConfiguration_ExtIEs__extensionValue),\r
+       offsetof(struct WLANMeasurementConfiguration_ExtIEs__extensionValue, _asn_ctx),\r
+       offsetof(struct WLANMeasurementConfiguration_ExtIEs__extensionValue, present),\r
+       sizeof(((struct WLANMeasurementConfiguration_ExtIEs__extensionValue *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_extensionValue_892 = {\r
+       "extensionValue",\r
+       "extensionValue",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_extensionValue_specs_892       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_WLANMeasurementConfiguration_ExtIEs_889[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct WLANMeasurementConfiguration_ExtIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_890,  memb_id_constraint_889 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct WLANMeasurementConfiguration_ExtIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_891,  memb_criticality_constraint_889 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct WLANMeasurementConfiguration_ExtIEs, extensionValue),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_extensionValue_892,\r
+               0,\r
+               { 0, &asn_PER_memb_extensionValue_constr_892,  memb_extensionValue_constraint_889 },\r
+               0, 0, /* No default value */\r
+               "extensionValue"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WLANMeasurementConfiguration_ExtIEs_tags_889[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_WLANMeasurementConfiguration_ExtIEs_tag2el_889[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_WLANMeasurementConfiguration_ExtIEs_specs_889 = {\r
+       sizeof(struct WLANMeasurementConfiguration_ExtIEs),\r
+       offsetof(struct WLANMeasurementConfiguration_ExtIEs, _asn_ctx),\r
+       asn_MAP_WLANMeasurementConfiguration_ExtIEs_tag2el_889,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WLANMeasurementConfiguration_ExtIEs = {\r
+       "WLANMeasurementConfiguration-ExtIEs",\r
+       "WLANMeasurementConfiguration-ExtIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_WLANMeasurementConfiguration_ExtIEs_tags_889,\r
+       sizeof(asn_DEF_WLANMeasurementConfiguration_ExtIEs_tags_889)\r
+               /sizeof(asn_DEF_WLANMeasurementConfiguration_ExtIEs_tags_889[0]), /* 1 */\r
+       asn_DEF_WLANMeasurementConfiguration_ExtIEs_tags_889,   /* Same as above */\r
+       sizeof(asn_DEF_WLANMeasurementConfiguration_ExtIEs_tags_889)\r
+               /sizeof(asn_DEF_WLANMeasurementConfiguration_ExtIEs_tags_889[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_WLANMeasurementConfiguration_ExtIEs_889,\r
+       3,      /* Elements count */\r
+       &asn_SPC_WLANMeasurementConfiguration_ExtIEs_specs_889  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolExtensionField.h b/asn1c_defs/all-defs/ProtocolExtensionField.h
new file mode 100755 (executable)
index 0000000..53ed879
--- /dev/null
@@ -0,0 +1,5163 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolExtensionField_H_\r
+#define        _ProtocolExtensionField_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-ID.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "ManagementBasedMDTallowed.h"\r
+#include "Presence.h"\r
+#include "MDTPLMNList.h"\r
+#include "UESidelinkAggregateMaximumBitRate.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+#include "BearerType.h"\r
+#include "ReceiveStatusOfULPDCPSDUsExtended.h"\r
+#include "COUNTValueExtended.h"\r
+#include "ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h"\r
+#include "COUNTvaluePDCP-SNlength18.h"\r
+#include "ABSInformation.h"\r
+#include "InvokeIndication.h"\r
+#include "SubframeAssignment.h"\r
+#include "ExtendedULInterferenceOverloadInfo.h"\r
+#include "CoMPInformation.h"\r
+#include "DynamicDLTransmissionInformation.h"\r
+#include "DeactivationIndication.h"\r
+#include "CompositeAvailableCapacityGroup.h"\r
+#include "ABS-Status.h"\r
+#include "RSRPMRList.h"\r
+#include "CSIReportList.h"\r
+#include "CellReportingIndicator.h"\r
+#include "Correlation-ID.h"\r
+#include "GTPtunnelEndpoint.h"\r
+#include "DL-Forwarding.h"\r
+#include "RLCMode.h"\r
+#include "PDCPSnLength.h"\r
+#include "DuplicationActivation.h"\r
+#include "LCID.h"\r
+#include "SubscriberProfileIDforRFP.h"\r
+#include "RLC-Status.h"\r
+#include "NewDRBIDrequest.h"\r
+#include "Packet-LossRate.h"\r
+#include "EARFCNExtension.h"\r
+#include "OffsetOfNbiotChannelNumberToEARFCN.h"\r
+#include "NRS-NSSS-PowerOffset.h"\r
+#include "NSSS-NumOccasionDifferentPrecoder.h"\r
+#include "ExtendedBitRate.h"\r
+#include "NRrestrictioninEPSasSecondaryRAT.h"\r
+#include "CNTypeRestrictions.h"\r
+#include "NRrestrictionin5GS.h"\r
+#include "Time-UE-StayedInCell-EnhancedGranularity.h"\r
+#include "Cause.h"\r
+#include "M3Configuration.h"\r
+#include "M4Configuration.h"\r
+#include "M5Configuration.h"\r
+#include "MDT-Location-Info.h"\r
+#include "M6Configuration.h"\r
+#include "M7Configuration.h"\r
+#include "BluetoothMeasurementConfiguration.h"\r
+#include "WLANMeasurementConfiguration.h"\r
+#include "NRCGI.h"\r
+#include "MeNBCoordinationAssistanceInformation.h"\r
+#include "TAC.h"\r
+#include "ProSeUEtoNetworkRelaying.h"\r
+#include "DL-scheduling-PDCCH-CCE-usage.h"\r
+#include "UL-scheduling-PDCCH-CCE-usage.h"\r
+#include "EnhancedRNTP.h"\r
+#include "UEID.h"\r
+#include "Number-of-Antennaports.h"\r
+#include "PRACH-Configuration.h"\r
+#include "MBSFN-Subframe-Infolist.h"\r
+#include "CSG-Id.h"\r
+#include "MBMS-Service-Area-Identity-List.h"\r
+#include "MultibandInfoList.h"\r
+#include "FreqBandIndicatorPriority.h"\r
+#include "BandwidthReducedSI.h"\r
+#include "ProtectedEUTRAResourceIndication.h"\r
+#include "ECGI.h"\r
+#include "SgNBCoordinationAssistanceInformation.h"\r
+#include "AdditionalSpecialSubframe-Info.h"\r
+#include "AdditionalSpecialSubframeExtension-Info.h"\r
+#include "MDT-Configuration.h"\r
+#include "UEAppLayerMeasConfig.h"\r
+#include "ServiceType.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum UE_ContextInformation_ExtIEs__extensionValue_PR {\r
+       UE_ContextInformation_ExtIEs__extensionValue_PR_NOTHING,        /* No components present */\r
+       UE_ContextInformation_ExtIEs__extensionValue_PR_ManagementBasedMDTallowed,\r
+       UE_ContextInformation_ExtIEs__extensionValue_PR_MDTPLMNList,\r
+       UE_ContextInformation_ExtIEs__extensionValue_PR_UESidelinkAggregateMaximumBitRate\r
+} UE_ContextInformation_ExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeSetup_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeSetup_ItemExtIEs__extensionValue_PR_NOTHING, /* No components present */\r
+       E_RABs_ToBeSetup_ItemExtIEs__extensionValue_PR_BearerType\r
+} E_RABs_ToBeSetup_ItemExtIEs__extensionValue_PR;\r
+typedef enum UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue_PR {\r
+       UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue_PR;\r
+typedef enum UE_ContextReferenceAtWT_ItemExtIEs__extensionValue_PR {\r
+       UE_ContextReferenceAtWT_ItemExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} UE_ContextReferenceAtWT_ItemExtIEs__extensionValue_PR;\r
+typedef enum UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue_PR {\r
+       UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_Item_ExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_Item_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} E_RABs_Admitted_Item_ExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_ReceiveStatusOfULPDCPSDUsExtended,\r
+       E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_COUNTValueExtended,\r
+       E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18,\r
+       E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_COUNTvaluePDCP_SNlength18\r
+} E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR;\r
+typedef enum CellInformation_Item_ExtIEs__extensionValue_PR {\r
+       CellInformation_Item_ExtIEs__extensionValue_PR_NOTHING, /* No components present */\r
+       CellInformation_Item_ExtIEs__extensionValue_PR_ABSInformation,\r
+       CellInformation_Item_ExtIEs__extensionValue_PR_InvokeIndication,\r
+       CellInformation_Item_ExtIEs__extensionValue_PR_SubframeAssignment,\r
+       CellInformation_Item_ExtIEs__extensionValue_PR_ExtendedULInterferenceOverloadInfo,\r
+       CellInformation_Item_ExtIEs__extensionValue_PR_CoMPInformation,\r
+       CellInformation_Item_ExtIEs__extensionValue_PR_DynamicDLTransmissionInformation\r
+} CellInformation_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ServedCellsToModify_Item_ExtIEs__extensionValue_PR {\r
+       ServedCellsToModify_Item_ExtIEs__extensionValue_PR_NOTHING,     /* No components present */\r
+       ServedCellsToModify_Item_ExtIEs__extensionValue_PR_DeactivationIndication\r
+} ServedCellsToModify_Item_ExtIEs__extensionValue_PR;\r
+typedef enum CellToReport_Item_ExtIEs__extensionValue_PR {\r
+       CellToReport_Item_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} CellToReport_Item_ExtIEs__extensionValue_PR;\r
+typedef enum MeasurementInitiationResult_Item_ExtIEs__extensionValue_PR {\r
+       MeasurementInitiationResult_Item_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} MeasurementInitiationResult_Item_ExtIEs__extensionValue_PR;\r
+typedef enum MeasurementFailureCause_Item_ExtIEs__extensionValue_PR {\r
+       MeasurementFailureCause_Item_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} MeasurementFailureCause_Item_ExtIEs__extensionValue_PR;\r
+typedef enum CompleteFailureCauseInformation_Item_ExtIEs__extensionValue_PR {\r
+       CompleteFailureCauseInformation_Item_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} CompleteFailureCauseInformation_Item_ExtIEs__extensionValue_PR;\r
+typedef enum CellMeasurementResult_Item_ExtIEs__extensionValue_PR {\r
+       CellMeasurementResult_Item_ExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       CellMeasurementResult_Item_ExtIEs__extensionValue_PR_CompositeAvailableCapacityGroup,\r
+       CellMeasurementResult_Item_ExtIEs__extensionValue_PR_ABS_Status,\r
+       CellMeasurementResult_Item_ExtIEs__extensionValue_PR_RSRPMRList,\r
+       CellMeasurementResult_Item_ExtIEs__extensionValue_PR_CSIReportList,\r
+       CellMeasurementResult_Item_ExtIEs__extensionValue_PR_CellReportingIndicator\r
+} CellMeasurementResult_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ServedCellsToActivate_Item_ExtIEs__extensionValue_PR {\r
+       ServedCellsToActivate_Item_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} ServedCellsToActivate_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ActivatedCellList_Item_ExtIEs__extensionValue_PR {\r
+       ActivatedCellList_Item_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} ActivatedCellList_Item_ExtIEs__extensionValue_PR;\r
+typedef enum RNL_Header_Item_ExtIEs__extensionValue_PR {\r
+       RNL_Header_Item_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} RNL_Header_Item_ExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR_Correlation_ID\r
+} E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue_PR {\r
+       ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue_PR;\r
+typedef enum ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR {\r
+       ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR;\r
+typedef enum UE_ContextInformationSeNBModReqExtIEs__extensionValue_PR {\r
+       UE_ContextInformationSeNBModReqExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} UE_ContextInformationSeNBModReqExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING,        /* No components present */\r
+       E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue_PR_Correlation_ID\r
+} E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue_PR {\r
+       E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue_PR;\r
+typedef enum UE_ContextInformationRetrieve_ExtIEs__extensionValue_PR {\r
+       UE_ContextInformationRetrieve_ExtIEs__extensionValue_PR_NOTHING,        /* No components present */\r
+       UE_ContextInformationRetrieve_ExtIEs__extensionValue_PR_UESidelinkAggregateMaximumBitRate\r
+} UE_ContextInformationRetrieve_ExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue_PR_NOTHING, /* No components present */\r
+       E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue_PR_GTPtunnelEndpoint,\r
+       E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue_PR_DL_Forwarding\r
+} E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_RLCMode\r
+} E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_PDCPSnLength,\r
+       E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_DuplicationActivation\r
+} E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING,  /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_PDCPSnLength\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,       /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_LCID\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue_PR {\r
+       ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue_PR;\r
+typedef enum ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR {\r
+       ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR;\r
+typedef enum UE_ContextInformationSgNBModReqExtIEs__extensionValue_PR {\r
+       UE_ContextInformationSgNBModReqExtIEs__extensionValue_PR_NOTHING,       /* No components present */\r
+       UE_ContextInformationSgNBModReqExtIEs__extensionValue_PR_SubscriberProfileIDforRFP\r
+} UE_ContextInformationSgNBModReqExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_RLCMode\r
+} E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_PDCPSnLength,\r
+       E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_DuplicationActivation\r
+} E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_RLC_Status\r
+} E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,        /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_PDCPSnLength,\r
+       E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_GTPtunnelEndpoint\r
+} E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING,     /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_PDCPSnLength\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,  /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_LCID\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING,  /* No components present */\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_PDCPSnLength\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,       /* No components present */\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_GTPtunnelEndpoint,\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_RLC_Status\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue_PR_NOTHING,  /* No components present */\r
+       E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue_PR_RLCMode\r
+} E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING,  /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_PDCPSnLength,\r
+       E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NewDRBIDrequest\r
+} E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,       /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_RLC_Status,\r
+       E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_LCID\r
+} E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING,       /* No components present */\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_PDCPSnLength\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR {\r
+       E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR;\r
+typedef enum ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue_PR {\r
+       ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue_PR;\r
+typedef enum En_gNBServedCells_ExtIEs__extensionValue_PR {\r
+       En_gNBServedCells_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} En_gNBServedCells_ExtIEs__extensionValue_PR;\r
+typedef enum ServedNRCell_Information_ExtIEs__extensionValue_PR {\r
+       ServedNRCell_Information_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} ServedNRCell_Information_ExtIEs__extensionValue_PR;\r
+typedef enum FDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR {\r
+       FDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} FDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR;\r
+typedef enum FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR {\r
+       FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR;\r
+typedef enum TDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR {\r
+       TDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} TDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR;\r
+typedef enum TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR {\r
+       TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR;\r
+typedef enum NRNeighbour_Information_ExtIEs__extensionValue_PR {\r
+       NRNeighbour_Information_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} NRNeighbour_Information_ExtIEs__extensionValue_PR;\r
+typedef enum Limited_list_ExtIEs__extensionValue_PR {\r
+       Limited_list_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} Limited_list_ExtIEs__extensionValue_PR;\r
+typedef enum ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue_PR {\r
+       ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue_PR;\r
+typedef enum ServedNRCellsToModify_Item_ExtIEs__extensionValue_PR {\r
+       ServedNRCellsToModify_Item_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} ServedNRCellsToModify_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ServedNRCellsToActivate_Item_ExtIEs__extensionValue_PR {\r
+       ServedNRCellsToActivate_Item_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} ServedNRCellsToActivate_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ActivatedNRCellList_Item_ExtIEs__extensionValue_PR {\r
+       ActivatedNRCellList_Item_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} ActivatedNRCellList_Item_ExtIEs__extensionValue_PR;\r
+typedef enum E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue_PR {\r
+       E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue_PR;\r
+typedef enum ABSInformationFDD_ExtIEs__extensionValue_PR {\r
+       ABSInformationFDD_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} ABSInformationFDD_ExtIEs__extensionValue_PR;\r
+typedef enum ABSInformationTDD_ExtIEs__extensionValue_PR {\r
+       ABSInformationTDD_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} ABSInformationTDD_ExtIEs__extensionValue_PR;\r
+typedef enum ABS_Status_ExtIEs__extensionValue_PR {\r
+       ABS_Status_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} ABS_Status_ExtIEs__extensionValue_PR;\r
+typedef enum AdditionalSpecialSubframe_Info_ExtIEs__extensionValue_PR {\r
+       AdditionalSpecialSubframe_Info_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} AdditionalSpecialSubframe_Info_ExtIEs__extensionValue_PR;\r
+typedef enum AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue_PR {\r
+       AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue_PR;\r
+typedef enum AllocationAndRetentionPriority_ExtIEs__extensionValue_PR {\r
+       AllocationAndRetentionPriority_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} AllocationAndRetentionPriority_ExtIEs__extensionValue_PR;\r
+typedef enum AS_SecurityInformation_ExtIEs__extensionValue_PR {\r
+       AS_SecurityInformation_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} AS_SecurityInformation_ExtIEs__extensionValue_PR;\r
+typedef enum BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR {\r
+       BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR;\r
+typedef enum CellBasedMDT_ExtIEs__extensionValue_PR {\r
+       CellBasedMDT_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} CellBasedMDT_ExtIEs__extensionValue_PR;\r
+typedef enum CellBasedQMC_ExtIEs__extensionValue_PR {\r
+       CellBasedQMC_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} CellBasedQMC_ExtIEs__extensionValue_PR;\r
+typedef enum CellReplacingInfo_ExtIEs__extensionValue_PR {\r
+       CellReplacingInfo_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} CellReplacingInfo_ExtIEs__extensionValue_PR;\r
+typedef enum CellType_ExtIEs__extensionValue_PR {\r
+       CellType_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} CellType_ExtIEs__extensionValue_PR;\r
+typedef enum CNTypeRestrictionsItem_ExtIEs__extensionValue_PR {\r
+       CNTypeRestrictionsItem_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} CNTypeRestrictionsItem_ExtIEs__extensionValue_PR;\r
+typedef enum CoMPHypothesisSetItem_ExtIEs__extensionValue_PR {\r
+       CoMPHypothesisSetItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} CoMPHypothesisSetItem_ExtIEs__extensionValue_PR;\r
+typedef enum CoMPInformation_ExtIEs__extensionValue_PR {\r
+       CoMPInformation_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} CoMPInformation_ExtIEs__extensionValue_PR;\r
+typedef enum CoMPInformationItem_ExtIEs__extensionValue_PR {\r
+       CoMPInformationItem_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} CoMPInformationItem_ExtIEs__extensionValue_PR;\r
+typedef enum CoMPInformationStartTime_ExtIEs__extensionValue_PR {\r
+       CoMPInformationStartTime_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} CoMPInformationStartTime_ExtIEs__extensionValue_PR;\r
+typedef enum CompositeAvailableCapacity_ExtIEs__extensionValue_PR {\r
+       CompositeAvailableCapacity_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} CompositeAvailableCapacity_ExtIEs__extensionValue_PR;\r
+typedef enum CompositeAvailableCapacityGroup_ExtIEs__extensionValue_PR {\r
+       CompositeAvailableCapacityGroup_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} CompositeAvailableCapacityGroup_ExtIEs__extensionValue_PR;\r
+typedef enum COUNTvalue_ExtIEs__extensionValue_PR {\r
+       COUNTvalue_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} COUNTvalue_ExtIEs__extensionValue_PR;\r
+typedef enum COUNTValueExtended_ExtIEs__extensionValue_PR {\r
+       COUNTValueExtended_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} COUNTValueExtended_ExtIEs__extensionValue_PR;\r
+typedef enum COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR {\r
+       COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR;\r
+typedef enum CriticalityDiagnostics_ExtIEs__extensionValue_PR {\r
+       CriticalityDiagnostics_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} CriticalityDiagnostics_ExtIEs__extensionValue_PR;\r
+typedef enum CriticalityDiagnostics_IE_List_ExtIEs__extensionValue_PR {\r
+       CriticalityDiagnostics_IE_List_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} CriticalityDiagnostics_IE_List_ExtIEs__extensionValue_PR;\r
+typedef enum CSIReportList_ExtIEs__extensionValue_PR {\r
+       CSIReportList_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} CSIReportList_ExtIEs__extensionValue_PR;\r
+typedef enum CSIReportPerCSIProcess_ExtIEs__extensionValue_PR {\r
+       CSIReportPerCSIProcess_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} CSIReportPerCSIProcess_ExtIEs__extensionValue_PR;\r
+typedef enum CSIReportPerCSIProcessItem_ExtIEs__extensionValue_PR {\r
+       CSIReportPerCSIProcessItem_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} CSIReportPerCSIProcessItem_ExtIEs__extensionValue_PR;\r
+typedef enum DataTrafficResourceIndication_ExtIEs__extensionValue_PR {\r
+       DataTrafficResourceIndication_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} DataTrafficResourceIndication_ExtIEs__extensionValue_PR;\r
+typedef enum DeliveryStatus_ExtIEs__extensionValue_PR {\r
+       DeliveryStatus_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} DeliveryStatus_ExtIEs__extensionValue_PR;\r
+typedef enum DynamicNAICSInformation_ExtIEs__extensionValue_PR {\r
+       DynamicNAICSInformation_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} DynamicNAICSInformation_ExtIEs__extensionValue_PR;\r
+typedef enum ECGI_ExtIEs__extensionValue_PR {\r
+       ECGI_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} ECGI_ExtIEs__extensionValue_PR;\r
+typedef enum EnhancedRNTP_ExtIEs__extensionValue_PR {\r
+       EnhancedRNTP_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} EnhancedRNTP_ExtIEs__extensionValue_PR;\r
+typedef enum EnhancedRNTPStartTime_ExtIEs__extensionValue_PR {\r
+       EnhancedRNTPStartTime_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} EnhancedRNTPStartTime_ExtIEs__extensionValue_PR;\r
+typedef enum EN_DC_ResourceConfigurationExtIEs__extensionValue_PR {\r
+       EN_DC_ResourceConfigurationExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} EN_DC_ResourceConfigurationExtIEs__extensionValue_PR;\r
+typedef enum ERABActivityNotifyItem_ExtIEs__extensionValue_PR {\r
+       ERABActivityNotifyItem_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} ERABActivityNotifyItem_ExtIEs__extensionValue_PR;\r
+typedef enum E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue_PR {\r
+       E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue_PR_Packet_LossRate\r
+} E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue_PR;\r
+typedef enum E_RAB_Item_ExtIEs__extensionValue_PR {\r
+       E_RAB_Item_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} E_RAB_Item_ExtIEs__extensionValue_PR;\r
+typedef enum E_RABUsageReport_Item_ExtIEs__extensionValue_PR {\r
+       E_RABUsageReport_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} E_RABUsageReport_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ExpectedUEBehaviour_ExtIEs__extensionValue_PR {\r
+       ExpectedUEBehaviour_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} ExpectedUEBehaviour_ExtIEs__extensionValue_PR;\r
+typedef enum ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR {\r
+       ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR;\r
+typedef enum ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue_PR {\r
+       ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue_PR;\r
+typedef enum FDD_Info_ExtIEs__extensionValue_PR {\r
+       FDD_Info_ExtIEs__extensionValue_PR_NOTHING,     /* No components present */\r
+       FDD_Info_ExtIEs__extensionValue_PR_EARFCNExtension,\r
+       FDD_Info_ExtIEs__extensionValue_PR_OffsetOfNbiotChannelNumberToEARFCN,\r
+       FDD_Info_ExtIEs__extensionValue_PR_NRS_NSSS_PowerOffset,\r
+       FDD_Info_ExtIEs__extensionValue_PR_NSSS_NumOccasionDifferentPrecoder\r
+} FDD_Info_ExtIEs__extensionValue_PR;\r
+typedef enum ForbiddenTAs_Item_ExtIEs__extensionValue_PR {\r
+       ForbiddenTAs_Item_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} ForbiddenTAs_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ForbiddenLAs_Item_ExtIEs__extensionValue_PR {\r
+       ForbiddenLAs_Item_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} ForbiddenLAs_Item_ExtIEs__extensionValue_PR;\r
+typedef enum FreqBandNrItem_ExtIEs__extensionValue_PR {\r
+       FreqBandNrItem_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} FreqBandNrItem_ExtIEs__extensionValue_PR;\r
+typedef enum GBR_QosInformation_ExtIEs__extensionValue_PR {\r
+       GBR_QosInformation_ExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       GBR_QosInformation_ExtIEs__extensionValue_PR_ExtendedBitRate\r
+} GBR_QosInformation_ExtIEs__extensionValue_PR;\r
+typedef enum GlobalENB_ID_ExtIEs__extensionValue_PR {\r
+       GlobalENB_ID_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} GlobalENB_ID_ExtIEs__extensionValue_PR;\r
+typedef enum GlobalGNB_ID_ExtIEs__extensionValue_PR {\r
+       GlobalGNB_ID_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} GlobalGNB_ID_ExtIEs__extensionValue_PR;\r
+typedef enum GTPtunnelEndpoint_ExtIEs__extensionValue_PR {\r
+       GTPtunnelEndpoint_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} GTPtunnelEndpoint_ExtIEs__extensionValue_PR;\r
+typedef enum GU_Group_ID_ExtIEs__extensionValue_PR {\r
+       GU_Group_ID_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} GU_Group_ID_ExtIEs__extensionValue_PR;\r
+typedef enum GUMMEI_ExtIEs__extensionValue_PR {\r
+       GUMMEI_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} GUMMEI_ExtIEs__extensionValue_PR;\r
+typedef enum HandoverRestrictionList_ExtIEs__extensionValue_PR {\r
+       HandoverRestrictionList_ExtIEs__extensionValue_PR_NOTHING,      /* No components present */\r
+       HandoverRestrictionList_ExtIEs__extensionValue_PR_NRrestrictioninEPSasSecondaryRAT,\r
+       HandoverRestrictionList_ExtIEs__extensionValue_PR_CNTypeRestrictions,\r
+       HandoverRestrictionList_ExtIEs__extensionValue_PR_NRrestrictionin5GS\r
+} HandoverRestrictionList_ExtIEs__extensionValue_PR;\r
+typedef enum HWLoadIndicator_ExtIEs__extensionValue_PR {\r
+       HWLoadIndicator_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} HWLoadIndicator_ExtIEs__extensionValue_PR;\r
+typedef enum LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR {\r
+       LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_NOTHING,     /* No components present */\r
+       LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_Time_UE_StayedInCell_EnhancedGranularity,\r
+       LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_Cause\r
+} LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR;\r
+typedef enum LocationReportingInformation_ExtIEs__extensionValue_PR {\r
+       LocationReportingInformation_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} LocationReportingInformation_ExtIEs__extensionValue_PR;\r
+typedef enum M1PeriodicReporting_ExtIEs__extensionValue_PR {\r
+       M1PeriodicReporting_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} M1PeriodicReporting_ExtIEs__extensionValue_PR;\r
+typedef enum M1ThresholdEventA2_ExtIEs__extensionValue_PR {\r
+       M1ThresholdEventA2_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} M1ThresholdEventA2_ExtIEs__extensionValue_PR;\r
+typedef enum M3Configuration_ExtIEs__extensionValue_PR {\r
+       M3Configuration_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} M3Configuration_ExtIEs__extensionValue_PR;\r
+typedef enum M4Configuration_ExtIEs__extensionValue_PR {\r
+       M4Configuration_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} M4Configuration_ExtIEs__extensionValue_PR;\r
+typedef enum M5Configuration_ExtIEs__extensionValue_PR {\r
+       M5Configuration_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} M5Configuration_ExtIEs__extensionValue_PR;\r
+typedef enum M6Configuration_ExtIEs__extensionValue_PR {\r
+       M6Configuration_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} M6Configuration_ExtIEs__extensionValue_PR;\r
+typedef enum M7Configuration_ExtIEs__extensionValue_PR {\r
+       M7Configuration_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} M7Configuration_ExtIEs__extensionValue_PR;\r
+typedef enum MDT_Configuration_ExtIEs__extensionValue_PR {\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_NOTHING,    /* No components present */\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_M3Configuration,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_M4Configuration,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_M5Configuration,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_MDT_Location_Info,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_MDTPLMNList,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_M6Configuration,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_M7Configuration,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_BluetoothMeasurementConfiguration,\r
+       MDT_Configuration_ExtIEs__extensionValue_PR_WLANMeasurementConfiguration\r
+} MDT_Configuration_ExtIEs__extensionValue_PR;\r
+typedef enum MeNBResourceCoordinationInformationExtIEs__extensionValue_PR {\r
+       MeNBResourceCoordinationInformationExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       MeNBResourceCoordinationInformationExtIEs__extensionValue_PR_NRCGI,\r
+       MeNBResourceCoordinationInformationExtIEs__extensionValue_PR_MeNBCoordinationAssistanceInformation\r
+} MeNBResourceCoordinationInformationExtIEs__extensionValue_PR;\r
+typedef enum MBSFN_Subframe_Info_ExtIEs__extensionValue_PR {\r
+       MBSFN_Subframe_Info_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} MBSFN_Subframe_Info_ExtIEs__extensionValue_PR;\r
+typedef enum BandInfo_ExtIEs__extensionValue_PR {\r
+       BandInfo_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} BandInfo_ExtIEs__extensionValue_PR;\r
+typedef enum SplitSRB_ExtIEs__extensionValue_PR {\r
+       SplitSRB_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} SplitSRB_ExtIEs__extensionValue_PR;\r
+typedef enum UENRMeasurement_ExtIEs__extensionValue_PR {\r
+       UENRMeasurement_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} UENRMeasurement_ExtIEs__extensionValue_PR;\r
+typedef enum Neighbour_Information_ExtIEs__extensionValue_PR {\r
+       Neighbour_Information_ExtIEs__extensionValue_PR_NOTHING,        /* No components present */\r
+       Neighbour_Information_ExtIEs__extensionValue_PR_TAC,\r
+       Neighbour_Information_ExtIEs__extensionValue_PR_EARFCNExtension\r
+} Neighbour_Information_ExtIEs__extensionValue_PR;\r
+typedef enum NRFreqInfo_ExtIEs__extensionValue_PR {\r
+       NRFreqInfo_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} NRFreqInfo_ExtIEs__extensionValue_PR;\r
+typedef enum NRCGI_ExtIEs__extensionValue_PR {\r
+       NRCGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} NRCGI_ExtIEs__extensionValue_PR;\r
+typedef enum NR_TxBW_ExtIEs__extensionValue_PR {\r
+       NR_TxBW_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} NR_TxBW_ExtIEs__extensionValue_PR;\r
+typedef enum NRUESecurityCapabilities_ExtIEs__extensionValue_PR {\r
+       NRUESecurityCapabilities_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} NRUESecurityCapabilities_ExtIEs__extensionValue_PR;\r
+typedef enum PRACH_Configuration_ExtIEs__extensionValue_PR {\r
+       PRACH_Configuration_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} PRACH_Configuration_ExtIEs__extensionValue_PR;\r
+typedef enum PLMNAreaBasedQMC_ExtIEs__extensionValue_PR {\r
+       PLMNAreaBasedQMC_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} PLMNAreaBasedQMC_ExtIEs__extensionValue_PR;\r
+typedef enum ProSeAuthorized_ExtIEs__extensionValue_PR {\r
+       ProSeAuthorized_ExtIEs__extensionValue_PR_NOTHING,      /* No components present */\r
+       ProSeAuthorized_ExtIEs__extensionValue_PR_ProSeUEtoNetworkRelaying\r
+} ProSeAuthorized_ExtIEs__extensionValue_PR;\r
+typedef enum ProtectedEUTRAResourceIndication_ExtIEs__extensionValue_PR {\r
+       ProtectedEUTRAResourceIndication_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} ProtectedEUTRAResourceIndication_ExtIEs__extensionValue_PR;\r
+typedef enum ProtectedFootprintTimePattern_ExtIEs__extensionValue_PR {\r
+       ProtectedFootprintTimePattern_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} ProtectedFootprintTimePattern_ExtIEs__extensionValue_PR;\r
+typedef enum ProtectedResourceList_Item_ExtIEs__extensionValue_PR {\r
+       ProtectedResourceList_Item_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} ProtectedResourceList_Item_ExtIEs__extensionValue_PR;\r
+typedef enum RadioResourceStatus_ExtIEs__extensionValue_PR {\r
+       RadioResourceStatus_ExtIEs__extensionValue_PR_NOTHING,  /* No components present */\r
+       RadioResourceStatus_ExtIEs__extensionValue_PR_DL_scheduling_PDCCH_CCE_usage,\r
+       RadioResourceStatus_ExtIEs__extensionValue_PR_UL_scheduling_PDCCH_CCE_usage\r
+} RadioResourceStatus_ExtIEs__extensionValue_PR;\r
+typedef enum RelativeNarrowbandTxPower_ExtIEs__extensionValue_PR {\r
+       RelativeNarrowbandTxPower_ExtIEs__extensionValue_PR_NOTHING,    /* No components present */\r
+       RelativeNarrowbandTxPower_ExtIEs__extensionValue_PR_EnhancedRNTP\r
+} RelativeNarrowbandTxPower_ExtIEs__extensionValue_PR;\r
+typedef enum ReservedSubframePattern_ExtIEs__extensionValue_PR {\r
+       ReservedSubframePattern_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} ReservedSubframePattern_ExtIEs__extensionValue_PR;\r
+typedef enum RLC_Status_ExtIEs__extensionValue_PR {\r
+       RLC_Status_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} RLC_Status_ExtIEs__extensionValue_PR;\r
+typedef enum RSRPMeasurementResult_ExtIEs__extensionValue_PR {\r
+       RSRPMeasurementResult_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} RSRPMeasurementResult_ExtIEs__extensionValue_PR;\r
+typedef enum RSRPMRList_ExtIEs__extensionValue_PR {\r
+       RSRPMRList_ExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       RSRPMRList_ExtIEs__extensionValue_PR_UEID\r
+} RSRPMRList_ExtIEs__extensionValue_PR;\r
+typedef enum S1TNLLoadIndicator_ExtIEs__extensionValue_PR {\r
+       S1TNLLoadIndicator_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} S1TNLLoadIndicator_ExtIEs__extensionValue_PR;\r
+typedef enum SecondaryRATUsageReport_Item_ExtIEs__extensionValue_PR {\r
+       SecondaryRATUsageReport_Item_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} SecondaryRATUsageReport_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ServedCell_ExtIEs__extensionValue_PR {\r
+       ServedCell_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} ServedCell_ExtIEs__extensionValue_PR;\r
+typedef enum ServedCell_Information_ExtIEs__extensionValue_PR {\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_NOTHING,       /* No components present */\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_Number_of_Antennaports,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_PRACH_Configuration,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_MBSFN_Subframe_Infolist,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_CSG_Id,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_MBMS_Service_Area_Identity_List,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_MultibandInfoList,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_FreqBandIndicatorPriority,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_BandwidthReducedSI,\r
+       ServedCell_Information_ExtIEs__extensionValue_PR_ProtectedEUTRAResourceIndication\r
+} ServedCell_Information_ExtIEs__extensionValue_PR;\r
+typedef enum SgNBResourceCoordinationInformationExtIEs__extensionValue_PR {\r
+       SgNBResourceCoordinationInformationExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       SgNBResourceCoordinationInformationExtIEs__extensionValue_PR_ECGI,\r
+       SgNBResourceCoordinationInformationExtIEs__extensionValue_PR_SgNBCoordinationAssistanceInformation\r
+} SgNBResourceCoordinationInformationExtIEs__extensionValue_PR;\r
+typedef enum SpecialSubframe_Info_ExtIEs__extensionValue_PR {\r
+       SpecialSubframe_Info_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} SpecialSubframe_Info_ExtIEs__extensionValue_PR;\r
+typedef enum SubbandCQI_ExtIEs__extensionValue_PR {\r
+       SubbandCQI_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} SubbandCQI_ExtIEs__extensionValue_PR;\r
+typedef enum Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR {\r
+       Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR_NOTHING     /* No components present */\r
+       \r
+} Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR;\r
+typedef enum ScheduledCommunicationTime_ExtIEs__extensionValue_PR {\r
+       ScheduledCommunicationTime_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} ScheduledCommunicationTime_ExtIEs__extensionValue_PR;\r
+typedef enum SubbandCQIItem_ExtIEs__extensionValue_PR {\r
+       SubbandCQIItem_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} SubbandCQIItem_ExtIEs__extensionValue_PR;\r
+typedef enum SULInformation_ExtIEs__extensionValue_PR {\r
+       SULInformation_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} SULInformation_ExtIEs__extensionValue_PR;\r
+typedef enum SupportedSULFreqBandItem_ExtIEs__extensionValue_PR {\r
+       SupportedSULFreqBandItem_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} SupportedSULFreqBandItem_ExtIEs__extensionValue_PR;\r
+typedef enum TABasedMDT_ExtIEs__extensionValue_PR {\r
+       TABasedMDT_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} TABasedMDT_ExtIEs__extensionValue_PR;\r
+typedef enum TAIBasedMDT_ExtIEs__extensionValue_PR {\r
+       TAIBasedMDT_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} TAIBasedMDT_ExtIEs__extensionValue_PR;\r
+typedef enum TAI_Item_ExtIEs__extensionValue_PR {\r
+       TAI_Item_ExtIEs__extensionValue_PR_NOTHING      /* No components present */\r
+       \r
+} TAI_Item_ExtIEs__extensionValue_PR;\r
+typedef enum TABasedQMC_ExtIEs__extensionValue_PR {\r
+       TABasedQMC_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} TABasedQMC_ExtIEs__extensionValue_PR;\r
+typedef enum TAIBasedQMC_ExtIEs__extensionValue_PR {\r
+       TAIBasedQMC_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} TAIBasedQMC_ExtIEs__extensionValue_PR;\r
+typedef enum TDD_Info_ExtIEs__extensionValue_PR {\r
+       TDD_Info_ExtIEs__extensionValue_PR_NOTHING,     /* No components present */\r
+       TDD_Info_ExtIEs__extensionValue_PR_AdditionalSpecialSubframe_Info,\r
+       TDD_Info_ExtIEs__extensionValue_PR_EARFCNExtension,\r
+       TDD_Info_ExtIEs__extensionValue_PR_AdditionalSpecialSubframeExtension_Info\r
+} TDD_Info_ExtIEs__extensionValue_PR;\r
+typedef enum TraceActivation_ExtIEs__extensionValue_PR {\r
+       TraceActivation_ExtIEs__extensionValue_PR_NOTHING,      /* No components present */\r
+       TraceActivation_ExtIEs__extensionValue_PR_MDT_Configuration,\r
+       TraceActivation_ExtIEs__extensionValue_PR_UEAppLayerMeasConfig\r
+} TraceActivation_ExtIEs__extensionValue_PR;\r
+typedef enum Tunnel_Information_ExtIEs__extensionValue_PR {\r
+       Tunnel_Information_ExtIEs__extensionValue_PR_NOTHING    /* No components present */\r
+       \r
+} Tunnel_Information_ExtIEs__extensionValue_PR;\r
+typedef enum UEAggregate_MaximumBitrate_ExtIEs__extensionValue_PR {\r
+       UEAggregate_MaximumBitrate_ExtIEs__extensionValue_PR_NOTHING,   /* No components present */\r
+       UEAggregate_MaximumBitrate_ExtIEs__extensionValue_PR_ExtendedBitRate\r
+} UEAggregate_MaximumBitrate_ExtIEs__extensionValue_PR;\r
+typedef enum UEAppLayerMeasConfig_ExtIEs__extensionValue_PR {\r
+       UEAppLayerMeasConfig_ExtIEs__extensionValue_PR_NOTHING, /* No components present */\r
+       UEAppLayerMeasConfig_ExtIEs__extensionValue_PR_ServiceType\r
+} UEAppLayerMeasConfig_ExtIEs__extensionValue_PR;\r
+typedef enum UESecurityCapabilities_ExtIEs__extensionValue_PR {\r
+       UESecurityCapabilities_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} UESecurityCapabilities_ExtIEs__extensionValue_PR;\r
+typedef enum UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue_PR {\r
+       UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue_PR;\r
+typedef enum UEsToBeResetList_Item_ExtIEs__extensionValue_PR {\r
+       UEsToBeResetList_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} UEsToBeResetList_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ULandDLSharing_ExtIEs__extensionValue_PR {\r
+       ULandDLSharing_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} ULandDLSharing_ExtIEs__extensionValue_PR;\r
+typedef enum ULConfiguration_ExtIEs__extensionValue_PR {\r
+       ULConfiguration_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} ULConfiguration_ExtIEs__extensionValue_PR;\r
+typedef enum UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue_PR {\r
+       UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue_PR_NOTHING        /* No components present */\r
+       \r
+} UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue_PR;\r
+typedef enum ULOnlySharing_ExtIEs__extensionValue_PR {\r
+       ULOnlySharing_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} ULOnlySharing_ExtIEs__extensionValue_PR;\r
+typedef enum UsableABSInformationFDD_ExtIEs__extensionValue_PR {\r
+       UsableABSInformationFDD_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} UsableABSInformationFDD_ExtIEs__extensionValue_PR;\r
+typedef enum UsableABSInformationTDD_ExtIEs__extensionValue_PR {\r
+       UsableABSInformationTDD_ExtIEs__extensionValue_PR_NOTHING       /* No components present */\r
+       \r
+} UsableABSInformationTDD_ExtIEs__extensionValue_PR;\r
+typedef enum V2XServicesAuthorized_ExtIEs__extensionValue_PR {\r
+       V2XServicesAuthorized_ExtIEs__extensionValue_PR_NOTHING /* No components present */\r
+       \r
+} V2XServicesAuthorized_ExtIEs__extensionValue_PR;\r
+typedef enum WidebandCQI_ExtIEs__extensionValue_PR {\r
+       WidebandCQI_ExtIEs__extensionValue_PR_NOTHING   /* No components present */\r
+       \r
+} WidebandCQI_ExtIEs__extensionValue_PR;\r
+typedef enum WLANMeasurementConfiguration_ExtIEs__extensionValue_PR {\r
+       WLANMeasurementConfiguration_ExtIEs__extensionValue_PR_NOTHING  /* No components present */\r
+       \r
+} WLANMeasurementConfiguration_ExtIEs__extensionValue_PR;\r
+\r
+/* ProtocolExtensionField */\r
+typedef struct UE_ContextInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_ContextInformation_ExtIEs__extensionValue {\r
+               UE_ContextInformation_ExtIEs__extensionValue_PR present;\r
+               union UE_ContextInformation_ExtIEs__extensionValue_u {\r
+                       ManagementBasedMDTallowed_t      ManagementBasedMDTallowed;\r
+                       MDTPLMNList_t    MDTPLMNList;\r
+                       UESidelinkAggregateMaximumBitRate_t      UESidelinkAggregateMaximumBitRate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformation_ExtIEs_t;\r
+typedef struct E_RABs_ToBeSetup_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeSetup_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeSetup_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeSetup_ItemExtIEs__extensionValue_u {\r
+                       BearerType_t     BearerType;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetup_ItemExtIEs_t;\r
+typedef struct UE_ContextReferenceAtSeNB_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue {\r
+               UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue_PR present;\r
+               union UE_ContextReferenceAtSeNB_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextReferenceAtSeNB_ItemExtIEs_t;\r
+typedef struct UE_ContextReferenceAtWT_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_ContextReferenceAtWT_ItemExtIEs__extensionValue {\r
+               UE_ContextReferenceAtWT_ItemExtIEs__extensionValue_PR present;\r
+               union UE_ContextReferenceAtWT_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextReferenceAtWT_ItemExtIEs_t;\r
+typedef struct UE_ContextReferenceAtSgNB_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue {\r
+               UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue_PR present;\r
+               union UE_ContextReferenceAtSgNB_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextReferenceAtSgNB_ItemExtIEs_t;\r
+typedef struct E_RABs_Admitted_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_Item_ExtIEs__extensionValue {\r
+               E_RABs_Admitted_Item_ExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_Item_ExtIEs_t;\r
+typedef struct E_RABs_SubjectToStatusTransfer_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue {\r
+               E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_SubjectToStatusTransfer_ItemExtIEs__extensionValue_u {\r
+                       ReceiveStatusOfULPDCPSDUsExtended_t      ReceiveStatusOfULPDCPSDUsExtended;\r
+                       COUNTValueExtended_t     COUNTValueExtended;\r
+                       ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_t       ReceiveStatusOfULPDCPSDUsPDCP_SNlength18;\r
+                       COUNTvaluePDCP_SNlength18_t      COUNTvaluePDCP_SNlength18;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToStatusTransfer_ItemExtIEs_t;\r
+typedef struct CellInformation_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellInformation_Item_ExtIEs__extensionValue {\r
+               CellInformation_Item_ExtIEs__extensionValue_PR present;\r
+               union CellInformation_Item_ExtIEs__extensionValue_u {\r
+                       ABSInformation_t         ABSInformation;\r
+                       InvokeIndication_t       InvokeIndication;\r
+                       SubframeAssignment_t     SubframeAssignment;\r
+                       ExtendedULInterferenceOverloadInfo_t     ExtendedULInterferenceOverloadInfo;\r
+                       CoMPInformation_t        CoMPInformation;\r
+                       DynamicDLTransmissionInformation_t       DynamicDLTransmissionInformation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellInformation_Item_ExtIEs_t;\r
+typedef struct ServedCellsToModify_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedCellsToModify_Item_ExtIEs__extensionValue {\r
+               ServedCellsToModify_Item_ExtIEs__extensionValue_PR present;\r
+               union ServedCellsToModify_Item_ExtIEs__extensionValue_u {\r
+                       DeactivationIndication_t         DeactivationIndication;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCellsToModify_Item_ExtIEs_t;\r
+typedef struct CellToReport_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellToReport_Item_ExtIEs__extensionValue {\r
+               CellToReport_Item_ExtIEs__extensionValue_PR present;\r
+               union CellToReport_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellToReport_Item_ExtIEs_t;\r
+typedef struct MeasurementInitiationResult_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MeasurementInitiationResult_Item_ExtIEs__extensionValue {\r
+               MeasurementInitiationResult_Item_ExtIEs__extensionValue_PR present;\r
+               union MeasurementInitiationResult_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementInitiationResult_Item_ExtIEs_t;\r
+typedef struct MeasurementFailureCause_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MeasurementFailureCause_Item_ExtIEs__extensionValue {\r
+               MeasurementFailureCause_Item_ExtIEs__extensionValue_PR present;\r
+               union MeasurementFailureCause_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementFailureCause_Item_ExtIEs_t;\r
+typedef struct CompleteFailureCauseInformation_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CompleteFailureCauseInformation_Item_ExtIEs__extensionValue {\r
+               CompleteFailureCauseInformation_Item_ExtIEs__extensionValue_PR present;\r
+               union CompleteFailureCauseInformation_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompleteFailureCauseInformation_Item_ExtIEs_t;\r
+typedef struct CellMeasurementResult_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellMeasurementResult_Item_ExtIEs__extensionValue {\r
+               CellMeasurementResult_Item_ExtIEs__extensionValue_PR present;\r
+               union CellMeasurementResult_Item_ExtIEs__extensionValue_u {\r
+                       CompositeAvailableCapacityGroup_t        CompositeAvailableCapacityGroup;\r
+                       ABS_Status_t     ABS_Status;\r
+                       RSRPMRList_t     RSRPMRList;\r
+                       CSIReportList_t  CSIReportList;\r
+                       CellReportingIndicator_t         CellReportingIndicator;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellMeasurementResult_Item_ExtIEs_t;\r
+typedef struct ServedCellsToActivate_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedCellsToActivate_Item_ExtIEs__extensionValue {\r
+               ServedCellsToActivate_Item_ExtIEs__extensionValue_PR present;\r
+               union ServedCellsToActivate_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCellsToActivate_Item_ExtIEs_t;\r
+typedef struct ActivatedCellList_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ActivatedCellList_Item_ExtIEs__extensionValue {\r
+               ActivatedCellList_Item_ExtIEs__extensionValue_PR present;\r
+               union ActivatedCellList_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActivatedCellList_Item_ExtIEs_t;\r
+typedef struct RNL_Header_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RNL_Header_Item_ExtIEs__extensionValue {\r
+               RNL_Header_Item_ExtIEs__extensionValue_PR present;\r
+               union RNL_Header_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RNL_Header_Item_ExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_u {\r
+                       Correlation_ID_t         Correlation_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_Item_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_t;\r
+typedef struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue {\r
+               ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue_PR present;\r
+               union ResponseInformationSeNBReconfComp_SuccessItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSeNBReconfComp_SuccessItemExtIEs_t;\r
+typedef struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue {\r
+               ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR present;\r
+               union ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_t;\r
+typedef struct UE_ContextInformationSeNBModReqExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_ContextInformationSeNBModReqExtIEs__extensionValue {\r
+               UE_ContextInformationSeNBModReqExtIEs__extensionValue_PR present;\r
+               union UE_ContextInformationSeNBModReqExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformationSeNBModReqExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs__extensionValue_u {\r
+                       Correlation_ID_t         Correlation_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_ModReqdItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_ModReqdItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqdItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_t;\r
+typedef struct E_RABs_SubjectToCounterCheckItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue {\r
+               E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_SubjectToCounterCheckItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToCounterCheckItemExtIEs_t;\r
+typedef struct UE_ContextInformationRetrieve_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_ContextInformationRetrieve_ExtIEs__extensionValue {\r
+               UE_ContextInformationRetrieve_ExtIEs__extensionValue_PR present;\r
+               union UE_ContextInformationRetrieve_ExtIEs__extensionValue_u {\r
+                       UESidelinkAggregateMaximumBitRate_t      UESidelinkAggregateMaximumBitRate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformationRetrieve_ExtIEs_t;\r
+typedef struct E_RABs_ToBeSetupRetrieve_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeSetupRetrieve_ItemExtIEs__extensionValue_u {\r
+                       GTPtunnelEndpoint_t      GTPtunnelEndpoint;\r
+                       DL_Forwarding_t  DL_Forwarding;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetupRetrieve_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+                       RLCMode_t        RLCMode;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+                       DuplicationActivation_t  DuplicationActivation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       LCID_t   LCID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue {\r
+               ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue_PR present;\r
+               union ResponseInformationSgNBReconfComp_SuccessItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSgNBReconfComp_SuccessItemExtIEs_t;\r
+typedef struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue {\r
+               ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_PR present;\r
+               union ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_t;\r
+typedef struct UE_ContextInformationSgNBModReqExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_ContextInformationSgNBModReqExtIEs__extensionValue {\r
+               UE_ContextInformationSgNBModReqExtIEs__extensionValue_PR present;\r
+               union UE_ContextInformationSgNBModReqExtIEs__extensionValue_u {\r
+                       SubscriberProfileIDforRFP_t      SubscriberProfileIDforRFP;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformationSgNBModReqExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+                       RLCMode_t        RLCMode;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+                       DuplicationActivation_t  DuplicationActivation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReq_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+                       RLC_Status_t     RLC_Status;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+                       GTPtunnelEndpoint_t      GTPtunnelEndpoint;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       LCID_t   LCID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       GTPtunnelEndpoint_t      GTPtunnelEndpoint;\r
+                       RLC_Status_t     RLC_Status;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs__extensionValue_u {\r
+                       RLCMode_t        RLCMode;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+                       NewDRBIDrequest_t        NewDRBIDrequest;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       RLC_Status_t     RLC_Status;\r
+                       LCID_t   LCID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue {\r
+               E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_t;\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+                       PDCPSnLength_t   PDCPSnLength;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue {\r
+               E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue {\r
+               E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue {\r
+               E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_PR present;\r
+               union E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_t;\r
+typedef struct ServedEUTRAcellsENDCX2Management_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue {\r
+               ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue_PR present;\r
+               union ServedEUTRAcellsENDCX2Management_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedEUTRAcellsENDCX2Management_ExtIEs_t;\r
+typedef struct En_gNBServedCells_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNBServedCells_ExtIEs__extensionValue {\r
+               En_gNBServedCells_ExtIEs__extensionValue_PR present;\r
+               union En_gNBServedCells_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNBServedCells_ExtIEs_t;\r
+typedef struct ServedNRCell_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedNRCell_Information_ExtIEs__extensionValue {\r
+               ServedNRCell_Information_ExtIEs__extensionValue_PR present;\r
+               union ServedNRCell_Information_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRCell_Information_ExtIEs_t;\r
+typedef struct FDD_InfoServedNRCell_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct FDD_InfoServedNRCell_Information_ExtIEs__extensionValue {\r
+               FDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR present;\r
+               union FDD_InfoServedNRCell_Information_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FDD_InfoServedNRCell_Information_ExtIEs_t;\r
+typedef struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue {\r
+               FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR present;\r
+               union FDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FDD_InfoNeighbourServedNRCell_Information_ExtIEs_t;\r
+typedef struct TDD_InfoServedNRCell_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TDD_InfoServedNRCell_Information_ExtIEs__extensionValue {\r
+               TDD_InfoServedNRCell_Information_ExtIEs__extensionValue_PR present;\r
+               union TDD_InfoServedNRCell_Information_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TDD_InfoServedNRCell_Information_ExtIEs_t;\r
+typedef struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue {\r
+               TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_PR present;\r
+               union TDD_InfoNeighbourServedNRCell_Information_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TDD_InfoNeighbourServedNRCell_Information_ExtIEs_t;\r
+typedef struct NRNeighbour_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct NRNeighbour_Information_ExtIEs__extensionValue {\r
+               NRNeighbour_Information_ExtIEs__extensionValue_PR present;\r
+               union NRNeighbour_Information_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRNeighbour_Information_ExtIEs_t;\r
+typedef struct Limited_list_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct Limited_list_ExtIEs__extensionValue {\r
+               Limited_list_ExtIEs__extensionValue_PR present;\r
+               union Limited_list_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Limited_list_ExtIEs_t;\r
+typedef struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue {\r
+               ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue_PR present;\r
+               union ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_t;\r
+typedef struct ServedNRCellsToModify_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedNRCellsToModify_Item_ExtIEs__extensionValue {\r
+               ServedNRCellsToModify_Item_ExtIEs__extensionValue_PR present;\r
+               union ServedNRCellsToModify_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRCellsToModify_Item_ExtIEs_t;\r
+typedef struct ServedNRCellsToActivate_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedNRCellsToActivate_Item_ExtIEs__extensionValue {\r
+               ServedNRCellsToActivate_Item_ExtIEs__extensionValue_PR present;\r
+               union ServedNRCellsToActivate_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRCellsToActivate_Item_ExtIEs_t;\r
+typedef struct ActivatedNRCellList_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ActivatedNRCellList_Item_ExtIEs__extensionValue {\r
+               ActivatedNRCellList_Item_ExtIEs__extensionValue_PR present;\r
+               union ActivatedNRCellList_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ActivatedNRCellList_Item_ExtIEs_t;\r
+typedef struct E_RABs_DataForwardingAddress_ItemExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue {\r
+               E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue_PR present;\r
+               union E_RABs_DataForwardingAddress_ItemExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_DataForwardingAddress_ItemExtIEs_t;\r
+typedef struct ABSInformationFDD_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ABSInformationFDD_ExtIEs__extensionValue {\r
+               ABSInformationFDD_ExtIEs__extensionValue_PR present;\r
+               union ABSInformationFDD_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ABSInformationFDD_ExtIEs_t;\r
+typedef struct ABSInformationTDD_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ABSInformationTDD_ExtIEs__extensionValue {\r
+               ABSInformationTDD_ExtIEs__extensionValue_PR present;\r
+               union ABSInformationTDD_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ABSInformationTDD_ExtIEs_t;\r
+typedef struct ABS_Status_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ABS_Status_ExtIEs__extensionValue {\r
+               ABS_Status_ExtIEs__extensionValue_PR present;\r
+               union ABS_Status_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ABS_Status_ExtIEs_t;\r
+typedef struct AdditionalSpecialSubframe_Info_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct AdditionalSpecialSubframe_Info_ExtIEs__extensionValue {\r
+               AdditionalSpecialSubframe_Info_ExtIEs__extensionValue_PR present;\r
+               union AdditionalSpecialSubframe_Info_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AdditionalSpecialSubframe_Info_ExtIEs_t;\r
+typedef struct AdditionalSpecialSubframeExtension_Info_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue {\r
+               AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue_PR present;\r
+               union AdditionalSpecialSubframeExtension_Info_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AdditionalSpecialSubframeExtension_Info_ExtIEs_t;\r
+typedef struct AllocationAndRetentionPriority_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct AllocationAndRetentionPriority_ExtIEs__extensionValue {\r
+               AllocationAndRetentionPriority_ExtIEs__extensionValue_PR present;\r
+               union AllocationAndRetentionPriority_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AllocationAndRetentionPriority_ExtIEs_t;\r
+typedef struct AS_SecurityInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct AS_SecurityInformation_ExtIEs__extensionValue {\r
+               AS_SecurityInformation_ExtIEs__extensionValue_PR present;\r
+               union AS_SecurityInformation_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} AS_SecurityInformation_ExtIEs_t;\r
+typedef struct BluetoothMeasurementConfiguration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct BluetoothMeasurementConfiguration_ExtIEs__extensionValue {\r
+               BluetoothMeasurementConfiguration_ExtIEs__extensionValue_PR present;\r
+               union BluetoothMeasurementConfiguration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} BluetoothMeasurementConfiguration_ExtIEs_t;\r
+typedef struct CellBasedMDT_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellBasedMDT_ExtIEs__extensionValue {\r
+               CellBasedMDT_ExtIEs__extensionValue_PR present;\r
+               union CellBasedMDT_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellBasedMDT_ExtIEs_t;\r
+typedef struct CellBasedQMC_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellBasedQMC_ExtIEs__extensionValue {\r
+               CellBasedQMC_ExtIEs__extensionValue_PR present;\r
+               union CellBasedQMC_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellBasedQMC_ExtIEs_t;\r
+typedef struct CellReplacingInfo_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellReplacingInfo_ExtIEs__extensionValue {\r
+               CellReplacingInfo_ExtIEs__extensionValue_PR present;\r
+               union CellReplacingInfo_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellReplacingInfo_ExtIEs_t;\r
+typedef struct CellType_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellType_ExtIEs__extensionValue {\r
+               CellType_ExtIEs__extensionValue_PR present;\r
+               union CellType_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellType_ExtIEs_t;\r
+typedef struct CNTypeRestrictionsItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CNTypeRestrictionsItem_ExtIEs__extensionValue {\r
+               CNTypeRestrictionsItem_ExtIEs__extensionValue_PR present;\r
+               union CNTypeRestrictionsItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CNTypeRestrictionsItem_ExtIEs_t;\r
+typedef struct CoMPHypothesisSetItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CoMPHypothesisSetItem_ExtIEs__extensionValue {\r
+               CoMPHypothesisSetItem_ExtIEs__extensionValue_PR present;\r
+               union CoMPHypothesisSetItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPHypothesisSetItem_ExtIEs_t;\r
+typedef struct CoMPInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CoMPInformation_ExtIEs__extensionValue {\r
+               CoMPInformation_ExtIEs__extensionValue_PR present;\r
+               union CoMPInformation_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformation_ExtIEs_t;\r
+typedef struct CoMPInformationItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CoMPInformationItem_ExtIEs__extensionValue {\r
+               CoMPInformationItem_ExtIEs__extensionValue_PR present;\r
+               union CoMPInformationItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformationItem_ExtIEs_t;\r
+typedef struct CoMPInformationStartTime_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CoMPInformationStartTime_ExtIEs__extensionValue {\r
+               CoMPInformationStartTime_ExtIEs__extensionValue_PR present;\r
+               union CoMPInformationStartTime_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CoMPInformationStartTime_ExtIEs_t;\r
+typedef struct CompositeAvailableCapacity_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CompositeAvailableCapacity_ExtIEs__extensionValue {\r
+               CompositeAvailableCapacity_ExtIEs__extensionValue_PR present;\r
+               union CompositeAvailableCapacity_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompositeAvailableCapacity_ExtIEs_t;\r
+typedef struct CompositeAvailableCapacityGroup_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CompositeAvailableCapacityGroup_ExtIEs__extensionValue {\r
+               CompositeAvailableCapacityGroup_ExtIEs__extensionValue_PR present;\r
+               union CompositeAvailableCapacityGroup_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompositeAvailableCapacityGroup_ExtIEs_t;\r
+typedef struct COUNTvalue_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct COUNTvalue_ExtIEs__extensionValue {\r
+               COUNTvalue_ExtIEs__extensionValue_PR present;\r
+               union COUNTvalue_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} COUNTvalue_ExtIEs_t;\r
+typedef struct COUNTValueExtended_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct COUNTValueExtended_ExtIEs__extensionValue {\r
+               COUNTValueExtended_ExtIEs__extensionValue_PR present;\r
+               union COUNTValueExtended_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} COUNTValueExtended_ExtIEs_t;\r
+typedef struct COUNTvaluePDCP_SNlength18_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue {\r
+               COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR present;\r
+               union COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} COUNTvaluePDCP_SNlength18_ExtIEs_t;\r
+typedef struct CriticalityDiagnostics_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CriticalityDiagnostics_ExtIEs__extensionValue {\r
+               CriticalityDiagnostics_ExtIEs__extensionValue_PR present;\r
+               union CriticalityDiagnostics_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CriticalityDiagnostics_ExtIEs_t;\r
+typedef struct CriticalityDiagnostics_IE_List_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CriticalityDiagnostics_IE_List_ExtIEs__extensionValue {\r
+               CriticalityDiagnostics_IE_List_ExtIEs__extensionValue_PR present;\r
+               union CriticalityDiagnostics_IE_List_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CriticalityDiagnostics_IE_List_ExtIEs_t;\r
+typedef struct CSIReportList_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CSIReportList_ExtIEs__extensionValue {\r
+               CSIReportList_ExtIEs__extensionValue_PR present;\r
+               union CSIReportList_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportList_ExtIEs_t;\r
+typedef struct CSIReportPerCSIProcess_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CSIReportPerCSIProcess_ExtIEs__extensionValue {\r
+               CSIReportPerCSIProcess_ExtIEs__extensionValue_PR present;\r
+               union CSIReportPerCSIProcess_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportPerCSIProcess_ExtIEs_t;\r
+typedef struct CSIReportPerCSIProcessItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CSIReportPerCSIProcessItem_ExtIEs__extensionValue {\r
+               CSIReportPerCSIProcessItem_ExtIEs__extensionValue_PR present;\r
+               union CSIReportPerCSIProcessItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CSIReportPerCSIProcessItem_ExtIEs_t;\r
+typedef struct DataTrafficResourceIndication_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct DataTrafficResourceIndication_ExtIEs__extensionValue {\r
+               DataTrafficResourceIndication_ExtIEs__extensionValue_PR present;\r
+               union DataTrafficResourceIndication_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DataTrafficResourceIndication_ExtIEs_t;\r
+typedef struct DeliveryStatus_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct DeliveryStatus_ExtIEs__extensionValue {\r
+               DeliveryStatus_ExtIEs__extensionValue_PR present;\r
+               union DeliveryStatus_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DeliveryStatus_ExtIEs_t;\r
+typedef struct DynamicNAICSInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct DynamicNAICSInformation_ExtIEs__extensionValue {\r
+               DynamicNAICSInformation_ExtIEs__extensionValue_PR present;\r
+               union DynamicNAICSInformation_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DynamicNAICSInformation_ExtIEs_t;\r
+typedef struct ECGI_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ECGI_ExtIEs__extensionValue {\r
+               ECGI_ExtIEs__extensionValue_PR present;\r
+               union ECGI_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ECGI_ExtIEs_t;\r
+typedef struct EnhancedRNTP_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct EnhancedRNTP_ExtIEs__extensionValue {\r
+               EnhancedRNTP_ExtIEs__extensionValue_PR present;\r
+               union EnhancedRNTP_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EnhancedRNTP_ExtIEs_t;\r
+typedef struct EnhancedRNTPStartTime_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct EnhancedRNTPStartTime_ExtIEs__extensionValue {\r
+               EnhancedRNTPStartTime_ExtIEs__extensionValue_PR present;\r
+               union EnhancedRNTPStartTime_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EnhancedRNTPStartTime_ExtIEs_t;\r
+typedef struct EN_DC_ResourceConfigurationExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct EN_DC_ResourceConfigurationExtIEs__extensionValue {\r
+               EN_DC_ResourceConfigurationExtIEs__extensionValue_PR present;\r
+               union EN_DC_ResourceConfigurationExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EN_DC_ResourceConfigurationExtIEs_t;\r
+typedef struct ERABActivityNotifyItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ERABActivityNotifyItem_ExtIEs__extensionValue {\r
+               ERABActivityNotifyItem_ExtIEs__extensionValue_PR present;\r
+               union ERABActivityNotifyItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ERABActivityNotifyItem_ExtIEs_t;\r
+typedef struct E_RAB_Level_QoS_Parameters_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue {\r
+               E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue_PR present;\r
+               union E_RAB_Level_QoS_Parameters_ExtIEs__extensionValue_u {\r
+                       Packet_LossRate_t        Packet_LossRate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RAB_Level_QoS_Parameters_ExtIEs_t;\r
+typedef struct E_RAB_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RAB_Item_ExtIEs__extensionValue {\r
+               E_RAB_Item_ExtIEs__extensionValue_PR present;\r
+               union E_RAB_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RAB_Item_ExtIEs_t;\r
+typedef struct E_RABUsageReport_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABUsageReport_Item_ExtIEs__extensionValue {\r
+               E_RABUsageReport_Item_ExtIEs__extensionValue_PR present;\r
+               union E_RABUsageReport_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABUsageReport_Item_ExtIEs_t;\r
+typedef struct ExpectedUEBehaviour_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ExpectedUEBehaviour_ExtIEs__extensionValue {\r
+               ExpectedUEBehaviour_ExtIEs__extensionValue_PR present;\r
+               union ExpectedUEBehaviour_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ExpectedUEBehaviour_ExtIEs_t;\r
+typedef struct ExpectedUEActivityBehaviour_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ExpectedUEActivityBehaviour_ExtIEs__extensionValue {\r
+               ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR present;\r
+               union ExpectedUEActivityBehaviour_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ExpectedUEActivityBehaviour_ExtIEs_t;\r
+typedef struct ExtendedULInterferenceOverloadInfo_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue {\r
+               ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue_PR present;\r
+               union ExtendedULInterferenceOverloadInfo_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ExtendedULInterferenceOverloadInfo_ExtIEs_t;\r
+typedef struct FDD_Info_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct FDD_Info_ExtIEs__extensionValue {\r
+               FDD_Info_ExtIEs__extensionValue_PR present;\r
+               union FDD_Info_ExtIEs__extensionValue_u {\r
+                       EARFCNExtension_t        EARFCNExtension;\r
+                       OffsetOfNbiotChannelNumberToEARFCN_t     OffsetOfNbiotChannelNumberToEARFCN;\r
+                       NRS_NSSS_PowerOffset_t   NRS_NSSS_PowerOffset;\r
+                       NSSS_NumOccasionDifferentPrecoder_t      NSSS_NumOccasionDifferentPrecoder;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FDD_Info_ExtIEs_t;\r
+typedef struct ForbiddenTAs_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ForbiddenTAs_Item_ExtIEs__extensionValue {\r
+               ForbiddenTAs_Item_ExtIEs__extensionValue_PR present;\r
+               union ForbiddenTAs_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenTAs_Item_ExtIEs_t;\r
+typedef struct ForbiddenLAs_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ForbiddenLAs_Item_ExtIEs__extensionValue {\r
+               ForbiddenLAs_Item_ExtIEs__extensionValue_PR present;\r
+               union ForbiddenLAs_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ForbiddenLAs_Item_ExtIEs_t;\r
+typedef struct FreqBandNrItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct FreqBandNrItem_ExtIEs__extensionValue {\r
+               FreqBandNrItem_ExtIEs__extensionValue_PR present;\r
+               union FreqBandNrItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} FreqBandNrItem_ExtIEs_t;\r
+typedef struct GBR_QosInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct GBR_QosInformation_ExtIEs__extensionValue {\r
+               GBR_QosInformation_ExtIEs__extensionValue_PR present;\r
+               union GBR_QosInformation_ExtIEs__extensionValue_u {\r
+                       ExtendedBitRate_t        ExtendedBitRate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GBR_QosInformation_ExtIEs_t;\r
+typedef struct GlobalENB_ID_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct GlobalENB_ID_ExtIEs__extensionValue {\r
+               GlobalENB_ID_ExtIEs__extensionValue_PR present;\r
+               union GlobalENB_ID_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GlobalENB_ID_ExtIEs_t;\r
+typedef struct GlobalGNB_ID_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct GlobalGNB_ID_ExtIEs__extensionValue {\r
+               GlobalGNB_ID_ExtIEs__extensionValue_PR present;\r
+               union GlobalGNB_ID_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GlobalGNB_ID_ExtIEs_t;\r
+typedef struct GTPtunnelEndpoint_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct GTPtunnelEndpoint_ExtIEs__extensionValue {\r
+               GTPtunnelEndpoint_ExtIEs__extensionValue_PR present;\r
+               union GTPtunnelEndpoint_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GTPtunnelEndpoint_ExtIEs_t;\r
+typedef struct GU_Group_ID_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct GU_Group_ID_ExtIEs__extensionValue {\r
+               GU_Group_ID_ExtIEs__extensionValue_PR present;\r
+               union GU_Group_ID_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GU_Group_ID_ExtIEs_t;\r
+typedef struct GUMMEI_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct GUMMEI_ExtIEs__extensionValue {\r
+               GUMMEI_ExtIEs__extensionValue_PR present;\r
+               union GUMMEI_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GUMMEI_ExtIEs_t;\r
+typedef struct HandoverRestrictionList_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct HandoverRestrictionList_ExtIEs__extensionValue {\r
+               HandoverRestrictionList_ExtIEs__extensionValue_PR present;\r
+               union HandoverRestrictionList_ExtIEs__extensionValue_u {\r
+                       NRrestrictioninEPSasSecondaryRAT_t       NRrestrictioninEPSasSecondaryRAT;\r
+                       CNTypeRestrictions_t     CNTypeRestrictions;\r
+                       NRrestrictionin5GS_t     NRrestrictionin5GS;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverRestrictionList_ExtIEs_t;\r
+typedef struct HWLoadIndicator_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct HWLoadIndicator_ExtIEs__extensionValue {\r
+               HWLoadIndicator_ExtIEs__extensionValue_PR present;\r
+               union HWLoadIndicator_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HWLoadIndicator_ExtIEs_t;\r
+typedef struct LastVisitedEUTRANCellInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct LastVisitedEUTRANCellInformation_ExtIEs__extensionValue {\r
+               LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR present;\r
+               union LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_u {\r
+                       Time_UE_StayedInCell_EnhancedGranularity_t       Time_UE_StayedInCell_EnhancedGranularity;\r
+                       Cause_t  Cause;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LastVisitedEUTRANCellInformation_ExtIEs_t;\r
+typedef struct LocationReportingInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct LocationReportingInformation_ExtIEs__extensionValue {\r
+               LocationReportingInformation_ExtIEs__extensionValue_PR present;\r
+               union LocationReportingInformation_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LocationReportingInformation_ExtIEs_t;\r
+typedef struct M1PeriodicReporting_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct M1PeriodicReporting_ExtIEs__extensionValue {\r
+               M1PeriodicReporting_ExtIEs__extensionValue_PR present;\r
+               union M1PeriodicReporting_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M1PeriodicReporting_ExtIEs_t;\r
+typedef struct M1ThresholdEventA2_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct M1ThresholdEventA2_ExtIEs__extensionValue {\r
+               M1ThresholdEventA2_ExtIEs__extensionValue_PR present;\r
+               union M1ThresholdEventA2_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M1ThresholdEventA2_ExtIEs_t;\r
+typedef struct M3Configuration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct M3Configuration_ExtIEs__extensionValue {\r
+               M3Configuration_ExtIEs__extensionValue_PR present;\r
+               union M3Configuration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M3Configuration_ExtIEs_t;\r
+typedef struct M4Configuration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct M4Configuration_ExtIEs__extensionValue {\r
+               M4Configuration_ExtIEs__extensionValue_PR present;\r
+               union M4Configuration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M4Configuration_ExtIEs_t;\r
+typedef struct M5Configuration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct M5Configuration_ExtIEs__extensionValue {\r
+               M5Configuration_ExtIEs__extensionValue_PR present;\r
+               union M5Configuration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M5Configuration_ExtIEs_t;\r
+typedef struct M6Configuration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct M6Configuration_ExtIEs__extensionValue {\r
+               M6Configuration_ExtIEs__extensionValue_PR present;\r
+               union M6Configuration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M6Configuration_ExtIEs_t;\r
+typedef struct M7Configuration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct M7Configuration_ExtIEs__extensionValue {\r
+               M7Configuration_ExtIEs__extensionValue_PR present;\r
+               union M7Configuration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} M7Configuration_ExtIEs_t;\r
+typedef struct MDT_Configuration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MDT_Configuration_ExtIEs__extensionValue {\r
+               MDT_Configuration_ExtIEs__extensionValue_PR present;\r
+               union MDT_Configuration_ExtIEs__extensionValue_u {\r
+                       M3Configuration_t        M3Configuration;\r
+                       M4Configuration_t        M4Configuration;\r
+                       M5Configuration_t        M5Configuration;\r
+                       MDT_Location_Info_t      MDT_Location_Info;\r
+                       MDTPLMNList_t    MDTPLMNList;\r
+                       M6Configuration_t        M6Configuration;\r
+                       M7Configuration_t        M7Configuration;\r
+                       BluetoothMeasurementConfiguration_t      BluetoothMeasurementConfiguration;\r
+                       WLANMeasurementConfiguration_t   WLANMeasurementConfiguration;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MDT_Configuration_ExtIEs_t;\r
+typedef struct MeNBResourceCoordinationInformationExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MeNBResourceCoordinationInformationExtIEs__extensionValue {\r
+               MeNBResourceCoordinationInformationExtIEs__extensionValue_PR present;\r
+               union MeNBResourceCoordinationInformationExtIEs__extensionValue_u {\r
+                       NRCGI_t  NRCGI;\r
+                       MeNBCoordinationAssistanceInformation_t  MeNBCoordinationAssistanceInformation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeNBResourceCoordinationInformationExtIEs_t;\r
+typedef struct MBSFN_Subframe_Info_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MBSFN_Subframe_Info_ExtIEs__extensionValue {\r
+               MBSFN_Subframe_Info_ExtIEs__extensionValue_PR present;\r
+               union MBSFN_Subframe_Info_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MBSFN_Subframe_Info_ExtIEs_t;\r
+typedef struct BandInfo_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct BandInfo_ExtIEs__extensionValue {\r
+               BandInfo_ExtIEs__extensionValue_PR present;\r
+               union BandInfo_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} BandInfo_ExtIEs_t;\r
+typedef struct SplitSRB_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SplitSRB_ExtIEs__extensionValue {\r
+               SplitSRB_ExtIEs__extensionValue_PR present;\r
+               union SplitSRB_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SplitSRB_ExtIEs_t;\r
+typedef struct UENRMeasurement_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UENRMeasurement_ExtIEs__extensionValue {\r
+               UENRMeasurement_ExtIEs__extensionValue_PR present;\r
+               union UENRMeasurement_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UENRMeasurement_ExtIEs_t;\r
+typedef struct Neighbour_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct Neighbour_Information_ExtIEs__extensionValue {\r
+               Neighbour_Information_ExtIEs__extensionValue_PR present;\r
+               union Neighbour_Information_ExtIEs__extensionValue_u {\r
+                       TAC_t    TAC;\r
+                       EARFCNExtension_t        EARFCNExtension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Neighbour_Information_ExtIEs_t;\r
+typedef struct NRFreqInfo_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct NRFreqInfo_ExtIEs__extensionValue {\r
+               NRFreqInfo_ExtIEs__extensionValue_PR present;\r
+               union NRFreqInfo_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRFreqInfo_ExtIEs_t;\r
+typedef struct NRCGI_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct NRCGI_ExtIEs__extensionValue {\r
+               NRCGI_ExtIEs__extensionValue_PR present;\r
+               union NRCGI_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRCGI_ExtIEs_t;\r
+typedef struct NR_TxBW_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct NR_TxBW_ExtIEs__extensionValue {\r
+               NR_TxBW_ExtIEs__extensionValue_PR present;\r
+               union NR_TxBW_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NR_TxBW_ExtIEs_t;\r
+typedef struct NRUESecurityCapabilities_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct NRUESecurityCapabilities_ExtIEs__extensionValue {\r
+               NRUESecurityCapabilities_ExtIEs__extensionValue_PR present;\r
+               union NRUESecurityCapabilities_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} NRUESecurityCapabilities_ExtIEs_t;\r
+typedef struct PRACH_Configuration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct PRACH_Configuration_ExtIEs__extensionValue {\r
+               PRACH_Configuration_ExtIEs__extensionValue_PR present;\r
+               union PRACH_Configuration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PRACH_Configuration_ExtIEs_t;\r
+typedef struct PLMNAreaBasedQMC_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct PLMNAreaBasedQMC_ExtIEs__extensionValue {\r
+               PLMNAreaBasedQMC_ExtIEs__extensionValue_PR present;\r
+               union PLMNAreaBasedQMC_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} PLMNAreaBasedQMC_ExtIEs_t;\r
+typedef struct ProSeAuthorized_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ProSeAuthorized_ExtIEs__extensionValue {\r
+               ProSeAuthorized_ExtIEs__extensionValue_PR present;\r
+               union ProSeAuthorized_ExtIEs__extensionValue_u {\r
+                       ProSeUEtoNetworkRelaying_t       ProSeUEtoNetworkRelaying;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProSeAuthorized_ExtIEs_t;\r
+typedef struct ProtectedEUTRAResourceIndication_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ProtectedEUTRAResourceIndication_ExtIEs__extensionValue {\r
+               ProtectedEUTRAResourceIndication_ExtIEs__extensionValue_PR present;\r
+               union ProtectedEUTRAResourceIndication_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtectedEUTRAResourceIndication_ExtIEs_t;\r
+typedef struct ProtectedFootprintTimePattern_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ProtectedFootprintTimePattern_ExtIEs__extensionValue {\r
+               ProtectedFootprintTimePattern_ExtIEs__extensionValue_PR present;\r
+               union ProtectedFootprintTimePattern_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtectedFootprintTimePattern_ExtIEs_t;\r
+typedef struct ProtectedResourceList_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ProtectedResourceList_Item_ExtIEs__extensionValue {\r
+               ProtectedResourceList_Item_ExtIEs__extensionValue_PR present;\r
+               union ProtectedResourceList_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtectedResourceList_Item_ExtIEs_t;\r
+typedef struct RadioResourceStatus_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RadioResourceStatus_ExtIEs__extensionValue {\r
+               RadioResourceStatus_ExtIEs__extensionValue_PR present;\r
+               union RadioResourceStatus_ExtIEs__extensionValue_u {\r
+                       DL_scheduling_PDCCH_CCE_usage_t  DL_scheduling_PDCCH_CCE_usage;\r
+                       UL_scheduling_PDCCH_CCE_usage_t  UL_scheduling_PDCCH_CCE_usage;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RadioResourceStatus_ExtIEs_t;\r
+typedef struct RelativeNarrowbandTxPower_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RelativeNarrowbandTxPower_ExtIEs__extensionValue {\r
+               RelativeNarrowbandTxPower_ExtIEs__extensionValue_PR present;\r
+               union RelativeNarrowbandTxPower_ExtIEs__extensionValue_u {\r
+                       EnhancedRNTP_t   EnhancedRNTP;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RelativeNarrowbandTxPower_ExtIEs_t;\r
+typedef struct ReservedSubframePattern_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ReservedSubframePattern_ExtIEs__extensionValue {\r
+               ReservedSubframePattern_ExtIEs__extensionValue_PR present;\r
+               union ReservedSubframePattern_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ReservedSubframePattern_ExtIEs_t;\r
+typedef struct RLC_Status_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RLC_Status_ExtIEs__extensionValue {\r
+               RLC_Status_ExtIEs__extensionValue_PR present;\r
+               union RLC_Status_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RLC_Status_ExtIEs_t;\r
+typedef struct RSRPMeasurementResult_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RSRPMeasurementResult_ExtIEs__extensionValue {\r
+               RSRPMeasurementResult_ExtIEs__extensionValue_PR present;\r
+               union RSRPMeasurementResult_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RSRPMeasurementResult_ExtIEs_t;\r
+typedef struct RSRPMRList_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RSRPMRList_ExtIEs__extensionValue {\r
+               RSRPMRList_ExtIEs__extensionValue_PR present;\r
+               union RSRPMRList_ExtIEs__extensionValue_u {\r
+                       UEID_t   UEID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RSRPMRList_ExtIEs_t;\r
+typedef struct S1TNLLoadIndicator_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct S1TNLLoadIndicator_ExtIEs__extensionValue {\r
+               S1TNLLoadIndicator_ExtIEs__extensionValue_PR present;\r
+               union S1TNLLoadIndicator_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} S1TNLLoadIndicator_ExtIEs_t;\r
+typedef struct SecondaryRATUsageReport_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SecondaryRATUsageReport_Item_ExtIEs__extensionValue {\r
+               SecondaryRATUsageReport_Item_ExtIEs__extensionValue_PR present;\r
+               union SecondaryRATUsageReport_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SecondaryRATUsageReport_Item_ExtIEs_t;\r
+typedef struct ServedCell_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedCell_ExtIEs__extensionValue {\r
+               ServedCell_ExtIEs__extensionValue_PR present;\r
+               union ServedCell_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCell_ExtIEs_t;\r
+typedef struct ServedCell_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ServedCell_Information_ExtIEs__extensionValue {\r
+               ServedCell_Information_ExtIEs__extensionValue_PR present;\r
+               union ServedCell_Information_ExtIEs__extensionValue_u {\r
+                       Number_of_Antennaports_t         Number_of_Antennaports;\r
+                       PRACH_Configuration_t    PRACH_Configuration;\r
+                       MBSFN_Subframe_Infolist_t        MBSFN_Subframe_Infolist;\r
+                       CSG_Id_t         CSG_Id;\r
+                       MBMS_Service_Area_Identity_List_t        MBMS_Service_Area_Identity_List;\r
+                       MultibandInfoList_t      MultibandInfoList;\r
+                       FreqBandIndicatorPriority_t      FreqBandIndicatorPriority;\r
+                       BandwidthReducedSI_t     BandwidthReducedSI;\r
+                       ProtectedEUTRAResourceIndication_t       ProtectedEUTRAResourceIndication;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCell_Information_ExtIEs_t;\r
+typedef struct SgNBResourceCoordinationInformationExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBResourceCoordinationInformationExtIEs__extensionValue {\r
+               SgNBResourceCoordinationInformationExtIEs__extensionValue_PR present;\r
+               union SgNBResourceCoordinationInformationExtIEs__extensionValue_u {\r
+                       ECGI_t   ECGI;\r
+                       SgNBCoordinationAssistanceInformation_t  SgNBCoordinationAssistanceInformation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBResourceCoordinationInformationExtIEs_t;\r
+typedef struct SpecialSubframe_Info_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SpecialSubframe_Info_ExtIEs__extensionValue {\r
+               SpecialSubframe_Info_ExtIEs__extensionValue_PR present;\r
+               union SpecialSubframe_Info_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SpecialSubframe_Info_ExtIEs_t;\r
+typedef struct SubbandCQI_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SubbandCQI_ExtIEs__extensionValue {\r
+               SubbandCQI_ExtIEs__extensionValue_PR present;\r
+               union SubbandCQI_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubbandCQI_ExtIEs_t;\r
+typedef struct Subscription_Based_UE_DifferentiationInfo_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue {\r
+               Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_PR present;\r
+               union Subscription_Based_UE_DifferentiationInfo_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Subscription_Based_UE_DifferentiationInfo_ExtIEs_t;\r
+typedef struct ScheduledCommunicationTime_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ScheduledCommunicationTime_ExtIEs__extensionValue {\r
+               ScheduledCommunicationTime_ExtIEs__extensionValue_PR present;\r
+               union ScheduledCommunicationTime_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ScheduledCommunicationTime_ExtIEs_t;\r
+typedef struct SubbandCQIItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SubbandCQIItem_ExtIEs__extensionValue {\r
+               SubbandCQIItem_ExtIEs__extensionValue_PR present;\r
+               union SubbandCQIItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubbandCQIItem_ExtIEs_t;\r
+typedef struct SULInformation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SULInformation_ExtIEs__extensionValue {\r
+               SULInformation_ExtIEs__extensionValue_PR present;\r
+               union SULInformation_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SULInformation_ExtIEs_t;\r
+typedef struct SupportedSULFreqBandItem_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SupportedSULFreqBandItem_ExtIEs__extensionValue {\r
+               SupportedSULFreqBandItem_ExtIEs__extensionValue_PR present;\r
+               union SupportedSULFreqBandItem_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SupportedSULFreqBandItem_ExtIEs_t;\r
+typedef struct TABasedMDT_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TABasedMDT_ExtIEs__extensionValue {\r
+               TABasedMDT_ExtIEs__extensionValue_PR present;\r
+               union TABasedMDT_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TABasedMDT_ExtIEs_t;\r
+typedef struct TAIBasedMDT_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TAIBasedMDT_ExtIEs__extensionValue {\r
+               TAIBasedMDT_ExtIEs__extensionValue_PR present;\r
+               union TAIBasedMDT_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAIBasedMDT_ExtIEs_t;\r
+typedef struct TAI_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TAI_Item_ExtIEs__extensionValue {\r
+               TAI_Item_ExtIEs__extensionValue_PR present;\r
+               union TAI_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAI_Item_ExtIEs_t;\r
+typedef struct TABasedQMC_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TABasedQMC_ExtIEs__extensionValue {\r
+               TABasedQMC_ExtIEs__extensionValue_PR present;\r
+               union TABasedQMC_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TABasedQMC_ExtIEs_t;\r
+typedef struct TAIBasedQMC_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TAIBasedQMC_ExtIEs__extensionValue {\r
+               TAIBasedQMC_ExtIEs__extensionValue_PR present;\r
+               union TAIBasedQMC_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAIBasedQMC_ExtIEs_t;\r
+typedef struct TDD_Info_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TDD_Info_ExtIEs__extensionValue {\r
+               TDD_Info_ExtIEs__extensionValue_PR present;\r
+               union TDD_Info_ExtIEs__extensionValue_u {\r
+                       AdditionalSpecialSubframe_Info_t         AdditionalSpecialSubframe_Info;\r
+                       EARFCNExtension_t        EARFCNExtension;\r
+                       AdditionalSpecialSubframeExtension_Info_t        AdditionalSpecialSubframeExtension_Info;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TDD_Info_ExtIEs_t;\r
+typedef struct TraceActivation_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct TraceActivation_ExtIEs__extensionValue {\r
+               TraceActivation_ExtIEs__extensionValue_PR present;\r
+               union TraceActivation_ExtIEs__extensionValue_u {\r
+                       MDT_Configuration_t      MDT_Configuration;\r
+                       UEAppLayerMeasConfig_t   UEAppLayerMeasConfig;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TraceActivation_ExtIEs_t;\r
+typedef struct Tunnel_Information_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct Tunnel_Information_ExtIEs__extensionValue {\r
+               Tunnel_Information_ExtIEs__extensionValue_PR present;\r
+               union Tunnel_Information_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Tunnel_Information_ExtIEs_t;\r
+typedef struct UEAggregate_MaximumBitrate_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UEAggregate_MaximumBitrate_ExtIEs__extensionValue {\r
+               UEAggregate_MaximumBitrate_ExtIEs__extensionValue_PR present;\r
+               union UEAggregate_MaximumBitrate_ExtIEs__extensionValue_u {\r
+                       ExtendedBitRate_t        ExtendedBitRate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEAggregate_MaximumBitrate_ExtIEs_t;\r
+typedef struct UEAppLayerMeasConfig_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UEAppLayerMeasConfig_ExtIEs__extensionValue {\r
+               UEAppLayerMeasConfig_ExtIEs__extensionValue_PR present;\r
+               union UEAppLayerMeasConfig_ExtIEs__extensionValue_u {\r
+                       ServiceType_t    ServiceType;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEAppLayerMeasConfig_ExtIEs_t;\r
+typedef struct UESecurityCapabilities_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UESecurityCapabilities_ExtIEs__extensionValue {\r
+               UESecurityCapabilities_ExtIEs__extensionValue_PR present;\r
+               union UESecurityCapabilities_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UESecurityCapabilities_ExtIEs_t;\r
+typedef struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue {\r
+               UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue_PR present;\r
+               union UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_t;\r
+typedef struct UEsToBeResetList_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UEsToBeResetList_Item_ExtIEs__extensionValue {\r
+               UEsToBeResetList_Item_ExtIEs__extensionValue_PR present;\r
+               union UEsToBeResetList_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEsToBeResetList_Item_ExtIEs_t;\r
+typedef struct ULandDLSharing_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ULandDLSharing_ExtIEs__extensionValue {\r
+               ULandDLSharing_ExtIEs__extensionValue_PR present;\r
+               union ULandDLSharing_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ULandDLSharing_ExtIEs_t;\r
+typedef struct ULConfiguration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ULConfiguration_ExtIEs__extensionValue {\r
+               ULConfiguration_ExtIEs__extensionValue_PR present;\r
+               union ULConfiguration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ULConfiguration_ExtIEs_t;\r
+typedef struct UL_HighInterferenceIndicationInfo_Item_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue {\r
+               UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue_PR present;\r
+               union UL_HighInterferenceIndicationInfo_Item_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UL_HighInterferenceIndicationInfo_Item_ExtIEs_t;\r
+typedef struct ULOnlySharing_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ULOnlySharing_ExtIEs__extensionValue {\r
+               ULOnlySharing_ExtIEs__extensionValue_PR present;\r
+               union ULOnlySharing_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ULOnlySharing_ExtIEs_t;\r
+typedef struct UsableABSInformationFDD_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UsableABSInformationFDD_ExtIEs__extensionValue {\r
+               UsableABSInformationFDD_ExtIEs__extensionValue_PR present;\r
+               union UsableABSInformationFDD_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UsableABSInformationFDD_ExtIEs_t;\r
+typedef struct UsableABSInformationTDD_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UsableABSInformationTDD_ExtIEs__extensionValue {\r
+               UsableABSInformationTDD_ExtIEs__extensionValue_PR present;\r
+               union UsableABSInformationTDD_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UsableABSInformationTDD_ExtIEs_t;\r
+typedef struct V2XServicesAuthorized_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct V2XServicesAuthorized_ExtIEs__extensionValue {\r
+               V2XServicesAuthorized_ExtIEs__extensionValue_PR present;\r
+               union V2XServicesAuthorized_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} V2XServicesAuthorized_ExtIEs_t;\r
+typedef struct WidebandCQI_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct WidebandCQI_ExtIEs__extensionValue {\r
+               WidebandCQI_ExtIEs__extensionValue_PR present;\r
+               union WidebandCQI_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WidebandCQI_ExtIEs_t;\r
+typedef struct WLANMeasurementConfiguration_ExtIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct WLANMeasurementConfiguration_ExtIEs__extensionValue {\r
+               WLANMeasurementConfiguration_ExtIEs__extensionValue_PR present;\r
+               union WLANMeasurementConfiguration_ExtIEs__extensionValue_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } extensionValue;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WLANMeasurementConfiguration_ExtIEs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformation_ExtIEs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UE_ContextInformation_ExtIEs_1[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemExtIEs_specs_5;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemExtIEs_5[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSeNB_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtSeNB_ItemExtIEs_specs_9;\r
+extern asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtSeNB_ItemExtIEs_9[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtWT_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtWT_ItemExtIEs_specs_13;\r
+extern asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtWT_ItemExtIEs_13[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSgNB_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtSgNB_ItemExtIEs_specs_17;\r
+extern asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtSgNB_ItemExtIEs_17[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_Item_ExtIEs_specs_21;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_Item_ExtIEs_21[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemExtIEs_specs_25;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemExtIEs_25[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellInformation_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellInformation_Item_ExtIEs_specs_29;\r
+extern asn_TYPE_member_t asn_MBR_CellInformation_Item_ExtIEs_29[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCellsToModify_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToModify_Item_ExtIEs_specs_33;\r
+extern asn_TYPE_member_t asn_MBR_ServedCellsToModify_Item_ExtIEs_33[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellToReport_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellToReport_Item_ExtIEs_specs_37;\r
+extern asn_TYPE_member_t asn_MBR_CellToReport_Item_ExtIEs_37[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_Item_ExtIEs_specs_41;\r
+extern asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_Item_ExtIEs_41[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_Item_ExtIEs_specs_45;\r
+extern asn_TYPE_member_t asn_MBR_MeasurementFailureCause_Item_ExtIEs_45[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_Item_ExtIEs_specs_49;\r
+extern asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_Item_ExtIEs_49[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_Item_ExtIEs_specs_53;\r
+extern asn_TYPE_member_t asn_MBR_CellMeasurementResult_Item_ExtIEs_53[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCellsToActivate_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToActivate_Item_ExtIEs_specs_57;\r
+extern asn_TYPE_member_t asn_MBR_ServedCellsToActivate_Item_ExtIEs_57[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ActivatedCellList_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ActivatedCellList_Item_ExtIEs_specs_61;\r
+extern asn_TYPE_member_t asn_MBR_ActivatedCellList_Item_ExtIEs_61[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RNL_Header_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RNL_Header_Item_ExtIEs_specs_65;\r
+extern asn_TYPE_member_t asn_MBR_RNL_Header_Item_ExtIEs_65[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_specs_69;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_SCG_BearerExtIEs_69[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_Item_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_specs_73;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_Item_Split_BearerExtIEs_73[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_specs_77;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_SCG_BearerExtIEs_77[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_specs_81;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_Item_Split_BearerExtIEs_81[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_SuccessItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_specs_85;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_SuccessItemExtIEs_85[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_specs_89;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_RejectByMeNBItemExtIEs_89[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationSeNBModReqExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationSeNBModReqExtIEs_specs_93;\r
+extern asn_TYPE_member_t asn_MBR_UE_ContextInformationSeNBModReqExtIEs_93[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_specs_97;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_SCG_BearerExtIEs_97[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_specs_101;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItem_Split_BearerExtIEs_101[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_specs_105;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_SCG_BearerExtIEs_105[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_specs_109;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItem_Split_BearerExtIEs_109[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_specs_113;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_SCG_BearerExtIEs_113[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_specs_117;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItem_Split_BearerExtIEs_117[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_specs_121;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_BearerExtIEs_121[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_specs_125;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_BearerExtIEs_125[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_specs_129;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_BearerExtIEs_129[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_specs_133;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItem_Split_BearerExtIEs_133[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_specs_137;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_BearerExtIEs_137[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_specs_141;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_BearerExtIEs_141[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemExtIEs_specs_145;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemExtIEs_145[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_specs_149;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_SCG_BearerExtIEs_149[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_specs_153;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItem_Split_BearerExtIEs_153[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_specs_157;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_SCG_BearerExtIEs_157[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_specs_161;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItem_Split_BearerExtIEs_161[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemExtIEs_specs_165;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemExtIEs_165[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationRetrieve_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationRetrieve_ExtIEs_specs_169;\r
+extern asn_TYPE_member_t asn_MBR_UE_ContextInformationRetrieve_ExtIEs_169[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemExtIEs_specs_173;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemExtIEs_173[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_specs_177;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemExtIEs_177[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_specs_181;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresentExtIEs_181[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_specs_185;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresentExtIEs_185[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_specs_189;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReqAck_ItemExtIEs_189[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_specs_193;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresentExtIEs_193[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_specs_197;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresentExtIEs_197[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_SuccessItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_specs_201;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_SuccessItemExtIEs_201[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_specs_205;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_RejectByMeNBItemExtIEs_205[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationSgNBModReqExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationSgNBModReqExtIEs_specs_209;\r
+extern asn_TYPE_member_t asn_MBR_UE_ContextInformationSgNBModReqExtIEs_209[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_specs_213;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs_213[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_217;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresentExtIEs_217[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_221;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_221[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_specs_225;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemExtIEs_225[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_229;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresentExtIEs_229[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_233;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_233[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_specs_237;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs_237[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_specs_241;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresentExtIEs_241[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_specs_245;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresentExtIEs_245[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_specs_249;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemExtIEs_249[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_253;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresentExtIEs_253[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_257;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_257[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_specs_261;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModAck_ItemExtIEs_261[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_265;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresentExtIEs_265[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_269;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_269[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_specs_273;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModAck_ItemExtIEs_273[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_specs_277;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresentExtIEs_277[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_specs_281;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresentExtIEs_281[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_specs_285;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemExtIEs_285[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_specs_289;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemExtIEs_289[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_specs_293;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresentExtIEs_293[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_specs_297;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresentExtIEs_297[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_specs_301;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemExtIEs_301[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_specs_305;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresentExtIEs_305[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_specs_309;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresentExtIEs_309[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_specs_313;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemExtIEs_313[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_specs_317;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresentExtIEs_317[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_specs_321;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresentExtIEs_321[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_specs_325;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemExtIEs_325[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_specs_329;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemExtIEs_329[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_specs_333;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemExtIEs_333[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_specs_337;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresentExtIEs_337[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_specs_341;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresentExtIEs_341[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_specs_345;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemExtIEs_345[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_specs_349;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemExtIEs_349[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_specs_353;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresentExtIEs_353[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_specs_357;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresentExtIEs_357[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsENDCX2Management_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedEUTRAcellsENDCX2Management_ExtIEs_specs_361;\r
+extern asn_TYPE_member_t asn_MBR_ServedEUTRAcellsENDCX2Management_ExtIEs_361[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNBServedCells_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNBServedCells_ExtIEs_specs_365;\r
+extern asn_TYPE_member_t asn_MBR_En_gNBServedCells_ExtIEs_365[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRCell_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedNRCell_Information_ExtIEs_specs_369;\r
+extern asn_TYPE_member_t asn_MBR_ServedNRCell_Information_ExtIEs_369[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_FDD_InfoServedNRCell_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoServedNRCell_Information_ExtIEs_specs_373;\r
+extern asn_TYPE_member_t asn_MBR_FDD_InfoServedNRCell_Information_ExtIEs_373[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_FDD_InfoNeighbourServedNRCell_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_specs_377;\r
+extern asn_TYPE_member_t asn_MBR_FDD_InfoNeighbourServedNRCell_Information_ExtIEs_377[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TDD_InfoServedNRCell_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoServedNRCell_Information_ExtIEs_specs_381;\r
+extern asn_TYPE_member_t asn_MBR_TDD_InfoServedNRCell_Information_ExtIEs_381[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TDD_InfoNeighbourServedNRCell_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_specs_385;\r
+extern asn_TYPE_member_t asn_MBR_TDD_InfoNeighbourServedNRCell_Information_ExtIEs_385[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_NRNeighbour_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NRNeighbour_Information_ExtIEs_specs_389;\r
+extern asn_TYPE_member_t asn_MBR_NRNeighbour_Information_ExtIEs_389[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_Limited_list_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_Limited_list_ExtIEs_specs_393;\r
+extern asn_TYPE_member_t asn_MBR_Limited_list_ExtIEs_393[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_specs_397;\r
+extern asn_TYPE_member_t asn_MBR_ServedEUTRAcellsToModifyListENDCConfUpd_ExtIEs_397[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToModify_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToModify_Item_ExtIEs_specs_401;\r
+extern asn_TYPE_member_t asn_MBR_ServedNRCellsToModify_Item_ExtIEs_401[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToActivate_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToActivate_Item_ExtIEs_specs_405;\r
+extern asn_TYPE_member_t asn_MBR_ServedNRCellsToActivate_Item_ExtIEs_405[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ActivatedNRCellList_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ActivatedNRCellList_Item_ExtIEs_specs_409;\r
+extern asn_TYPE_member_t asn_MBR_ActivatedNRCellList_Item_ExtIEs_409[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemExtIEs_specs_413;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemExtIEs_413[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ABSInformationFDD_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ABSInformationFDD_ExtIEs_specs_417;\r
+extern asn_TYPE_member_t asn_MBR_ABSInformationFDD_ExtIEs_417[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ABSInformationTDD_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ABSInformationTDD_ExtIEs_specs_421;\r
+extern asn_TYPE_member_t asn_MBR_ABSInformationTDD_ExtIEs_421[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ABS_Status_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ABS_Status_ExtIEs_specs_425;\r
+extern asn_TYPE_member_t asn_MBR_ABS_Status_ExtIEs_425[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframe_Info_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_AdditionalSpecialSubframe_Info_ExtIEs_specs_429;\r
+extern asn_TYPE_member_t asn_MBR_AdditionalSpecialSubframe_Info_ExtIEs_429[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_AdditionalSpecialSubframeExtension_Info_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_AdditionalSpecialSubframeExtension_Info_ExtIEs_specs_433;\r
+extern asn_TYPE_member_t asn_MBR_AdditionalSpecialSubframeExtension_Info_ExtIEs_433[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_AllocationAndRetentionPriority_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_AllocationAndRetentionPriority_ExtIEs_specs_437;\r
+extern asn_TYPE_member_t asn_MBR_AllocationAndRetentionPriority_ExtIEs_437[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_AS_SecurityInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_AS_SecurityInformation_ExtIEs_specs_441;\r
+extern asn_TYPE_member_t asn_MBR_AS_SecurityInformation_ExtIEs_441[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_BluetoothMeasurementConfiguration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_BluetoothMeasurementConfiguration_ExtIEs_specs_445;\r
+extern asn_TYPE_member_t asn_MBR_BluetoothMeasurementConfiguration_ExtIEs_445[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellBasedMDT_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellBasedMDT_ExtIEs_specs_449;\r
+extern asn_TYPE_member_t asn_MBR_CellBasedMDT_ExtIEs_449[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellBasedQMC_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellBasedQMC_ExtIEs_specs_453;\r
+extern asn_TYPE_member_t asn_MBR_CellBasedQMC_ExtIEs_453[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellReplacingInfo_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellReplacingInfo_ExtIEs_specs_457;\r
+extern asn_TYPE_member_t asn_MBR_CellReplacingInfo_ExtIEs_457[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellType_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellType_ExtIEs_specs_461;\r
+extern asn_TYPE_member_t asn_MBR_CellType_ExtIEs_461[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CNTypeRestrictionsItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CNTypeRestrictionsItem_ExtIEs_specs_465;\r
+extern asn_TYPE_member_t asn_MBR_CNTypeRestrictionsItem_ExtIEs_465[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPHypothesisSetItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CoMPHypothesisSetItem_ExtIEs_specs_469;\r
+extern asn_TYPE_member_t asn_MBR_CoMPHypothesisSetItem_ExtIEs_469[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CoMPInformation_ExtIEs_specs_473;\r
+extern asn_TYPE_member_t asn_MBR_CoMPInformation_ExtIEs_473[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPInformationItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CoMPInformationItem_ExtIEs_specs_477;\r
+extern asn_TYPE_member_t asn_MBR_CoMPInformationItem_ExtIEs_477[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CoMPInformationStartTime_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CoMPInformationStartTime_ExtIEs_specs_481;\r
+extern asn_TYPE_member_t asn_MBR_CoMPInformationStartTime_ExtIEs_481[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacity_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CompositeAvailableCapacity_ExtIEs_specs_485;\r
+extern asn_TYPE_member_t asn_MBR_CompositeAvailableCapacity_ExtIEs_485[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CompositeAvailableCapacityGroup_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CompositeAvailableCapacityGroup_ExtIEs_specs_489;\r
+extern asn_TYPE_member_t asn_MBR_CompositeAvailableCapacityGroup_ExtIEs_489[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_COUNTvalue_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_COUNTvalue_ExtIEs_specs_493;\r
+extern asn_TYPE_member_t asn_MBR_COUNTvalue_ExtIEs_493[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_COUNTValueExtended_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_COUNTValueExtended_ExtIEs_specs_497;\r
+extern asn_TYPE_member_t asn_MBR_COUNTValueExtended_ExtIEs_497[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_COUNTvaluePDCP_SNlength18_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_COUNTvaluePDCP_SNlength18_ExtIEs_specs_501;\r
+extern asn_TYPE_member_t asn_MBR_COUNTvaluePDCP_SNlength18_ExtIEs_501[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_ExtIEs_specs_505;\r
+extern asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_ExtIEs_505[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_IE_List_ExtIEs_specs_509;\r
+extern asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_IE_List_ExtIEs_509[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CSIReportList_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CSIReportList_ExtIEs_specs_513;\r
+extern asn_TYPE_member_t asn_MBR_CSIReportList_ExtIEs_513[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcess_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CSIReportPerCSIProcess_ExtIEs_specs_517;\r
+extern asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcess_ExtIEs_517[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CSIReportPerCSIProcessItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CSIReportPerCSIProcessItem_ExtIEs_specs_521;\r
+extern asn_TYPE_member_t asn_MBR_CSIReportPerCSIProcessItem_ExtIEs_521[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_DataTrafficResourceIndication_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_DataTrafficResourceIndication_ExtIEs_specs_525;\r
+extern asn_TYPE_member_t asn_MBR_DataTrafficResourceIndication_ExtIEs_525[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_DeliveryStatus_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_DeliveryStatus_ExtIEs_specs_529;\r
+extern asn_TYPE_member_t asn_MBR_DeliveryStatus_ExtIEs_529[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_DynamicNAICSInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_DynamicNAICSInformation_ExtIEs_specs_533;\r
+extern asn_TYPE_member_t asn_MBR_DynamicNAICSInformation_ExtIEs_533[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ECGI_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ECGI_ExtIEs_specs_537;\r
+extern asn_TYPE_member_t asn_MBR_ECGI_ExtIEs_537[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_EnhancedRNTP_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EnhancedRNTP_ExtIEs_specs_541;\r
+extern asn_TYPE_member_t asn_MBR_EnhancedRNTP_ExtIEs_541[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_EnhancedRNTPStartTime_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EnhancedRNTPStartTime_ExtIEs_specs_545;\r
+extern asn_TYPE_member_t asn_MBR_EnhancedRNTPStartTime_ExtIEs_545[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_EN_DC_ResourceConfigurationExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EN_DC_ResourceConfigurationExtIEs_specs_549;\r
+extern asn_TYPE_member_t asn_MBR_EN_DC_ResourceConfigurationExtIEs_549[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ERABActivityNotifyItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ERABActivityNotifyItem_ExtIEs_specs_553;\r
+extern asn_TYPE_member_t asn_MBR_ERABActivityNotifyItem_ExtIEs_553[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RAB_Level_QoS_Parameters_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RAB_Level_QoS_Parameters_ExtIEs_specs_557;\r
+extern asn_TYPE_member_t asn_MBR_E_RAB_Level_QoS_Parameters_ExtIEs_557[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RAB_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RAB_Item_ExtIEs_specs_561;\r
+extern asn_TYPE_member_t asn_MBR_E_RAB_Item_ExtIEs_561[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_Item_ExtIEs_specs_565;\r
+extern asn_TYPE_member_t asn_MBR_E_RABUsageReport_Item_ExtIEs_565[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ExpectedUEBehaviour_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ExpectedUEBehaviour_ExtIEs_specs_569;\r
+extern asn_TYPE_member_t asn_MBR_ExpectedUEBehaviour_ExtIEs_569[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ExpectedUEActivityBehaviour_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ExpectedUEActivityBehaviour_ExtIEs_specs_573;\r
+extern asn_TYPE_member_t asn_MBR_ExpectedUEActivityBehaviour_ExtIEs_573[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ExtendedULInterferenceOverloadInfo_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ExtendedULInterferenceOverloadInfo_ExtIEs_specs_577;\r
+extern asn_TYPE_member_t asn_MBR_ExtendedULInterferenceOverloadInfo_ExtIEs_577[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_FDD_Info_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FDD_Info_ExtIEs_specs_581;\r
+extern asn_TYPE_member_t asn_MBR_FDD_Info_ExtIEs_581[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenTAs_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ForbiddenTAs_Item_ExtIEs_specs_585;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenTAs_Item_ExtIEs_585[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ForbiddenLAs_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ForbiddenLAs_Item_ExtIEs_specs_589;\r
+extern asn_TYPE_member_t asn_MBR_ForbiddenLAs_Item_ExtIEs_589[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_FreqBandNrItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_FreqBandNrItem_ExtIEs_specs_593;\r
+extern asn_TYPE_member_t asn_MBR_FreqBandNrItem_ExtIEs_593[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_GBR_QosInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GBR_QosInformation_ExtIEs_specs_597;\r
+extern asn_TYPE_member_t asn_MBR_GBR_QosInformation_ExtIEs_597[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_GlobalENB_ID_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GlobalENB_ID_ExtIEs_specs_601;\r
+extern asn_TYPE_member_t asn_MBR_GlobalENB_ID_ExtIEs_601[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_GlobalGNB_ID_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GlobalGNB_ID_ExtIEs_specs_605;\r
+extern asn_TYPE_member_t asn_MBR_GlobalGNB_ID_ExtIEs_605[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_GTPtunnelEndpoint_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GTPtunnelEndpoint_ExtIEs_specs_609;\r
+extern asn_TYPE_member_t asn_MBR_GTPtunnelEndpoint_ExtIEs_609[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_GU_Group_ID_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GU_Group_ID_ExtIEs_specs_613;\r
+extern asn_TYPE_member_t asn_MBR_GU_Group_ID_ExtIEs_613[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_GUMMEI_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GUMMEI_ExtIEs_specs_617;\r
+extern asn_TYPE_member_t asn_MBR_GUMMEI_ExtIEs_617[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverRestrictionList_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverRestrictionList_ExtIEs_specs_621;\r
+extern asn_TYPE_member_t asn_MBR_HandoverRestrictionList_ExtIEs_621[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_HWLoadIndicator_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HWLoadIndicator_ExtIEs_specs_625;\r
+extern asn_TYPE_member_t asn_MBR_HWLoadIndicator_ExtIEs_625[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_LastVisitedEUTRANCellInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_LastVisitedEUTRANCellInformation_ExtIEs_specs_629;\r
+extern asn_TYPE_member_t asn_MBR_LastVisitedEUTRANCellInformation_ExtIEs_629[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_LocationReportingInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_LocationReportingInformation_ExtIEs_specs_633;\r
+extern asn_TYPE_member_t asn_MBR_LocationReportingInformation_ExtIEs_633[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_M1PeriodicReporting_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M1PeriodicReporting_ExtIEs_specs_637;\r
+extern asn_TYPE_member_t asn_MBR_M1PeriodicReporting_ExtIEs_637[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_M1ThresholdEventA2_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M1ThresholdEventA2_ExtIEs_specs_641;\r
+extern asn_TYPE_member_t asn_MBR_M1ThresholdEventA2_ExtIEs_641[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_M3Configuration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M3Configuration_ExtIEs_specs_645;\r
+extern asn_TYPE_member_t asn_MBR_M3Configuration_ExtIEs_645[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_M4Configuration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M4Configuration_ExtIEs_specs_649;\r
+extern asn_TYPE_member_t asn_MBR_M4Configuration_ExtIEs_649[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_M5Configuration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M5Configuration_ExtIEs_specs_653;\r
+extern asn_TYPE_member_t asn_MBR_M5Configuration_ExtIEs_653[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_M6Configuration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M6Configuration_ExtIEs_specs_657;\r
+extern asn_TYPE_member_t asn_MBR_M6Configuration_ExtIEs_657[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_M7Configuration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_M7Configuration_ExtIEs_specs_661;\r
+extern asn_TYPE_member_t asn_MBR_M7Configuration_ExtIEs_661[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MDT_Configuration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MDT_Configuration_ExtIEs_specs_665;\r
+extern asn_TYPE_member_t asn_MBR_MDT_Configuration_ExtIEs_665[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MeNBResourceCoordinationInformationExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MeNBResourceCoordinationInformationExtIEs_specs_669;\r
+extern asn_TYPE_member_t asn_MBR_MeNBResourceCoordinationInformationExtIEs_669[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MBSFN_Subframe_Info_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MBSFN_Subframe_Info_ExtIEs_specs_673;\r
+extern asn_TYPE_member_t asn_MBR_MBSFN_Subframe_Info_ExtIEs_673[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_BandInfo_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_BandInfo_ExtIEs_specs_677;\r
+extern asn_TYPE_member_t asn_MBR_BandInfo_ExtIEs_677[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SplitSRB_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SplitSRB_ExtIEs_specs_681;\r
+extern asn_TYPE_member_t asn_MBR_SplitSRB_ExtIEs_681[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UENRMeasurement_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UENRMeasurement_ExtIEs_specs_685;\r
+extern asn_TYPE_member_t asn_MBR_UENRMeasurement_ExtIEs_685[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_Neighbour_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_Neighbour_Information_ExtIEs_specs_689;\r
+extern asn_TYPE_member_t asn_MBR_Neighbour_Information_ExtIEs_689[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_NRFreqInfo_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NRFreqInfo_ExtIEs_specs_693;\r
+extern asn_TYPE_member_t asn_MBR_NRFreqInfo_ExtIEs_693[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_NRCGI_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NRCGI_ExtIEs_specs_697;\r
+extern asn_TYPE_member_t asn_MBR_NRCGI_ExtIEs_697[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_NR_TxBW_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NR_TxBW_ExtIEs_specs_701;\r
+extern asn_TYPE_member_t asn_MBR_NR_TxBW_ExtIEs_701[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_NRUESecurityCapabilities_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_NRUESecurityCapabilities_ExtIEs_specs_705;\r
+extern asn_TYPE_member_t asn_MBR_NRUESecurityCapabilities_ExtIEs_705[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_PRACH_Configuration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_PRACH_Configuration_ExtIEs_specs_709;\r
+extern asn_TYPE_member_t asn_MBR_PRACH_Configuration_ExtIEs_709[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_PLMNAreaBasedQMC_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_PLMNAreaBasedQMC_ExtIEs_specs_713;\r
+extern asn_TYPE_member_t asn_MBR_PLMNAreaBasedQMC_ExtIEs_713[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ProSeAuthorized_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ProSeAuthorized_ExtIEs_specs_717;\r
+extern asn_TYPE_member_t asn_MBR_ProSeAuthorized_ExtIEs_717[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtectedEUTRAResourceIndication_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ProtectedEUTRAResourceIndication_ExtIEs_specs_721;\r
+extern asn_TYPE_member_t asn_MBR_ProtectedEUTRAResourceIndication_ExtIEs_721[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtectedFootprintTimePattern_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ProtectedFootprintTimePattern_ExtIEs_specs_725;\r
+extern asn_TYPE_member_t asn_MBR_ProtectedFootprintTimePattern_ExtIEs_725[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtectedResourceList_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ProtectedResourceList_Item_ExtIEs_specs_729;\r
+extern asn_TYPE_member_t asn_MBR_ProtectedResourceList_Item_ExtIEs_729[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RadioResourceStatus_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RadioResourceStatus_ExtIEs_specs_733;\r
+extern asn_TYPE_member_t asn_MBR_RadioResourceStatus_ExtIEs_733[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RelativeNarrowbandTxPower_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RelativeNarrowbandTxPower_ExtIEs_specs_737;\r
+extern asn_TYPE_member_t asn_MBR_RelativeNarrowbandTxPower_ExtIEs_737[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ReservedSubframePattern_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ReservedSubframePattern_ExtIEs_specs_741;\r
+extern asn_TYPE_member_t asn_MBR_ReservedSubframePattern_ExtIEs_741[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RLC_Status_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RLC_Status_ExtIEs_specs_745;\r
+extern asn_TYPE_member_t asn_MBR_RLC_Status_ExtIEs_745[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RSRPMeasurementResult_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RSRPMeasurementResult_ExtIEs_specs_749;\r
+extern asn_TYPE_member_t asn_MBR_RSRPMeasurementResult_ExtIEs_749[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RSRPMRList_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RSRPMRList_ExtIEs_specs_753;\r
+extern asn_TYPE_member_t asn_MBR_RSRPMRList_ExtIEs_753[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_S1TNLLoadIndicator_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_S1TNLLoadIndicator_ExtIEs_specs_757;\r
+extern asn_TYPE_member_t asn_MBR_S1TNLLoadIndicator_ExtIEs_757[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_Item_ExtIEs_specs_761;\r
+extern asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_Item_ExtIEs_761[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCell_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedCell_ExtIEs_specs_765;\r
+extern asn_TYPE_member_t asn_MBR_ServedCell_ExtIEs_765[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCell_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedCell_Information_ExtIEs_specs_769;\r
+extern asn_TYPE_member_t asn_MBR_ServedCell_Information_ExtIEs_769[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBResourceCoordinationInformationExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBResourceCoordinationInformationExtIEs_specs_773;\r
+extern asn_TYPE_member_t asn_MBR_SgNBResourceCoordinationInformationExtIEs_773[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SpecialSubframe_Info_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SpecialSubframe_Info_ExtIEs_specs_777;\r
+extern asn_TYPE_member_t asn_MBR_SpecialSubframe_Info_ExtIEs_777[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandCQI_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SubbandCQI_ExtIEs_specs_781;\r
+extern asn_TYPE_member_t asn_MBR_SubbandCQI_ExtIEs_781[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_Subscription_Based_UE_DifferentiationInfo_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_Subscription_Based_UE_DifferentiationInfo_ExtIEs_specs_785;\r
+extern asn_TYPE_member_t asn_MBR_Subscription_Based_UE_DifferentiationInfo_ExtIEs_785[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ScheduledCommunicationTime_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ScheduledCommunicationTime_ExtIEs_specs_789;\r
+extern asn_TYPE_member_t asn_MBR_ScheduledCommunicationTime_ExtIEs_789[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandCQIItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SubbandCQIItem_ExtIEs_specs_793;\r
+extern asn_TYPE_member_t asn_MBR_SubbandCQIItem_ExtIEs_793[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SULInformation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SULInformation_ExtIEs_specs_797;\r
+extern asn_TYPE_member_t asn_MBR_SULInformation_ExtIEs_797[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SupportedSULFreqBandItem_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SupportedSULFreqBandItem_ExtIEs_specs_801;\r
+extern asn_TYPE_member_t asn_MBR_SupportedSULFreqBandItem_ExtIEs_801[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TABasedMDT_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TABasedMDT_ExtIEs_specs_805;\r
+extern asn_TYPE_member_t asn_MBR_TABasedMDT_ExtIEs_805[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TAIBasedMDT_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TAIBasedMDT_ExtIEs_specs_809;\r
+extern asn_TYPE_member_t asn_MBR_TAIBasedMDT_ExtIEs_809[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TAI_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TAI_Item_ExtIEs_specs_813;\r
+extern asn_TYPE_member_t asn_MBR_TAI_Item_ExtIEs_813[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TABasedQMC_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TABasedQMC_ExtIEs_specs_817;\r
+extern asn_TYPE_member_t asn_MBR_TABasedQMC_ExtIEs_817[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TAIBasedQMC_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TAIBasedQMC_ExtIEs_specs_821;\r
+extern asn_TYPE_member_t asn_MBR_TAIBasedQMC_ExtIEs_821[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TDD_Info_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TDD_Info_ExtIEs_specs_825;\r
+extern asn_TYPE_member_t asn_MBR_TDD_Info_ExtIEs_825[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_TraceActivation_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TraceActivation_ExtIEs_specs_829;\r
+extern asn_TYPE_member_t asn_MBR_TraceActivation_ExtIEs_829[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_Tunnel_Information_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_Tunnel_Information_ExtIEs_specs_833;\r
+extern asn_TYPE_member_t asn_MBR_Tunnel_Information_ExtIEs_833[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UEAggregate_MaximumBitrate_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UEAggregate_MaximumBitrate_ExtIEs_specs_837;\r
+extern asn_TYPE_member_t asn_MBR_UEAggregate_MaximumBitrate_ExtIEs_837[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UEAppLayerMeasConfig_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UEAppLayerMeasConfig_ExtIEs_specs_841;\r
+extern asn_TYPE_member_t asn_MBR_UEAppLayerMeasConfig_ExtIEs_841[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UESecurityCapabilities_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UESecurityCapabilities_ExtIEs_specs_845;\r
+extern asn_TYPE_member_t asn_MBR_UESecurityCapabilities_ExtIEs_845[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_specs_849;\r
+extern asn_TYPE_member_t asn_MBR_UE_Sidelink_Aggregate_MaximumBitRate_ExtIEs_849[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UEsToBeResetList_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UEsToBeResetList_Item_ExtIEs_specs_853;\r
+extern asn_TYPE_member_t asn_MBR_UEsToBeResetList_Item_ExtIEs_853[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ULandDLSharing_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ULandDLSharing_ExtIEs_specs_857;\r
+extern asn_TYPE_member_t asn_MBR_ULandDLSharing_ExtIEs_857[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ULConfiguration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ULConfiguration_ExtIEs_specs_861;\r
+extern asn_TYPE_member_t asn_MBR_ULConfiguration_ExtIEs_861[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndicationInfo_Item_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UL_HighInterferenceIndicationInfo_Item_ExtIEs_specs_865;\r
+extern asn_TYPE_member_t asn_MBR_UL_HighInterferenceIndicationInfo_Item_ExtIEs_865[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ULOnlySharing_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ULOnlySharing_ExtIEs_specs_869;\r
+extern asn_TYPE_member_t asn_MBR_ULOnlySharing_ExtIEs_869[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UsableABSInformationFDD_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationFDD_ExtIEs_specs_873;\r
+extern asn_TYPE_member_t asn_MBR_UsableABSInformationFDD_ExtIEs_873[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UsableABSInformationTDD_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationTDD_ExtIEs_specs_877;\r
+extern asn_TYPE_member_t asn_MBR_UsableABSInformationTDD_ExtIEs_877[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_V2XServicesAuthorized_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_V2XServicesAuthorized_ExtIEs_specs_881;\r
+extern asn_TYPE_member_t asn_MBR_V2XServicesAuthorized_ExtIEs_881[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_WidebandCQI_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_WidebandCQI_ExtIEs_specs_885;\r
+extern asn_TYPE_member_t asn_MBR_WidebandCQI_ExtIEs_885[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_WLANMeasurementConfiguration_ExtIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_WLANMeasurementConfiguration_ExtIEs_specs_889;\r
+extern asn_TYPE_member_t asn_MBR_WLANMeasurementConfiguration_ExtIEs_889[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolExtensionField_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolExtensionField.o b/asn1c_defs/all-defs/ProtocolExtensionField.o
new file mode 100644 (file)
index 0000000..c5d7a8c
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolExtensionField.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-Container.c b/asn1c_defs/all-defs/ProtocolIE-Container.c
new file mode 100755 (executable)
index 0000000..eafa69b
--- /dev/null
@@ -0,0 +1,4810 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-Container.h"\r
+\r
+#include "ProtocolIE-Field.h"\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P0_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P1_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P2_constr_5 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P3_constr_7 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P4_constr_9 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P5_constr_11 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P6_constr_13 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P7_constr_15 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P8_constr_17 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P9_constr_19 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P10_constr_21 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P11_constr_23 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P12_constr_25 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P13_constr_27 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P14_constr_29 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P15_constr_31 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P16_constr_33 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P17_constr_35 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P18_constr_37 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P19_constr_39 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P20_constr_41 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P21_constr_43 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P22_constr_45 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P23_constr_47 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P24_constr_49 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P25_constr_51 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P26_constr_53 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P27_constr_55 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P28_constr_57 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P29_constr_59 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P30_constr_61 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P31_constr_63 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P32_constr_65 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P33_constr_67 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P34_constr_69 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P35_constr_71 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P36_constr_73 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P37_constr_75 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P38_constr_77 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P39_constr_79 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P40_constr_81 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P41_constr_83 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P42_constr_85 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P43_constr_87 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P44_constr_89 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P45_constr_91 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P46_constr_93 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P47_constr_95 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P48_constr_97 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P49_constr_99 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P50_constr_101 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P51_constr_103 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P52_constr_105 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P53_constr_107 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P54_constr_109 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P55_constr_111 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P56_constr_113 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P57_constr_115 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P58_constr_117 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P59_constr_119 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P60_constr_121 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P61_constr_123 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P62_constr_125 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P63_constr_127 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P64_constr_129 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P65_constr_131 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P66_constr_133 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P67_constr_135 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P68_constr_137 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P69_constr_139 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P70_constr_141 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P71_constr_143 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P72_constr_145 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P73_constr_147 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P74_constr_149 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P75_constr_151 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P76_constr_153 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P77_constr_155 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P78_constr_157 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P79_constr_159 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P80_constr_161 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P81_constr_163 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P82_constr_165 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P83_constr_167 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P84_constr_169 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P85_constr_171 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P86_constr_173 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P87_constr_175 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P88_constr_177 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P89_constr_179 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P90_constr_181 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P91_constr_183 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P92_constr_185 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P93_constr_187 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P94_constr_189 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P95_constr_191 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P96_constr_193 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P97_constr_195 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P98_constr_197 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P99_constr_199 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P100_constr_201 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P101_constr_203 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P102_constr_205 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P103_constr_207 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P104_constr_209 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P105_constr_211 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P106_constr_213 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P107_constr_215 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P108_constr_217 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P109_constr_219 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P110_constr_221 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P111_constr_223 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P112_constr_225 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P113_constr_227 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P114_constr_229 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P115_constr_231 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P116_constr_233 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P117_constr_235 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P118_constr_237 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P119_constr_239 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P0_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P0_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P0_specs_1 = {\r
+       sizeof(struct ProtocolIE_Container_8180P0),\r
+       offsetof(struct ProtocolIE_Container_8180P0, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P0 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P0_tags_1,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P0_tags_1)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P0_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P0_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P0_tags_1)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P0_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P0_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P0_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P0_specs_1    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P1_3[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P1_tags_3[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P1_specs_3 = {\r
+       sizeof(struct ProtocolIE_Container_8180P1),\r
+       offsetof(struct ProtocolIE_Container_8180P1, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P1 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P1_tags_3,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P1_tags_3)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P1_tags_3[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P1_tags_3,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P1_tags_3)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P1_tags_3[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P1_constr_3, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P1_3,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P1_specs_3    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P2_5[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P2_tags_5[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P2_specs_5 = {\r
+       sizeof(struct ProtocolIE_Container_8180P2),\r
+       offsetof(struct ProtocolIE_Container_8180P2, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P2 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P2_tags_5,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P2_tags_5)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P2_tags_5[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P2_tags_5,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P2_tags_5)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P2_tags_5[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P2_constr_5, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P2_5,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P2_specs_5    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P3_7[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionDeleteRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P3_tags_7[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P3_specs_7 = {\r
+       sizeof(struct ProtocolIE_Container_8180P3),\r
+       offsetof(struct ProtocolIE_Container_8180P3, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P3 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P3_tags_7,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P3_tags_7)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P3_tags_7[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P3_tags_7,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P3_tags_7)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P3_tags_7[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P3_constr_7, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P3_7,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P3_specs_7    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P4_9[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionDeleteResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P4_tags_9[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P4_specs_9 = {\r
+       sizeof(struct ProtocolIE_Container_8180P4),\r
+       offsetof(struct ProtocolIE_Container_8180P4, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P4 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P4_tags_9,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P4_tags_9)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P4_tags_9[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P4_tags_9,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P4_tags_9)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P4_tags_9[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P4_constr_9, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P4_9,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P4_specs_9    /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P5_11[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionDeleteFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P5_tags_11[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P5_specs_11 = {\r
+       sizeof(struct ProtocolIE_Container_8180P5),\r
+       offsetof(struct ProtocolIE_Container_8180P5, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P5 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P5_tags_11,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P5_tags_11)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P5_tags_11[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P5_tags_11,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P5_tags_11)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P5_tags_11[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P5_constr_11, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P5_11,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P5_specs_11   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P6_13[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICindication_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P6_tags_13[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P6_specs_13 = {\r
+       sizeof(struct ProtocolIE_Container_8180P6),\r
+       offsetof(struct ProtocolIE_Container_8180P6, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P6 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P6_tags_13,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P6_tags_13)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P6_tags_13[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P6_tags_13,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P6_tags_13)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P6_tags_13[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P6_constr_13, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P6_13,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P6_specs_13   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P7_15[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P7_tags_15[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P7_specs_15 = {\r
+       sizeof(struct ProtocolIE_Container_8180P7),\r
+       offsetof(struct ProtocolIE_Container_8180P7, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P7 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P7_tags_15,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P7_tags_15)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P7_tags_15[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P7_tags_15,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P7_tags_15)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P7_tags_15[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P7_constr_15, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P7_15,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P7_specs_15   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P8_17[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P8_tags_17[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P8_specs_17 = {\r
+       sizeof(struct ProtocolIE_Container_8180P8),\r
+       offsetof(struct ProtocolIE_Container_8180P8, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P8 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P8_tags_17,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P8_tags_17)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P8_tags_17[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P8_tags_17,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P8_tags_17)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P8_tags_17[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P8_constr_17, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P8_17,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P8_specs_17   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P9_19[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P9_tags_19[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P9_specs_19 = {\r
+       sizeof(struct ProtocolIE_Container_8180P9),\r
+       offsetof(struct ProtocolIE_Container_8180P9, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P9 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P9_tags_19,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P9_tags_19)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P9_tags_19[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P9_tags_19,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P9_tags_19)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P9_tags_19[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P9_constr_19, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P9_19,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P9_specs_19   /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P10_21[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceUpdate_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P10_tags_21[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P10_specs_21 = {\r
+       sizeof(struct ProtocolIE_Container_8180P10),\r
+       offsetof(struct ProtocolIE_Container_8180P10, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P10 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P10_tags_21,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P10_tags_21)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P10_tags_21[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P10_tags_21,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P10_tags_21)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P10_tags_21[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P10_constr_21, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P10_21,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P10_specs_21  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P11_23[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceUpdateAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P11_tags_23[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P11_specs_23 = {\r
+       sizeof(struct ProtocolIE_Container_8180P11),\r
+       offsetof(struct ProtocolIE_Container_8180P11, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P11 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P11_tags_23,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P11_tags_23)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P11_tags_23[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P11_tags_23,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P11_tags_23)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P11_tags_23[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P11_constr_23, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P11_23,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P11_specs_23  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P12_25[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceUpdateFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P12_tags_25[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P12_specs_25 = {\r
+       sizeof(struct ProtocolIE_Container_8180P12),\r
+       offsetof(struct ProtocolIE_Container_8180P12, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P12 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P12_tags_25,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P12_tags_25)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P12_tags_25[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P12_tags_25,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P12_tags_25)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P12_tags_25[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P12_constr_25, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P12_25,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P12_specs_25  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P13_27[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceQuery_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P13_tags_27[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P13_specs_27 = {\r
+       sizeof(struct ProtocolIE_Container_8180P13),\r
+       offsetof(struct ProtocolIE_Container_8180P13, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P13 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P13_tags_27,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P13_tags_27)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P13_tags_27[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P13_tags_27,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P13_tags_27)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P13_tags_27[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P13_constr_27, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P13_27,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P13_specs_27  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P14_29[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P14_tags_29[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P14_specs_29 = {\r
+       sizeof(struct ProtocolIE_Container_8180P14),\r
+       offsetof(struct ProtocolIE_Container_8180P14, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P14 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P14_tags_29,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P14_tags_29)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P14_tags_29[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P14_tags_29,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P14_tags_29)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P14_tags_29[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P14_constr_29, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P14_29,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P14_specs_29  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P15_31[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverRequestAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P15_tags_31[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P15_specs_31 = {\r
+       sizeof(struct ProtocolIE_Container_8180P15),\r
+       offsetof(struct ProtocolIE_Container_8180P15, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P15 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P15_tags_31,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P15_tags_31)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P15_tags_31[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P15_tags_31,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P15_tags_31)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P15_tags_31[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P15_constr_31, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P15_31,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P15_specs_31  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P16_33[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverPreparationFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P16_tags_33[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P16_specs_33 = {\r
+       sizeof(struct ProtocolIE_Container_8180P16),\r
+       offsetof(struct ProtocolIE_Container_8180P16, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P16 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P16_tags_33,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P16_tags_33)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P16_tags_33[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P16_tags_33,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P16_tags_33)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P16_tags_33[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P16_constr_33, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P16_33,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P16_specs_33  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P17_35[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverReport_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P17_tags_35[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P17_specs_35 = {\r
+       sizeof(struct ProtocolIE_Container_8180P17),\r
+       offsetof(struct ProtocolIE_Container_8180P17, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P17 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P17_tags_35,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P17_tags_35)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P17_tags_35[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P17_tags_35,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P17_tags_35)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P17_tags_35[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P17_constr_35, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P17_35,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P17_specs_35  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P18_37[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SNStatusTransfer_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P18_tags_37[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P18_specs_37 = {\r
+       sizeof(struct ProtocolIE_Container_8180P18),\r
+       offsetof(struct ProtocolIE_Container_8180P18, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P18 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P18_tags_37,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P18_tags_37)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P18_tags_37[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P18_tags_37,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P18_tags_37)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P18_tags_37[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P18_constr_37, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P18_37,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P18_specs_37  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P19_39[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEContextRelease_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P19_tags_39[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P19_specs_39 = {\r
+       sizeof(struct ProtocolIE_Container_8180P19),\r
+       offsetof(struct ProtocolIE_Container_8180P19, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P19 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P19_tags_39,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P19_tags_39)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P19_tags_39[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P19_tags_39,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P19_tags_39)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P19_tags_39[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P19_constr_39, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P19_39,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P19_specs_39  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P20_41[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverCancel_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P20_tags_41[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P20_specs_41 = {\r
+       sizeof(struct ProtocolIE_Container_8180P20),\r
+       offsetof(struct ProtocolIE_Container_8180P20, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P20 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P20_tags_41,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P20_tags_41)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P20_tags_41[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P20_tags_41,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P20_tags_41)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P20_tags_41[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P20_constr_41, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P20_41,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P20_specs_41  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P21_43[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ErrorIndication_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P21_tags_43[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P21_specs_43 = {\r
+       sizeof(struct ProtocolIE_Container_8180P21),\r
+       offsetof(struct ProtocolIE_Container_8180P21, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P21 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P21_tags_43,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P21_tags_43)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P21_tags_43[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P21_tags_43,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P21_tags_43)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P21_tags_43[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P21_constr_43, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P21_43,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P21_specs_43  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P22_45[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResetRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P22_tags_45[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P22_specs_45 = {\r
+       sizeof(struct ProtocolIE_Container_8180P22),\r
+       offsetof(struct ProtocolIE_Container_8180P22, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P22 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P22_tags_45,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P22_tags_45)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P22_tags_45[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P22_tags_45,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P22_tags_45)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P22_tags_45[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P22_constr_45, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P22_45,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P22_specs_45  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P23_47[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResetResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P23_tags_47[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P23_specs_47 = {\r
+       sizeof(struct ProtocolIE_Container_8180P23),\r
+       offsetof(struct ProtocolIE_Container_8180P23, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P23 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P23_tags_47,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P23_tags_47)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P23_tags_47[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P23_tags_47,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P23_tags_47)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P23_tags_47[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P23_constr_47, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P23_47,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P23_specs_47  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P24_49[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P24_tags_49[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P24_specs_49 = {\r
+       sizeof(struct ProtocolIE_Container_8180P24),\r
+       offsetof(struct ProtocolIE_Container_8180P24, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P24 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P24_tags_49,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P24_tags_49)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P24_tags_49[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P24_tags_49,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P24_tags_49)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P24_tags_49[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P24_constr_49, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P24_49,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P24_specs_49  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P25_51[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P25_tags_51[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P25_specs_51 = {\r
+       sizeof(struct ProtocolIE_Container_8180P25),\r
+       offsetof(struct ProtocolIE_Container_8180P25, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P25 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P25_tags_51,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P25_tags_51)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P25_tags_51[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P25_tags_51,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P25_tags_51)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P25_tags_51[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P25_constr_51, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P25_51,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P25_specs_51  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P26_53[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P26_tags_53[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P26_specs_53 = {\r
+       sizeof(struct ProtocolIE_Container_8180P26),\r
+       offsetof(struct ProtocolIE_Container_8180P26, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P26 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P26_tags_53,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P26_tags_53)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P26_tags_53[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P26_tags_53,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P26_tags_53)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P26_tags_53[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P26_constr_53, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P26_53,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P26_specs_53  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P27_55[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_LoadInformation_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P27_tags_55[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P27_specs_55 = {\r
+       sizeof(struct ProtocolIE_Container_8180P27),\r
+       offsetof(struct ProtocolIE_Container_8180P27, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P27 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P27_tags_55,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P27_tags_55)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P27_tags_55[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P27_tags_55,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P27_tags_55)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P27_tags_55[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P27_constr_55, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P27_55,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P27_specs_55  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P28_57[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdate_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P28_tags_57[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P28_specs_57 = {\r
+       sizeof(struct ProtocolIE_Container_8180P28),\r
+       offsetof(struct ProtocolIE_Container_8180P28, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P28 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P28_tags_57,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P28_tags_57)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P28_tags_57[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P28_tags_57,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P28_tags_57)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P28_tags_57[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P28_constr_57, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P28_57,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P28_specs_57  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P29_59[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdateAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P29_tags_59[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P29_specs_59 = {\r
+       sizeof(struct ProtocolIE_Container_8180P29),\r
+       offsetof(struct ProtocolIE_Container_8180P29, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P29 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P29_tags_59,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P29_tags_59)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P29_tags_59[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P29_tags_59,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P29_tags_59)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P29_tags_59[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P29_constr_59, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P29_59,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P29_specs_59  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P30_61[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdateFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P30_tags_61[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P30_specs_61 = {\r
+       sizeof(struct ProtocolIE_Container_8180P30),\r
+       offsetof(struct ProtocolIE_Container_8180P30, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P30 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P30_tags_61,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P30_tags_61)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P30_tags_61[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P30_tags_61,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P30_tags_61)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P30_tags_61[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P30_constr_61, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P30_61,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P30_specs_61  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P31_63[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P31_tags_63[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P31_specs_63 = {\r
+       sizeof(struct ProtocolIE_Container_8180P31),\r
+       offsetof(struct ProtocolIE_Container_8180P31, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P31 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P31_tags_63,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P31_tags_63)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P31_tags_63[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P31_tags_63,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P31_tags_63)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P31_tags_63[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P31_constr_63, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P31_63,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P31_specs_63  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P32_65[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P32_tags_65[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P32_specs_65 = {\r
+       sizeof(struct ProtocolIE_Container_8180P32),\r
+       offsetof(struct ProtocolIE_Container_8180P32, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P32 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P32_tags_65,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P32_tags_65)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P32_tags_65[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P32_tags_65,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P32_tags_65)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P32_tags_65[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P32_constr_65, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P32_65,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P32_specs_65  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P33_67[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P33_tags_67[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P33_specs_67 = {\r
+       sizeof(struct ProtocolIE_Container_8180P33),\r
+       offsetof(struct ProtocolIE_Container_8180P33, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P33 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P33_tags_67,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P33_tags_67)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P33_tags_67[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P33_tags_67,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P33_tags_67)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P33_tags_67[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P33_constr_67, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P33_67,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P33_specs_67  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P34_69[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusUpdate_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P34_tags_69[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P34_specs_69 = {\r
+       sizeof(struct ProtocolIE_Container_8180P34),\r
+       offsetof(struct ProtocolIE_Container_8180P34, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P34 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P34_tags_69,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P34_tags_69)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P34_tags_69[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P34_tags_69,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P34_tags_69)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P34_tags_69[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P34_constr_69, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P34_69,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P34_specs_69  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P35_71[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityChangeRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P35_tags_71[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P35_specs_71 = {\r
+       sizeof(struct ProtocolIE_Container_8180P35),\r
+       offsetof(struct ProtocolIE_Container_8180P35, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P35 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P35_tags_71,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P35_tags_71)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P35_tags_71[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P35_tags_71,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P35_tags_71)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P35_tags_71[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P35_constr_71, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P35_71,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P35_specs_71  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P36_73[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityChangeAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P36_tags_73[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P36_specs_73 = {\r
+       sizeof(struct ProtocolIE_Container_8180P36),\r
+       offsetof(struct ProtocolIE_Container_8180P36, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P36 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P36_tags_73,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P36_tags_73)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P36_tags_73[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P36_tags_73,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P36_tags_73)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P36_tags_73[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P36_constr_73, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P36_73,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P36_specs_73  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P37_75[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityChangeFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P37_tags_75[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P37_specs_75 = {\r
+       sizeof(struct ProtocolIE_Container_8180P37),\r
+       offsetof(struct ProtocolIE_Container_8180P37, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P37 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P37_tags_75,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P37_tags_75)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P37_tags_75[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P37_tags_75,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P37_tags_75)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P37_tags_75[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P37_constr_75, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P37_75,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P37_specs_75  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P38_77[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RLFIndication_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P38_tags_77[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P38_specs_77 = {\r
+       sizeof(struct ProtocolIE_Container_8180P38),\r
+       offsetof(struct ProtocolIE_Container_8180P38, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P38 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P38_tags_77,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P38_tags_77)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P38_tags_77[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P38_tags_77,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P38_tags_77)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P38_tags_77[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P38_constr_77, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P38_77,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P38_specs_77  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P39_79[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellActivationRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P39_tags_79[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P39_specs_79 = {\r
+       sizeof(struct ProtocolIE_Container_8180P39),\r
+       offsetof(struct ProtocolIE_Container_8180P39, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P39 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P39_tags_79,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P39_tags_79)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P39_tags_79[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P39_tags_79,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P39_tags_79)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P39_tags_79[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P39_constr_79, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P39_79,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P39_specs_79  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P40_81[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellActivationResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P40_tags_81[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P40_specs_81 = {\r
+       sizeof(struct ProtocolIE_Container_8180P40),\r
+       offsetof(struct ProtocolIE_Container_8180P40, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P40 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P40_tags_81,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P40_tags_81)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P40_tags_81[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P40_tags_81,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P40_tags_81)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P40_tags_81[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P40_constr_81, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P40_81,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P40_specs_81  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P41_83[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellActivationFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P41_tags_83[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P41_specs_83 = {\r
+       sizeof(struct ProtocolIE_Container_8180P41),\r
+       offsetof(struct ProtocolIE_Container_8180P41, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P41 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P41_tags_83,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P41_tags_83)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P41_tags_83[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P41_tags_83,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P41_tags_83)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P41_tags_83[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P41_constr_83, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P41_83,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P41_specs_83  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P42_85[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2Release_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P42_tags_85[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P42_specs_85 = {\r
+       sizeof(struct ProtocolIE_Container_8180P42),\r
+       offsetof(struct ProtocolIE_Container_8180P42, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P42 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P42_tags_85,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P42_tags_85)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P42_tags_85[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P42_tags_85,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P42_tags_85)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P42_tags_85[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P42_constr_85, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P42_85,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P42_specs_85  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P43_87[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2APMessageTransfer_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P43_tags_87[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P43_specs_87 = {\r
+       sizeof(struct ProtocolIE_Container_8180P43),\r
+       offsetof(struct ProtocolIE_Container_8180P43, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P43 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P43_tags_87,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P43_tags_87)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P43_tags_87[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P43_tags_87,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P43_tags_87)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P43_tags_87[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P43_constr_87, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P43_87,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P43_specs_87  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P44_89[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBAdditionRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P44_tags_89[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P44_specs_89 = {\r
+       sizeof(struct ProtocolIE_Container_8180P44),\r
+       offsetof(struct ProtocolIE_Container_8180P44, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P44 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P44_tags_89,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P44_tags_89)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P44_tags_89[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P44_tags_89,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P44_tags_89)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P44_tags_89[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P44_constr_89, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P44_89,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P44_specs_89  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P45_91[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBAdditionRequestAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P45_tags_91[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P45_specs_91 = {\r
+       sizeof(struct ProtocolIE_Container_8180P45),\r
+       offsetof(struct ProtocolIE_Container_8180P45, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P45 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P45_tags_91,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P45_tags_91)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P45_tags_91[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P45_tags_91,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P45_tags_91)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P45_tags_91[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P45_constr_91, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P45_91,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P45_specs_91  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P46_93[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBAdditionRequestReject_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P46_tags_93[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P46_specs_93 = {\r
+       sizeof(struct ProtocolIE_Container_8180P46),\r
+       offsetof(struct ProtocolIE_Container_8180P46, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P46 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P46_tags_93,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P46_tags_93)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P46_tags_93[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P46_tags_93,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P46_tags_93)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P46_tags_93[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P46_constr_93, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P46_93,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P46_specs_93  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P47_95[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReconfigurationComplete_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P47_tags_95[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P47_specs_95 = {\r
+       sizeof(struct ProtocolIE_Container_8180P47),\r
+       offsetof(struct ProtocolIE_Container_8180P47, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P47 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P47_tags_95,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P47_tags_95)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P47_tags_95[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P47_tags_95,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P47_tags_95)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P47_tags_95[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P47_constr_95, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P47_95,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P47_specs_95  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P48_97[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P48_tags_97[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P48_specs_97 = {\r
+       sizeof(struct ProtocolIE_Container_8180P48),\r
+       offsetof(struct ProtocolIE_Container_8180P48, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P48 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P48_tags_97,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P48_tags_97)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P48_tags_97[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P48_tags_97,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P48_tags_97)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P48_tags_97[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P48_constr_97, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P48_97,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P48_specs_97  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P49_99[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequestAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P49_tags_99[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P49_specs_99 = {\r
+       sizeof(struct ProtocolIE_Container_8180P49),\r
+       offsetof(struct ProtocolIE_Container_8180P49, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P49 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P49_tags_99,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P49_tags_99)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P49_tags_99[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P49_tags_99,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P49_tags_99)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P49_tags_99[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P49_constr_99, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P49_99,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P49_specs_99  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P50_101[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequestReject_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P50_tags_101[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P50_specs_101 = {\r
+       sizeof(struct ProtocolIE_Container_8180P50),\r
+       offsetof(struct ProtocolIE_Container_8180P50, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P50 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P50_tags_101,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P50_tags_101)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P50_tags_101[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P50_tags_101,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P50_tags_101)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P50_tags_101[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P50_constr_101, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P50_101,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P50_specs_101 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P51_103[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequired_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P51_tags_103[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P51_specs_103 = {\r
+       sizeof(struct ProtocolIE_Container_8180P51),\r
+       offsetof(struct ProtocolIE_Container_8180P51, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P51 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P51_tags_103,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P51_tags_103)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P51_tags_103[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P51_tags_103,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P51_tags_103)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P51_tags_103[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P51_constr_103, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P51_103,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P51_specs_103 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P52_105[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationConfirm_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P52_tags_105[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P52_specs_105 = {\r
+       sizeof(struct ProtocolIE_Container_8180P52),\r
+       offsetof(struct ProtocolIE_Container_8180P52, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P52 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P52_tags_105,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P52_tags_105)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P52_tags_105[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P52_tags_105,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P52_tags_105)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P52_tags_105[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P52_constr_105, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P52_105,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P52_specs_105 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P53_107[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRefuse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P53_tags_107[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P53_specs_107 = {\r
+       sizeof(struct ProtocolIE_Container_8180P53),\r
+       offsetof(struct ProtocolIE_Container_8180P53, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P53 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P53_tags_107,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P53_tags_107)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P53_tags_107[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P53_tags_107,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P53_tags_107)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P53_tags_107[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P53_constr_107, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P53_107,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P53_specs_107 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P54_109[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReleaseRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P54_tags_109[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P54_specs_109 = {\r
+       sizeof(struct ProtocolIE_Container_8180P54),\r
+       offsetof(struct ProtocolIE_Container_8180P54, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P54 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P54_tags_109,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P54_tags_109)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P54_tags_109[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P54_tags_109,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P54_tags_109)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P54_tags_109[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P54_constr_109, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P54_109,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P54_specs_109 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P55_111[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReleaseRequired_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P55_tags_111[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P55_specs_111 = {\r
+       sizeof(struct ProtocolIE_Container_8180P55),\r
+       offsetof(struct ProtocolIE_Container_8180P55, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P55 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P55_tags_111,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P55_tags_111)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P55_tags_111[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P55_tags_111,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P55_tags_111)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P55_tags_111[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P55_constr_111, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P55_111,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P55_specs_111 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P56_113[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReleaseConfirm_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P56_tags_113[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P56_specs_113 = {\r
+       sizeof(struct ProtocolIE_Container_8180P56),\r
+       offsetof(struct ProtocolIE_Container_8180P56, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P56 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P56_tags_113,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P56_tags_113)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P56_tags_113[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P56_tags_113,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P56_tags_113)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P56_tags_113[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P56_constr_113, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P56_113,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P56_specs_113 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P57_115[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBCounterCheckRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P57_tags_115[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P57_specs_115 = {\r
+       sizeof(struct ProtocolIE_Container_8180P57),\r
+       offsetof(struct ProtocolIE_Container_8180P57, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P57 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P57_tags_115,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P57_tags_115)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P57_tags_115[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P57_tags_115,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P57_tags_115)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P57_tags_115[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P57_constr_115, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P57_115,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P57_specs_115 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P58_117[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2RemovalRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P58_tags_117[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P58_specs_117 = {\r
+       sizeof(struct ProtocolIE_Container_8180P58),\r
+       offsetof(struct ProtocolIE_Container_8180P58, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P58 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P58_tags_117,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P58_tags_117)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P58_tags_117[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P58_tags_117,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P58_tags_117)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P58_tags_117[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P58_constr_117, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P58_117,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P58_specs_117 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P59_119[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2RemovalResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P59_tags_119[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P59_specs_119 = {\r
+       sizeof(struct ProtocolIE_Container_8180P59),\r
+       offsetof(struct ProtocolIE_Container_8180P59, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P59 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P59_tags_119,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P59_tags_119)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P59_tags_119[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P59_tags_119,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P59_tags_119)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P59_tags_119[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P59_constr_119, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P59_119,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P59_specs_119 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P60_121[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2RemovalFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P60_tags_121[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P60_specs_121 = {\r
+       sizeof(struct ProtocolIE_Container_8180P60),\r
+       offsetof(struct ProtocolIE_Container_8180P60, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P60 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P60_tags_121,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P60_tags_121)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P60_tags_121[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P60_tags_121,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P60_tags_121)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P60_tags_121[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P60_constr_121, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P60_121,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P60_specs_121 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P61_123[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RetrieveUEContextRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P61_tags_123[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P61_specs_123 = {\r
+       sizeof(struct ProtocolIE_Container_8180P61),\r
+       offsetof(struct ProtocolIE_Container_8180P61, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P61 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P61_tags_123,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P61_tags_123)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P61_tags_123[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P61_tags_123,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P61_tags_123)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P61_tags_123[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P61_constr_123, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P61_123,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P61_specs_123 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P62_125[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RetrieveUEContextResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P62_tags_125[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P62_specs_125 = {\r
+       sizeof(struct ProtocolIE_Container_8180P62),\r
+       offsetof(struct ProtocolIE_Container_8180P62, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P62 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P62_tags_125,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P62_tags_125)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P62_tags_125[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P62_tags_125,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P62_tags_125)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P62_tags_125[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P62_constr_125, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P62_125,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P62_specs_125 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P63_127[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RetrieveUEContextFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P63_tags_127[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P63_specs_127 = {\r
+       sizeof(struct ProtocolIE_Container_8180P63),\r
+       offsetof(struct ProtocolIE_Container_8180P63, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P63 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P63_tags_127,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P63_tags_127)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P63_tags_127[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P63_tags_127,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P63_tags_127)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P63_tags_127[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P63_constr_127, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P63_127,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P63_specs_127 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P64_129[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBAdditionRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P64_tags_129[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P64_specs_129 = {\r
+       sizeof(struct ProtocolIE_Container_8180P64),\r
+       offsetof(struct ProtocolIE_Container_8180P64, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P64 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P64_tags_129,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P64_tags_129)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P64_tags_129[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P64_tags_129,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P64_tags_129)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P64_tags_129[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P64_constr_129, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P64_129,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P64_specs_129 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P65_131[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBAdditionRequestAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P65_tags_131[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P65_specs_131 = {\r
+       sizeof(struct ProtocolIE_Container_8180P65),\r
+       offsetof(struct ProtocolIE_Container_8180P65, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P65 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P65_tags_131,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P65_tags_131)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P65_tags_131[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P65_tags_131,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P65_tags_131)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P65_tags_131[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P65_constr_131, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P65_131,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P65_specs_131 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P66_133[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBAdditionRequestReject_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P66_tags_133[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P66_specs_133 = {\r
+       sizeof(struct ProtocolIE_Container_8180P66),\r
+       offsetof(struct ProtocolIE_Container_8180P66, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P66 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P66_tags_133,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P66_tags_133)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P66_tags_133[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P66_tags_133,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P66_tags_133)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P66_tags_133[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P66_constr_133, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P66_133,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P66_specs_133 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P67_135[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReconfigurationComplete_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P67_tags_135[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P67_specs_135 = {\r
+       sizeof(struct ProtocolIE_Container_8180P67),\r
+       offsetof(struct ProtocolIE_Container_8180P67, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P67 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P67_tags_135,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P67_tags_135)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P67_tags_135[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P67_tags_135,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P67_tags_135)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P67_tags_135[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P67_constr_135, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P67_135,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P67_specs_135 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P68_137[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P68_tags_137[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P68_specs_137 = {\r
+       sizeof(struct ProtocolIE_Container_8180P68),\r
+       offsetof(struct ProtocolIE_Container_8180P68, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P68 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P68_tags_137,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P68_tags_137)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P68_tags_137[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P68_tags_137,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P68_tags_137)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P68_tags_137[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P68_constr_137, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P68_137,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P68_specs_137 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P69_139[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequestAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P69_tags_139[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P69_specs_139 = {\r
+       sizeof(struct ProtocolIE_Container_8180P69),\r
+       offsetof(struct ProtocolIE_Container_8180P69, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P69 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P69_tags_139,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P69_tags_139)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P69_tags_139[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P69_tags_139,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P69_tags_139)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P69_tags_139[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P69_constr_139, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P69_139,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P69_specs_139 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P70_141[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequestReject_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P70_tags_141[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P70_specs_141 = {\r
+       sizeof(struct ProtocolIE_Container_8180P70),\r
+       offsetof(struct ProtocolIE_Container_8180P70, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P70 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P70_tags_141,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P70_tags_141)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P70_tags_141[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P70_tags_141,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P70_tags_141)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P70_tags_141[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P70_constr_141, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P70_141,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P70_specs_141 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P71_143[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequired_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P71_tags_143[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P71_specs_143 = {\r
+       sizeof(struct ProtocolIE_Container_8180P71),\r
+       offsetof(struct ProtocolIE_Container_8180P71, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P71 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P71_tags_143,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P71_tags_143)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P71_tags_143[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P71_tags_143,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P71_tags_143)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P71_tags_143[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P71_constr_143, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P71_143,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P71_specs_143 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P72_145[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationConfirm_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P72_tags_145[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P72_specs_145 = {\r
+       sizeof(struct ProtocolIE_Container_8180P72),\r
+       offsetof(struct ProtocolIE_Container_8180P72, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P72 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P72_tags_145,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P72_tags_145)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P72_tags_145[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P72_tags_145,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P72_tags_145)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P72_tags_145[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P72_constr_145, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P72_145,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P72_specs_145 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P73_147[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRefuse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P73_tags_147[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P73_specs_147 = {\r
+       sizeof(struct ProtocolIE_Container_8180P73),\r
+       offsetof(struct ProtocolIE_Container_8180P73, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P73 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P73_tags_147,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P73_tags_147)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P73_tags_147[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P73_tags_147,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P73_tags_147)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P73_tags_147[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P73_constr_147, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P73_147,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P73_specs_147 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P74_149[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P74_tags_149[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P74_specs_149 = {\r
+       sizeof(struct ProtocolIE_Container_8180P74),\r
+       offsetof(struct ProtocolIE_Container_8180P74, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P74 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P74_tags_149,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P74_tags_149)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P74_tags_149[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P74_tags_149,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P74_tags_149)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P74_tags_149[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P74_constr_149, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P74_149,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P74_specs_149 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P75_151[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequestAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P75_tags_151[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P75_specs_151 = {\r
+       sizeof(struct ProtocolIE_Container_8180P75),\r
+       offsetof(struct ProtocolIE_Container_8180P75, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P75 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P75_tags_151,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P75_tags_151)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P75_tags_151[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P75_tags_151,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P75_tags_151)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P75_tags_151[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P75_constr_151, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P75_151,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P75_specs_151 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P76_153[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequestReject_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P76_tags_153[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P76_specs_153 = {\r
+       sizeof(struct ProtocolIE_Container_8180P76),\r
+       offsetof(struct ProtocolIE_Container_8180P76, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P76 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P76_tags_153,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P76_tags_153)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P76_tags_153[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P76_tags_153,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P76_tags_153)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P76_tags_153[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P76_constr_153, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P76_153,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P76_specs_153 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P77_155[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequired_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P77_tags_155[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P77_specs_155 = {\r
+       sizeof(struct ProtocolIE_Container_8180P77),\r
+       offsetof(struct ProtocolIE_Container_8180P77, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P77 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P77_tags_155,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P77_tags_155)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P77_tags_155[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P77_tags_155,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P77_tags_155)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P77_tags_155[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P77_constr_155, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P77_155,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P77_specs_155 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P78_157[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseConfirm_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P78_tags_157[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P78_specs_157 = {\r
+       sizeof(struct ProtocolIE_Container_8180P78),\r
+       offsetof(struct ProtocolIE_Container_8180P78, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P78 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P78_tags_157,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P78_tags_157)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P78_tags_157[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P78_tags_157,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P78_tags_157)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P78_tags_157[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P78_constr_157, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P78_157,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P78_specs_157 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P79_159[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBCounterCheckRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P79_tags_159[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P79_specs_159 = {\r
+       sizeof(struct ProtocolIE_Container_8180P79),\r
+       offsetof(struct ProtocolIE_Container_8180P79, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P79 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P79_tags_159,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P79_tags_159)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P79_tags_159[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P79_tags_159,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P79_tags_159)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P79_tags_159[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P79_constr_159, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P79_159,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P79_specs_159 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P80_161[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBChangeRequired_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P80_tags_161[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P80_specs_161 = {\r
+       sizeof(struct ProtocolIE_Container_8180P80),\r
+       offsetof(struct ProtocolIE_Container_8180P80, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P80 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P80_tags_161,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P80_tags_161)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P80_tags_161[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P80_tags_161,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P80_tags_161)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P80_tags_161[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P80_constr_161, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P80_161,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P80_specs_161 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P81_163[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBChangeConfirm_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P81_tags_163[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P81_specs_163 = {\r
+       sizeof(struct ProtocolIE_Container_8180P81),\r
+       offsetof(struct ProtocolIE_Container_8180P81, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P81 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P81_tags_163,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P81_tags_163)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P81_tags_163[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P81_tags_163,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P81_tags_163)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P81_tags_163[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P81_constr_163, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P81_163,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P81_specs_163 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P82_165[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RRCTransfer_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P82_tags_165[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P82_specs_165 = {\r
+       sizeof(struct ProtocolIE_Container_8180P82),\r
+       offsetof(struct ProtocolIE_Container_8180P82, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P82 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P82_tags_165,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P82_tags_165)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P82_tags_165[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P82_tags_165,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P82_tags_165)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P82_tags_165[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P82_constr_165, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P82_165,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P82_specs_165 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P83_167[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBChangeRefuse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P83_tags_167[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P83_specs_167 = {\r
+       sizeof(struct ProtocolIE_Container_8180P83),\r
+       offsetof(struct ProtocolIE_Container_8180P83, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P83 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P83_tags_167,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P83_tags_167)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P83_tags_167[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P83_tags_167,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P83_tags_167)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P83_tags_167[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P83_constr_167, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P83_167,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P83_specs_167 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P84_169[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P84_tags_169[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P84_specs_169 = {\r
+       sizeof(struct ProtocolIE_Container_8180P84),\r
+       offsetof(struct ProtocolIE_Container_8180P84, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P84 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P84_tags_169,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P84_tags_169)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P84_tags_169[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P84_tags_169,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P84_tags_169)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P84_tags_169[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P84_constr_169, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P84_169,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P84_specs_169 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P85_171[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_ENDCX2SetupReqIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P85_tags_171[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P85_specs_171 = {\r
+       sizeof(struct ProtocolIE_Container_8180P85),\r
+       offsetof(struct ProtocolIE_Container_8180P85, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P85 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P85_tags_171,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P85_tags_171)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P85_tags_171[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P85_tags_171,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P85_tags_171)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P85_tags_171[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P85_constr_171, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P85_171,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P85_specs_171 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P86_173[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_ENDCX2SetupReqIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P86_tags_173[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P86_specs_173 = {\r
+       sizeof(struct ProtocolIE_Container_8180P86),\r
+       offsetof(struct ProtocolIE_Container_8180P86, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P86 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P86_tags_173,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P86_tags_173)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P86_tags_173[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P86_tags_173,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P86_tags_173)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P86_tags_173[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P86_constr_173, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P86_173,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P86_specs_173 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P87_175[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P87_tags_175[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P87_specs_175 = {\r
+       sizeof(struct ProtocolIE_Container_8180P87),\r
+       offsetof(struct ProtocolIE_Container_8180P87, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P87 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P87_tags_175,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P87_tags_175)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P87_tags_175[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P87_tags_175,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P87_tags_175)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P87_tags_175[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P87_constr_175, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P87_175,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P87_specs_175 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P88_177[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_ENDCX2SetupReqAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P88_tags_177[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P88_specs_177 = {\r
+       sizeof(struct ProtocolIE_Container_8180P88),\r
+       offsetof(struct ProtocolIE_Container_8180P88, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P88 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P88_tags_177,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P88_tags_177)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P88_tags_177[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P88_tags_177,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P88_tags_177)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P88_tags_177[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P88_constr_177, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P88_177,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P88_specs_177 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P89_179[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_ENDCX2SetupReqAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P89_tags_179[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P89_specs_179 = {\r
+       sizeof(struct ProtocolIE_Container_8180P89),\r
+       offsetof(struct ProtocolIE_Container_8180P89, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P89 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P89_tags_179,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P89_tags_179)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P89_tags_179[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P89_tags_179,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P89_tags_179)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P89_tags_179[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P89_constr_179, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P89_179,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P89_specs_179 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P90_181[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P90_tags_181[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P90_specs_181 = {\r
+       sizeof(struct ProtocolIE_Container_8180P90),\r
+       offsetof(struct ProtocolIE_Container_8180P90, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P90 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P90_tags_181,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P90_tags_181)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P90_tags_181[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P90_tags_181,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P90_tags_181)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P90_tags_181[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P90_constr_181, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P90_181,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P90_specs_181 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P91_183[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdate_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P91_tags_183[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P91_specs_183 = {\r
+       sizeof(struct ProtocolIE_Container_8180P91),\r
+       offsetof(struct ProtocolIE_Container_8180P91, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P91 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P91_tags_183,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P91_tags_183)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P91_tags_183[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P91_tags_183,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P91_tags_183)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P91_tags_183[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P91_constr_183, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P91_183,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P91_specs_183 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P92_185[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_ENDCConfigUpdateIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P92_tags_185[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P92_specs_185 = {\r
+       sizeof(struct ProtocolIE_Container_8180P92),\r
+       offsetof(struct ProtocolIE_Container_8180P92, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P92 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P92_tags_185,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P92_tags_185)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P92_tags_185[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P92_tags_185,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P92_tags_185)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P92_tags_185[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P92_constr_185, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P92_185,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P92_specs_185 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P93_187[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_ENDCConfigUpdateIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P93_tags_187[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P93_specs_187 = {\r
+       sizeof(struct ProtocolIE_Container_8180P93),\r
+       offsetof(struct ProtocolIE_Container_8180P93, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P93 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P93_tags_187,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P93_tags_187)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P93_tags_187[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P93_tags_187,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P93_tags_187)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P93_tags_187[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P93_constr_187, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P93_187,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P93_specs_187 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P94_189[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P94_tags_189[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P94_specs_189 = {\r
+       sizeof(struct ProtocolIE_Container_8180P94),\r
+       offsetof(struct ProtocolIE_Container_8180P94, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P94 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P94_tags_189,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P94_tags_189)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P94_tags_189[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P94_tags_189,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P94_tags_189)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P94_tags_189[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P94_constr_189, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P94_189,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P94_specs_189 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P95_191[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_ENDCConfigUpdateAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P95_tags_191[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P95_specs_191 = {\r
+       sizeof(struct ProtocolIE_Container_8180P95),\r
+       offsetof(struct ProtocolIE_Container_8180P95, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P95 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P95_tags_191,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P95_tags_191)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P95_tags_191[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P95_tags_191,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P95_tags_191)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P95_tags_191[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P95_constr_191, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P95_191,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P95_specs_191 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P96_193[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_ENDCConfigUpdateAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P96_tags_193[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P96_specs_193 = {\r
+       sizeof(struct ProtocolIE_Container_8180P96),\r
+       offsetof(struct ProtocolIE_Container_8180P96, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P96 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P96_tags_193,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P96_tags_193)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P96_tags_193[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P96_tags_193,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P96_tags_193)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P96_tags_193[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P96_constr_193, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P96_193,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P96_specs_193 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P97_195[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdateFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P97_tags_195[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P97_specs_195 = {\r
+       sizeof(struct ProtocolIE_Container_8180P97),\r
+       offsetof(struct ProtocolIE_Container_8180P97, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P97 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P97_tags_195,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P97_tags_195)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P97_tags_195[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P97_tags_195,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P97_tags_195)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P97_tags_195[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P97_constr_195, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P97_195,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P97_specs_195 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P98_197[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCCellActivationRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P98_tags_197[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P98_specs_197 = {\r
+       sizeof(struct ProtocolIE_Container_8180P98),\r
+       offsetof(struct ProtocolIE_Container_8180P98, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P98 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P98_tags_197,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P98_tags_197)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P98_tags_197[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P98_tags_197,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P98_tags_197)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P98_tags_197[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P98_constr_197, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P98_197,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P98_specs_197 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P99_199[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCCellActivationResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P99_tags_199[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P99_specs_199 = {\r
+       sizeof(struct ProtocolIE_Container_8180P99),\r
+       offsetof(struct ProtocolIE_Container_8180P99, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P99 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P99_tags_199,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P99_tags_199)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P99_tags_199[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P99_tags_199,  /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P99_tags_199)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P99_tags_199[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P99_constr_199, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P99_199,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P99_specs_199 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P100_201[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCCellActivationFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P100_tags_201[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P100_specs_201 = {\r
+       sizeof(struct ProtocolIE_Container_8180P100),\r
+       offsetof(struct ProtocolIE_Container_8180P100, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P100 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P100_tags_201,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P100_tags_201)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P100_tags_201[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P100_tags_201, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P100_tags_201)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P100_tags_201[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P100_constr_201, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P100_201,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P100_specs_201        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P101_203[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SecondaryRATDataUsageReport_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P101_tags_203[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P101_specs_203 = {\r
+       sizeof(struct ProtocolIE_Container_8180P101),\r
+       offsetof(struct ProtocolIE_Container_8180P101, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P101 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P101_tags_203,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P101_tags_203)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P101_tags_203[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P101_tags_203, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P101_tags_203)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P101_tags_203[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P101_constr_203, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P101_203,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P101_specs_203        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P102_205[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBActivityNotification_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P102_tags_205[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P102_specs_205 = {\r
+       sizeof(struct ProtocolIE_Container_8180P102),\r
+       offsetof(struct ProtocolIE_Container_8180P102, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P102 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P102_tags_205,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P102_tags_205)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P102_tags_205[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P102_tags_205, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P102_tags_205)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P102_tags_205[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P102_constr_205, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P102_205,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P102_specs_205        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P103_207[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCPartialResetRequired_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P103_tags_207[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P103_specs_207 = {\r
+       sizeof(struct ProtocolIE_Container_8180P103),\r
+       offsetof(struct ProtocolIE_Container_8180P103, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P103 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P103_tags_207,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P103_tags_207)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P103_tags_207[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P103_tags_207, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P103_tags_207)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P103_tags_207[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P103_constr_207, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P103_207,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P103_specs_207        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P104_209[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCPartialResetConfirm_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P104_tags_209[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P104_specs_209 = {\r
+       sizeof(struct ProtocolIE_Container_8180P104),\r
+       offsetof(struct ProtocolIE_Container_8180P104, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P104 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P104_tags_209,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P104_tags_209)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P104_tags_209[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P104_tags_209, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P104_tags_209)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P104_tags_209[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P104_constr_209, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P104_209,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P104_specs_209        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P105_211[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P105_tags_211[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P105_specs_211 = {\r
+       sizeof(struct ProtocolIE_Container_8180P105),\r
+       offsetof(struct ProtocolIE_Container_8180P105, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P105 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P105_tags_211,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P105_tags_211)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P105_tags_211[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P105_tags_211, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P105_tags_211)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P105_tags_211[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P105_constr_211, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P105_211,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P105_specs_211        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P106_213[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P106_tags_213[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P106_specs_213 = {\r
+       sizeof(struct ProtocolIE_Container_8180P106),\r
+       offsetof(struct ProtocolIE_Container_8180P106, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P106 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P106_tags_213,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P106_tags_213)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P106_tags_213[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P106_tags_213, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P106_tags_213)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P106_tags_213[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P106_constr_213, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P106_213,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P106_specs_213        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P107_215[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P107_tags_215[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P107_specs_215 = {\r
+       sizeof(struct ProtocolIE_Container_8180P107),\r
+       offsetof(struct ProtocolIE_Container_8180P107, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P107 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P107_tags_215,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P107_tags_215)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P107_tags_215[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P107_tags_215, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P107_tags_215)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P107_tags_215[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P107_constr_215, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P107_215,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P107_specs_215        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P108_217[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P108_tags_217[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P108_specs_217 = {\r
+       sizeof(struct ProtocolIE_Container_8180P108),\r
+       offsetof(struct ProtocolIE_Container_8180P108, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P108 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P108_tags_217,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P108_tags_217)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P108_tags_217[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P108_tags_217, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P108_tags_217)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P108_tags_217[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P108_constr_217, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P108_217,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P108_specs_217        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P109_219[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P109_tags_219[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P109_specs_219 = {\r
+       sizeof(struct ProtocolIE_Container_8180P109),\r
+       offsetof(struct ProtocolIE_Container_8180P109, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P109 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P109_tags_219,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P109_tags_219)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P109_tags_219[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P109_tags_219, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P109_tags_219)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P109_tags_219[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P109_constr_219, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P109_219,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P109_specs_219        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P110_221[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P110_tags_221[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P110_specs_221 = {\r
+       sizeof(struct ProtocolIE_Container_8180P110),\r
+       offsetof(struct ProtocolIE_Container_8180P110, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P110 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P110_tags_221,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P110_tags_221)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P110_tags_221[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P110_tags_221, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P110_tags_221)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P110_tags_221[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P110_constr_221, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P110_221,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P110_specs_221        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P111_223[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2RemovalRequest_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P111_tags_223[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P111_specs_223 = {\r
+       sizeof(struct ProtocolIE_Container_8180P111),\r
+       offsetof(struct ProtocolIE_Container_8180P111, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P111 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P111_tags_223,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P111_tags_223)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P111_tags_223[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P111_tags_223, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P111_tags_223)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P111_tags_223[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P111_constr_223, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P111_223,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P111_specs_223        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P112_225[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_ENDCX2RemovalReqIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P112_tags_225[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P112_specs_225 = {\r
+       sizeof(struct ProtocolIE_Container_8180P112),\r
+       offsetof(struct ProtocolIE_Container_8180P112, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P112 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P112_tags_225,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P112_tags_225)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P112_tags_225[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P112_tags_225, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P112_tags_225)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P112_tags_225[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P112_constr_225, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P112_225,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P112_specs_225        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P113_227[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_ENDCX2RemovalReqIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P113_tags_227[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P113_specs_227 = {\r
+       sizeof(struct ProtocolIE_Container_8180P113),\r
+       offsetof(struct ProtocolIE_Container_8180P113, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P113 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P113_tags_227,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P113_tags_227)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P113_tags_227[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P113_tags_227, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P113_tags_227)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P113_tags_227[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P113_constr_227, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P113_227,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P113_specs_227        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P114_229[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2RemovalResponse_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P114_tags_229[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P114_specs_229 = {\r
+       sizeof(struct ProtocolIE_Container_8180P114),\r
+       offsetof(struct ProtocolIE_Container_8180P114, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P114 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P114_tags_229,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P114_tags_229)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P114_tags_229[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P114_tags_229, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P114_tags_229)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P114_tags_229[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P114_constr_229, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P114_229,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P114_specs_229        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P115_231[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENB_ENDCX2RemovalReqAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P115_tags_231[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P115_specs_231 = {\r
+       sizeof(struct ProtocolIE_Container_8180P115),\r
+       offsetof(struct ProtocolIE_Container_8180P115, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P115 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P115_tags_231,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P115_tags_231)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P115_tags_231[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P115_tags_231, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P115_tags_231)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P115_tags_231[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P115_constr_231, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P115_231,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P115_specs_231        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P116_233[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P116_tags_233[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P116_specs_233 = {\r
+       sizeof(struct ProtocolIE_Container_8180P116),\r
+       offsetof(struct ProtocolIE_Container_8180P116, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P116 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P116_tags_233,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P116_tags_233)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P116_tags_233[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P116_tags_233, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P116_tags_233)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P116_tags_233[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P116_constr_233, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P116_233,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P116_specs_233        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P117_235[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2RemovalFailure_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P117_tags_235[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P117_specs_235 = {\r
+       sizeof(struct ProtocolIE_Container_8180P117),\r
+       offsetof(struct ProtocolIE_Container_8180P117, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P117 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P117_tags_235,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P117_tags_235)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P117_tags_235[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P117_tags_235, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P117_tags_235)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P117_tags_235[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P117_constr_235, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P117_235,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P117_specs_235        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P118_237[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DataForwardingAddressIndication_IEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P118_tags_237[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P118_specs_237 = {\r
+       sizeof(struct ProtocolIE_Container_8180P118),\r
+       offsetof(struct ProtocolIE_Container_8180P118, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P118 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P118_tags_237,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P118_tags_237)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P118_tags_237[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P118_tags_237, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P118_tags_237)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P118_tags_237[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P118_constr_237, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P118_237,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P118_specs_237        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P119_239[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GNBStatusIndicationIEs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_8180P119_tags_239[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P119_specs_239 = {\r
+       sizeof(struct ProtocolIE_Container_8180P119),\r
+       offsetof(struct ProtocolIE_Container_8180P119, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P119 = {\r
+       "ProtocolIE-Container",\r
+       "ProtocolIE-Container",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ProtocolIE_Container_8180P119_tags_239,\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P119_tags_239)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P119_tags_239[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Container_8180P119_tags_239, /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Container_8180P119_tags_239)\r
+               /sizeof(asn_DEF_ProtocolIE_Container_8180P119_tags_239[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_Container_8180P119_constr_239, SEQUENCE_OF_constraint },\r
+       asn_MBR_ProtocolIE_Container_8180P119_239,\r
+       1,      /* Single element */\r
+       &asn_SPC_ProtocolIE_Container_8180P119_specs_239        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-Container.h b/asn1c_defs/all-defs/ProtocolIE-Container.h
new file mode 100755 (executable)
index 0000000..06fe7bb
--- /dev/null
@@ -0,0 +1,1353 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_Container_H_\r
+#define        _ProtocolIE_Container_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct RICsubscriptionRequest_IEs;\r
+struct RICsubscriptionResponse_IEs;\r
+struct RICsubscriptionFailure_IEs;\r
+struct RICsubscriptionDeleteRequest_IEs;\r
+struct RICsubscriptionDeleteResponse_IEs;\r
+struct RICsubscriptionDeleteFailure_IEs;\r
+struct RICindication_IEs;\r
+struct RICcontrolRequest_IEs;\r
+struct RICcontrolAcknowledge_IEs;\r
+struct RICcontrolFailure_IEs;\r
+struct RICserviceUpdate_IEs;\r
+struct RICserviceUpdateAcknowledge_IEs;\r
+struct RICserviceUpdateFailure_IEs;\r
+struct RICserviceQuery_IEs;\r
+struct HandoverRequest_IEs;\r
+struct HandoverRequestAcknowledge_IEs;\r
+struct HandoverPreparationFailure_IEs;\r
+struct HandoverReport_IEs;\r
+struct SNStatusTransfer_IEs;\r
+struct UEContextRelease_IEs;\r
+struct HandoverCancel_IEs;\r
+struct ErrorIndication_IEs;\r
+struct ResetRequest_IEs;\r
+struct ResetResponse_IEs;\r
+struct X2SetupRequest_IEs;\r
+struct X2SetupResponse_IEs;\r
+struct X2SetupFailure_IEs;\r
+struct LoadInformation_IEs;\r
+struct ENBConfigurationUpdate_IEs;\r
+struct ENBConfigurationUpdateAcknowledge_IEs;\r
+struct ENBConfigurationUpdateFailure_IEs;\r
+struct ResourceStatusRequest_IEs;\r
+struct ResourceStatusResponse_IEs;\r
+struct ResourceStatusFailure_IEs;\r
+struct ResourceStatusUpdate_IEs;\r
+struct MobilityChangeRequest_IEs;\r
+struct MobilityChangeAcknowledge_IEs;\r
+struct MobilityChangeFailure_IEs;\r
+struct RLFIndication_IEs;\r
+struct CellActivationRequest_IEs;\r
+struct CellActivationResponse_IEs;\r
+struct CellActivationFailure_IEs;\r
+struct X2Release_IEs;\r
+struct X2APMessageTransfer_IEs;\r
+struct SeNBAdditionRequest_IEs;\r
+struct SeNBAdditionRequestAcknowledge_IEs;\r
+struct SeNBAdditionRequestReject_IEs;\r
+struct SeNBReconfigurationComplete_IEs;\r
+struct SeNBModificationRequest_IEs;\r
+struct SeNBModificationRequestAcknowledge_IEs;\r
+struct SeNBModificationRequestReject_IEs;\r
+struct SeNBModificationRequired_IEs;\r
+struct SeNBModificationConfirm_IEs;\r
+struct SeNBModificationRefuse_IEs;\r
+struct SeNBReleaseRequest_IEs;\r
+struct SeNBReleaseRequired_IEs;\r
+struct SeNBReleaseConfirm_IEs;\r
+struct SeNBCounterCheckRequest_IEs;\r
+struct X2RemovalRequest_IEs;\r
+struct X2RemovalResponse_IEs;\r
+struct X2RemovalFailure_IEs;\r
+struct RetrieveUEContextRequest_IEs;\r
+struct RetrieveUEContextResponse_IEs;\r
+struct RetrieveUEContextFailure_IEs;\r
+struct SgNBAdditionRequest_IEs;\r
+struct SgNBAdditionRequestAcknowledge_IEs;\r
+struct SgNBAdditionRequestReject_IEs;\r
+struct SgNBReconfigurationComplete_IEs;\r
+struct SgNBModificationRequest_IEs;\r
+struct SgNBModificationRequestAcknowledge_IEs;\r
+struct SgNBModificationRequestReject_IEs;\r
+struct SgNBModificationRequired_IEs;\r
+struct SgNBModificationConfirm_IEs;\r
+struct SgNBModificationRefuse_IEs;\r
+struct SgNBReleaseRequest_IEs;\r
+struct SgNBReleaseRequestAcknowledge_IEs;\r
+struct SgNBReleaseRequestReject_IEs;\r
+struct SgNBReleaseRequired_IEs;\r
+struct SgNBReleaseConfirm_IEs;\r
+struct SgNBCounterCheckRequest_IEs;\r
+struct SgNBChangeRequired_IEs;\r
+struct SgNBChangeConfirm_IEs;\r
+struct RRCTransfer_IEs;\r
+struct SgNBChangeRefuse_IEs;\r
+struct ENDCX2SetupRequest_IEs;\r
+struct ENB_ENDCX2SetupReqIEs;\r
+struct En_gNB_ENDCX2SetupReqIEs;\r
+struct ENDCX2SetupResponse_IEs;\r
+struct ENB_ENDCX2SetupReqAckIEs;\r
+struct En_gNB_ENDCX2SetupReqAckIEs;\r
+struct ENDCX2SetupFailure_IEs;\r
+struct ENDCConfigurationUpdate_IEs;\r
+struct ENB_ENDCConfigUpdateIEs;\r
+struct En_gNB_ENDCConfigUpdateIEs;\r
+struct ENDCConfigurationUpdateAcknowledge_IEs;\r
+struct ENB_ENDCConfigUpdateAckIEs;\r
+struct En_gNB_ENDCConfigUpdateAckIEs;\r
+struct ENDCConfigurationUpdateFailure_IEs;\r
+struct ENDCCellActivationRequest_IEs;\r
+struct ENDCCellActivationResponse_IEs;\r
+struct ENDCCellActivationFailure_IEs;\r
+struct SecondaryRATDataUsageReport_IEs;\r
+struct SgNBActivityNotification_IEs;\r
+struct ENDCPartialResetRequired_IEs;\r
+struct ENDCPartialResetConfirm_IEs;\r
+struct EUTRANRCellResourceCoordinationRequest_IEs;\r
+struct ENB_EUTRA_NRCellResourceCoordinationReqIEs;\r
+struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs;\r
+struct EUTRANRCellResourceCoordinationResponse_IEs;\r
+struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs;\r
+struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs;\r
+struct ENDCX2RemovalRequest_IEs;\r
+struct ENB_ENDCX2RemovalReqIEs;\r
+struct En_gNB_ENDCX2RemovalReqIEs;\r
+struct ENDCX2RemovalResponse_IEs;\r
+struct ENB_ENDCX2RemovalReqAckIEs;\r
+struct En_gNB_ENDCX2RemovalReqAckIEs;\r
+struct ENDCX2RemovalFailure_IEs;\r
+struct DataForwardingAddressIndication_IEs;\r
+struct GNBStatusIndicationIEs;\r
+\r
+/* ProtocolIE-Container */\r
+typedef struct ProtocolIE_Container_8180P0 {\r
+       A_SEQUENCE_OF(struct RICsubscriptionRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P0_t;\r
+typedef struct ProtocolIE_Container_8180P1 {\r
+       A_SEQUENCE_OF(struct RICsubscriptionResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P1_t;\r
+typedef struct ProtocolIE_Container_8180P2 {\r
+       A_SEQUENCE_OF(struct RICsubscriptionFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P2_t;\r
+typedef struct ProtocolIE_Container_8180P3 {\r
+       A_SEQUENCE_OF(struct RICsubscriptionDeleteRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P3_t;\r
+typedef struct ProtocolIE_Container_8180P4 {\r
+       A_SEQUENCE_OF(struct RICsubscriptionDeleteResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P4_t;\r
+typedef struct ProtocolIE_Container_8180P5 {\r
+       A_SEQUENCE_OF(struct RICsubscriptionDeleteFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P5_t;\r
+typedef struct ProtocolIE_Container_8180P6 {\r
+       A_SEQUENCE_OF(struct RICindication_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P6_t;\r
+typedef struct ProtocolIE_Container_8180P7 {\r
+       A_SEQUENCE_OF(struct RICcontrolRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P7_t;\r
+typedef struct ProtocolIE_Container_8180P8 {\r
+       A_SEQUENCE_OF(struct RICcontrolAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P8_t;\r
+typedef struct ProtocolIE_Container_8180P9 {\r
+       A_SEQUENCE_OF(struct RICcontrolFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P9_t;\r
+typedef struct ProtocolIE_Container_8180P10 {\r
+       A_SEQUENCE_OF(struct RICserviceUpdate_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P10_t;\r
+typedef struct ProtocolIE_Container_8180P11 {\r
+       A_SEQUENCE_OF(struct RICserviceUpdateAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P11_t;\r
+typedef struct ProtocolIE_Container_8180P12 {\r
+       A_SEQUENCE_OF(struct RICserviceUpdateFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P12_t;\r
+typedef struct ProtocolIE_Container_8180P13 {\r
+       A_SEQUENCE_OF(struct RICserviceQuery_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P13_t;\r
+typedef struct ProtocolIE_Container_8180P14 {\r
+       A_SEQUENCE_OF(struct HandoverRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P14_t;\r
+typedef struct ProtocolIE_Container_8180P15 {\r
+       A_SEQUENCE_OF(struct HandoverRequestAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P15_t;\r
+typedef struct ProtocolIE_Container_8180P16 {\r
+       A_SEQUENCE_OF(struct HandoverPreparationFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P16_t;\r
+typedef struct ProtocolIE_Container_8180P17 {\r
+       A_SEQUENCE_OF(struct HandoverReport_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P17_t;\r
+typedef struct ProtocolIE_Container_8180P18 {\r
+       A_SEQUENCE_OF(struct SNStatusTransfer_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P18_t;\r
+typedef struct ProtocolIE_Container_8180P19 {\r
+       A_SEQUENCE_OF(struct UEContextRelease_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P19_t;\r
+typedef struct ProtocolIE_Container_8180P20 {\r
+       A_SEQUENCE_OF(struct HandoverCancel_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P20_t;\r
+typedef struct ProtocolIE_Container_8180P21 {\r
+       A_SEQUENCE_OF(struct ErrorIndication_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P21_t;\r
+typedef struct ProtocolIE_Container_8180P22 {\r
+       A_SEQUENCE_OF(struct ResetRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P22_t;\r
+typedef struct ProtocolIE_Container_8180P23 {\r
+       A_SEQUENCE_OF(struct ResetResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P23_t;\r
+typedef struct ProtocolIE_Container_8180P24 {\r
+       A_SEQUENCE_OF(struct X2SetupRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P24_t;\r
+typedef struct ProtocolIE_Container_8180P25 {\r
+       A_SEQUENCE_OF(struct X2SetupResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P25_t;\r
+typedef struct ProtocolIE_Container_8180P26 {\r
+       A_SEQUENCE_OF(struct X2SetupFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P26_t;\r
+typedef struct ProtocolIE_Container_8180P27 {\r
+       A_SEQUENCE_OF(struct LoadInformation_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P27_t;\r
+typedef struct ProtocolIE_Container_8180P28 {\r
+       A_SEQUENCE_OF(struct ENBConfigurationUpdate_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P28_t;\r
+typedef struct ProtocolIE_Container_8180P29 {\r
+       A_SEQUENCE_OF(struct ENBConfigurationUpdateAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P29_t;\r
+typedef struct ProtocolIE_Container_8180P30 {\r
+       A_SEQUENCE_OF(struct ENBConfigurationUpdateFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P30_t;\r
+typedef struct ProtocolIE_Container_8180P31 {\r
+       A_SEQUENCE_OF(struct ResourceStatusRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P31_t;\r
+typedef struct ProtocolIE_Container_8180P32 {\r
+       A_SEQUENCE_OF(struct ResourceStatusResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P32_t;\r
+typedef struct ProtocolIE_Container_8180P33 {\r
+       A_SEQUENCE_OF(struct ResourceStatusFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P33_t;\r
+typedef struct ProtocolIE_Container_8180P34 {\r
+       A_SEQUENCE_OF(struct ResourceStatusUpdate_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P34_t;\r
+typedef struct ProtocolIE_Container_8180P35 {\r
+       A_SEQUENCE_OF(struct MobilityChangeRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P35_t;\r
+typedef struct ProtocolIE_Container_8180P36 {\r
+       A_SEQUENCE_OF(struct MobilityChangeAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P36_t;\r
+typedef struct ProtocolIE_Container_8180P37 {\r
+       A_SEQUENCE_OF(struct MobilityChangeFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P37_t;\r
+typedef struct ProtocolIE_Container_8180P38 {\r
+       A_SEQUENCE_OF(struct RLFIndication_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P38_t;\r
+typedef struct ProtocolIE_Container_8180P39 {\r
+       A_SEQUENCE_OF(struct CellActivationRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P39_t;\r
+typedef struct ProtocolIE_Container_8180P40 {\r
+       A_SEQUENCE_OF(struct CellActivationResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P40_t;\r
+typedef struct ProtocolIE_Container_8180P41 {\r
+       A_SEQUENCE_OF(struct CellActivationFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P41_t;\r
+typedef struct ProtocolIE_Container_8180P42 {\r
+       A_SEQUENCE_OF(struct X2Release_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P42_t;\r
+typedef struct ProtocolIE_Container_8180P43 {\r
+       A_SEQUENCE_OF(struct X2APMessageTransfer_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P43_t;\r
+typedef struct ProtocolIE_Container_8180P44 {\r
+       A_SEQUENCE_OF(struct SeNBAdditionRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P44_t;\r
+typedef struct ProtocolIE_Container_8180P45 {\r
+       A_SEQUENCE_OF(struct SeNBAdditionRequestAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P45_t;\r
+typedef struct ProtocolIE_Container_8180P46 {\r
+       A_SEQUENCE_OF(struct SeNBAdditionRequestReject_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P46_t;\r
+typedef struct ProtocolIE_Container_8180P47 {\r
+       A_SEQUENCE_OF(struct SeNBReconfigurationComplete_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P47_t;\r
+typedef struct ProtocolIE_Container_8180P48 {\r
+       A_SEQUENCE_OF(struct SeNBModificationRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P48_t;\r
+typedef struct ProtocolIE_Container_8180P49 {\r
+       A_SEQUENCE_OF(struct SeNBModificationRequestAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P49_t;\r
+typedef struct ProtocolIE_Container_8180P50 {\r
+       A_SEQUENCE_OF(struct SeNBModificationRequestReject_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P50_t;\r
+typedef struct ProtocolIE_Container_8180P51 {\r
+       A_SEQUENCE_OF(struct SeNBModificationRequired_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P51_t;\r
+typedef struct ProtocolIE_Container_8180P52 {\r
+       A_SEQUENCE_OF(struct SeNBModificationConfirm_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P52_t;\r
+typedef struct ProtocolIE_Container_8180P53 {\r
+       A_SEQUENCE_OF(struct SeNBModificationRefuse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P53_t;\r
+typedef struct ProtocolIE_Container_8180P54 {\r
+       A_SEQUENCE_OF(struct SeNBReleaseRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P54_t;\r
+typedef struct ProtocolIE_Container_8180P55 {\r
+       A_SEQUENCE_OF(struct SeNBReleaseRequired_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P55_t;\r
+typedef struct ProtocolIE_Container_8180P56 {\r
+       A_SEQUENCE_OF(struct SeNBReleaseConfirm_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P56_t;\r
+typedef struct ProtocolIE_Container_8180P57 {\r
+       A_SEQUENCE_OF(struct SeNBCounterCheckRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P57_t;\r
+typedef struct ProtocolIE_Container_8180P58 {\r
+       A_SEQUENCE_OF(struct X2RemovalRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P58_t;\r
+typedef struct ProtocolIE_Container_8180P59 {\r
+       A_SEQUENCE_OF(struct X2RemovalResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P59_t;\r
+typedef struct ProtocolIE_Container_8180P60 {\r
+       A_SEQUENCE_OF(struct X2RemovalFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P60_t;\r
+typedef struct ProtocolIE_Container_8180P61 {\r
+       A_SEQUENCE_OF(struct RetrieveUEContextRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P61_t;\r
+typedef struct ProtocolIE_Container_8180P62 {\r
+       A_SEQUENCE_OF(struct RetrieveUEContextResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P62_t;\r
+typedef struct ProtocolIE_Container_8180P63 {\r
+       A_SEQUENCE_OF(struct RetrieveUEContextFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P63_t;\r
+typedef struct ProtocolIE_Container_8180P64 {\r
+       A_SEQUENCE_OF(struct SgNBAdditionRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P64_t;\r
+typedef struct ProtocolIE_Container_8180P65 {\r
+       A_SEQUENCE_OF(struct SgNBAdditionRequestAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P65_t;\r
+typedef struct ProtocolIE_Container_8180P66 {\r
+       A_SEQUENCE_OF(struct SgNBAdditionRequestReject_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P66_t;\r
+typedef struct ProtocolIE_Container_8180P67 {\r
+       A_SEQUENCE_OF(struct SgNBReconfigurationComplete_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P67_t;\r
+typedef struct ProtocolIE_Container_8180P68 {\r
+       A_SEQUENCE_OF(struct SgNBModificationRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P68_t;\r
+typedef struct ProtocolIE_Container_8180P69 {\r
+       A_SEQUENCE_OF(struct SgNBModificationRequestAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P69_t;\r
+typedef struct ProtocolIE_Container_8180P70 {\r
+       A_SEQUENCE_OF(struct SgNBModificationRequestReject_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P70_t;\r
+typedef struct ProtocolIE_Container_8180P71 {\r
+       A_SEQUENCE_OF(struct SgNBModificationRequired_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P71_t;\r
+typedef struct ProtocolIE_Container_8180P72 {\r
+       A_SEQUENCE_OF(struct SgNBModificationConfirm_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P72_t;\r
+typedef struct ProtocolIE_Container_8180P73 {\r
+       A_SEQUENCE_OF(struct SgNBModificationRefuse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P73_t;\r
+typedef struct ProtocolIE_Container_8180P74 {\r
+       A_SEQUENCE_OF(struct SgNBReleaseRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P74_t;\r
+typedef struct ProtocolIE_Container_8180P75 {\r
+       A_SEQUENCE_OF(struct SgNBReleaseRequestAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P75_t;\r
+typedef struct ProtocolIE_Container_8180P76 {\r
+       A_SEQUENCE_OF(struct SgNBReleaseRequestReject_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P76_t;\r
+typedef struct ProtocolIE_Container_8180P77 {\r
+       A_SEQUENCE_OF(struct SgNBReleaseRequired_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P77_t;\r
+typedef struct ProtocolIE_Container_8180P78 {\r
+       A_SEQUENCE_OF(struct SgNBReleaseConfirm_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P78_t;\r
+typedef struct ProtocolIE_Container_8180P79 {\r
+       A_SEQUENCE_OF(struct SgNBCounterCheckRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P79_t;\r
+typedef struct ProtocolIE_Container_8180P80 {\r
+       A_SEQUENCE_OF(struct SgNBChangeRequired_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P80_t;\r
+typedef struct ProtocolIE_Container_8180P81 {\r
+       A_SEQUENCE_OF(struct SgNBChangeConfirm_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P81_t;\r
+typedef struct ProtocolIE_Container_8180P82 {\r
+       A_SEQUENCE_OF(struct RRCTransfer_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P82_t;\r
+typedef struct ProtocolIE_Container_8180P83 {\r
+       A_SEQUENCE_OF(struct SgNBChangeRefuse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P83_t;\r
+typedef struct ProtocolIE_Container_8180P84 {\r
+       A_SEQUENCE_OF(struct ENDCX2SetupRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P84_t;\r
+typedef struct ProtocolIE_Container_8180P85 {\r
+       A_SEQUENCE_OF(struct ENB_ENDCX2SetupReqIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P85_t;\r
+typedef struct ProtocolIE_Container_8180P86 {\r
+       A_SEQUENCE_OF(struct En_gNB_ENDCX2SetupReqIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P86_t;\r
+typedef struct ProtocolIE_Container_8180P87 {\r
+       A_SEQUENCE_OF(struct ENDCX2SetupResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P87_t;\r
+typedef struct ProtocolIE_Container_8180P88 {\r
+       A_SEQUENCE_OF(struct ENB_ENDCX2SetupReqAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P88_t;\r
+typedef struct ProtocolIE_Container_8180P89 {\r
+       A_SEQUENCE_OF(struct En_gNB_ENDCX2SetupReqAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P89_t;\r
+typedef struct ProtocolIE_Container_8180P90 {\r
+       A_SEQUENCE_OF(struct ENDCX2SetupFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P90_t;\r
+typedef struct ProtocolIE_Container_8180P91 {\r
+       A_SEQUENCE_OF(struct ENDCConfigurationUpdate_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P91_t;\r
+typedef struct ProtocolIE_Container_8180P92 {\r
+       A_SEQUENCE_OF(struct ENB_ENDCConfigUpdateIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P92_t;\r
+typedef struct ProtocolIE_Container_8180P93 {\r
+       A_SEQUENCE_OF(struct En_gNB_ENDCConfigUpdateIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P93_t;\r
+typedef struct ProtocolIE_Container_8180P94 {\r
+       A_SEQUENCE_OF(struct ENDCConfigurationUpdateAcknowledge_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P94_t;\r
+typedef struct ProtocolIE_Container_8180P95 {\r
+       A_SEQUENCE_OF(struct ENB_ENDCConfigUpdateAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P95_t;\r
+typedef struct ProtocolIE_Container_8180P96 {\r
+       A_SEQUENCE_OF(struct En_gNB_ENDCConfigUpdateAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P96_t;\r
+typedef struct ProtocolIE_Container_8180P97 {\r
+       A_SEQUENCE_OF(struct ENDCConfigurationUpdateFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P97_t;\r
+typedef struct ProtocolIE_Container_8180P98 {\r
+       A_SEQUENCE_OF(struct ENDCCellActivationRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P98_t;\r
+typedef struct ProtocolIE_Container_8180P99 {\r
+       A_SEQUENCE_OF(struct ENDCCellActivationResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P99_t;\r
+typedef struct ProtocolIE_Container_8180P100 {\r
+       A_SEQUENCE_OF(struct ENDCCellActivationFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P100_t;\r
+typedef struct ProtocolIE_Container_8180P101 {\r
+       A_SEQUENCE_OF(struct SecondaryRATDataUsageReport_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P101_t;\r
+typedef struct ProtocolIE_Container_8180P102 {\r
+       A_SEQUENCE_OF(struct SgNBActivityNotification_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P102_t;\r
+typedef struct ProtocolIE_Container_8180P103 {\r
+       A_SEQUENCE_OF(struct ENDCPartialResetRequired_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P103_t;\r
+typedef struct ProtocolIE_Container_8180P104 {\r
+       A_SEQUENCE_OF(struct ENDCPartialResetConfirm_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P104_t;\r
+typedef struct ProtocolIE_Container_8180P105 {\r
+       A_SEQUENCE_OF(struct EUTRANRCellResourceCoordinationRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P105_t;\r
+typedef struct ProtocolIE_Container_8180P106 {\r
+       A_SEQUENCE_OF(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P106_t;\r
+typedef struct ProtocolIE_Container_8180P107 {\r
+       A_SEQUENCE_OF(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P107_t;\r
+typedef struct ProtocolIE_Container_8180P108 {\r
+       A_SEQUENCE_OF(struct EUTRANRCellResourceCoordinationResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P108_t;\r
+typedef struct ProtocolIE_Container_8180P109 {\r
+       A_SEQUENCE_OF(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P109_t;\r
+typedef struct ProtocolIE_Container_8180P110 {\r
+       A_SEQUENCE_OF(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P110_t;\r
+typedef struct ProtocolIE_Container_8180P111 {\r
+       A_SEQUENCE_OF(struct ENDCX2RemovalRequest_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P111_t;\r
+typedef struct ProtocolIE_Container_8180P112 {\r
+       A_SEQUENCE_OF(struct ENB_ENDCX2RemovalReqIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P112_t;\r
+typedef struct ProtocolIE_Container_8180P113 {\r
+       A_SEQUENCE_OF(struct En_gNB_ENDCX2RemovalReqIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P113_t;\r
+typedef struct ProtocolIE_Container_8180P114 {\r
+       A_SEQUENCE_OF(struct ENDCX2RemovalResponse_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P114_t;\r
+typedef struct ProtocolIE_Container_8180P115 {\r
+       A_SEQUENCE_OF(struct ENB_ENDCX2RemovalReqAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P115_t;\r
+typedef struct ProtocolIE_Container_8180P116 {\r
+       A_SEQUENCE_OF(struct En_gNB_ENDCX2RemovalReqAckIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P116_t;\r
+typedef struct ProtocolIE_Container_8180P117 {\r
+       A_SEQUENCE_OF(struct ENDCX2RemovalFailure_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P117_t;\r
+typedef struct ProtocolIE_Container_8180P118 {\r
+       A_SEQUENCE_OF(struct DataForwardingAddressIndication_IEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P118_t;\r
+typedef struct ProtocolIE_Container_8180P119 {\r
+       A_SEQUENCE_OF(struct GNBStatusIndicationIEs) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ProtocolIE_Container_8180P119_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P0;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P0_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P0_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P0_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P1;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P1_specs_3;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P1_3[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P1_constr_3;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P2;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P2_specs_5;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P2_5[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P2_constr_5;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P3;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P3_specs_7;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P3_7[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P3_constr_7;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P4;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P4_specs_9;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P4_9[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P4_constr_9;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P5;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P5_specs_11;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P5_11[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P5_constr_11;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P6;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P6_specs_13;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P6_13[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P6_constr_13;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P7;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P7_specs_15;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P7_15[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P7_constr_15;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P8;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P8_specs_17;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P8_17[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P8_constr_17;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P9;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P9_specs_19;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P9_19[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P9_constr_19;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P10;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P10_specs_21;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P10_21[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P10_constr_21;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P11;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P11_specs_23;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P11_23[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P11_constr_23;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P12;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P12_specs_25;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P12_25[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P12_constr_25;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P13;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P13_specs_27;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P13_27[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P13_constr_27;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P14;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P14_specs_29;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P14_29[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P14_constr_29;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P15;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P15_specs_31;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P15_31[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P15_constr_31;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P16;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P16_specs_33;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P16_33[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P16_constr_33;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P17;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P17_specs_35;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P17_35[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P17_constr_35;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P18;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P18_specs_37;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P18_37[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P18_constr_37;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P19;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P19_specs_39;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P19_39[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P19_constr_39;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P20;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P20_specs_41;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P20_41[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P20_constr_41;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P21;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P21_specs_43;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P21_43[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P21_constr_43;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P22;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P22_specs_45;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P22_45[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P22_constr_45;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P23;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P23_specs_47;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P23_47[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P23_constr_47;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P24;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P24_specs_49;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P24_49[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P24_constr_49;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P25;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P25_specs_51;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P25_51[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P25_constr_51;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P26;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P26_specs_53;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P26_53[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P26_constr_53;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P27;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P27_specs_55;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P27_55[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P27_constr_55;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P28;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P28_specs_57;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P28_57[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P28_constr_57;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P29;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P29_specs_59;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P29_59[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P29_constr_59;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P30;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P30_specs_61;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P30_61[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P30_constr_61;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P31;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P31_specs_63;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P31_63[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P31_constr_63;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P32;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P32_specs_65;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P32_65[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P32_constr_65;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P33;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P33_specs_67;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P33_67[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P33_constr_67;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P34;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P34_specs_69;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P34_69[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P34_constr_69;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P35;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P35_specs_71;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P35_71[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P35_constr_71;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P36;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P36_specs_73;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P36_73[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P36_constr_73;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P37;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P37_specs_75;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P37_75[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P37_constr_75;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P38;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P38_specs_77;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P38_77[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P38_constr_77;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P39;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P39_specs_79;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P39_79[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P39_constr_79;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P40;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P40_specs_81;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P40_81[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P40_constr_81;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P41;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P41_specs_83;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P41_83[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P41_constr_83;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P42;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P42_specs_85;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P42_85[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P42_constr_85;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P43;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P43_specs_87;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P43_87[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P43_constr_87;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P44;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P44_specs_89;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P44_89[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P44_constr_89;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P45;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P45_specs_91;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P45_91[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P45_constr_91;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P46;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P46_specs_93;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P46_93[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P46_constr_93;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P47;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P47_specs_95;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P47_95[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P47_constr_95;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P48;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P48_specs_97;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P48_97[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P48_constr_97;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P49;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P49_specs_99;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P49_99[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P49_constr_99;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P50;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P50_specs_101;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P50_101[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P50_constr_101;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P51;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P51_specs_103;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P51_103[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P51_constr_103;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P52;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P52_specs_105;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P52_105[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P52_constr_105;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P53;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P53_specs_107;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P53_107[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P53_constr_107;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P54;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P54_specs_109;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P54_109[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P54_constr_109;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P55;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P55_specs_111;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P55_111[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P55_constr_111;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P56;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P56_specs_113;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P56_113[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P56_constr_113;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P57;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P57_specs_115;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P57_115[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P57_constr_115;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P58;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P58_specs_117;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P58_117[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P58_constr_117;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P59;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P59_specs_119;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P59_119[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P59_constr_119;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P60;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P60_specs_121;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P60_121[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P60_constr_121;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P61;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P61_specs_123;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P61_123[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P61_constr_123;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P62;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P62_specs_125;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P62_125[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P62_constr_125;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P63;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P63_specs_127;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P63_127[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P63_constr_127;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P64;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P64_specs_129;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P64_129[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P64_constr_129;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P65;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P65_specs_131;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P65_131[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P65_constr_131;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P66;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P66_specs_133;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P66_133[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P66_constr_133;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P67;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P67_specs_135;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P67_135[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P67_constr_135;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P68;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P68_specs_137;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P68_137[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P68_constr_137;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P69;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P69_specs_139;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P69_139[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P69_constr_139;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P70;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P70_specs_141;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P70_141[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P70_constr_141;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P71;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P71_specs_143;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P71_143[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P71_constr_143;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P72;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P72_specs_145;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P72_145[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P72_constr_145;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P73;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P73_specs_147;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P73_147[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P73_constr_147;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P74;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P74_specs_149;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P74_149[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P74_constr_149;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P75;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P75_specs_151;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P75_151[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P75_constr_151;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P76;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P76_specs_153;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P76_153[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P76_constr_153;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P77;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P77_specs_155;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P77_155[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P77_constr_155;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P78;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P78_specs_157;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P78_157[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P78_constr_157;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P79;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P79_specs_159;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P79_159[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P79_constr_159;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P80;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P80_specs_161;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P80_161[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P80_constr_161;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P81;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P81_specs_163;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P81_163[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P81_constr_163;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P82;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P82_specs_165;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P82_165[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P82_constr_165;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P83;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P83_specs_167;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P83_167[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P83_constr_167;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P84;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P84_specs_169;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P84_169[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P84_constr_169;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P85;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P85_specs_171;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P85_171[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P85_constr_171;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P86;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P86_specs_173;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P86_173[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P86_constr_173;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P87;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P87_specs_175;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P87_175[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P87_constr_175;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P88;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P88_specs_177;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P88_177[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P88_constr_177;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P89;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P89_specs_179;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P89_179[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P89_constr_179;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P90;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P90_specs_181;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P90_181[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P90_constr_181;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P91;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P91_specs_183;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P91_183[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P91_constr_183;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P92;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P92_specs_185;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P92_185[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P92_constr_185;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P93;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P93_specs_187;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P93_187[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P93_constr_187;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P94;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P94_specs_189;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P94_189[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P94_constr_189;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P95;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P95_specs_191;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P95_191[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P95_constr_191;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P96;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P96_specs_193;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P96_193[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P96_constr_193;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P97;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P97_specs_195;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P97_195[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P97_constr_195;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P98;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P98_specs_197;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P98_197[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P98_constr_197;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P99;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P99_specs_199;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P99_199[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P99_constr_199;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P100;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P100_specs_201;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P100_201[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P100_constr_201;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P101;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P101_specs_203;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P101_203[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P101_constr_203;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P102;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P102_specs_205;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P102_205[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P102_constr_205;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P103;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P103_specs_207;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P103_207[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P103_constr_207;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P104;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P104_specs_209;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P104_209[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P104_constr_209;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P105;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P105_specs_211;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P105_211[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P105_constr_211;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P106;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P106_specs_213;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P106_213[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P106_constr_213;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P107;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P107_specs_215;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P107_215[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P107_constr_215;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P108;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P108_specs_217;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P108_217[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P108_constr_217;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P109;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P109_specs_219;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P109_219[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P109_constr_219;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P110;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P110_specs_221;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P110_221[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P110_constr_221;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P111;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P111_specs_223;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P111_223[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P111_constr_223;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P112;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P112_specs_225;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P112_225[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P112_constr_225;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P113;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P113_specs_227;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P113_227[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P113_constr_227;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P114;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P114_specs_229;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P114_229[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P114_constr_229;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P115;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P115_specs_231;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P115_231[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P115_constr_231;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P116;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P116_specs_233;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P116_233[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P116_constr_233;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P117;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P117_specs_235;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P117_235[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P117_constr_235;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P118;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P118_specs_237;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P118_237[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P118_constr_237;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_8180P119;\r
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_8180P119_specs_239;\r
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_8180P119_239[1];\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_8180P119_constr_239;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_Container_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-Container.o b/asn1c_defs/all-defs/ProtocolIE-Container.o
new file mode 100644 (file)
index 0000000..c977755
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-Container.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerList.c b/asn1c_defs/all-defs/ProtocolIE-ContainerList.c
new file mode 100755 (executable)
index 0000000..97bbc65
--- /dev/null
@@ -0,0 +1,9 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-ContainerList.h"\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerList.h b/asn1c_defs/all-defs/ProtocolIE-ContainerList.h
new file mode 100755 (executable)
index 0000000..a76accb
--- /dev/null
@@ -0,0 +1,23 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_ContainerList_H_\r
+#define        _ProtocolIE_ContainerList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_ContainerList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerList.o b/asn1c_defs/all-defs/ProtocolIE-ContainerList.o
new file mode 100644 (file)
index 0000000..ec9deff
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-ContainerList.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerPair.c b/asn1c_defs/all-defs/ProtocolIE-ContainerPair.c
new file mode 100755 (executable)
index 0000000..c8454ad
--- /dev/null
@@ -0,0 +1,9 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-ContainerPair.h"\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerPair.h b/asn1c_defs/all-defs/ProtocolIE-ContainerPair.h
new file mode 100755 (executable)
index 0000000..a153f4c
--- /dev/null
@@ -0,0 +1,23 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_ContainerPair_H_\r
+#define        _ProtocolIE_ContainerPair_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_ContainerPair_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerPair.o b/asn1c_defs/all-defs/ProtocolIE-ContainerPair.o
new file mode 100644 (file)
index 0000000..1f05135
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-ContainerPair.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerPairList.c b/asn1c_defs/all-defs/ProtocolIE-ContainerPairList.c
new file mode 100755 (executable)
index 0000000..cc956c8
--- /dev/null
@@ -0,0 +1,9 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-ContainerPairList.h"\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerPairList.h b/asn1c_defs/all-defs/ProtocolIE-ContainerPairList.h
new file mode 100755 (executable)
index 0000000..995caa0
--- /dev/null
@@ -0,0 +1,23 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_ContainerPairList_H_\r
+#define        _ProtocolIE_ContainerPairList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_ContainerPairList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ContainerPairList.o b/asn1c_defs/all-defs/ProtocolIE-ContainerPairList.o
new file mode 100644 (file)
index 0000000..2f2a0c8
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-ContainerPairList.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-Field.c b/asn1c_defs/all-defs/ProtocolIE-Field.c
new file mode 100755 (executable)
index 0000000..8d1a631
--- /dev/null
@@ -0,0 +1,48241 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-Field.h"\r
+\r
+static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 60011;\r
+static const long asn_VAL_4_ignore = 1;\r
+static const long asn_VAL_4_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_9_id_RICaction_Admitted_Item = 60013;\r
+static const long asn_VAL_9_ignore = 1;\r
+static const long asn_VAL_9_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 60015;\r
+static const long asn_VAL_10_ignore = 1;\r
+static const long asn_VAL_10_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_48_id_RANfunction_Item = 60001;\r
+static const long asn_VAL_48_ignore = 1;\r
+static const long asn_VAL_48_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunction_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunction_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_49_id_RANfunctionID_Item = 60004;\r
+static const long asn_VAL_49_ignore = 1;\r
+static const long asn_VAL_49_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RANfunctionID_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_52_id_RANfunctionIEcause_Item = 60005;\r
+static const long asn_VAL_52_ignore = 1;\r
+static const long asn_VAL_52_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionIEcause_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_79_id_E_RABs_ToBeSetup_Item = 4;\r
+static const long asn_VAL_79_ignore = 1;\r
+static const long asn_VAL_79_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_E_RABs_ToBeSetup_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetup_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_91_id_E_RABs_Admitted_Item = 0;\r
+static const long asn_VAL_91_ignore = 1;\r
+static const long asn_VAL_91_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_E_RABs_Admitted_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item = 19;\r
+static const long asn_VAL_112_ignore = 1;\r
+static const long asn_VAL_112_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_146_id_CellInformation_Item = 7;\r
+static const long asn_VAL_146_ignore = 1;\r
+static const long asn_VAL_146_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_CellInformation_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_146_id_CellInformation_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_146_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CellInformation_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_146_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellInformation_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_CellInformation_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_166_id_CellToReport_Item = 31;\r
+static const long asn_VAL_166_ignore = 1;\r
+static const long asn_VAL_166_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_CellToReport_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_166_id_CellToReport_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_166_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CellToReport_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_166_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellToReport_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_CellToReport_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_171_id_MeasurementInitiationResult_Item = 66;\r
+static const long asn_VAL_171_ignore = 1;\r
+static const long asn_VAL_171_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_171_id_MeasurementInitiationResult_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_171_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_171_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_MeasurementInitiationResult_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_172_id_MeasurementFailureCause_Item = 67;\r
+static const long asn_VAL_172_ignore = 1;\r
+static const long asn_VAL_172_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_MeasurementFailureCause_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_172_id_MeasurementFailureCause_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_172_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeasurementFailureCause_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_172_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_MeasurementFailureCause_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_MeasurementFailureCause_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_178_id_CompleteFailureCauseInformation_Item = 69;\r
+static const long asn_VAL_178_ignore = 1;\r
+static const long asn_VAL_178_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_178_id_CompleteFailureCauseInformation_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_178_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_178_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_182_id_CellMeasurementResult_Item = 33;\r
+static const long asn_VAL_182_ignore = 1;\r
+static const long asn_VAL_182_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_182_id_CellMeasurementResult_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_182_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_182_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellMeasurementResult_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_CellMeasurementResult_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_224_id_E_RABs_ToBeAdded_Item = 118;\r
+static const long asn_VAL_224_reject = 0;\r
+static const long asn_VAL_224_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_224_id_E_RABs_ToBeAdded_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_224_reject },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_224_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item = 121;\r
+static const long asn_VAL_236_ignore = 1;\r
+static const long asn_VAL_236_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_236_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_236_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem = 125;\r
+static const long asn_VAL_258_ignore = 1;\r
+static const long asn_VAL_258_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_258_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_ModReqItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_258_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem = 126;\r
+static const long asn_VAL_259_ignore = 1;\r
+static const long asn_VAL_259_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_259_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_ModReqItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_259_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem = 127;\r
+static const long asn_VAL_260_ignore = 1;\r
+static const long asn_VAL_260_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_260_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_260_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131;\r
+static const long asn_VAL_271_ignore = 1;\r
+static const long asn_VAL_271_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_271_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_271_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem = 132;\r
+static const long asn_VAL_272_ignore = 1;\r
+static const long asn_VAL_272_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_272_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_272_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133;\r
+static const long asn_VAL_273_ignore = 1;\r
+static const long asn_VAL_273_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_273_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_273_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem = 135;\r
+static const long asn_VAL_288_ignore = 1;\r
+static const long asn_VAL_288_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_288_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqdItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_288_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem = 138;\r
+static const long asn_VAL_310_ignore = 1;\r
+static const long asn_VAL_310_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_310_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelReqItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_310_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem = 140;\r
+static const long asn_VAL_322_ignore = 1;\r
+static const long asn_VAL_322_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_322_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelConfItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_322_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem = 142;\r
+static const long asn_VAL_328_ignore = 1;\r
+static const long asn_VAL_328_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_328_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheckItem },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_328_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item = 174;\r
+static const long asn_VAL_357_ignore = 1;\r
+static const long asn_VAL_357_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_357_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetupRetrieve_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_357_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209;\r
+static const long asn_VAL_378_reject = 0;\r
+static const long asn_VAL_378_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_378_reject },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_378_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213;\r
+static const long asn_VAL_389_ignore = 1;\r
+static const long asn_VAL_389_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_389_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_389_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item = 216;\r
+static const long asn_VAL_411_ignore = 1;\r
+static const long asn_VAL_411_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_411_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_411_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item = 217;\r
+static const long asn_VAL_412_ignore = 1;\r
+static const long asn_VAL_412_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_412_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_412_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item = 218;\r
+static const long asn_VAL_413_ignore = 1;\r
+static const long asn_VAL_413_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_413_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_413_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222;\r
+static const long asn_VAL_427_ignore = 1;\r
+static const long asn_VAL_427_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_427_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_427_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223;\r
+static const long asn_VAL_428_ignore = 1;\r
+static const long asn_VAL_428_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_428_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_428_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224;\r
+static const long asn_VAL_429_ignore = 1;\r
+static const long asn_VAL_429_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_429_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_429_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227;\r
+static const long asn_VAL_445_ignore = 1;\r
+static const long asn_VAL_445_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_445_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_445_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item = 228;\r
+static const long asn_VAL_446_ignore = 1;\r
+static const long asn_VAL_446_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_446_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_446_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295;\r
+static const long asn_VAL_454_ignore = 1;\r
+static const long asn_VAL_454_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_454_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_454_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232;\r
+static const long asn_VAL_468_ignore = 1;\r
+static const long asn_VAL_468_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_468_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_468_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319;\r
+static const long asn_VAL_474_ignore = 1;\r
+static const long asn_VAL_474_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_474_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_474_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321;\r
+static const long asn_VAL_485_ignore = 1;\r
+static const long asn_VAL_485_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_485_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_485_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234;\r
+static const long asn_VAL_491_ignore = 1;\r
+static const long asn_VAL_491_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_491_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_491_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item = 236;\r
+static const long asn_VAL_496_ignore = 1;\r
+static const long asn_VAL_496_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_496_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_496_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230;\r
+static const long asn_VAL_508_ignore = 1;\r
+static const long asn_VAL_508_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_508_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_508_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_592_id_E_RABs_DataForwardingAddress_Item = 308;\r
+static const long asn_VAL_592_ignore = 1;\r
+static const long asn_VAL_592_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_592_id_E_RABs_DataForwardingAddress_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_592_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_592_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_594_id_E_RAB_Item = 2;\r
+static const long asn_VAL_594_ignore = 1;\r
+static const long asn_VAL_594_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RAB_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_594_id_E_RAB_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_594_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RAB_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_594_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RAB_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RAB_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_595_id_E_RABUsageReport_Item = 263;\r
+static const long asn_VAL_595_ignore = 1;\r
+static const long asn_VAL_595_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_E_RABUsageReport_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_595_id_E_RABUsageReport_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_595_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABUsageReport_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_595_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E_RABUsageReport_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_E_RABUsageReport_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_596_id_SecondaryRATUsageReport_Item = 266;\r
+static const long asn_VAL_596_reject = 0;\r
+static const long asn_VAL_596_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_596_id_SecondaryRATUsageReport_Item },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_596_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReport_Item },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_596_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1[] = {\r
+       { 1, 4, asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows }\r
+};\r
+static const long asn_VAL_1_id_RICrequestID = 60030;\r
+static const long asn_VAL_1_reject = 0;\r
+static const long asn_VAL_1_mandatory = 2;\r
+static const long asn_VAL_2_id_RANfunctionID = 60003;\r
+static const long asn_VAL_2_reject = 0;\r
+static const long asn_VAL_2_mandatory = 2;\r
+static const long asn_VAL_3_id_RICsubscription = 60033;\r
+static const long asn_VAL_3_reject = 0;\r
+static const long asn_VAL_3_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscription },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICsubscription },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {\r
+       { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_5_id_RICrequestID = 60030;\r
+static const long asn_VAL_5_reject = 0;\r
+static const long asn_VAL_5_mandatory = 2;\r
+static const long asn_VAL_6_id_RANfunctionID = 60003;\r
+static const long asn_VAL_6_reject = 0;\r
+static const long asn_VAL_6_mandatory = 2;\r
+static const long asn_VAL_7_id_RICactions_Admitted = 60012;\r
+static const long asn_VAL_7_reject = 0;\r
+static const long asn_VAL_7_mandatory = 2;\r
+static const long asn_VAL_8_id_RICactions_NotAdmitted = 60014;\r
+static const long asn_VAL_8_reject = 0;\r
+static const long asn_VAL_8_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {\r
+       { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_11_id_RICrequestID = 60030;\r
+static const long asn_VAL_11_reject = 0;\r
+static const long asn_VAL_11_mandatory = 2;\r
+static const long asn_VAL_12_id_RANfunctionID = 60003;\r
+static const long asn_VAL_12_reject = 0;\r
+static const long asn_VAL_12_mandatory = 2;\r
+static const long asn_VAL_13_id_RICactions_NotAdmitted = 60014;\r
+static const long asn_VAL_13_reject = 0;\r
+static const long asn_VAL_13_mandatory = 2;\r
+static const long asn_VAL_14_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_14_ignore = 1;\r
+static const long asn_VAL_14_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {\r
+       { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_15_id_RICrequestID = 60030;\r
+static const long asn_VAL_15_reject = 0;\r
+static const long asn_VAL_15_mandatory = 2;\r
+static const long asn_VAL_16_id_RANfunctionID = 60003;\r
+static const long asn_VAL_16_reject = 0;\r
+static const long asn_VAL_16_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {\r
+       { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_17_id_RICrequestID = 60030;\r
+static const long asn_VAL_17_reject = 0;\r
+static const long asn_VAL_17_mandatory = 2;\r
+static const long asn_VAL_18_id_RANfunctionID = 60003;\r
+static const long asn_VAL_18_reject = 0;\r
+static const long asn_VAL_18_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {\r
+       { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_19_id_RICrequestID = 60030;\r
+static const long asn_VAL_19_reject = 0;\r
+static const long asn_VAL_19_mandatory = 2;\r
+static const long asn_VAL_20_id_RANfunctionID = 60003;\r
+static const long asn_VAL_20_reject = 0;\r
+static const long asn_VAL_20_mandatory = 2;\r
+static const long asn_VAL_21_id_RICcause = 60020;\r
+static const long asn_VAL_21_ignore = 1;\r
+static const long asn_VAL_21_mandatory = 2;\r
+static const long asn_VAL_22_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_22_ignore = 1;\r
+static const long asn_VAL_22_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_RICcause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RICcause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {\r
+       { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_23_id_RICrequestID = 60030;\r
+static const long asn_VAL_23_reject = 0;\r
+static const long asn_VAL_23_mandatory = 2;\r
+static const long asn_VAL_24_id_RANfunctionID = 60003;\r
+static const long asn_VAL_24_reject = 0;\r
+static const long asn_VAL_24_mandatory = 2;\r
+static const long asn_VAL_25_id_RICactionID = 60017;\r
+static const long asn_VAL_25_reject = 0;\r
+static const long asn_VAL_25_mandatory = 2;\r
+static const long asn_VAL_26_id_RICindicationSN = 60028;\r
+static const long asn_VAL_26_reject = 0;\r
+static const long asn_VAL_26_mandatory = 2;\r
+static const long asn_VAL_27_id_RICindicationType = 60029;\r
+static const long asn_VAL_27_reject = 0;\r
+static const long asn_VAL_27_mandatory = 2;\r
+static const long asn_VAL_28_id_RICindicationHeader = 60026;\r
+static const long asn_VAL_28_reject = 0;\r
+static const long asn_VAL_28_mandatory = 2;\r
+static const long asn_VAL_29_id_RICindicationMessage = 60027;\r
+static const long asn_VAL_29_reject = 0;\r
+static const long asn_VAL_29_mandatory = 2;\r
+static const long asn_VAL_30_id_RICcallProcessID = 60019;\r
+static const long asn_VAL_30_reject = 0;\r
+static const long asn_VAL_30_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICactionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICindicationSN },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICindicationType },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICindicationHeader },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICindicationMessage },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcallProcessID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {\r
+       { 8, 4, asn_IOS_RICindication_IEs_1_rows }\r
+};\r
+static const long asn_VAL_31_id_RICrequestID = 60030;\r
+static const long asn_VAL_31_reject = 0;\r
+static const long asn_VAL_31_mandatory = 2;\r
+static const long asn_VAL_32_id_RANfunctionID = 60003;\r
+static const long asn_VAL_32_reject = 0;\r
+static const long asn_VAL_32_mandatory = 2;\r
+static const long asn_VAL_33_id_RICcallProcessID = 60019;\r
+static const long asn_VAL_33_reject = 0;\r
+static const long asn_VAL_33_optional = 0;\r
+static const long asn_VAL_34_id_RICcontrolHeader = 60022;\r
+static const long asn_VAL_34_reject = 0;\r
+static const long asn_VAL_34_mandatory = 2;\r
+static const long asn_VAL_35_id_RICcontrolMessage = 60023;\r
+static const long asn_VAL_35_reject = 0;\r
+static const long asn_VAL_35_mandatory = 2;\r
+static const long asn_VAL_36_id_RICcontrolAckRequest = 60021;\r
+static const long asn_VAL_36_reject = 0;\r
+static const long asn_VAL_36_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcallProcessID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {\r
+       { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_37_id_RICrequestID = 60030;\r
+static const long asn_VAL_37_reject = 0;\r
+static const long asn_VAL_37_mandatory = 2;\r
+static const long asn_VAL_38_id_RANfunctionID = 60003;\r
+static const long asn_VAL_38_reject = 0;\r
+static const long asn_VAL_38_mandatory = 2;\r
+static const long asn_VAL_39_id_RICcallProcessID = 60019;\r
+static const long asn_VAL_39_reject = 0;\r
+static const long asn_VAL_39_optional = 0;\r
+static const long asn_VAL_40_id_RICcontrolStatus = 60024;\r
+static const long asn_VAL_40_reject = 0;\r
+static const long asn_VAL_40_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcallProcessID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {\r
+       { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_41_id_RICrequestID = 60030;\r
+static const long asn_VAL_41_reject = 0;\r
+static const long asn_VAL_41_mandatory = 2;\r
+static const long asn_VAL_42_id_RANfunctionID = 60003;\r
+static const long asn_VAL_42_reject = 0;\r
+static const long asn_VAL_42_mandatory = 2;\r
+static const long asn_VAL_43_id_RICcallProcessID = 60019;\r
+static const long asn_VAL_43_reject = 0;\r
+static const long asn_VAL_43_optional = 0;\r
+static const long asn_VAL_44_id_RICcause = 60020;\r
+static const long asn_VAL_44_ignore = 1;\r
+static const long asn_VAL_44_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICrequestID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICrequestID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RANfunctionID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICcallProcessID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RICcallProcessID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RICcause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {\r
+       { 4, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_45_id_RANfunctionsAdded = 60007;\r
+static const long asn_VAL_45_reject = 0;\r
+static const long asn_VAL_45_optional = 0;\r
+static const long asn_VAL_46_id_RANfunctionsModified = 60009;\r
+static const long asn_VAL_46_reject = 0;\r
+static const long asn_VAL_46_optional = 0;\r
+static const long asn_VAL_47_id_RANfunctionsDeleted = 60008;\r
+static const long asn_VAL_47_reject = 0;\r
+static const long asn_VAL_47_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RANfunctionsAdded },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctions_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RANfunctionsModified },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctions_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RANfunctionsDeleted },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {\r
+       { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }\r
+};\r
+static const long asn_VAL_50_id_RANfunctionsAccepted = 60006;\r
+static const long asn_VAL_50_reject = 0;\r
+static const long asn_VAL_50_optional = 0;\r
+static const long asn_VAL_51_id_RANfunctionsRejected = 60010;\r
+static const long asn_VAL_51_reject = 0;\r
+static const long asn_VAL_51_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionsAccepted },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_RANfunctionsRejected },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {\r
+       { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_53_id_RANfunctionsRejected = 60010;\r
+static const long asn_VAL_53_ignore = 1;\r
+static const long asn_VAL_53_optional = 0;\r
+static const long asn_VAL_54_id_TimeToWait = 22;\r
+static const long asn_VAL_54_ignore = 1;\r
+static const long asn_VAL_54_optional = 0;\r
+static const long asn_VAL_55_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_55_ignore = 1;\r
+static const long asn_VAL_55_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RANfunctionsRejected },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_TimeToWait },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TimeToWait },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {\r
+       { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_56_id_RANfunctionsAccepted = 60006;\r
+static const long asn_VAL_56_reject = 0;\r
+static const long asn_VAL_56_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsAccepted },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {\r
+       { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }\r
+};\r
+static const long asn_VAL_57_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_57_reject = 0;\r
+static const long asn_VAL_57_mandatory = 2;\r
+static const long asn_VAL_58_id_Cause = 5;\r
+static const long asn_VAL_58_ignore = 1;\r
+static const long asn_VAL_58_mandatory = 2;\r
+static const long asn_VAL_59_id_TargetCell_ID = 11;\r
+static const long asn_VAL_59_reject = 0;\r
+static const long asn_VAL_59_mandatory = 2;\r
+static const long asn_VAL_60_id_GUMMEI_ID = 23;\r
+static const long asn_VAL_60_reject = 0;\r
+static const long asn_VAL_60_mandatory = 2;\r
+static const long asn_VAL_61_id_UE_ContextInformation = 14;\r
+static const long asn_VAL_61_reject = 0;\r
+static const long asn_VAL_61_mandatory = 2;\r
+static const long asn_VAL_62_id_UE_HistoryInformation = 15;\r
+static const long asn_VAL_62_ignore = 1;\r
+static const long asn_VAL_62_mandatory = 2;\r
+static const long asn_VAL_63_id_TraceActivation = 13;\r
+static const long asn_VAL_63_ignore = 1;\r
+static const long asn_VAL_63_optional = 0;\r
+static const long asn_VAL_64_id_SRVCCOperationPossible = 36;\r
+static const long asn_VAL_64_ignore = 1;\r
+static const long asn_VAL_64_optional = 0;\r
+static const long asn_VAL_65_id_CSGMembershipStatus = 71;\r
+static const long asn_VAL_65_reject = 0;\r
+static const long asn_VAL_65_optional = 0;\r
+static const long asn_VAL_66_id_MobilityInformation = 82;\r
+static const long asn_VAL_66_ignore = 1;\r
+static const long asn_VAL_66_optional = 0;\r
+static const long asn_VAL_67_id_Masked_IMEISV = 98;\r
+static const long asn_VAL_67_ignore = 1;\r
+static const long asn_VAL_67_optional = 0;\r
+static const long asn_VAL_68_id_UE_HistoryInformationFromTheUE = 105;\r
+static const long asn_VAL_68_ignore = 1;\r
+static const long asn_VAL_68_optional = 0;\r
+static const long asn_VAL_69_id_ExpectedUEBehaviour = 104;\r
+static const long asn_VAL_69_ignore = 1;\r
+static const long asn_VAL_69_optional = 0;\r
+static const long asn_VAL_70_id_ProSeAuthorized = 103;\r
+static const long asn_VAL_70_ignore = 1;\r
+static const long asn_VAL_70_optional = 0;\r
+static const long asn_VAL_71_id_UE_ContextReferenceAtSeNB = 153;\r
+static const long asn_VAL_71_ignore = 1;\r
+static const long asn_VAL_71_optional = 0;\r
+static const long asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_72_reject = 0;\r
+static const long asn_VAL_72_optional = 0;\r
+static const long asn_VAL_73_id_V2XServicesAuthorized = 176;\r
+static const long asn_VAL_73_ignore = 1;\r
+static const long asn_VAL_73_optional = 0;\r
+static const long asn_VAL_74_id_UE_ContextReferenceAtWT = 182;\r
+static const long asn_VAL_74_ignore = 1;\r
+static const long asn_VAL_74_optional = 0;\r
+static const long asn_VAL_75_id_NRUESecurityCapabilities = 248;\r
+static const long asn_VAL_75_ignore = 1;\r
+static const long asn_VAL_75_optional = 0;\r
+static const long asn_VAL_76_id_UE_ContextReferenceAtSgNB = 254;\r
+static const long asn_VAL_76_ignore = 1;\r
+static const long asn_VAL_76_optional = 0;\r
+static const long asn_VAL_77_id_AerialUEsubscriptionInformation = 277;\r
+static const long asn_VAL_77_ignore = 1;\r
+static const long asn_VAL_77_optional = 0;\r
+static const long asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo = 309;\r
+static const long asn_VAL_78_ignore = 1;\r
+static const long asn_VAL_78_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_HandoverRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_TargetCell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_GUMMEI_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GUMMEI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_UE_ContextInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_UE_HistoryInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_HistoryInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_TraceActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TraceActivation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_SRVCCOperationPossible },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CSGMembershipStatus },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_reject },\r
+       { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_MobilityInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MobilityInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_Masked_IMEISV },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_UE_HistoryInformationFromTheUE },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_HistoryInformationFromTheUE },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_ExpectedUEBehaviour },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_ProSeAuthorized },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_UE_ContextReferenceAtSeNB },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSeNB },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_V2XServicesAuthorized },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_UE_ContextReferenceAtWT },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtWT },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_NRUESecurityCapabilities },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_UE_ContextReferenceAtSgNB },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSgNB },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_AerialUEsubscriptionInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_HandoverRequest_IEs_1[] = {\r
+       { 22, 4, asn_IOS_HandoverRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_80_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_80_ignore = 1;\r
+static const long asn_VAL_80_mandatory = 2;\r
+static const long asn_VAL_81_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_81_ignore = 1;\r
+static const long asn_VAL_81_mandatory = 2;\r
+static const long asn_VAL_82_id_E_RABs_Admitted_List = 1;\r
+static const long asn_VAL_82_ignore = 1;\r
+static const long asn_VAL_82_mandatory = 2;\r
+static const long asn_VAL_83_id_E_RABs_NotAdmitted_List = 3;\r
+static const long asn_VAL_83_ignore = 1;\r
+static const long asn_VAL_83_optional = 0;\r
+static const long asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer = 12;\r
+static const long asn_VAL_84_ignore = 1;\r
+static const long asn_VAL_84_mandatory = 2;\r
+static const long asn_VAL_85_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_85_ignore = 1;\r
+static const long asn_VAL_85_optional = 0;\r
+static const long asn_VAL_86_id_UE_ContextKeptIndicator = 154;\r
+static const long asn_VAL_86_ignore = 1;\r
+static const long asn_VAL_86_optional = 0;\r
+static const long asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_87_ignore = 1;\r
+static const long asn_VAL_87_optional = 0;\r
+static const long asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_88_ignore = 1;\r
+static const long asn_VAL_88_optional = 0;\r
+static const long asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_89_reject = 0;\r
+static const long asn_VAL_89_optional = 0;\r
+static const long asn_VAL_90_id_WT_UE_ContextKeptIndicator = 183;\r
+static const long asn_VAL_90_ignore = 1;\r
+static const long asn_VAL_90_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_HandoverRequestAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_E_RABs_Admitted_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E_RABs_NotAdmitted_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RAB_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TargeteNBtoSource_eNBTransparentContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_UE_ContextKeptIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_WT_UE_ContextKeptIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_HandoverRequestAcknowledge_IEs_1[] = {\r
+       { 11, 4, asn_IOS_HandoverRequestAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_92_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_92_ignore = 1;\r
+static const long asn_VAL_92_mandatory = 2;\r
+static const long asn_VAL_93_id_Cause = 5;\r
+static const long asn_VAL_93_ignore = 1;\r
+static const long asn_VAL_93_mandatory = 2;\r
+static const long asn_VAL_94_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_94_ignore = 1;\r
+static const long asn_VAL_94_optional = 0;\r
+static const long asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_95_ignore = 1;\r
+static const long asn_VAL_95_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_HandoverPreparationFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_HandoverPreparationFailure_IEs_1[] = {\r
+       { 4, 4, asn_IOS_HandoverPreparationFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_96_id_HandoverReportType = 54;\r
+static const long asn_VAL_96_ignore = 1;\r
+static const long asn_VAL_96_mandatory = 2;\r
+static const long asn_VAL_97_id_Cause = 5;\r
+static const long asn_VAL_97_ignore = 1;\r
+static const long asn_VAL_97_mandatory = 2;\r
+static const long asn_VAL_98_id_SourceCellECGI = 52;\r
+static const long asn_VAL_98_ignore = 1;\r
+static const long asn_VAL_98_mandatory = 2;\r
+static const long asn_VAL_99_id_FailureCellECGI = 53;\r
+static const long asn_VAL_99_ignore = 1;\r
+static const long asn_VAL_99_mandatory = 2;\r
+static const long asn_VAL_100_id_Re_establishmentCellECGI = 49;\r
+static const long asn_VAL_100_ignore = 1;\r
+static const long asn_VAL_100_conditional = 1;\r
+static const long asn_VAL_101_id_TargetCellInUTRAN = 81;\r
+static const long asn_VAL_101_ignore = 1;\r
+static const long asn_VAL_101_conditional = 1;\r
+static const long asn_VAL_102_id_SourceCellCRNTI = 83;\r
+static const long asn_VAL_102_ignore = 1;\r
+static const long asn_VAL_102_optional = 0;\r
+static const long asn_VAL_103_id_MobilityInformation = 82;\r
+static const long asn_VAL_103_ignore = 1;\r
+static const long asn_VAL_103_optional = 0;\r
+static const long asn_VAL_104_id_UE_RLF_Report_Container = 60;\r
+static const long asn_VAL_104_ignore = 1;\r
+static const long asn_VAL_104_optional = 0;\r
+static const long asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands = 107;\r
+static const long asn_VAL_105_ignore = 1;\r
+static const long asn_VAL_105_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_HandoverReport_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_HandoverReportType },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_HandoverReportType },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_SourceCellECGI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_FailureCellECGI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_Re_establishmentCellECGI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_TargetCellInUTRAN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TargetCellInUTRAN },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_SourceCellCRNTI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CRNTI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_MobilityInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MobilityInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_UE_RLF_Report_Container },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_HandoverReport_IEs_1[] = {\r
+       { 10, 4, asn_IOS_HandoverReport_IEs_1_rows }\r
+};\r
+static const long asn_VAL_106_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_106_reject = 0;\r
+static const long asn_VAL_106_mandatory = 2;\r
+static const long asn_VAL_107_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_107_reject = 0;\r
+static const long asn_VAL_107_mandatory = 2;\r
+static const long asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List = 18;\r
+static const long asn_VAL_108_ignore = 1;\r
+static const long asn_VAL_108_mandatory = 2;\r
+static const long asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_109_reject = 0;\r
+static const long asn_VAL_109_optional = 0;\r
+static const long asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_110_reject = 0;\r
+static const long asn_VAL_110_optional = 0;\r
+static const long asn_VAL_111_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_111_ignore = 1;\r
+static const long asn_VAL_111_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SNStatusTransfer_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SNStatusTransfer_IEs_1[] = {\r
+       { 6, 4, asn_IOS_SNStatusTransfer_IEs_1_rows }\r
+};\r
+static const long asn_VAL_113_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_113_reject = 0;\r
+static const long asn_VAL_113_mandatory = 2;\r
+static const long asn_VAL_114_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_114_reject = 0;\r
+static const long asn_VAL_114_mandatory = 2;\r
+static const long asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_115_reject = 0;\r
+static const long asn_VAL_115_optional = 0;\r
+static const long asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_116_reject = 0;\r
+static const long asn_VAL_116_optional = 0;\r
+static const long asn_VAL_117_id_SIPTO_BearerDeactivationIndication = 164;\r
+static const long asn_VAL_117_ignore = 1;\r
+static const long asn_VAL_117_optional = 0;\r
+static const long asn_VAL_118_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_118_ignore = 1;\r
+static const long asn_VAL_118_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_UEContextRelease_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_SIPTO_BearerDeactivationIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SIPTOBearerDeactivationIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_UEContextRelease_IEs_1[] = {\r
+       { 6, 4, asn_IOS_UEContextRelease_IEs_1_rows }\r
+};\r
+static const long asn_VAL_119_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_119_reject = 0;\r
+static const long asn_VAL_119_mandatory = 2;\r
+static const long asn_VAL_120_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_120_ignore = 1;\r
+static const long asn_VAL_120_optional = 0;\r
+static const long asn_VAL_121_id_Cause = 5;\r
+static const long asn_VAL_121_ignore = 1;\r
+static const long asn_VAL_121_mandatory = 2;\r
+static const long asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_122_reject = 0;\r
+static const long asn_VAL_122_optional = 0;\r
+static const long asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_123_ignore = 1;\r
+static const long asn_VAL_123_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_HandoverCancel_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_122_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_122_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_123_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_123_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_HandoverCancel_IEs_1[] = {\r
+       { 5, 4, asn_IOS_HandoverCancel_IEs_1_rows }\r
+};\r
+static const long asn_VAL_124_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_124_ignore = 1;\r
+static const long asn_VAL_124_optional = 0;\r
+static const long asn_VAL_125_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_125_ignore = 1;\r
+static const long asn_VAL_125_optional = 0;\r
+static const long asn_VAL_126_id_Cause = 5;\r
+static const long asn_VAL_126_ignore = 1;\r
+static const long asn_VAL_126_optional = 0;\r
+static const long asn_VAL_127_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_127_ignore = 1;\r
+static const long asn_VAL_127_optional = 0;\r
+static const long asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_128_ignore = 1;\r
+static const long asn_VAL_128_optional = 0;\r
+static const long asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_129_ignore = 1;\r
+static const long asn_VAL_129_optional = 0;\r
+static const long asn_VAL_130_id_Old_SgNB_UE_X2AP_ID = 264;\r
+static const long asn_VAL_130_ignore = 1;\r
+static const long asn_VAL_130_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_124_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_124_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_124_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_125_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_125_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_125_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_126_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_126_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_126_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_127_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_127_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_127_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_128_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_128_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_129_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_129_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_130_id_Old_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_130_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_130_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {\r
+       { 7, 4, asn_IOS_ErrorIndication_IEs_1_rows }\r
+};\r
+static const long asn_VAL_131_id_Cause = 5;\r
+static const long asn_VAL_131_ignore = 1;\r
+static const long asn_VAL_131_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ResetRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_131_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_131_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_131_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ResetRequest_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ResetRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_132_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_132_ignore = 1;\r
+static const long asn_VAL_132_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ResetResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_132_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_132_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_132_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ResetResponse_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ResetResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_133_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_133_reject = 0;\r
+static const long asn_VAL_133_mandatory = 2;\r
+static const long asn_VAL_134_id_ServedCells = 20;\r
+static const long asn_VAL_134_reject = 0;\r
+static const long asn_VAL_134_mandatory = 2;\r
+static const long asn_VAL_135_id_GUGroupIDList = 24;\r
+static const long asn_VAL_135_reject = 0;\r
+static const long asn_VAL_135_optional = 0;\r
+static const long asn_VAL_136_id_LHN_ID = 159;\r
+static const long asn_VAL_136_ignore = 1;\r
+static const long asn_VAL_136_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_X2SetupRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_133_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_133_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_133_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_134_id_ServedCells },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_134_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedCells },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_134_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_135_id_GUGroupIDList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_135_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GUGroupIDList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_135_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_136_id_LHN_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_136_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_LHN_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_136_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2SetupRequest_IEs_1[] = {\r
+       { 4, 4, asn_IOS_X2SetupRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_137_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_137_reject = 0;\r
+static const long asn_VAL_137_mandatory = 2;\r
+static const long asn_VAL_138_id_ServedCells = 20;\r
+static const long asn_VAL_138_reject = 0;\r
+static const long asn_VAL_138_mandatory = 2;\r
+static const long asn_VAL_139_id_GUGroupIDList = 24;\r
+static const long asn_VAL_139_reject = 0;\r
+static const long asn_VAL_139_optional = 0;\r
+static const long asn_VAL_140_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_140_ignore = 1;\r
+static const long asn_VAL_140_optional = 0;\r
+static const long asn_VAL_141_id_LHN_ID = 159;\r
+static const long asn_VAL_141_ignore = 1;\r
+static const long asn_VAL_141_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_X2SetupResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_137_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_137_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_137_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_138_id_ServedCells },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_138_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedCells },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_138_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_139_id_GUGroupIDList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_139_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GUGroupIDList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_139_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_140_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_140_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_140_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_141_id_LHN_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_141_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_LHN_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_141_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2SetupResponse_IEs_1[] = {\r
+       { 5, 4, asn_IOS_X2SetupResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_142_id_Cause = 5;\r
+static const long asn_VAL_142_ignore = 1;\r
+static const long asn_VAL_142_mandatory = 2;\r
+static const long asn_VAL_143_id_TimeToWait = 22;\r
+static const long asn_VAL_143_ignore = 1;\r
+static const long asn_VAL_143_optional = 0;\r
+static const long asn_VAL_144_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_144_ignore = 1;\r
+static const long asn_VAL_144_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_X2SetupFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_142_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_142_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_142_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_143_id_TimeToWait },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_143_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TimeToWait },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_143_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_144_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_144_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_144_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2SetupFailure_IEs_1[] = {\r
+       { 3, 4, asn_IOS_X2SetupFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_145_id_CellInformation = 6;\r
+static const long asn_VAL_145_ignore = 1;\r
+static const long asn_VAL_145_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_LoadInformation_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_145_id_CellInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_145_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CellInformation_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_145_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_LoadInformation_IEs_1[] = {\r
+       { 1, 4, asn_IOS_LoadInformation_IEs_1_rows }\r
+};\r
+static const long asn_VAL_147_id_ServedCellsToAdd = 25;\r
+static const long asn_VAL_147_reject = 0;\r
+static const long asn_VAL_147_optional = 0;\r
+static const long asn_VAL_148_id_ServedCellsToModify = 26;\r
+static const long asn_VAL_148_reject = 0;\r
+static const long asn_VAL_148_optional = 0;\r
+static const long asn_VAL_149_id_ServedCellsToDelete = 27;\r
+static const long asn_VAL_149_reject = 0;\r
+static const long asn_VAL_149_optional = 0;\r
+static const long asn_VAL_150_id_GUGroupIDToAddList = 34;\r
+static const long asn_VAL_150_reject = 0;\r
+static const long asn_VAL_150_optional = 0;\r
+static const long asn_VAL_151_id_GUGroupIDToDeleteList = 35;\r
+static const long asn_VAL_151_reject = 0;\r
+static const long asn_VAL_151_optional = 0;\r
+static const long asn_VAL_152_id_CoverageModificationList = 143;\r
+static const long asn_VAL_152_reject = 0;\r
+static const long asn_VAL_152_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdate_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_147_id_ServedCellsToAdd },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_147_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedCells },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_147_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_148_id_ServedCellsToModify },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_148_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedCellsToModify },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_148_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_149_id_ServedCellsToDelete },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_149_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Old_ECGIs },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_149_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_150_id_GUGroupIDToAddList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_150_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GUGroupIDList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_150_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_151_id_GUGroupIDToDeleteList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_151_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GUGroupIDList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_151_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_152_id_CoverageModificationList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_152_reject },\r
+       { "&Value", aioc__type, &asn_DEF_CoverageModificationList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_152_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdate_IEs_1[] = {\r
+       { 6, 4, asn_IOS_ENBConfigurationUpdate_IEs_1_rows }\r
+};\r
+static const long asn_VAL_153_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_153_ignore = 1;\r
+static const long asn_VAL_153_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_153_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_153_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_153_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_154_id_Cause = 5;\r
+static const long asn_VAL_154_ignore = 1;\r
+static const long asn_VAL_154_mandatory = 2;\r
+static const long asn_VAL_155_id_TimeToWait = 22;\r
+static const long asn_VAL_155_ignore = 1;\r
+static const long asn_VAL_155_optional = 0;\r
+static const long asn_VAL_156_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_156_ignore = 1;\r
+static const long asn_VAL_156_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_154_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_154_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_154_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_155_id_TimeToWait },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_155_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TimeToWait },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_155_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_156_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_156_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_156_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1[] = {\r
+       { 3, 4, asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_157_id_ENB1_Measurement_ID = 39;\r
+static const long asn_VAL_157_reject = 0;\r
+static const long asn_VAL_157_mandatory = 2;\r
+static const long asn_VAL_158_id_ENB2_Measurement_ID = 40;\r
+static const long asn_VAL_158_ignore = 1;\r
+static const long asn_VAL_158_conditional = 1;\r
+static const long asn_VAL_159_id_Registration_Request = 28;\r
+static const long asn_VAL_159_reject = 0;\r
+static const long asn_VAL_159_mandatory = 2;\r
+static const long asn_VAL_160_id_ReportCharacteristics = 38;\r
+static const long asn_VAL_160_reject = 0;\r
+static const long asn_VAL_160_optional = 0;\r
+static const long asn_VAL_161_id_CellToReport = 29;\r
+static const long asn_VAL_161_ignore = 1;\r
+static const long asn_VAL_161_mandatory = 2;\r
+static const long asn_VAL_162_id_ReportingPeriodicity = 30;\r
+static const long asn_VAL_162_ignore = 1;\r
+static const long asn_VAL_162_optional = 0;\r
+static const long asn_VAL_163_id_PartialSuccessIndicator = 64;\r
+static const long asn_VAL_163_ignore = 1;\r
+static const long asn_VAL_163_optional = 0;\r
+static const long asn_VAL_164_id_ReportingPeriodicityRSRPMR = 109;\r
+static const long asn_VAL_164_ignore = 1;\r
+static const long asn_VAL_164_optional = 0;\r
+static const long asn_VAL_165_id_ReportingPeriodicityCSIR = 145;\r
+static const long asn_VAL_165_ignore = 1;\r
+static const long asn_VAL_165_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ResourceStatusRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_157_id_ENB1_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_157_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_157_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_158_id_ENB2_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_158_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_158_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_159_id_Registration_Request },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_159_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Registration_Request },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_159_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_160_id_ReportCharacteristics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_160_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ReportCharacteristics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_160_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_161_id_CellToReport },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_161_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CellToReport_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_161_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_162_id_ReportingPeriodicity },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_162_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ReportingPeriodicity },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_162_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_163_id_PartialSuccessIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_163_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_PartialSuccessIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_163_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_164_id_ReportingPeriodicityRSRPMR },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_164_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityRSRPMR },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_164_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_165_id_ReportingPeriodicityCSIR },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_165_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityCSIR },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_165_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ResourceStatusRequest_IEs_1[] = {\r
+       { 9, 4, asn_IOS_ResourceStatusRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_167_id_ENB1_Measurement_ID = 39;\r
+static const long asn_VAL_167_reject = 0;\r
+static const long asn_VAL_167_mandatory = 2;\r
+static const long asn_VAL_168_id_ENB2_Measurement_ID = 40;\r
+static const long asn_VAL_168_reject = 0;\r
+static const long asn_VAL_168_mandatory = 2;\r
+static const long asn_VAL_169_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_169_ignore = 1;\r
+static const long asn_VAL_169_optional = 0;\r
+static const long asn_VAL_170_id_MeasurementInitiationResult_List = 65;\r
+static const long asn_VAL_170_ignore = 1;\r
+static const long asn_VAL_170_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ResourceStatusResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_167_id_ENB1_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_167_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_167_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_168_id_ENB2_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_168_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_168_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_169_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_169_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_169_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_170_id_MeasurementInitiationResult_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_170_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_170_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ResourceStatusResponse_IEs_1[] = {\r
+       { 4, 4, asn_IOS_ResourceStatusResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_173_id_ENB1_Measurement_ID = 39;\r
+static const long asn_VAL_173_reject = 0;\r
+static const long asn_VAL_173_mandatory = 2;\r
+static const long asn_VAL_174_id_ENB2_Measurement_ID = 40;\r
+static const long asn_VAL_174_reject = 0;\r
+static const long asn_VAL_174_mandatory = 2;\r
+static const long asn_VAL_175_id_Cause = 5;\r
+static const long asn_VAL_175_ignore = 1;\r
+static const long asn_VAL_175_mandatory = 2;\r
+static const long asn_VAL_176_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_176_ignore = 1;\r
+static const long asn_VAL_176_optional = 0;\r
+static const long asn_VAL_177_id_CompleteFailureCauseInformation_List = 68;\r
+static const long asn_VAL_177_ignore = 1;\r
+static const long asn_VAL_177_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ResourceStatusFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_173_id_ENB1_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_173_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_173_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_174_id_ENB2_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_174_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_174_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_175_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_175_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_175_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_176_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_176_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_176_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_177_id_CompleteFailureCauseInformation_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_177_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_177_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ResourceStatusFailure_IEs_1[] = {\r
+       { 5, 4, asn_IOS_ResourceStatusFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_179_id_ENB1_Measurement_ID = 39;\r
+static const long asn_VAL_179_reject = 0;\r
+static const long asn_VAL_179_mandatory = 2;\r
+static const long asn_VAL_180_id_ENB2_Measurement_ID = 40;\r
+static const long asn_VAL_180_reject = 0;\r
+static const long asn_VAL_180_mandatory = 2;\r
+static const long asn_VAL_181_id_CellMeasurementResult = 32;\r
+static const long asn_VAL_181_ignore = 1;\r
+static const long asn_VAL_181_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ResourceStatusUpdate_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_179_id_ENB1_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_179_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_179_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_180_id_ENB2_Measurement_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_180_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Measurement_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_180_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_181_id_CellMeasurementResult },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_181_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_181_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ResourceStatusUpdate_IEs_1[] = {\r
+       { 3, 4, asn_IOS_ResourceStatusUpdate_IEs_1_rows }\r
+};\r
+static const long asn_VAL_183_id_ENB1_Cell_ID = 43;\r
+static const long asn_VAL_183_reject = 0;\r
+static const long asn_VAL_183_mandatory = 2;\r
+static const long asn_VAL_184_id_ENB2_Cell_ID = 44;\r
+static const long asn_VAL_184_reject = 0;\r
+static const long asn_VAL_184_mandatory = 2;\r
+static const long asn_VAL_185_id_ENB1_Mobility_Parameters = 46;\r
+static const long asn_VAL_185_ignore = 1;\r
+static const long asn_VAL_185_optional = 0;\r
+static const long asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters = 45;\r
+static const long asn_VAL_186_reject = 0;\r
+static const long asn_VAL_186_mandatory = 2;\r
+static const long asn_VAL_187_id_Cause = 5;\r
+static const long asn_VAL_187_reject = 0;\r
+static const long asn_VAL_187_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_MobilityChangeRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_183_id_ENB1_Cell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_183_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_183_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_184_id_ENB2_Cell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_184_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_184_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_185_id_ENB1_Mobility_Parameters },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_185_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_185_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_186_reject },\r
+       { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_186_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_187_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_187_reject },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_187_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_MobilityChangeRequest_IEs_1[] = {\r
+       { 5, 4, asn_IOS_MobilityChangeRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_188_id_ENB1_Cell_ID = 43;\r
+static const long asn_VAL_188_reject = 0;\r
+static const long asn_VAL_188_mandatory = 2;\r
+static const long asn_VAL_189_id_ENB2_Cell_ID = 44;\r
+static const long asn_VAL_189_reject = 0;\r
+static const long asn_VAL_189_mandatory = 2;\r
+static const long asn_VAL_190_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_190_ignore = 1;\r
+static const long asn_VAL_190_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_MobilityChangeAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_188_id_ENB1_Cell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_188_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_188_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_189_id_ENB2_Cell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_189_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_189_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_190_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_190_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_190_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_MobilityChangeAcknowledge_IEs_1[] = {\r
+       { 3, 4, asn_IOS_MobilityChangeAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_191_id_ENB1_Cell_ID = 43;\r
+static const long asn_VAL_191_ignore = 1;\r
+static const long asn_VAL_191_mandatory = 2;\r
+static const long asn_VAL_192_id_ENB2_Cell_ID = 44;\r
+static const long asn_VAL_192_ignore = 1;\r
+static const long asn_VAL_192_mandatory = 2;\r
+static const long asn_VAL_193_id_Cause = 5;\r
+static const long asn_VAL_193_ignore = 1;\r
+static const long asn_VAL_193_mandatory = 2;\r
+static const long asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range = 47;\r
+static const long asn_VAL_194_ignore = 1;\r
+static const long asn_VAL_194_optional = 0;\r
+static const long asn_VAL_195_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_195_ignore = 1;\r
+static const long asn_VAL_195_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_MobilityChangeFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_191_id_ENB1_Cell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_191_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_191_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_192_id_ENB2_Cell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_192_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_192_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_193_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_193_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_193_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_194_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MobilityParametersModificationRange },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_194_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_195_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_195_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_195_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_MobilityChangeFailure_IEs_1[] = {\r
+       { 5, 4, asn_IOS_MobilityChangeFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_196_id_FailureCellPCI = 48;\r
+static const long asn_VAL_196_ignore = 1;\r
+static const long asn_VAL_196_mandatory = 2;\r
+static const long asn_VAL_197_id_Re_establishmentCellECGI = 49;\r
+static const long asn_VAL_197_ignore = 1;\r
+static const long asn_VAL_197_mandatory = 2;\r
+static const long asn_VAL_198_id_FailureCellCRNTI = 50;\r
+static const long asn_VAL_198_ignore = 1;\r
+static const long asn_VAL_198_mandatory = 2;\r
+static const long asn_VAL_199_id_ShortMAC_I = 51;\r
+static const long asn_VAL_199_ignore = 1;\r
+static const long asn_VAL_199_optional = 0;\r
+static const long asn_VAL_200_id_UE_RLF_Report_Container = 60;\r
+static const long asn_VAL_200_ignore = 1;\r
+static const long asn_VAL_200_optional = 0;\r
+static const long asn_VAL_201_id_RRCConnSetupIndicator = 75;\r
+static const long asn_VAL_201_reject = 0;\r
+static const long asn_VAL_201_optional = 0;\r
+static const long asn_VAL_202_id_RRCConnReestabIndicator = 78;\r
+static const long asn_VAL_202_ignore = 1;\r
+static const long asn_VAL_202_optional = 0;\r
+static const long asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands = 107;\r
+static const long asn_VAL_203_ignore = 1;\r
+static const long asn_VAL_203_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RLFIndication_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_196_id_FailureCellPCI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_196_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_PCI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_196_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_197_id_Re_establishmentCellECGI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_197_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_197_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_198_id_FailureCellCRNTI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_198_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CRNTI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_198_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_199_id_ShortMAC_I },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_199_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ShortMAC_I },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_199_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_200_id_UE_RLF_Report_Container },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_200_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_200_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_201_id_RRCConnSetupIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_201_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RRCConnSetupIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_201_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_202_id_RRCConnReestabIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_202_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_RRCConnReestabIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_202_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_203_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_203_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RLFIndication_IEs_1[] = {\r
+       { 8, 4, asn_IOS_RLFIndication_IEs_1_rows }\r
+};\r
+static const long asn_VAL_204_id_ServedCellsToActivate = 57;\r
+static const long asn_VAL_204_reject = 0;\r
+static const long asn_VAL_204_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_CellActivationRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_204_id_ServedCellsToActivate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_204_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedCellsToActivate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_204_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellActivationRequest_IEs_1[] = {\r
+       { 1, 4, asn_IOS_CellActivationRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_205_id_ActivatedCellList = 58;\r
+static const long asn_VAL_205_ignore = 1;\r
+static const long asn_VAL_205_mandatory = 2;\r
+static const long asn_VAL_206_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_206_ignore = 1;\r
+static const long asn_VAL_206_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_CellActivationResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_205_id_ActivatedCellList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_205_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ActivatedCellList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_205_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_206_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_206_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_206_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellActivationResponse_IEs_1[] = {\r
+       { 2, 4, asn_IOS_CellActivationResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_207_id_Cause = 5;\r
+static const long asn_VAL_207_ignore = 1;\r
+static const long asn_VAL_207_mandatory = 2;\r
+static const long asn_VAL_208_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_208_ignore = 1;\r
+static const long asn_VAL_208_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_CellActivationFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_207_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_207_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_207_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_208_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_208_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_208_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_CellActivationFailure_IEs_1[] = {\r
+       { 2, 4, asn_IOS_CellActivationFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_209_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_209_reject = 0;\r
+static const long asn_VAL_209_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_X2Release_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_209_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_209_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_209_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2Release_IEs_1[] = {\r
+       { 1, 4, asn_IOS_X2Release_IEs_1_rows }\r
+};\r
+static const long asn_VAL_210_id_RNL_Header = 101;\r
+static const long asn_VAL_210_reject = 0;\r
+static const long asn_VAL_210_mandatory = 2;\r
+static const long asn_VAL_211_id_x2APMessage = 102;\r
+static const long asn_VAL_211_reject = 0;\r
+static const long asn_VAL_211_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_X2APMessageTransfer_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_210_id_RNL_Header },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_210_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RNL_Header },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_210_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_211_id_x2APMessage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_211_reject },\r
+       { "&Value", aioc__type, &asn_DEF_X2AP_Message },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_211_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2APMessageTransfer_IEs_1[] = {\r
+       { 2, 4, asn_IOS_X2APMessageTransfer_IEs_1_rows }\r
+};\r
+static const long asn_VAL_212_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_212_reject = 0;\r
+static const long asn_VAL_212_mandatory = 2;\r
+static const long asn_VAL_213_id_UE_SecurityCapabilities = 113;\r
+static const long asn_VAL_213_reject = 0;\r
+static const long asn_VAL_213_conditional = 1;\r
+static const long asn_VAL_214_id_SeNBSecurityKey = 114;\r
+static const long asn_VAL_214_reject = 0;\r
+static const long asn_VAL_214_conditional = 1;\r
+static const long asn_VAL_215_id_SeNBUEAggregateMaximumBitRate = 115;\r
+static const long asn_VAL_215_reject = 0;\r
+static const long asn_VAL_215_mandatory = 2;\r
+static const long asn_VAL_216_id_ServingPLMN = 116;\r
+static const long asn_VAL_216_ignore = 1;\r
+static const long asn_VAL_216_optional = 0;\r
+static const long asn_VAL_217_id_E_RABs_ToBeAdded_List = 117;\r
+static const long asn_VAL_217_reject = 0;\r
+static const long asn_VAL_217_mandatory = 2;\r
+static const long asn_VAL_218_id_MeNBtoSeNBContainer = 119;\r
+static const long asn_VAL_218_reject = 0;\r
+static const long asn_VAL_218_mandatory = 2;\r
+static const long asn_VAL_219_id_CSGMembershipStatus = 71;\r
+static const long asn_VAL_219_reject = 0;\r
+static const long asn_VAL_219_optional = 0;\r
+static const long asn_VAL_220_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_220_reject = 0;\r
+static const long asn_VAL_220_optional = 0;\r
+static const long asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_221_reject = 0;\r
+static const long asn_VAL_221_optional = 0;\r
+static const long asn_VAL_222_id_ExpectedUEBehaviour = 104;\r
+static const long asn_VAL_222_ignore = 1;\r
+static const long asn_VAL_222_optional = 0;\r
+static const long asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_223_reject = 0;\r
+static const long asn_VAL_223_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_212_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_212_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_212_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_213_id_UE_SecurityCapabilities },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_213_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UESecurityCapabilities },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_213_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_214_id_SeNBSecurityKey },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_214_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SeNBSecurityKey },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_214_conditional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_215_id_SeNBUEAggregateMaximumBitRate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_215_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_215_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_216_id_ServingPLMN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_216_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_PLMN_Identity },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_216_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_217_id_E_RABs_ToBeAdded_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_217_reject },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_217_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_218_id_MeNBtoSeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_218_reject },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_218_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_219_id_CSGMembershipStatus },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_219_reject },\r
+       { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_219_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_220_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_220_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_220_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_221_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_221_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_222_id_ExpectedUEBehaviour },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_222_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_222_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_223_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_223_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBAdditionRequest_IEs_1[] = {\r
+       { 12, 4, asn_IOS_SeNBAdditionRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_225_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_225_reject = 0;\r
+static const long asn_VAL_225_mandatory = 2;\r
+static const long asn_VAL_226_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_226_reject = 0;\r
+static const long asn_VAL_226_mandatory = 2;\r
+static const long asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List = 120;\r
+static const long asn_VAL_227_ignore = 1;\r
+static const long asn_VAL_227_mandatory = 2;\r
+static const long asn_VAL_228_id_E_RABs_NotAdmitted_List = 3;\r
+static const long asn_VAL_228_ignore = 1;\r
+static const long asn_VAL_228_optional = 0;\r
+static const long asn_VAL_229_id_SeNBtoMeNBContainer = 122;\r
+static const long asn_VAL_229_reject = 0;\r
+static const long asn_VAL_229_mandatory = 2;\r
+static const long asn_VAL_230_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_230_ignore = 1;\r
+static const long asn_VAL_230_optional = 0;\r
+static const long asn_VAL_231_id_GW_TransportLayerAddress = 165;\r
+static const long asn_VAL_231_ignore = 1;\r
+static const long asn_VAL_231_optional = 0;\r
+static const long asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress = 168;\r
+static const long asn_VAL_232_ignore = 1;\r
+static const long asn_VAL_232_optional = 0;\r
+static const long asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_233_reject = 0;\r
+static const long asn_VAL_233_optional = 0;\r
+static const long asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_234_reject = 0;\r
+static const long asn_VAL_234_optional = 0;\r
+static const long asn_VAL_235_id_Tunnel_Information_for_BBF = 163;\r
+static const long asn_VAL_235_ignore = 1;\r
+static const long asn_VAL_235_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_225_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_225_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_225_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_226_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_226_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_226_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_227_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_227_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_228_id_E_RABs_NotAdmitted_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_228_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RAB_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_228_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_229_id_SeNBtoMeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_229_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_229_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_230_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_230_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_230_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_231_id_GW_TransportLayerAddress },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_231_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_231_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_232_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_232_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_233_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_233_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_234_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_234_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_235_id_Tunnel_Information_for_BBF },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_235_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TunnelInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_235_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1[] = {\r
+       { 11, 4, asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_237_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_237_reject = 0;\r
+static const long asn_VAL_237_mandatory = 2;\r
+static const long asn_VAL_238_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_238_reject = 0;\r
+static const long asn_VAL_238_mandatory = 2;\r
+static const long asn_VAL_239_id_Cause = 5;\r
+static const long asn_VAL_239_ignore = 1;\r
+static const long asn_VAL_239_mandatory = 2;\r
+static const long asn_VAL_240_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_240_ignore = 1;\r
+static const long asn_VAL_240_optional = 0;\r
+static const long asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_241_reject = 0;\r
+static const long asn_VAL_241_optional = 0;\r
+static const long asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_242_reject = 0;\r
+static const long asn_VAL_242_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestReject_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_237_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_237_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_237_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_238_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_238_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_238_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_239_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_239_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_239_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_240_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_240_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_240_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_241_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_241_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_242_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_242_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestReject_IEs_1[] = {\r
+       { 6, 4, asn_IOS_SeNBAdditionRequestReject_IEs_1_rows }\r
+};\r
+static const long asn_VAL_243_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_243_reject = 0;\r
+static const long asn_VAL_243_mandatory = 2;\r
+static const long asn_VAL_244_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_244_reject = 0;\r
+static const long asn_VAL_244_mandatory = 2;\r
+static const long asn_VAL_245_id_ResponseInformationSeNBReconfComp = 123;\r
+static const long asn_VAL_245_ignore = 1;\r
+static const long asn_VAL_245_mandatory = 2;\r
+static const long asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_246_reject = 0;\r
+static const long asn_VAL_246_optional = 0;\r
+static const long asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_247_reject = 0;\r
+static const long asn_VAL_247_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBReconfigurationComplete_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_243_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_243_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_243_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_244_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_244_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_244_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_245_id_ResponseInformationSeNBReconfComp },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_245_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ResponseInformationSeNBReconfComp },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_245_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_246_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_246_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_247_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_247_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBReconfigurationComplete_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SeNBReconfigurationComplete_IEs_1_rows }\r
+};\r
+static const long asn_VAL_248_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_248_reject = 0;\r
+static const long asn_VAL_248_mandatory = 2;\r
+static const long asn_VAL_249_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_249_reject = 0;\r
+static const long asn_VAL_249_mandatory = 2;\r
+static const long asn_VAL_250_id_Cause = 5;\r
+static const long asn_VAL_250_ignore = 1;\r
+static const long asn_VAL_250_mandatory = 2;\r
+static const long asn_VAL_251_id_SCGChangeIndication = 136;\r
+static const long asn_VAL_251_ignore = 1;\r
+static const long asn_VAL_251_optional = 0;\r
+static const long asn_VAL_252_id_ServingPLMN = 116;\r
+static const long asn_VAL_252_ignore = 1;\r
+static const long asn_VAL_252_optional = 0;\r
+static const long asn_VAL_253_id_UE_ContextInformationSeNBModReq = 124;\r
+static const long asn_VAL_253_reject = 0;\r
+static const long asn_VAL_253_optional = 0;\r
+static const long asn_VAL_254_id_MeNBtoSeNBContainer = 119;\r
+static const long asn_VAL_254_ignore = 1;\r
+static const long asn_VAL_254_optional = 0;\r
+static const long asn_VAL_255_id_CSGMembershipStatus = 71;\r
+static const long asn_VAL_255_reject = 0;\r
+static const long asn_VAL_255_optional = 0;\r
+static const long asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_256_reject = 0;\r
+static const long asn_VAL_256_optional = 0;\r
+static const long asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_257_reject = 0;\r
+static const long asn_VAL_257_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBModificationRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_248_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_248_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_248_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_249_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_249_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_249_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_250_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_250_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_250_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_251_id_SCGChangeIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_251_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_251_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_252_id_ServingPLMN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_252_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_PLMN_Identity },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_252_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_253_id_UE_ContextInformationSeNBModReq },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_253_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextInformationSeNBModReq },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_253_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_254_id_MeNBtoSeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_254_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_254_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_255_id_CSGMembershipStatus },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_255_reject },\r
+       { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_255_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_256_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_256_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_257_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_257_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBModificationRequest_IEs_1[] = {\r
+       { 10, 4, asn_IOS_SeNBModificationRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_261_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_261_ignore = 1;\r
+static const long asn_VAL_261_mandatory = 2;\r
+static const long asn_VAL_262_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_262_ignore = 1;\r
+static const long asn_VAL_262_mandatory = 2;\r
+static const long asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList = 128;\r
+static const long asn_VAL_263_ignore = 1;\r
+static const long asn_VAL_263_optional = 0;\r
+static const long asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList = 129;\r
+static const long asn_VAL_264_ignore = 1;\r
+static const long asn_VAL_264_optional = 0;\r
+static const long asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList = 130;\r
+static const long asn_VAL_265_ignore = 1;\r
+static const long asn_VAL_265_optional = 0;\r
+static const long asn_VAL_266_id_E_RABs_NotAdmitted_List = 3;\r
+static const long asn_VAL_266_ignore = 1;\r
+static const long asn_VAL_266_optional = 0;\r
+static const long asn_VAL_267_id_SeNBtoMeNBContainer = 122;\r
+static const long asn_VAL_267_ignore = 1;\r
+static const long asn_VAL_267_optional = 0;\r
+static const long asn_VAL_268_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_268_ignore = 1;\r
+static const long asn_VAL_268_optional = 0;\r
+static const long asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_269_ignore = 1;\r
+static const long asn_VAL_269_optional = 0;\r
+static const long asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_270_ignore = 1;\r
+static const long asn_VAL_270_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_261_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_261_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_261_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_262_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_262_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_262_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_263_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_263_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_264_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_264_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_265_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_265_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_266_id_E_RABs_NotAdmitted_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_266_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RAB_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_266_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_267_id_SeNBtoMeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_267_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_267_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_268_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_268_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_268_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_269_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_269_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_270_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_270_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1[] = {\r
+       { 10, 4, asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_274_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_274_ignore = 1;\r
+static const long asn_VAL_274_mandatory = 2;\r
+static const long asn_VAL_275_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_275_ignore = 1;\r
+static const long asn_VAL_275_mandatory = 2;\r
+static const long asn_VAL_276_id_Cause = 5;\r
+static const long asn_VAL_276_ignore = 1;\r
+static const long asn_VAL_276_mandatory = 2;\r
+static const long asn_VAL_277_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_277_ignore = 1;\r
+static const long asn_VAL_277_optional = 0;\r
+static const long asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_278_ignore = 1;\r
+static const long asn_VAL_278_optional = 0;\r
+static const long asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_279_ignore = 1;\r
+static const long asn_VAL_279_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestReject_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_274_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_274_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_274_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_275_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_275_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_275_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_276_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_276_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_276_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_277_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_277_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_277_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_278_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_278_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_279_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_279_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBModificationRequestReject_IEs_1[] = {\r
+       { 6, 4, asn_IOS_SeNBModificationRequestReject_IEs_1_rows }\r
+};\r
+static const long asn_VAL_280_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_280_reject = 0;\r
+static const long asn_VAL_280_mandatory = 2;\r
+static const long asn_VAL_281_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_281_reject = 0;\r
+static const long asn_VAL_281_mandatory = 2;\r
+static const long asn_VAL_282_id_Cause = 5;\r
+static const long asn_VAL_282_ignore = 1;\r
+static const long asn_VAL_282_mandatory = 2;\r
+static const long asn_VAL_283_id_SCGChangeIndication = 136;\r
+static const long asn_VAL_283_ignore = 1;\r
+static const long asn_VAL_283_optional = 0;\r
+static const long asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd = 134;\r
+static const long asn_VAL_284_ignore = 1;\r
+static const long asn_VAL_284_optional = 0;\r
+static const long asn_VAL_285_id_SeNBtoMeNBContainer = 122;\r
+static const long asn_VAL_285_ignore = 1;\r
+static const long asn_VAL_285_optional = 0;\r
+static const long asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_286_reject = 0;\r
+static const long asn_VAL_286_optional = 0;\r
+static const long asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_287_reject = 0;\r
+static const long asn_VAL_287_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBModificationRequired_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_280_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_280_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_280_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_281_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_281_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_281_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_282_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_282_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_282_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_283_id_SCGChangeIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_283_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_283_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_284_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqd },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_284_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_285_id_SeNBtoMeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_285_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_285_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_286_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_286_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_287_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_287_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBModificationRequired_IEs_1[] = {\r
+       { 8, 4, asn_IOS_SeNBModificationRequired_IEs_1_rows }\r
+};\r
+static const long asn_VAL_289_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_289_ignore = 1;\r
+static const long asn_VAL_289_mandatory = 2;\r
+static const long asn_VAL_290_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_290_ignore = 1;\r
+static const long asn_VAL_290_mandatory = 2;\r
+static const long asn_VAL_291_id_MeNBtoSeNBContainer = 119;\r
+static const long asn_VAL_291_ignore = 1;\r
+static const long asn_VAL_291_optional = 0;\r
+static const long asn_VAL_292_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_292_ignore = 1;\r
+static const long asn_VAL_292_optional = 0;\r
+static const long asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_293_ignore = 1;\r
+static const long asn_VAL_293_optional = 0;\r
+static const long asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_294_ignore = 1;\r
+static const long asn_VAL_294_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBModificationConfirm_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_289_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_289_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_289_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_290_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_290_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_290_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_291_id_MeNBtoSeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_291_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_291_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_292_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_292_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_292_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_293_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_293_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_294_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_294_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBModificationConfirm_IEs_1[] = {\r
+       { 6, 4, asn_IOS_SeNBModificationConfirm_IEs_1_rows }\r
+};\r
+static const long asn_VAL_295_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_295_ignore = 1;\r
+static const long asn_VAL_295_mandatory = 2;\r
+static const long asn_VAL_296_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_296_ignore = 1;\r
+static const long asn_VAL_296_mandatory = 2;\r
+static const long asn_VAL_297_id_Cause = 5;\r
+static const long asn_VAL_297_ignore = 1;\r
+static const long asn_VAL_297_mandatory = 2;\r
+static const long asn_VAL_298_id_MeNBtoSeNBContainer = 119;\r
+static const long asn_VAL_298_ignore = 1;\r
+static const long asn_VAL_298_optional = 0;\r
+static const long asn_VAL_299_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_299_ignore = 1;\r
+static const long asn_VAL_299_optional = 0;\r
+static const long asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_300_ignore = 1;\r
+static const long asn_VAL_300_optional = 0;\r
+static const long asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_301_ignore = 1;\r
+static const long asn_VAL_301_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBModificationRefuse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_295_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_295_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_295_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_296_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_296_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_296_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_297_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_297_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_297_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_298_id_MeNBtoSeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_298_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_298_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_299_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_299_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_299_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_300_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_300_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_301_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_301_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBModificationRefuse_IEs_1[] = {\r
+       { 7, 4, asn_IOS_SeNBModificationRefuse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_302_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_302_reject = 0;\r
+static const long asn_VAL_302_mandatory = 2;\r
+static const long asn_VAL_303_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_303_reject = 0;\r
+static const long asn_VAL_303_optional = 0;\r
+static const long asn_VAL_304_id_Cause = 5;\r
+static const long asn_VAL_304_ignore = 1;\r
+static const long asn_VAL_304_optional = 0;\r
+static const long asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq = 137;\r
+static const long asn_VAL_305_ignore = 1;\r
+static const long asn_VAL_305_optional = 0;\r
+static const long asn_VAL_306_id_UE_ContextKeptIndicator = 154;\r
+static const long asn_VAL_306_ignore = 1;\r
+static const long asn_VAL_306_optional = 0;\r
+static const long asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_307_reject = 0;\r
+static const long asn_VAL_307_optional = 0;\r
+static const long asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_308_reject = 0;\r
+static const long asn_VAL_308_optional = 0;\r
+static const long asn_VAL_309_id_MakeBeforeBreakIndicator = 181;\r
+static const long asn_VAL_309_ignore = 1;\r
+static const long asn_VAL_309_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_302_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_302_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_302_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_303_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_303_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_303_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_304_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_304_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_304_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_305_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelReq },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_305_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_306_id_UE_ContextKeptIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_306_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_306_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_307_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_307_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_308_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_308_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_309_id_MakeBeforeBreakIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_309_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MakeBeforeBreakIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_309_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBReleaseRequest_IEs_1[] = {\r
+       { 8, 4, asn_IOS_SeNBReleaseRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_311_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_311_reject = 0;\r
+static const long asn_VAL_311_mandatory = 2;\r
+static const long asn_VAL_312_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_312_reject = 0;\r
+static const long asn_VAL_312_mandatory = 2;\r
+static const long asn_VAL_313_id_Cause = 5;\r
+static const long asn_VAL_313_ignore = 1;\r
+static const long asn_VAL_313_mandatory = 2;\r
+static const long asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_314_reject = 0;\r
+static const long asn_VAL_314_optional = 0;\r
+static const long asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_315_reject = 0;\r
+static const long asn_VAL_315_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequired_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_311_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_311_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_311_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_312_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_312_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_312_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_313_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_313_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_313_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_314_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_314_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_315_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_315_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBReleaseRequired_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SeNBReleaseRequired_IEs_1_rows }\r
+};\r
+static const long asn_VAL_316_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_316_ignore = 1;\r
+static const long asn_VAL_316_mandatory = 2;\r
+static const long asn_VAL_317_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_317_ignore = 1;\r
+static const long asn_VAL_317_mandatory = 2;\r
+static const long asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf = 139;\r
+static const long asn_VAL_318_ignore = 1;\r
+static const long asn_VAL_318_optional = 0;\r
+static const long asn_VAL_319_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_319_ignore = 1;\r
+static const long asn_VAL_319_optional = 0;\r
+static const long asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_320_ignore = 1;\r
+static const long asn_VAL_320_optional = 0;\r
+static const long asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_321_ignore = 1;\r
+static const long asn_VAL_321_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBReleaseConfirm_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_316_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_316_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_316_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_317_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_317_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_317_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_318_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelConf },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_318_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_319_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_319_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_319_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_320_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_320_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_321_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_321_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBReleaseConfirm_IEs_1[] = {\r
+       { 6, 4, asn_IOS_SeNBReleaseConfirm_IEs_1_rows }\r
+};\r
+static const long asn_VAL_323_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_323_reject = 0;\r
+static const long asn_VAL_323_mandatory = 2;\r
+static const long asn_VAL_324_id_SeNB_UE_X2AP_ID = 112;\r
+static const long asn_VAL_324_reject = 0;\r
+static const long asn_VAL_324_mandatory = 2;\r
+static const long asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List = 141;\r
+static const long asn_VAL_325_ignore = 1;\r
+static const long asn_VAL_325_mandatory = 2;\r
+static const long asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_326_ignore = 1;\r
+static const long asn_VAL_326_optional = 0;\r
+static const long asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_327_ignore = 1;\r
+static const long asn_VAL_327_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SeNBCounterCheckRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_323_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_323_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_323_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_324_id_SeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_324_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_324_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_325_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheck_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_325_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_326_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_326_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_327_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_327_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SeNBCounterCheckRequest_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SeNBCounterCheckRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_329_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_329_reject = 0;\r
+static const long asn_VAL_329_mandatory = 2;\r
+static const long asn_VAL_330_id_X2RemovalThreshold = 169;\r
+static const long asn_VAL_330_reject = 0;\r
+static const long asn_VAL_330_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_X2RemovalRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_329_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_329_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_329_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_330_id_X2RemovalThreshold },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_330_reject },\r
+       { "&Value", aioc__type, &asn_DEF_X2BenefitValue },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_330_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2RemovalRequest_IEs_1[] = {\r
+       { 2, 4, asn_IOS_X2RemovalRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_331_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_331_reject = 0;\r
+static const long asn_VAL_331_mandatory = 2;\r
+static const long asn_VAL_332_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_332_ignore = 1;\r
+static const long asn_VAL_332_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_X2RemovalResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_331_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_331_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_331_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_332_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_332_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_332_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2RemovalResponse_IEs_1[] = {\r
+       { 2, 4, asn_IOS_X2RemovalResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_333_id_Cause = 5;\r
+static const long asn_VAL_333_ignore = 1;\r
+static const long asn_VAL_333_mandatory = 2;\r
+static const long asn_VAL_334_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_334_ignore = 1;\r
+static const long asn_VAL_334_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_X2RemovalFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_333_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_333_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_333_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_334_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_334_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_334_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2RemovalFailure_IEs_1[] = {\r
+       { 2, 4, asn_IOS_X2RemovalFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_335_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_335_reject = 0;\r
+static const long asn_VAL_335_mandatory = 2;\r
+static const long asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension = 158;\r
+static const long asn_VAL_336_reject = 0;\r
+static const long asn_VAL_336_optional = 0;\r
+static const long asn_VAL_337_id_resumeID = 172;\r
+static const long asn_VAL_337_reject = 0;\r
+static const long asn_VAL_337_mandatory = 2;\r
+static const long asn_VAL_338_id_ShortMAC_I = 51;\r
+static const long asn_VAL_338_reject = 0;\r
+static const long asn_VAL_338_mandatory = 2;\r
+static const long asn_VAL_339_id_NewEUTRANCellIdentifier = 175;\r
+static const long asn_VAL_339_reject = 0;\r
+static const long asn_VAL_339_mandatory = 2;\r
+static const long asn_VAL_340_id_FailureCellCRNTI = 50;\r
+static const long asn_VAL_340_reject = 0;\r
+static const long asn_VAL_340_optional = 0;\r
+static const long asn_VAL_341_id_FailureCellPCI = 48;\r
+static const long asn_VAL_341_reject = 0;\r
+static const long asn_VAL_341_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RetrieveUEContextRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_335_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_335_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_335_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_336_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_336_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_337_id_resumeID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_337_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ResumeID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_337_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_338_id_ShortMAC_I },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_338_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ShortMAC_I },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_338_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_339_id_NewEUTRANCellIdentifier },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_339_reject },\r
+       { "&Value", aioc__type, &asn_DEF_EUTRANCellIdentifier },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_339_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_340_id_FailureCellCRNTI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_340_reject },\r
+       { "&Value", aioc__type, &asn_DEF_CRNTI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_340_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_341_id_FailureCellPCI },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_341_reject },\r
+       { "&Value", aioc__type, &asn_DEF_PCI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_341_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RetrieveUEContextRequest_IEs_1[] = {\r
+       { 7, 4, asn_IOS_RetrieveUEContextRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_342_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_342_ignore = 1;\r
+static const long asn_VAL_342_mandatory = 2;\r
+static const long asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_343_ignore = 1;\r
+static const long asn_VAL_343_optional = 0;\r
+static const long asn_VAL_344_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_344_ignore = 1;\r
+static const long asn_VAL_344_mandatory = 2;\r
+static const long asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_345_ignore = 1;\r
+static const long asn_VAL_345_optional = 0;\r
+static const long asn_VAL_346_id_GUMMEI_ID = 23;\r
+static const long asn_VAL_346_reject = 0;\r
+static const long asn_VAL_346_mandatory = 2;\r
+static const long asn_VAL_347_id_UE_ContextInformationRetrieve = 173;\r
+static const long asn_VAL_347_reject = 0;\r
+static const long asn_VAL_347_mandatory = 2;\r
+static const long asn_VAL_348_id_TraceActivation = 13;\r
+static const long asn_VAL_348_ignore = 1;\r
+static const long asn_VAL_348_optional = 0;\r
+static const long asn_VAL_349_id_SRVCCOperationPossible = 36;\r
+static const long asn_VAL_349_ignore = 1;\r
+static const long asn_VAL_349_optional = 0;\r
+static const long asn_VAL_350_id_Masked_IMEISV = 98;\r
+static const long asn_VAL_350_ignore = 1;\r
+static const long asn_VAL_350_optional = 0;\r
+static const long asn_VAL_351_id_ExpectedUEBehaviour = 104;\r
+static const long asn_VAL_351_ignore = 1;\r
+static const long asn_VAL_351_optional = 0;\r
+static const long asn_VAL_352_id_ProSeAuthorized = 103;\r
+static const long asn_VAL_352_ignore = 1;\r
+static const long asn_VAL_352_optional = 0;\r
+static const long asn_VAL_353_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_353_ignore = 1;\r
+static const long asn_VAL_353_optional = 0;\r
+static const long asn_VAL_354_id_V2XServicesAuthorized = 176;\r
+static const long asn_VAL_354_ignore = 1;\r
+static const long asn_VAL_354_optional = 0;\r
+static const long asn_VAL_355_id_AerialUEsubscriptionInformation = 277;\r
+static const long asn_VAL_355_ignore = 1;\r
+static const long asn_VAL_355_optional = 0;\r
+static const long asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo = 309;\r
+static const long asn_VAL_356_ignore = 1;\r
+static const long asn_VAL_356_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RetrieveUEContextResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_342_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_342_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_342_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_343_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_343_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_344_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_344_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_344_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_345_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_345_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_346_id_GUMMEI_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_346_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GUMMEI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_346_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_347_id_UE_ContextInformationRetrieve },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_347_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextInformationRetrieve },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_347_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_348_id_TraceActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_348_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TraceActivation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_348_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_349_id_SRVCCOperationPossible },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_349_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_349_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_350_id_Masked_IMEISV },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_350_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_350_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_351_id_ExpectedUEBehaviour },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_351_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_351_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_352_id_ProSeAuthorized },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_352_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_352_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_353_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_353_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_353_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_354_id_V2XServicesAuthorized },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_354_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_354_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_355_id_AerialUEsubscriptionInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_355_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_355_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_356_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_356_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RetrieveUEContextResponse_IEs_1[] = {\r
+       { 15, 4, asn_IOS_RetrieveUEContextResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_358_id_New_eNB_UE_X2AP_ID = 9;\r
+static const long asn_VAL_358_ignore = 1;\r
+static const long asn_VAL_358_mandatory = 2;\r
+static const long asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_359_ignore = 1;\r
+static const long asn_VAL_359_optional = 0;\r
+static const long asn_VAL_360_id_Cause = 5;\r
+static const long asn_VAL_360_ignore = 1;\r
+static const long asn_VAL_360_mandatory = 2;\r
+static const long asn_VAL_361_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_361_ignore = 1;\r
+static const long asn_VAL_361_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RetrieveUEContextFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_358_id_New_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_358_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_358_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_359_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_359_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_360_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_360_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_360_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_361_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_361_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_361_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RetrieveUEContextFailure_IEs_1[] = {\r
+       { 4, 4, asn_IOS_RetrieveUEContextFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_362_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_362_reject = 0;\r
+static const long asn_VAL_362_mandatory = 2;\r
+static const long asn_VAL_363_id_NRUESecurityCapabilities = 248;\r
+static const long asn_VAL_363_reject = 0;\r
+static const long asn_VAL_363_mandatory = 2;\r
+static const long asn_VAL_364_id_SgNBSecurityKey = 203;\r
+static const long asn_VAL_364_reject = 0;\r
+static const long asn_VAL_364_mandatory = 2;\r
+static const long asn_VAL_365_id_SgNBUEAggregateMaximumBitRate = 204;\r
+static const long asn_VAL_365_reject = 0;\r
+static const long asn_VAL_365_mandatory = 2;\r
+static const long asn_VAL_366_id_SelectedPLMN = 269;\r
+static const long asn_VAL_366_ignore = 1;\r
+static const long asn_VAL_366_optional = 0;\r
+static const long asn_VAL_367_id_HandoverRestrictionList = 240;\r
+static const long asn_VAL_367_ignore = 1;\r
+static const long asn_VAL_367_optional = 0;\r
+static const long asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList = 205;\r
+static const long asn_VAL_368_reject = 0;\r
+static const long asn_VAL_368_mandatory = 2;\r
+static const long asn_VAL_369_id_MeNBtoSgNBContainer = 206;\r
+static const long asn_VAL_369_reject = 0;\r
+static const long asn_VAL_369_mandatory = 2;\r
+static const long asn_VAL_370_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_370_reject = 0;\r
+static const long asn_VAL_370_optional = 0;\r
+static const long asn_VAL_371_id_ExpectedUEBehaviour = 104;\r
+static const long asn_VAL_371_ignore = 1;\r
+static const long asn_VAL_371_optional = 0;\r
+static const long asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_372_reject = 0;\r
+static const long asn_VAL_372_optional = 0;\r
+static const long asn_VAL_373_id_RequestedSplitSRBs = 208;\r
+static const long asn_VAL_373_reject = 0;\r
+static const long asn_VAL_373_optional = 0;\r
+static const long asn_VAL_374_id_MeNBResourceCoordinationInformation = 257;\r
+static const long asn_VAL_374_ignore = 1;\r
+static const long asn_VAL_374_optional = 0;\r
+static const long asn_VAL_375_id_SGNB_Addition_Trigger_Ind = 278;\r
+static const long asn_VAL_375_reject = 0;\r
+static const long asn_VAL_375_optional = 0;\r
+static const long asn_VAL_376_id_SubscriberProfileIDforRFP = 275;\r
+static const long asn_VAL_376_ignore = 1;\r
+static const long asn_VAL_376_optional = 0;\r
+static const long asn_VAL_377_id_MeNBCell_ID = 279;\r
+static const long asn_VAL_377_reject = 0;\r
+static const long asn_VAL_377_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_362_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_362_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_362_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_363_id_NRUESecurityCapabilities },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_363_reject },\r
+       { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_363_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_364_id_SgNBSecurityKey },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_364_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBSecurityKey },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_364_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_365_id_SgNBUEAggregateMaximumBitRate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_365_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_365_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_366_id_SelectedPLMN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_366_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_PLMN_Identity },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_366_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_367_id_HandoverRestrictionList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_367_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_367_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_368_reject },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_368_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_369_id_MeNBtoSgNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_369_reject },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_369_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_370_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_370_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_370_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_371_id_ExpectedUEBehaviour },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_371_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_371_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_372_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_372_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_373_id_RequestedSplitSRBs },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_373_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SplitSRBs },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_373_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_374_id_MeNBResourceCoordinationInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_374_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_374_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_375_id_SGNB_Addition_Trigger_Ind },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_375_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SGNB_Addition_Trigger_Ind },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_375_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_376_id_SubscriberProfileIDforRFP },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_376_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SubscriberProfileIDforRFP },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_376_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_377_id_MeNBCell_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_377_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ECGI },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_377_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBAdditionRequest_IEs_1[] = {\r
+       { 16, 4, asn_IOS_SgNBAdditionRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_379_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_379_reject = 0;\r
+static const long asn_VAL_379_mandatory = 2;\r
+static const long asn_VAL_380_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_380_reject = 0;\r
+static const long asn_VAL_380_mandatory = 2;\r
+static const long asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210;\r
+static const long asn_VAL_381_ignore = 1;\r
+static const long asn_VAL_381_mandatory = 2;\r
+static const long asn_VAL_382_id_E_RABs_NotAdmitted_List = 3;\r
+static const long asn_VAL_382_ignore = 1;\r
+static const long asn_VAL_382_optional = 0;\r
+static const long asn_VAL_383_id_SgNBtoMeNBContainer = 211;\r
+static const long asn_VAL_383_reject = 0;\r
+static const long asn_VAL_383_mandatory = 2;\r
+static const long asn_VAL_384_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_384_ignore = 1;\r
+static const long asn_VAL_384_optional = 0;\r
+static const long asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_385_reject = 0;\r
+static const long asn_VAL_385_optional = 0;\r
+static const long asn_VAL_386_id_AdmittedSplitSRBs = 212;\r
+static const long asn_VAL_386_reject = 0;\r
+static const long asn_VAL_386_optional = 0;\r
+static const long asn_VAL_387_id_SgNBResourceCoordinationInformation = 258;\r
+static const long asn_VAL_387_ignore = 1;\r
+static const long asn_VAL_387_optional = 0;\r
+static const long asn_VAL_388_id_RRCConfigIndication = 272;\r
+static const long asn_VAL_388_reject = 0;\r
+static const long asn_VAL_388_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_379_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_379_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_379_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_380_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_380_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_380_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_381_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_381_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_382_id_E_RABs_NotAdmitted_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_382_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RAB_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_382_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_383_id_SgNBtoMeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_383_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_383_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_384_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_384_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_384_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_385_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_385_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_386_id_AdmittedSplitSRBs },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_386_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SplitSRBs },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_386_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_387_id_SgNBResourceCoordinationInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_387_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_387_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_388_id_RRCConfigIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_388_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_388_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1[] = {\r
+       { 10, 4, asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_390_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_390_reject = 0;\r
+static const long asn_VAL_390_mandatory = 2;\r
+static const long asn_VAL_391_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_391_reject = 0;\r
+static const long asn_VAL_391_optional = 0;\r
+static const long asn_VAL_392_id_Cause = 5;\r
+static const long asn_VAL_392_ignore = 1;\r
+static const long asn_VAL_392_mandatory = 2;\r
+static const long asn_VAL_393_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_393_ignore = 1;\r
+static const long asn_VAL_393_optional = 0;\r
+static const long asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_394_reject = 0;\r
+static const long asn_VAL_394_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestReject_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_390_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_390_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_390_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_391_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_391_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_391_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_392_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_392_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_392_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_393_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_393_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_393_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_394_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_394_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestReject_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBAdditionRequestReject_IEs_1_rows }\r
+};\r
+static const long asn_VAL_395_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_395_reject = 0;\r
+static const long asn_VAL_395_mandatory = 2;\r
+static const long asn_VAL_396_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_396_reject = 0;\r
+static const long asn_VAL_396_mandatory = 2;\r
+static const long asn_VAL_397_id_ResponseInformationSgNBReconfComp = 214;\r
+static const long asn_VAL_397_ignore = 1;\r
+static const long asn_VAL_397_mandatory = 2;\r
+static const long asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_398_reject = 0;\r
+static const long asn_VAL_398_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBReconfigurationComplete_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_395_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_395_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_395_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_396_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_396_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_396_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_397_id_ResponseInformationSgNBReconfComp },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_397_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ResponseInformationSgNBReconfComp },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_397_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_398_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_398_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBReconfigurationComplete_IEs_1[] = {\r
+       { 4, 4, asn_IOS_SgNBReconfigurationComplete_IEs_1_rows }\r
+};\r
+static const long asn_VAL_399_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_399_reject = 0;\r
+static const long asn_VAL_399_mandatory = 2;\r
+static const long asn_VAL_400_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_400_reject = 0;\r
+static const long asn_VAL_400_mandatory = 2;\r
+static const long asn_VAL_401_id_Cause = 5;\r
+static const long asn_VAL_401_ignore = 1;\r
+static const long asn_VAL_401_mandatory = 2;\r
+static const long asn_VAL_402_id_SelectedPLMN = 269;\r
+static const long asn_VAL_402_ignore = 1;\r
+static const long asn_VAL_402_optional = 0;\r
+static const long asn_VAL_403_id_HandoverRestrictionList = 240;\r
+static const long asn_VAL_403_ignore = 1;\r
+static const long asn_VAL_403_optional = 0;\r
+static const long asn_VAL_404_id_SCGConfigurationQuery = 241;\r
+static const long asn_VAL_404_ignore = 1;\r
+static const long asn_VAL_404_optional = 0;\r
+static const long asn_VAL_405_id_UE_ContextInformation_SgNBModReq = 215;\r
+static const long asn_VAL_405_reject = 0;\r
+static const long asn_VAL_405_optional = 0;\r
+static const long asn_VAL_406_id_MeNBtoSgNBContainer = 206;\r
+static const long asn_VAL_406_reject = 0;\r
+static const long asn_VAL_406_optional = 0;\r
+static const long asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_407_reject = 0;\r
+static const long asn_VAL_407_optional = 0;\r
+static const long asn_VAL_408_id_MeNBResourceCoordinationInformation = 257;\r
+static const long asn_VAL_408_ignore = 1;\r
+static const long asn_VAL_408_optional = 0;\r
+static const long asn_VAL_409_id_RequestedSplitSRBs = 208;\r
+static const long asn_VAL_409_ignore = 1;\r
+static const long asn_VAL_409_optional = 0;\r
+static const long asn_VAL_410_id_RequestedSplitSRBsrelease = 280;\r
+static const long asn_VAL_410_ignore = 1;\r
+static const long asn_VAL_410_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBModificationRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_399_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_399_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_399_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_400_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_400_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_400_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_401_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_401_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_401_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_402_id_SelectedPLMN },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_402_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_PLMN_Identity },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_402_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_403_id_HandoverRestrictionList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_403_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_403_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_404_id_SCGConfigurationQuery },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_404_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SCGConfigurationQuery },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_404_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_405_id_UE_ContextInformation_SgNBModReq },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_405_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextInformation_SgNBModReq },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_405_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_406_id_MeNBtoSgNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_406_reject },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_406_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_407_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_407_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_408_id_MeNBResourceCoordinationInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_408_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_408_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_409_id_RequestedSplitSRBs },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_409_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SplitSRBs },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_409_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_410_id_RequestedSplitSRBsrelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_410_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SplitSRBs },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_410_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBModificationRequest_IEs_1[] = {\r
+       { 12, 4, asn_IOS_SgNBModificationRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_414_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_414_ignore = 1;\r
+static const long asn_VAL_414_mandatory = 2;\r
+static const long asn_VAL_415_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_415_ignore = 1;\r
+static const long asn_VAL_415_mandatory = 2;\r
+static const long asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219;\r
+static const long asn_VAL_416_ignore = 1;\r
+static const long asn_VAL_416_optional = 0;\r
+static const long asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220;\r
+static const long asn_VAL_417_ignore = 1;\r
+static const long asn_VAL_417_optional = 0;\r
+static const long asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221;\r
+static const long asn_VAL_418_ignore = 1;\r
+static const long asn_VAL_418_optional = 0;\r
+static const long asn_VAL_419_id_E_RABs_NotAdmitted_List = 3;\r
+static const long asn_VAL_419_ignore = 1;\r
+static const long asn_VAL_419_optional = 0;\r
+static const long asn_VAL_420_id_SgNBtoMeNBContainer = 211;\r
+static const long asn_VAL_420_ignore = 1;\r
+static const long asn_VAL_420_optional = 0;\r
+static const long asn_VAL_421_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_421_ignore = 1;\r
+static const long asn_VAL_421_optional = 0;\r
+static const long asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_422_ignore = 1;\r
+static const long asn_VAL_422_optional = 0;\r
+static const long asn_VAL_423_id_SgNBResourceCoordinationInformation = 258;\r
+static const long asn_VAL_423_ignore = 1;\r
+static const long asn_VAL_423_optional = 0;\r
+static const long asn_VAL_424_id_AdmittedSplitSRBs = 212;\r
+static const long asn_VAL_424_ignore = 1;\r
+static const long asn_VAL_424_optional = 0;\r
+static const long asn_VAL_425_id_AdmittedSplitSRBsrelease = 281;\r
+static const long asn_VAL_425_ignore = 1;\r
+static const long asn_VAL_425_optional = 0;\r
+static const long asn_VAL_426_id_RRCConfigIndication = 272;\r
+static const long asn_VAL_426_reject = 0;\r
+static const long asn_VAL_426_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_414_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_414_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_414_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_415_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_415_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_415_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_416_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_416_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_417_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_417_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_418_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_418_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_419_id_E_RABs_NotAdmitted_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_419_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RAB_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_419_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_420_id_SgNBtoMeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_420_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_420_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_421_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_421_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_421_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_422_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_422_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_423_id_SgNBResourceCoordinationInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_423_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_423_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_424_id_AdmittedSplitSRBs },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_424_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SplitSRBs },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_424_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_425_id_AdmittedSplitSRBsrelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_425_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SplitSRBs },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_425_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_426_id_RRCConfigIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_426_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_426_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1[] = {\r
+       { 13, 4, asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_430_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_430_ignore = 1;\r
+static const long asn_VAL_430_mandatory = 2;\r
+static const long asn_VAL_431_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_431_ignore = 1;\r
+static const long asn_VAL_431_mandatory = 2;\r
+static const long asn_VAL_432_id_Cause = 5;\r
+static const long asn_VAL_432_ignore = 1;\r
+static const long asn_VAL_432_mandatory = 2;\r
+static const long asn_VAL_433_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_433_ignore = 1;\r
+static const long asn_VAL_433_optional = 0;\r
+static const long asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_434_ignore = 1;\r
+static const long asn_VAL_434_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestReject_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_430_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_430_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_430_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_431_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_431_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_431_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_432_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_432_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_432_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_433_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_433_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_433_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_434_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_434_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBModificationRequestReject_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBModificationRequestReject_IEs_1_rows }\r
+};\r
+static const long asn_VAL_435_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_435_reject = 0;\r
+static const long asn_VAL_435_mandatory = 2;\r
+static const long asn_VAL_436_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_436_reject = 0;\r
+static const long asn_VAL_436_mandatory = 2;\r
+static const long asn_VAL_437_id_Cause = 5;\r
+static const long asn_VAL_437_ignore = 1;\r
+static const long asn_VAL_437_mandatory = 2;\r
+static const long asn_VAL_438_id_PDCPChangeIndication = 249;\r
+static const long asn_VAL_438_ignore = 1;\r
+static const long asn_VAL_438_optional = 0;\r
+static const long asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList = 225;\r
+static const long asn_VAL_439_ignore = 1;\r
+static const long asn_VAL_439_optional = 0;\r
+static const long asn_VAL_440_id_SgNBtoMeNBContainer = 211;\r
+static const long asn_VAL_440_ignore = 1;\r
+static const long asn_VAL_440_optional = 0;\r
+static const long asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_441_reject = 0;\r
+static const long asn_VAL_441_optional = 0;\r
+static const long asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList = 226;\r
+static const long asn_VAL_442_ignore = 1;\r
+static const long asn_VAL_442_optional = 0;\r
+static const long asn_VAL_443_id_SgNBResourceCoordinationInformation = 258;\r
+static const long asn_VAL_443_ignore = 1;\r
+static const long asn_VAL_443_optional = 0;\r
+static const long asn_VAL_444_id_RRCConfigIndication = 272;\r
+static const long asn_VAL_444_reject = 0;\r
+static const long asn_VAL_444_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBModificationRequired_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_435_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_435_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_435_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_436_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_436_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_436_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_437_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_437_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_437_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_438_id_PDCPChangeIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_438_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_PDCPChangeIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_438_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_439_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_439_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_440_id_SgNBtoMeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_440_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_440_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_441_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_441_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_442_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_442_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_443_id_SgNBResourceCoordinationInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_443_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_443_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_444_id_RRCConfigIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_444_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_444_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBModificationRequired_IEs_1[] = {\r
+       { 10, 4, asn_IOS_SgNBModificationRequired_IEs_1_rows }\r
+};\r
+static const long asn_VAL_447_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_447_ignore = 1;\r
+static const long asn_VAL_447_mandatory = 2;\r
+static const long asn_VAL_448_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_448_ignore = 1;\r
+static const long asn_VAL_448_mandatory = 2;\r
+static const long asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294;\r
+static const long asn_VAL_449_ignore = 1;\r
+static const long asn_VAL_449_optional = 0;\r
+static const long asn_VAL_450_id_MeNBtoSgNBContainer = 206;\r
+static const long asn_VAL_450_ignore = 1;\r
+static const long asn_VAL_450_optional = 0;\r
+static const long asn_VAL_451_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_451_ignore = 1;\r
+static const long asn_VAL_451_optional = 0;\r
+static const long asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_452_ignore = 1;\r
+static const long asn_VAL_452_optional = 0;\r
+static const long asn_VAL_453_id_MeNBResourceCoordinationInformation = 257;\r
+static const long asn_VAL_453_ignore = 1;\r
+static const long asn_VAL_453_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBModificationConfirm_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_447_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_447_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_447_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_448_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_448_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_448_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_449_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_449_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_450_id_MeNBtoSgNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_450_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_450_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_451_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_451_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_451_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_452_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_452_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_453_id_MeNBResourceCoordinationInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_453_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_453_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBModificationConfirm_IEs_1[] = {\r
+       { 7, 4, asn_IOS_SgNBModificationConfirm_IEs_1_rows }\r
+};\r
+static const long asn_VAL_455_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_455_ignore = 1;\r
+static const long asn_VAL_455_mandatory = 2;\r
+static const long asn_VAL_456_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_456_ignore = 1;\r
+static const long asn_VAL_456_mandatory = 2;\r
+static const long asn_VAL_457_id_Cause = 5;\r
+static const long asn_VAL_457_ignore = 1;\r
+static const long asn_VAL_457_mandatory = 2;\r
+static const long asn_VAL_458_id_MeNBtoSgNBContainer = 206;\r
+static const long asn_VAL_458_ignore = 1;\r
+static const long asn_VAL_458_optional = 0;\r
+static const long asn_VAL_459_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_459_ignore = 1;\r
+static const long asn_VAL_459_optional = 0;\r
+static const long asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_460_ignore = 1;\r
+static const long asn_VAL_460_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBModificationRefuse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_455_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_455_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_455_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_456_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_456_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_456_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_457_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_457_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_457_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_458_id_MeNBtoSgNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_458_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_458_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_459_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_459_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_459_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_460_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_460_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBModificationRefuse_IEs_1[] = {\r
+       { 6, 4, asn_IOS_SgNBModificationRefuse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_461_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_461_reject = 0;\r
+static const long asn_VAL_461_mandatory = 2;\r
+static const long asn_VAL_462_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_462_reject = 0;\r
+static const long asn_VAL_462_optional = 0;\r
+static const long asn_VAL_463_id_Cause = 5;\r
+static const long asn_VAL_463_ignore = 1;\r
+static const long asn_VAL_463_mandatory = 2;\r
+static const long asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList = 231;\r
+static const long asn_VAL_464_ignore = 1;\r
+static const long asn_VAL_464_optional = 0;\r
+static const long asn_VAL_465_id_UE_ContextKeptIndicator = 154;\r
+static const long asn_VAL_465_ignore = 1;\r
+static const long asn_VAL_465_optional = 0;\r
+static const long asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_466_reject = 0;\r
+static const long asn_VAL_466_optional = 0;\r
+static const long asn_VAL_467_id_MeNBtoSgNBContainer = 206;\r
+static const long asn_VAL_467_reject = 0;\r
+static const long asn_VAL_467_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_461_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_461_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_461_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_462_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_462_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_462_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_463_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_463_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_463_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_464_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_464_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_465_id_UE_ContextKeptIndicator },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_465_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_465_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_466_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_466_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_467_id_MeNBtoSgNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_467_reject },\r
+       { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_467_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBReleaseRequest_IEs_1[] = {\r
+       { 7, 4, asn_IOS_SgNBReleaseRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_469_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_469_ignore = 1;\r
+static const long asn_VAL_469_mandatory = 2;\r
+static const long asn_VAL_470_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_470_ignore = 1;\r
+static const long asn_VAL_470_mandatory = 2;\r
+static const long asn_VAL_471_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_471_ignore = 1;\r
+static const long asn_VAL_471_optional = 0;\r
+static const long asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_472_reject = 0;\r
+static const long asn_VAL_472_optional = 0;\r
+static const long asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318;\r
+static const long asn_VAL_473_ignore = 1;\r
+static const long asn_VAL_473_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_469_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_469_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_469_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_470_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_470_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_470_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_471_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_471_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_471_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_472_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_472_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_473_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_473_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_475_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_475_ignore = 1;\r
+static const long asn_VAL_475_mandatory = 2;\r
+static const long asn_VAL_476_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_476_ignore = 1;\r
+static const long asn_VAL_476_mandatory = 2;\r
+static const long asn_VAL_477_id_Cause = 5;\r
+static const long asn_VAL_477_ignore = 1;\r
+static const long asn_VAL_477_mandatory = 2;\r
+static const long asn_VAL_478_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_478_ignore = 1;\r
+static const long asn_VAL_478_optional = 0;\r
+static const long asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_479_reject = 0;\r
+static const long asn_VAL_479_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestReject_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_475_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_475_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_475_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_476_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_476_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_476_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_477_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_477_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_477_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_478_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_478_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_478_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_479_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_479_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestReject_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBReleaseRequestReject_IEs_1_rows }\r
+};\r
+static const long asn_VAL_480_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_480_reject = 0;\r
+static const long asn_VAL_480_mandatory = 2;\r
+static const long asn_VAL_481_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_481_reject = 0;\r
+static const long asn_VAL_481_mandatory = 2;\r
+static const long asn_VAL_482_id_Cause = 5;\r
+static const long asn_VAL_482_ignore = 1;\r
+static const long asn_VAL_482_mandatory = 2;\r
+static const long asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_483_reject = 0;\r
+static const long asn_VAL_483_optional = 0;\r
+static const long asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList = 320;\r
+static const long asn_VAL_484_ignore = 1;\r
+static const long asn_VAL_484_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequired_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_480_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_480_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_480_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_481_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_481_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_481_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_482_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_482_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_482_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_483_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_483_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_484_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_484_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBReleaseRequired_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBReleaseRequired_IEs_1_rows }\r
+};\r
+static const long asn_VAL_486_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_486_ignore = 1;\r
+static const long asn_VAL_486_mandatory = 2;\r
+static const long asn_VAL_487_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_487_ignore = 1;\r
+static const long asn_VAL_487_mandatory = 2;\r
+static const long asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList = 233;\r
+static const long asn_VAL_488_ignore = 1;\r
+static const long asn_VAL_488_optional = 0;\r
+static const long asn_VAL_489_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_489_ignore = 1;\r
+static const long asn_VAL_489_optional = 0;\r
+static const long asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_490_ignore = 1;\r
+static const long asn_VAL_490_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBReleaseConfirm_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_486_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_486_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_486_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_487_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_487_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_487_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_488_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_488_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_489_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_489_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_489_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_490_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_490_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBReleaseConfirm_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBReleaseConfirm_IEs_1_rows }\r
+};\r
+static const long asn_VAL_492_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_492_reject = 0;\r
+static const long asn_VAL_492_mandatory = 2;\r
+static const long asn_VAL_493_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_493_reject = 0;\r
+static const long asn_VAL_493_mandatory = 2;\r
+static const long asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List = 235;\r
+static const long asn_VAL_494_ignore = 1;\r
+static const long asn_VAL_494_mandatory = 2;\r
+static const long asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_495_ignore = 1;\r
+static const long asn_VAL_495_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBCounterCheckRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_492_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_492_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_492_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_493_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_493_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_493_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_494_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_494_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_495_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_495_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBCounterCheckRequest_IEs_1[] = {\r
+       { 4, 4, asn_IOS_SgNBCounterCheckRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_497_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_497_reject = 0;\r
+static const long asn_VAL_497_mandatory = 2;\r
+static const long asn_VAL_498_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_498_reject = 0;\r
+static const long asn_VAL_498_mandatory = 2;\r
+static const long asn_VAL_499_id_Target_SgNB_ID = 239;\r
+static const long asn_VAL_499_reject = 0;\r
+static const long asn_VAL_499_mandatory = 2;\r
+static const long asn_VAL_500_id_Cause = 5;\r
+static const long asn_VAL_500_ignore = 1;\r
+static const long asn_VAL_500_mandatory = 2;\r
+static const long asn_VAL_501_id_SgNBtoMeNBContainer = 211;\r
+static const long asn_VAL_501_reject = 0;\r
+static const long asn_VAL_501_optional = 0;\r
+static const long asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_502_reject = 0;\r
+static const long asn_VAL_502_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBChangeRequired_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_497_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_497_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_497_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_498_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_498_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_498_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_499_id_Target_SgNB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_499_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_499_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_500_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_500_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_500_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_501_id_SgNBtoMeNBContainer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_501_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_501_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_502_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_502_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBChangeRequired_IEs_1[] = {\r
+       { 6, 4, asn_IOS_SgNBChangeRequired_IEs_1_rows }\r
+};\r
+static const long asn_VAL_503_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_503_ignore = 1;\r
+static const long asn_VAL_503_mandatory = 2;\r
+static const long asn_VAL_504_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_504_ignore = 1;\r
+static const long asn_VAL_504_mandatory = 2;\r
+static const long asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList = 229;\r
+static const long asn_VAL_505_ignore = 1;\r
+static const long asn_VAL_505_optional = 0;\r
+static const long asn_VAL_506_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_506_ignore = 1;\r
+static const long asn_VAL_506_optional = 0;\r
+static const long asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_507_ignore = 1;\r
+static const long asn_VAL_507_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBChangeConfirm_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_503_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_503_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_503_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_504_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_504_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_504_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_505_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_505_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_506_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_506_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_506_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_507_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_507_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBChangeConfirm_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBChangeConfirm_IEs_1_rows }\r
+};\r
+static const long asn_VAL_509_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_509_reject = 0;\r
+static const long asn_VAL_509_mandatory = 2;\r
+static const long asn_VAL_510_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_510_reject = 0;\r
+static const long asn_VAL_510_mandatory = 2;\r
+static const long asn_VAL_511_id_SplitSRB = 242;\r
+static const long asn_VAL_511_reject = 0;\r
+static const long asn_VAL_511_optional = 0;\r
+static const long asn_VAL_512_id_UENRMeasurement = 243;\r
+static const long asn_VAL_512_reject = 0;\r
+static const long asn_VAL_512_optional = 0;\r
+static const long asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_513_reject = 0;\r
+static const long asn_VAL_513_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_RRCTransfer_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_509_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_509_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_509_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_510_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_510_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_510_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_511_id_SplitSRB },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_511_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SplitSRB },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_511_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_512_id_UENRMeasurement },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_512_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UENRMeasurement },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_512_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_513_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_513_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_RRCTransfer_IEs_1[] = {\r
+       { 5, 4, asn_IOS_RRCTransfer_IEs_1_rows }\r
+};\r
+static const long asn_VAL_514_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_514_ignore = 1;\r
+static const long asn_VAL_514_mandatory = 2;\r
+static const long asn_VAL_515_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_515_ignore = 1;\r
+static const long asn_VAL_515_mandatory = 2;\r
+static const long asn_VAL_516_id_Cause = 5;\r
+static const long asn_VAL_516_ignore = 1;\r
+static const long asn_VAL_516_mandatory = 2;\r
+static const long asn_VAL_517_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_517_ignore = 1;\r
+static const long asn_VAL_517_optional = 0;\r
+static const long asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_518_reject = 0;\r
+static const long asn_VAL_518_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBChangeRefuse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_514_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_514_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_514_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_515_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_515_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_515_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_516_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_516_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_516_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_517_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_517_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_517_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_518_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_518_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBChangeRefuse_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBChangeRefuse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_519_id_InitiatingNodeType_EndcX2Setup = 244;\r
+static const long asn_VAL_519_reject = 0;\r
+static const long asn_VAL_519_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCX2SetupRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_519_id_InitiatingNodeType_EndcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_519_reject },\r
+       { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Setup },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_519_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCX2SetupRequest_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENDCX2SetupRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_520_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_520_reject = 0;\r
+static const long asn_VAL_520_mandatory = 2;\r
+static const long asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList = 250;\r
+static const long asn_VAL_521_reject = 0;\r
+static const long asn_VAL_521_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_520_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_520_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_520_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_521_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_521_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqIEs_1[] = {\r
+       { 2, 4, asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows }\r
+};\r
+static const long asn_VAL_522_id_Globalen_gNB_ID = 252;\r
+static const long asn_VAL_522_reject = 0;\r
+static const long asn_VAL_522_mandatory = 2;\r
+static const long asn_VAL_523_id_ServedNRcellsENDCX2ManagementList = 253;\r
+static const long asn_VAL_523_reject = 0;\r
+static const long asn_VAL_523_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_522_id_Globalen_gNB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_522_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_522_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_523_id_ServedNRcellsENDCX2ManagementList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_523_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_523_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1[] = {\r
+       { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows }\r
+};\r
+static const long asn_VAL_524_id_RespondingNodeType_EndcX2Setup = 246;\r
+static const long asn_VAL_524_reject = 0;\r
+static const long asn_VAL_524_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCX2SetupResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_524_id_RespondingNodeType_EndcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_524_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Setup },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_524_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCX2SetupResponse_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENDCX2SetupResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_525_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_525_reject = 0;\r
+static const long asn_VAL_525_mandatory = 2;\r
+static const long asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList = 250;\r
+static const long asn_VAL_526_reject = 0;\r
+static const long asn_VAL_526_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_525_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_525_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_525_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_526_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_526_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1[] = {\r
+       { 2, 4, asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows }\r
+};\r
+static const long asn_VAL_527_id_Globalen_gNB_ID = 252;\r
+static const long asn_VAL_527_reject = 0;\r
+static const long asn_VAL_527_mandatory = 2;\r
+static const long asn_VAL_528_id_ServedNRcellsENDCX2ManagementList = 253;\r
+static const long asn_VAL_528_reject = 0;\r
+static const long asn_VAL_528_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_527_id_Globalen_gNB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_527_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_527_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_528_id_ServedNRcellsENDCX2ManagementList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_528_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_528_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1[] = {\r
+       { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows }\r
+};\r
+static const long asn_VAL_529_id_Cause = 5;\r
+static const long asn_VAL_529_ignore = 1;\r
+static const long asn_VAL_529_mandatory = 2;\r
+static const long asn_VAL_530_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_530_ignore = 1;\r
+static const long asn_VAL_530_optional = 0;\r
+static const long asn_VAL_531_id_TimeToWait = 22;\r
+static const long asn_VAL_531_ignore = 1;\r
+static const long asn_VAL_531_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENDCX2SetupFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_529_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_529_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_529_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_530_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_530_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_530_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_531_id_TimeToWait },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_531_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TimeToWait },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_531_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCX2SetupFailure_IEs_1[] = {\r
+       { 3, 4, asn_IOS_ENDCX2SetupFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate = 245;\r
+static const long asn_VAL_532_reject = 0;\r
+static const long asn_VAL_532_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdate_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_532_reject },\r
+       { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcConfigUpdate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_532_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdate_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENDCConfigurationUpdate_IEs_1_rows }\r
+};\r
+static const long asn_VAL_533_id_CellAssistanceInformation = 251;\r
+static const long asn_VAL_533_reject = 0;\r
+static const long asn_VAL_533_optional = 0;\r
+static const long asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList = 250;\r
+static const long asn_VAL_534_reject = 0;\r
+static const long asn_VAL_534_optional = 0;\r
+static const long asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;\r
+static const long asn_VAL_535_reject = 0;\r
+static const long asn_VAL_535_optional = 0;\r
+static const long asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;\r
+static const long asn_VAL_536_reject = 0;\r
+static const long asn_VAL_536_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_533_id_CellAssistanceInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_533_reject },\r
+       { "&Value", aioc__type, &asn_DEF_CellAssistanceInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_533_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_534_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_534_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_535_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_535_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_536_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_536_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENB_ENDCConfigUpdateIEs_1[] = {\r
+       { 4, 4, asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows }\r
+};\r
+static const long asn_VAL_537_id_ServedNRcellsENDCX2ManagementList = 253;\r
+static const long asn_VAL_537_reject = 0;\r
+static const long asn_VAL_537_optional = 0;\r
+static const long asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd = 261;\r
+static const long asn_VAL_538_reject = 0;\r
+static const long asn_VAL_538_optional = 0;\r
+static const long asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd = 262;\r
+static const long asn_VAL_539_reject = 0;\r
+static const long asn_VAL_539_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_537_id_ServedNRcellsENDCX2ManagementList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_537_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_537_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_538_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedNRcellsToModifyENDCConfUpdList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_538_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_539_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_539_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1[] = {\r
+       { 3, 4, asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows }\r
+};\r
+static const long asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate = 247;\r
+static const long asn_VAL_540_reject = 0;\r
+static const long asn_VAL_540_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_540_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcConfigUpdate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_540_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }\r
+};\r
+static const long asn_VAL_541_id_ServedNRcellsENDCX2ManagementList = 253;\r
+static const long asn_VAL_541_reject = 0;\r
+static const long asn_VAL_541_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_541_id_ServedNRcellsENDCX2ManagementList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_541_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_541_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1[] = {\r
+       { 1, 4, asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows }\r
+};\r
+static const long asn_VAL_542_id_Cause = 5;\r
+static const long asn_VAL_542_ignore = 1;\r
+static const long asn_VAL_542_mandatory = 2;\r
+static const long asn_VAL_543_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_543_ignore = 1;\r
+static const long asn_VAL_543_optional = 0;\r
+static const long asn_VAL_544_id_TimeToWait = 22;\r
+static const long asn_VAL_544_ignore = 1;\r
+static const long asn_VAL_544_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_542_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_542_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_542_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_543_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_543_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_543_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_544_id_TimeToWait },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_544_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_TimeToWait },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_544_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1[] = {\r
+       { 3, 4, asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_545_id_ServedNRCellsToActivate = 267;\r
+static const long asn_VAL_545_reject = 0;\r
+static const long asn_VAL_545_mandatory = 2;\r
+static const long asn_VAL_546_id_ActivationID = 256;\r
+static const long asn_VAL_546_reject = 0;\r
+static const long asn_VAL_546_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCCellActivationRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_545_id_ServedNRCellsToActivate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_545_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ServedNRCellsToActivate },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_545_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_546_id_ActivationID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_546_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ActivationID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_546_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCCellActivationRequest_IEs_1[] = {\r
+       { 2, 4, asn_IOS_ENDCCellActivationRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_547_id_ActivatedNRCellList = 268;\r
+static const long asn_VAL_547_ignore = 1;\r
+static const long asn_VAL_547_mandatory = 2;\r
+static const long asn_VAL_548_id_ActivationID = 256;\r
+static const long asn_VAL_548_reject = 0;\r
+static const long asn_VAL_548_mandatory = 2;\r
+static const long asn_VAL_549_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_549_ignore = 1;\r
+static const long asn_VAL_549_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENDCCellActivationResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_547_id_ActivatedNRCellList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_547_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ActivatedNRCellList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_547_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_548_id_ActivationID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_548_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ActivationID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_548_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_549_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_549_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_549_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCCellActivationResponse_IEs_1[] = {\r
+       { 3, 4, asn_IOS_ENDCCellActivationResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_550_id_ActivationID = 256;\r
+static const long asn_VAL_550_reject = 0;\r
+static const long asn_VAL_550_mandatory = 2;\r
+static const long asn_VAL_551_id_Cause = 5;\r
+static const long asn_VAL_551_ignore = 1;\r
+static const long asn_VAL_551_mandatory = 2;\r
+static const long asn_VAL_552_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_552_ignore = 1;\r
+static const long asn_VAL_552_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENDCCellActivationFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_550_id_ActivationID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_550_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ActivationID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_550_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_551_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_551_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_551_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_552_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_552_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_552_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCCellActivationFailure_IEs_1[] = {\r
+       { 3, 4, asn_IOS_ENDCCellActivationFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_553_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_553_reject = 0;\r
+static const long asn_VAL_553_mandatory = 2;\r
+static const long asn_VAL_554_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_554_reject = 0;\r
+static const long asn_VAL_554_mandatory = 2;\r
+static const long asn_VAL_555_id_SecondaryRATUsageReportList = 265;\r
+static const long asn_VAL_555_reject = 0;\r
+static const long asn_VAL_555_mandatory = 2;\r
+static const long asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_556_reject = 0;\r
+static const long asn_VAL_556_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_553_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_553_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_553_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_554_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_554_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_554_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_555_id_SecondaryRATUsageReportList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_555_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReportList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_555_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_556_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_556_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SecondaryRATDataUsageReport_IEs_1[] = {\r
+       { 4, 4, asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows }\r
+};\r
+static const long asn_VAL_557_id_MeNB_UE_X2AP_ID = 111;\r
+static const long asn_VAL_557_reject = 0;\r
+static const long asn_VAL_557_mandatory = 2;\r
+static const long asn_VAL_558_id_SgNB_UE_X2AP_ID = 207;\r
+static const long asn_VAL_558_reject = 0;\r
+static const long asn_VAL_558_mandatory = 2;\r
+static const long asn_VAL_559_id_UEContextLevelUserPlaneActivity = 296;\r
+static const long asn_VAL_559_ignore = 1;\r
+static const long asn_VAL_559_optional = 0;\r
+static const long asn_VAL_560_id_ERABActivityNotifyItemList = 297;\r
+static const long asn_VAL_560_ignore = 1;\r
+static const long asn_VAL_560_optional = 0;\r
+static const long asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension = 157;\r
+static const long asn_VAL_561_reject = 0;\r
+static const long asn_VAL_561_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_SgNBActivityNotification_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_557_id_MeNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_557_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_557_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_558_id_SgNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_558_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_558_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_559_id_UEContextLevelUserPlaneActivity },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_559_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UserPlaneTrafficActivityReport },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_559_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_560_id_ERABActivityNotifyItemList },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_560_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_ERABActivityNotifyItemList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_560_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_561_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_561_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_SgNBActivityNotification_IEs_1[] = {\r
+       { 5, 4, asn_IOS_SgNBActivityNotification_IEs_1_rows }\r
+};\r
+static const long asn_VAL_562_id_UEs_ToBeReset = 270;\r
+static const long asn_VAL_562_reject = 0;\r
+static const long asn_VAL_562_mandatory = 2;\r
+static const long asn_VAL_563_id_Cause = 5;\r
+static const long asn_VAL_563_ignore = 1;\r
+static const long asn_VAL_563_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCPartialResetRequired_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_562_id_UEs_ToBeReset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_562_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_562_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_563_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_563_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_563_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCPartialResetRequired_IEs_1[] = {\r
+       { 2, 4, asn_IOS_ENDCPartialResetRequired_IEs_1_rows }\r
+};\r
+static const long asn_VAL_564_id_UEs_Admitted_ToBeReset = 271;\r
+static const long asn_VAL_564_reject = 0;\r
+static const long asn_VAL_564_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCPartialResetConfirm_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_564_id_UEs_Admitted_ToBeReset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_564_reject },\r
+       { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_564_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCPartialResetConfirm_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENDCPartialResetConfirm_IEs_1_rows }\r
+};\r
+static const long asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination = 285;\r
+static const long asn_VAL_565_reject = 0;\r
+static const long asn_VAL_565_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_565_reject },\r
+       { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_565_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1[] = {\r
+       { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_566_id_DataTrafficResourceIndication = 287;\r
+static const long asn_VAL_566_reject = 0;\r
+static const long asn_VAL_566_mandatory = 2;\r
+static const long asn_VAL_567_id_SpectrumSharingGroupID = 288;\r
+static const long asn_VAL_567_reject = 0;\r
+static const long asn_VAL_567_mandatory = 2;\r
+static const long asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq = 289;\r
+static const long asn_VAL_568_reject = 0;\r
+static const long asn_VAL_568_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_566_id_DataTrafficResourceIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_566_reject },\r
+       { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_566_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_567_id_SpectrumSharingGroupID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_567_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_567_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_568_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_568_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {\r
+       { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }\r
+};\r
+static const long asn_VAL_569_id_DataTrafficResourceIndication = 287;\r
+static const long asn_VAL_569_reject = 0;\r
+static const long asn_VAL_569_mandatory = 2;\r
+static const long asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq = 291;\r
+static const long asn_VAL_570_reject = 0;\r
+static const long asn_VAL_570_mandatory = 2;\r
+static const long asn_VAL_571_id_SpectrumSharingGroupID = 288;\r
+static const long asn_VAL_571_reject = 0;\r
+static const long asn_VAL_571_mandatory = 2;\r
+static const long asn_VAL_572_id_ListofNRCellsinNRCoordinationReq = 292;\r
+static const long asn_VAL_572_reject = 0;\r
+static const long asn_VAL_572_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_569_id_DataTrafficResourceIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_569_reject },\r
+       { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_569_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_570_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinNRCoordinationReq },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_570_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_571_id_SpectrumSharingGroupID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_571_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_571_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_572_id_ListofNRCellsinNRCoordinationReq },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_572_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationReq },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_572_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {\r
+       { 4, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }\r
+};\r
+static const long asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination = 286;\r
+static const long asn_VAL_573_reject = 0;\r
+static const long asn_VAL_573_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_573_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_573_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1[] = {\r
+       { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_574_id_DataTrafficResourceIndication = 287;\r
+static const long asn_VAL_574_reject = 0;\r
+static const long asn_VAL_574_mandatory = 2;\r
+static const long asn_VAL_575_id_SpectrumSharingGroupID = 288;\r
+static const long asn_VAL_575_reject = 0;\r
+static const long asn_VAL_575_mandatory = 2;\r
+static const long asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp = 290;\r
+static const long asn_VAL_576_reject = 0;\r
+static const long asn_VAL_576_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_574_id_DataTrafficResourceIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_574_reject },\r
+       { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_574_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_575_id_SpectrumSharingGroupID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_575_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_575_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_576_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_576_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {\r
+       { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }\r
+};\r
+static const long asn_VAL_577_id_DataTrafficResourceIndication = 287;\r
+static const long asn_VAL_577_reject = 0;\r
+static const long asn_VAL_577_mandatory = 2;\r
+static const long asn_VAL_578_id_SpectrumSharingGroupID = 288;\r
+static const long asn_VAL_578_reject = 0;\r
+static const long asn_VAL_578_mandatory = 2;\r
+static const long asn_VAL_579_id_ListofNRCellsinNRCoordinationResp = 293;\r
+static const long asn_VAL_579_reject = 0;\r
+static const long asn_VAL_579_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_577_id_DataTrafficResourceIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_577_reject },\r
+       { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_577_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_578_id_SpectrumSharingGroupID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_578_reject },\r
+       { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_578_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_579_id_ListofNRCellsinNRCoordinationResp },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_579_reject },\r
+       { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationResp },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_579_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {\r
+       { 3, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }\r
+};\r
+static const long asn_VAL_580_id_InitiatingNodeType_EndcX2Removal = 298;\r
+static const long asn_VAL_580_reject = 0;\r
+static const long asn_VAL_580_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalRequest_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_580_id_InitiatingNodeType_EndcX2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_580_reject },\r
+       { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Removal },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_580_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCX2RemovalRequest_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENDCX2RemovalRequest_IEs_1_rows }\r
+};\r
+static const long asn_VAL_581_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_581_reject = 0;\r
+static const long asn_VAL_581_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_581_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_581_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_581_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1[] = {\r
+       { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows }\r
+};\r
+static const long asn_VAL_582_id_Globalen_gNB_ID = 252;\r
+static const long asn_VAL_582_reject = 0;\r
+static const long asn_VAL_582_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_582_id_Globalen_gNB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_582_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_582_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1[] = {\r
+       { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows }\r
+};\r
+static const long asn_VAL_583_id_RespondingNodeType_EndcX2Removal = 299;\r
+static const long asn_VAL_583_reject = 0;\r
+static const long asn_VAL_583_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalResponse_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_583_id_RespondingNodeType_EndcX2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_583_reject },\r
+       { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Removal },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_583_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCX2RemovalResponse_IEs_1[] = {\r
+       { 1, 4, asn_IOS_ENDCX2RemovalResponse_IEs_1_rows }\r
+};\r
+static const long asn_VAL_584_id_GlobalENB_ID = 21;\r
+static const long asn_VAL_584_reject = 0;\r
+static const long asn_VAL_584_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_584_id_GlobalENB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_584_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_584_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1[] = {\r
+       { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows }\r
+};\r
+static const long asn_VAL_585_id_Globalen_gNB_ID = 252;\r
+static const long asn_VAL_585_reject = 0;\r
+static const long asn_VAL_585_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_585_id_Globalen_gNB_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_585_reject },\r
+       { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_585_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1[] = {\r
+       { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows }\r
+};\r
+static const long asn_VAL_586_id_Cause = 5;\r
+static const long asn_VAL_586_ignore = 1;\r
+static const long asn_VAL_586_mandatory = 2;\r
+static const long asn_VAL_587_id_CriticalityDiagnostics = 17;\r
+static const long asn_VAL_587_ignore = 1;\r
+static const long asn_VAL_587_optional = 0;\r
+static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalFailure_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_586_id_Cause },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_586_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_Cause },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_586_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_587_id_CriticalityDiagnostics },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_587_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_587_optional }\r
+};\r
+static const asn_ioc_set_t asn_IOS_ENDCX2RemovalFailure_IEs_1[] = {\r
+       { 2, 4, asn_IOS_ENDCX2RemovalFailure_IEs_1_rows }\r
+};\r
+static const long asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension = 155;\r
+static const long asn_VAL_588_ignore = 1;\r
+static const long asn_VAL_588_optional = 0;\r
+static const long asn_VAL_589_id_Old_eNB_UE_X2AP_ID = 10;\r
+static const long asn_VAL_589_ignore = 1;\r
+static const long asn_VAL_589_mandatory = 2;\r
+static const long asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension = 156;\r
+static const long asn_VAL_590_ignore = 1;\r
+static const long asn_VAL_590_optional = 0;\r
+static const long asn_VAL_591_id_E_RABs_DataForwardingAddress_List = 307;\r
+static const long asn_VAL_591_ignore = 1;\r
+static const long asn_VAL_591_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_DataForwardingAddressIndication_IEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_588_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_588_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_589_id_Old_eNB_UE_X2AP_ID },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_589_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_589_mandatory },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_590_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_590_optional },\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_591_id_E_RABs_DataForwardingAddress_List },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_591_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_List },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_591_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_DataForwardingAddressIndication_IEs_1[] = {\r
+       { 4, 4, asn_IOS_DataForwardingAddressIndication_IEs_1_rows }\r
+};\r
+static const long asn_VAL_593_id_GNBOverloadInformation = 310;\r
+static const long asn_VAL_593_ignore = 1;\r
+static const long asn_VAL_593_mandatory = 2;\r
+static const asn_ioc_cell_t asn_IOS_GNBStatusIndicationIEs_1_rows[] = {\r
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_593_id_GNBOverloadInformation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_593_ignore },\r
+       { "&Value", aioc__type, &asn_DEF_GNBOverloadInformation },\r
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_593_mandatory }\r
+};\r
+static const asn_ioc_set_t asn_IOS_GNBStatusIndicationIEs_1[] = {\r
+       { 1, 4, asn_IOS_GNBStatusIndicationIEs_1_rows }\r
+};\r
+static int\r
+memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellToReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellToReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MeasurementInitiationResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MeasurementInitiationResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MeasurementFailureCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MeasurementFailureCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CompleteFailureCauseInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CompleteFailureCauseInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellMeasurementResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellMeasurementResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_RelReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_RelConfItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToCounterCheckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABs_DataForwardingAddress_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RAB_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RAB_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_E_RABUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SecondaryRATUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SecondaryRATUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverPreparationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverPreparationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SNStatusTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SNStatusTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UEContextRelease_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UEContextRelease_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverCancel_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_HandoverCancel_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResetRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResetRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResetResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResetResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_LoadInformation_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_LoadInformation_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENBConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENBConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENBConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENBConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENBConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ResourceStatusUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MobilityChangeRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MobilityChangeRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MobilityChangeAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MobilityChangeAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MobilityChangeFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_MobilityChangeFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RLFIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RLFIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_CellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2Release_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2Release_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2APMessageTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2APMessageTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SeNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RetrieveUEContextRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RetrieveUEContextRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RetrieveUEContextResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RetrieveUEContextResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RetrieveUEContextFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RetrieveUEContextFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBChangeRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBChangeRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBChangeConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBChangeConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RRCTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_RRCTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBChangeRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBChangeRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_value_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCConfigUpdateAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCCellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCCellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCCellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCCellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCCellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCCellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SecondaryRATDataUsageReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SecondaryRATDataUsageReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBActivityNotification_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SgNBActivityNotification_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCPartialResetRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCPartialResetRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCPartialResetConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCPartialResetConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_EUTRANRCellResourceCoordinationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_EUTRANRCellResourceCoordinationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_En_gNB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_ENDCX2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_DataForwardingAddressIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_DataForwardingAddressIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static int\r
+memb_id_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_GNBStatusIndicationIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 1; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_GNBStatusIndicationIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;\r
+       size_t constraining_column = 0; /* &id */\r
+       size_t for_column = 2; /* &Value */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_180 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_184 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_188 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_192 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_196 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_200 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_204 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_208 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_212 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_216 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_220 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_224 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_226 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_227 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_228 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_230 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_231 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_232 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_234 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_235 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_236 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_238 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_239 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_240 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_242 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_243 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_244 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_246 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_247 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_248 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_250 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_251 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_252 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_254 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_255 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_256 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_258 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_259 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_260 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_262 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_263 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_264 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_266 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_267 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_268 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_270 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_271 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_272 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_274 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_275 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_276 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_278 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_279 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_280 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_282 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_283 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_284 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_286 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_287 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_288 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_290 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_291 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_292 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_294 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_295 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_296 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_298 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_299 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_300 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_302 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_303 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_304 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_306 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_307 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_308 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_310 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_311 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_312 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_314 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_315 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_316 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_318 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_319 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_320 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_322 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_323 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_324 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_326 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_327 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_328 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_330 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_331 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_332 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_334 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_335 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_336 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_338 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_339 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_340 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_342 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_343 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_344 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_346 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_347 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_348 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_350 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_351 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_352 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_354 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_355 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_356 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_358 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_359 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_360 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_362 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_363 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_364 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_366 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_367 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_368 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_370 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_371 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_372 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_374 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_375 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_376 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_378 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_379 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_380 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_382 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_383 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_384 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_386 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_387 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_388 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_390 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_391 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_392 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_394 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_395 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_396 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_398 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_399 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_400 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_402 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_403 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_404 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_406 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_407 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_408 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_410 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_411 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_412 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_414 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_415 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_416 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_418 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_419 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_420 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_422 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_423 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_424 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_426 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_427 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_428 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_430 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_431 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_432 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_434 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_435 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_436 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_438 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_439 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_440 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_442 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_443 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_444 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_446 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_447 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_448 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_450 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_451 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_452 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_454 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_455 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_456 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_458 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_459 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_460 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_462 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_463 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_464 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_466 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_467 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_468 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_470 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_471 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_472 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_474 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_475 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_476 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_478 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_479 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_480 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_482 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_483 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_484 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_486 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_487 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_488 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_490 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_491 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_492 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_494 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_495 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_496 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_498 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_499 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_500 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_502 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_503 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_504 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_506 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_507 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_508 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_510 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_511 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_512 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_514 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_515 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_516 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_518 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_519 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_520 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_522 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_523 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_524 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_526 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_527 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_528 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_530 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_531 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_532 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_534 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_535 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_536 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_538 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_539 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_540 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_542 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_543 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_544 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_546 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_547 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_548 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_550 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_551 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_552 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_554 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_555 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_556 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_558 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_559 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_560 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_562 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_563 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_564 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_566 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_567 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_568 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_570 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_571 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_572 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_574 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_575 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_576 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_578 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_579 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_580 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_582 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_583 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_584 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_586 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_587 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_588 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_590 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_591 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_592 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_594 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_595 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_596 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_598 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_599 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_600 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_602 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_603 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_604 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_606 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_607 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_608 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_610 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_611 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_612 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_614 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_615 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_616 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_618 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_619 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_620 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_622 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_623 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_624 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_626 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_627 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_628 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_630 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_631 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_632 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_634 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_635 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_636 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_638 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_639 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_640 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_642 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_643 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_644 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_646 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_647 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_648 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_650 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_651 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_652 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_654 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_655 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_656 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_658 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_659 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_660 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_662 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_663 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_664 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_666 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_667 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_668 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_670 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_671 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_672 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_id_constr_674 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_675 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_676 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_value_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICaction_ToBeSetup_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICaction-ToBeSetup-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct RICaction_ToBeSetup_ItemIEs__value),\r
+       offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),\r
+       sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_4,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_4,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICaction_ToBeSetup_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               select_RICaction_ToBeSetup_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {\r
+       sizeof(struct RICaction_ToBeSetup_ItemIEs),\r
+       offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),\r
+       asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {\r
+       "RICaction-ToBeSetup-ItemIEs",\r
+       "RICaction-ToBeSetup-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,\r
+       sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)\r
+               /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */\r
+       asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)\r
+               /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_ToBeSetup_ItemIEs_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_8[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICaction_Admitted_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICaction-Admitted-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {\r
+       sizeof(struct RICaction_Admitted_ItemIEs__value),\r
+       offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct RICaction_Admitted_ItemIEs__value, present),\r
+       sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_8,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_8 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_8,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_8  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICaction_Admitted_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_8,\r
+               select_RICaction_Admitted_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {\r
+       sizeof(struct RICaction_Admitted_ItemIEs),\r
+       offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),\r
+       asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {\r
+       "RICaction-Admitted-ItemIEs",\r
+       "RICaction-Admitted-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICaction_Admitted_ItemIEs_tags_5,\r
+       sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)\r
+               /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */\r
+       asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */\r
+       sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)\r
+               /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_Admitted_ItemIEs_5,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_12[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICaction_NotAdmitted_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICaction-NotAdmitted-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {\r
+       sizeof(struct RICaction_NotAdmitted_ItemIEs__value),\r
+       offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),\r
+       sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_12,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_12 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_12,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_12 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICaction_NotAdmitted_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_12,\r
+               select_RICaction_NotAdmitted_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {\r
+       sizeof(struct RICaction_NotAdmitted_ItemIEs),\r
+       offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),\r
+       asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {\r
+       "RICaction-NotAdmitted-ItemIEs",\r
+       "RICaction-NotAdmitted-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,\r
+       sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)\r
+               /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */\r
+       asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */\r
+       sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)\r
+               /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_NotAdmitted_ItemIEs_9,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_16[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunction_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunction-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {\r
+       sizeof(struct RANfunction_ItemIEs__value),\r
+       offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct RANfunction_ItemIEs__value, present),\r
+       sizeof(((struct RANfunction_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_16,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_16 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_16,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_16 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RANfunction_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_16,\r
+               select_RANfunction_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {\r
+       sizeof(struct RANfunction_ItemIEs),\r
+       offsetof(struct RANfunction_ItemIEs, _asn_ctx),\r
+       asn_MAP_RANfunction_ItemIEs_tag2el_13,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {\r
+       "RANfunction-ItemIEs",\r
+       "RANfunction-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RANfunction_ItemIEs_tags_13,\r
+       sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)\r
+               /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */\r
+       asn_DEF_RANfunction_ItemIEs_tags_13,    /* Same as above */\r
+       sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)\r
+               /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunction_ItemIEs_13,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_20[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {\r
+       sizeof(struct RANfunctionID_ItemIEs__value),\r
+       offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct RANfunctionID_ItemIEs__value, present),\r
+       sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_20,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_20 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_20,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_20 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RANfunctionID_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_20,\r
+               select_RANfunctionID_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {\r
+       sizeof(struct RANfunctionID_ItemIEs),\r
+       offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),\r
+       asn_MAP_RANfunctionID_ItemIEs_tag2el_17,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {\r
+       "RANfunctionID-ItemIEs",\r
+       "RANfunctionID-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RANfunctionID_ItemIEs_tags_17,\r
+       sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)\r
+               /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */\r
+       asn_DEF_RANfunctionID_ItemIEs_tags_17,  /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)\r
+               /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunctionID_ItemIEs_17,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_24[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionIDcause_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionIDcause-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {\r
+       sizeof(struct RANfunctionIDcause_ItemIEs__value),\r
+       offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct RANfunctionIDcause_ItemIEs__value, present),\r
+       sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_24,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_24 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_24,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_24 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RANfunctionIDcause_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_24,\r
+               select_RANfunctionIDcause_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {\r
+       sizeof(struct RANfunctionIDcause_ItemIEs),\r
+       offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),\r
+       asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {\r
+       "RANfunctionIDcause-ItemIEs",\r
+       "RANfunctionIDcause-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,\r
+       sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)\r
+               /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */\r
+       asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,     /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)\r
+               /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunctionIDcause_ItemIEs_21,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_28[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, choice.E_RABs_ToBeSetup_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeSetup_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeSetup-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetup-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {\r
+       sizeof(struct E_RABs_ToBeSetup_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeSetup_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_28,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_28 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_28,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_28 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemIEs_25[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeSetup_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_28,\r
+               select_E_RABs_ToBeSetup_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25 = {\r
+       sizeof(struct E_RABs_ToBeSetup_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeSetup_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemIEs = {\r
+       "E-RABs-ToBeSetup-ItemIEs",\r
+       "E-RABs-ToBeSetup-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetup_ItemIEs_25,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_32[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs__value, choice.E_RABs_Admitted_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {\r
+       sizeof(struct E_RABs_Admitted_ItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_32,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_32 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_32,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_32 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ItemIEs_29[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_32,\r
+               select_E_RABs_Admitted_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ItemIEs_specs_29 = {\r
+       sizeof(struct E_RABs_Admitted_ItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ItemIEs = {\r
+       "E-RABs-Admitted-ItemIEs",\r
+       "E-RABs-Admitted-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ItemIEs_29,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ItemIEs_specs_29       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_36[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, choice.E_RABs_SubjectToStatusTransfer_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToStatusTransfer_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-SubjectToStatusTransfer-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToStatusTransfer-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {\r
+       sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_SubjectToStatusTransfer_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_36,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_36 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_36,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_36 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_36,\r
+               select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33 = {\r
+       sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs),\r
+       offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs = {\r
+       "E-RABs-SubjectToStatusTransfer-ItemIEs",\r
+       "E-RABs-SubjectToStatusTransfer-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33,\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_40[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs__value, choice.CellInformation_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellInformation_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellInformation-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {\r
+       sizeof(struct CellInformation_ItemIEs__value),\r
+       offsetof(struct CellInformation_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct CellInformation_ItemIEs__value, present),\r
+       sizeof(((struct CellInformation_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_40,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_40 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_40,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_40 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_37[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellInformation_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_40,\r
+               select_CellInformation_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellInformation_ItemIEs_tags_37[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellInformation_ItemIEs_tag2el_37[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_37 = {\r
+       sizeof(struct CellInformation_ItemIEs),\r
+       offsetof(struct CellInformation_ItemIEs, _asn_ctx),\r
+       asn_MAP_CellInformation_ItemIEs_tag2el_37,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs = {\r
+       "CellInformation-ItemIEs",\r
+       "CellInformation-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellInformation_ItemIEs_tags_37,\r
+       sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)\r
+               /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */\r
+       asn_DEF_CellInformation_ItemIEs_tags_37,        /* Same as above */\r
+       sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)\r
+               /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellInformation_ItemIEs_37,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellInformation_ItemIEs_specs_37       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_44[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs__value, choice.CellToReport_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellToReport_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellToReport-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {\r
+       sizeof(struct CellToReport_ItemIEs__value),\r
+       offsetof(struct CellToReport_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct CellToReport_ItemIEs__value, present),\r
+       sizeof(((struct CellToReport_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_44,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_44 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_44,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_44 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_41[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellToReport_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_44,\r
+               select_CellToReport_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellToReport_ItemIEs_tags_41[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellToReport_ItemIEs_tag2el_41[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_41 = {\r
+       sizeof(struct CellToReport_ItemIEs),\r
+       offsetof(struct CellToReport_ItemIEs, _asn_ctx),\r
+       asn_MAP_CellToReport_ItemIEs_tag2el_41,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs = {\r
+       "CellToReport-ItemIEs",\r
+       "CellToReport-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellToReport_ItemIEs_tags_41,\r
+       sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)\r
+               /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */\r
+       asn_DEF_CellToReport_ItemIEs_tags_41,   /* Same as above */\r
+       sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)\r
+               /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellToReport_ItemIEs_41,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellToReport_ItemIEs_specs_41  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_48[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeasurementInitiationResult_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeasurementInitiationResult-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {\r
+       sizeof(struct MeasurementInitiationResult_ItemIEs__value),\r
+       offsetof(struct MeasurementInitiationResult_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct MeasurementInitiationResult_ItemIEs__value, present),\r
+       sizeof(((struct MeasurementInitiationResult_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_48,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_48 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_48,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_48 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_45[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_MeasurementInitiationResult_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_48,\r
+               select_MeasurementInitiationResult_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45 = {\r
+       sizeof(struct MeasurementInitiationResult_ItemIEs),\r
+       offsetof(struct MeasurementInitiationResult_ItemIEs, _asn_ctx),\r
+       asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs = {\r
+       "MeasurementInitiationResult-ItemIEs",\r
+       "MeasurementInitiationResult-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,\r
+       sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */\r
+       asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,    /* Same as above */\r
+       sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)\r
+               /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementInitiationResult_ItemIEs_45,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_52[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeasurementFailureCause_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeasurementFailureCause-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {\r
+       sizeof(struct MeasurementFailureCause_ItemIEs__value),\r
+       offsetof(struct MeasurementFailureCause_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct MeasurementFailureCause_ItemIEs__value, present),\r
+       sizeof(((struct MeasurementFailureCause_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_52,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_52 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_52,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_52 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_49[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_MeasurementFailureCause_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_52,\r
+               select_MeasurementFailureCause_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_49 = {\r
+       sizeof(struct MeasurementFailureCause_ItemIEs),\r
+       offsetof(struct MeasurementFailureCause_ItemIEs, _asn_ctx),\r
+       asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs = {\r
+       "MeasurementFailureCause-ItemIEs",\r
+       "MeasurementFailureCause-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,\r
+       sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */\r
+       asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,        /* Same as above */\r
+       sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)\r
+               /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementFailureCause_ItemIEs_49,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementFailureCause_ItemIEs_specs_49       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_56[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CompleteFailureCauseInformation_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CompleteFailureCauseInformation-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {\r
+       sizeof(struct CompleteFailureCauseInformation_ItemIEs__value),\r
+       offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, present),\r
+       sizeof(((struct CompleteFailureCauseInformation_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_56,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_56 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_56,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_56 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_53[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CompleteFailureCauseInformation_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_56,\r
+               select_CompleteFailureCauseInformation_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53 = {\r
+       sizeof(struct CompleteFailureCauseInformation_ItemIEs),\r
+       offsetof(struct CompleteFailureCauseInformation_ItemIEs, _asn_ctx),\r
+       asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs = {\r
+       "CompleteFailureCauseInformation-ItemIEs",\r
+       "CompleteFailureCauseInformation-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */\r
+       asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,        /* Same as above */\r
+       sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)\r
+               /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompleteFailureCauseInformation_ItemIEs_53,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_60[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellMeasurementResult_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellMeasurementResult-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {\r
+       sizeof(struct CellMeasurementResult_ItemIEs__value),\r
+       offsetof(struct CellMeasurementResult_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct CellMeasurementResult_ItemIEs__value, present),\r
+       sizeof(((struct CellMeasurementResult_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_60,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_60 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_60,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_60 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_57[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellMeasurementResult_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_60,\r
+               select_CellMeasurementResult_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_ItemIEs_tags_57[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_57 = {\r
+       sizeof(struct CellMeasurementResult_ItemIEs),\r
+       offsetof(struct CellMeasurementResult_ItemIEs, _asn_ctx),\r
+       asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs = {\r
+       "CellMeasurementResult-ItemIEs",\r
+       "CellMeasurementResult-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellMeasurementResult_ItemIEs_tags_57,\r
+       sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)\r
+               /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */\r
+       asn_DEF_CellMeasurementResult_ItemIEs_tags_57,  /* Same as above */\r
+       sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)\r
+               /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellMeasurementResult_ItemIEs_57,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellMeasurementResult_ItemIEs_specs_57 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_64[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, choice.E_RABs_ToBeAdded_Item),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeAdded-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_64,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_64 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_64,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_64 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ItemIEs_61[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_64,\r
+               select_E_RABs_ToBeAdded_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ItemIEs = {\r
+       "E-RABs-ToBeAdded-ItemIEs",\r
+       "E-RABs-ToBeAdded-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ItemIEs_61,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_68[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_Item),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_68,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_68 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_68,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_68 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_68,\r
+               select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-ItemIEs",\r
+       "E-RABs-Admitted-ToBeAdded-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_72[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, choice.E_RABs_ToBeAdded_ModReqItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_ModReqItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeAdded-ModReqItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_ModReqItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_72,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_72 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_72,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_72 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_72,\r
+               select_E_RABs_ToBeAdded_ModReqItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69 = {\r
+       sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs = {\r
+       "E-RABs-ToBeAdded-ModReqItemIEs",\r
+       "E-RABs-ToBeAdded-ModReqItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69, /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_76[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, choice.E_RABs_ToBeModified_ModReqItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_ModReqItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeModified-ModReqItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeModified_ModReqItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_76,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_76 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_76,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_76 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_76,\r
+               select_E_RABs_ToBeModified_ModReqItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73 = {\r
+       sizeof(struct E_RABs_ToBeModified_ModReqItemIEs),\r
+       offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs = {\r
+       "E-RABs-ToBeModified-ModReqItemIEs",\r
+       "E-RABs-ToBeModified-ModReqItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_80[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, choice.E_RABs_ToBeReleased_ModReqItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-ModReqItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_ModReqItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_80,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_80 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_80,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_80 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_80,\r
+               select_E_RABs_ToBeReleased_ModReqItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs = {\r
+       "E-RABs-ToBeReleased-ModReqItemIEs",\r
+       "E-RABs-ToBeReleased-ModReqItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_84[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-ModAckItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_84,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_84 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_84,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_84 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_84,\r
+               select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",\r
+       "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_88[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeModified-ModAckItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_88,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_88 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_88,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_88 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_88,\r
+               select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs = {\r
+       "E-RABs-Admitted-ToBeModified-ModAckItemIEs",\r
+       "E-RABs-Admitted-ToBeModified-ModAckItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_92[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, choice.E_RABs_Admitted_ToReleased_ModAckItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToReleased-ModAckItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_92,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_92 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_92,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_92 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_92,\r
+               select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",\r
+       "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_96[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, choice.E_RABs_ToBeReleased_ModReqdItem),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqdItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-ModReqdItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-ModReqdItem */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_ModReqdItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_96,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_96 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_96,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_96 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_96,\r
+               select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93 = {\r
+       sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs = {\r
+       "E-RABs-ToBeReleased-ModReqdItemIEs",\r
+       "E-RABs-ToBeReleased-ModReqdItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,     /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_100[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, choice.E_RABs_ToBeReleased_RelReqItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_RelReqItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-RelReqItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelReqItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_100,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_100 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_100,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_100        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_100,\r
+               select_E_RABs_ToBeReleased_RelReqItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs = {\r
+       "E-RABs-ToBeReleased-RelReqItemIEs",\r
+       "E-RABs-ToBeReleased-RelReqItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_104[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, choice.E_RABs_ToBeReleased_RelConfItem),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_RelConfItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-RelConfItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_RelConfItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_104,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_104 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_104,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_104        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_104,\r
+               select_E_RABs_ToBeReleased_RelConfItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101 = {\r
+       sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs = {\r
+       "E-RABs-ToBeReleased-RelConfItemIEs",\r
+       "E-RABs-ToBeReleased-RelConfItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_108[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, choice.E_RABs_SubjectToCounterCheckItem),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToCounterCheckItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-SubjectToCounterCheckItem"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToCounterCheckItem */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {\r
+       sizeof(struct E_RABs_SubjectToCounterCheckItemIEs__value),\r
+       offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, present),\r
+       sizeof(((struct E_RABs_SubjectToCounterCheckItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_108,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_108 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_108,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_108        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_108,\r
+               select_E_RABs_SubjectToCounterCheckItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105 = {\r
+       sizeof(struct E_RABs_SubjectToCounterCheckItemIEs),\r
+       offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs = {\r
+       "E-RABs-SubjectToCounterCheckItemIEs",\r
+       "E-RABs-SubjectToCounterCheckItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_112[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, choice.E_RABs_ToBeSetupRetrieve_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeSetupRetrieve_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeSetupRetrieve-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetupRetrieve-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {\r
+       sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeSetupRetrieve_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_112,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_112 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_112,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_112        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_112,\r
+               select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109 = {\r
+       sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs = {\r
+       "E-RABs-ToBeSetupRetrieve-ItemIEs",\r
+       "E-RABs-ToBeSetupRetrieve-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,\r
+       sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)\r
+               /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_116[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBAddReq_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeAdded-SgNBAddReq-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBAddReq-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_116,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_116 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_116,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_116        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_116,\r
+               select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs = {\r
+       "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",\r
+       "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_120[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_120,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_120 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_120,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_120        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_120,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_124[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBModReq_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeAdded-SgNBModReq-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBModReq-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_124,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_124 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_124,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_124        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_124,\r
+               select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121 = {\r
+       sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs = {\r
+       "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",\r
+       "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,   /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)\r
+               /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_128[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReq_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeModified-SgNBModReq-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReq-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_128,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_128 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_128,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_128        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_128,\r
+               select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReq-ItemIEs",\r
+       "E-RABs-ToBeModified-SgNBModReq-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_132[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReq_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBModReq-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReq-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_132,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_132 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_132,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_132        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_132,\r
+               select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs = {\r
+       "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",\r
+       "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_136[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_136,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_136 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_136,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_136        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_136,\r
+               select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs = {\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",\r
+       "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_140[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAck_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeModified-SgNBModAck-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_140,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_140 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_140,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_140        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_140,\r
+               select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs = {\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",\r
+       "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_144[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToReleased_SgNBModAck_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToReleased-SgNBModAck-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToReleased-SgNBModAck-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_144,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_144 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_144,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_144        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_144,\r
+               select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_148[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReqd_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBModReqd-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReqd-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_148,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_148 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_148,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_148        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_148,\r
+               select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs = {\r
+       "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",\r
+       "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_152[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReqd_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeModified-SgNBModReqd-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReqd-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_152,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_152 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_152,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_152        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_152,\r
+               select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149 = {\r
+       sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs = {\r
+       "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",\r
+       "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)\r
+               /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_156[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConf_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-AdmittedToBeModified-SgNBModConf-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-AdmittedToBeModified-SgNBModConf-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_156,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_156 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_156,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_156        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_156,\r
+               select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153 = {\r
+       sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs),\r
+       offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs = {\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",\r
+       "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */\r
+       asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)\r
+               /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_160[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReq_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBRelReq-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReq-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_160,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_160 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_160,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_160        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_160,\r
+               select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,        /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_164[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_164,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_164 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_164,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_164        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_164,\r
+               select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161 = {\r
+       sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs),\r
+       offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs = {\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",\r
+       "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */\r
+       asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,    /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)\r
+               /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_168[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqd_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBRelReqd-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReqd-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_168,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_168 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_168,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_168        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_168,\r
+               select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_172[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelConf_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBRelConf-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelConf-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_172,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_172 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_172,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_172        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_172,\r
+               select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs = {\r
+       "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",\r
+       "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_176[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-SubjectToSgNBCounterCheck-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {\r
+       sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_176,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_176 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_176,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_176        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_176,\r
+               select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173 = {\r
+       sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs),\r
+       offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs = {\r
+       "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",\r
+       "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */\r
+       asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)\r
+               /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_180[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBChaConf_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBChaConf-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_180[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBChaConf-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_180 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_180,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_180 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_180,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_180        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_178,  memb_id_constraint_177 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_179,  memb_criticality_constraint_177 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_180,\r
+               select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_180,  memb_value_constraint_177 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177 = {\r
+       sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs),\r
+       offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs = {\r
+       "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",\r
+       "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */\r
+       asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,       /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)\r
+               /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_184[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, choice.E_RABs_DataForwardingAddress_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_DataForwardingAddress_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-DataForwardingAddress-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_184[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-DataForwardingAddress-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_184 = {\r
+       sizeof(struct E_RABs_DataForwardingAddress_ItemIEs__value),\r
+       offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, present),\r
+       sizeof(((struct E_RABs_DataForwardingAddress_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_184,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_184 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_184,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_184        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_182,  memb_id_constraint_181 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_183,  memb_criticality_constraint_181 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_184,\r
+               select_E_RABs_DataForwardingAddress_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_184,  memb_value_constraint_181 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 = {\r
+       sizeof(struct E_RABs_DataForwardingAddress_ItemIEs),\r
+       offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs = {\r
+       "E-RABs-DataForwardingAddress-ItemIEs",\r
+       "E-RABs-DataForwardingAddress-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */\r
+       asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,  /* Same as above */\r
+       sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)\r
+               /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_188[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs__value, choice.E_RAB_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RAB-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_188[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RAB-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_188 = {\r
+       sizeof(struct E_RAB_ItemIEs__value),\r
+       offsetof(struct E_RAB_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RAB_ItemIEs__value, present),\r
+       sizeof(((struct E_RAB_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_188,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_188 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_188,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_188        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RAB_ItemIEs_185[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_186,  memb_id_constraint_185 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RAB_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_187,  memb_criticality_constraint_185 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_188,\r
+               select_E_RAB_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_188,  memb_value_constraint_185 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RAB_ItemIEs_tags_185[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RAB_ItemIEs_tag2el_185[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RAB_ItemIEs_specs_185 = {\r
+       sizeof(struct E_RAB_ItemIEs),\r
+       offsetof(struct E_RAB_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RAB_ItemIEs_tag2el_185,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RAB_ItemIEs = {\r
+       "E-RAB-ItemIEs",\r
+       "E-RAB-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RAB_ItemIEs_tags_185,\r
+       sizeof(asn_DEF_E_RAB_ItemIEs_tags_185)\r
+               /sizeof(asn_DEF_E_RAB_ItemIEs_tags_185[0]), /* 1 */\r
+       asn_DEF_E_RAB_ItemIEs_tags_185, /* Same as above */\r
+       sizeof(asn_DEF_E_RAB_ItemIEs_tags_185)\r
+               /sizeof(asn_DEF_E_RAB_ItemIEs_tags_185[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RAB_ItemIEs_185,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RAB_ItemIEs_specs_185        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_192[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs__value, choice.E_RABUsageReport_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABUsageReport_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABUsageReport-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_192[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReport-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_192 = {\r
+       sizeof(struct E_RABUsageReport_ItemIEs__value),\r
+       offsetof(struct E_RABUsageReport_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct E_RABUsageReport_ItemIEs__value, present),\r
+       sizeof(((struct E_RABUsageReport_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_192,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_192 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_192,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_192        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_E_RABUsageReport_ItemIEs_189[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_190,  memb_id_constraint_189 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_E_RABUsageReport_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_191,  memb_criticality_constraint_189 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_192,\r
+               select_E_RABUsageReport_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_192,  memb_value_constraint_189 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_E_RABUsageReport_ItemIEs_tags_189[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_E_RABUsageReport_ItemIEs_tag2el_189[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_ItemIEs_specs_189 = {\r
+       sizeof(struct E_RABUsageReport_ItemIEs),\r
+       offsetof(struct E_RABUsageReport_ItemIEs, _asn_ctx),\r
+       asn_MAP_E_RABUsageReport_ItemIEs_tag2el_189,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_ItemIEs = {\r
+       "E-RABUsageReport-ItemIEs",\r
+       "E-RABUsageReport-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_E_RABUsageReport_ItemIEs_tags_189,\r
+       sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_189)\r
+               /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_189[0]), /* 1 */\r
+       asn_DEF_E_RABUsageReport_ItemIEs_tags_189,      /* Same as above */\r
+       sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_189)\r
+               /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_189[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABUsageReport_ItemIEs_189,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABUsageReport_ItemIEs_specs_189     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_196[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs__value, choice.SecondaryRATUsageReport_Item),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SecondaryRATUsageReport_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SecondaryRATUsageReport-Item"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_196[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageReport-Item */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_196 = {\r
+       sizeof(struct SecondaryRATUsageReport_ItemIEs__value),\r
+       offsetof(struct SecondaryRATUsageReport_ItemIEs__value, _asn_ctx),\r
+       offsetof(struct SecondaryRATUsageReport_ItemIEs__value, present),\r
+       sizeof(((struct SecondaryRATUsageReport_ItemIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_196,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_196 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_196,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_196        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_ItemIEs_193[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_194,  memb_id_constraint_193 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SecondaryRATUsageReport_ItemIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_195,  memb_criticality_constraint_193 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_196,\r
+               select_SecondaryRATUsageReport_ItemIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_196,  memb_value_constraint_193 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_193[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_193[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_193 = {\r
+       sizeof(struct SecondaryRATUsageReport_ItemIEs),\r
+       offsetof(struct SecondaryRATUsageReport_ItemIEs, _asn_ctx),\r
+       asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_193,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_ItemIEs = {\r
+       "SecondaryRATUsageReport-ItemIEs",\r
+       "SecondaryRATUsageReport-ItemIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_193,\r
+       sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_193)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_193[0]), /* 1 */\r
+       asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_193,       /* Same as above */\r
+       sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_193)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_193[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SecondaryRATUsageReport_ItemIEs_193,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_193      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_200[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscription),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscription,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICsubscription"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_200[] = { 1, 0, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_200[] = { 1, 0, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_200[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_200 = {\r
+       sizeof(struct RICsubscriptionRequest_IEs__value),\r
+       offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct RICsubscriptionRequest_IEs__value, present),\r
+       sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_200,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_200,\r
+       asn_MAP_value_from_canonical_200,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_200 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_200,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_200        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_197[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_198,  memb_id_constraint_197 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICsubscriptionRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_199,  memb_criticality_constraint_197 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_200,\r
+               select_RICsubscriptionRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_200,  memb_value_constraint_197 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_197[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_197[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_197 = {\r
+       sizeof(struct RICsubscriptionRequest_IEs),\r
+       offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),\r
+       asn_MAP_RICsubscriptionRequest_IEs_tag2el_197,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {\r
+       "RICsubscriptionRequest-IEs",\r
+       "RICsubscriptionRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionRequest_IEs_tags_197,\r
+       sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_197)\r
+               /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_197[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionRequest_IEs_tags_197,    /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_197)\r
+               /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_197[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionRequest_IEs_197,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionRequest_IEs_specs_197   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_204[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICaction_Admitted_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICaction-Admitted-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICaction_NotAdmitted_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICaction-NotAdmitted-List"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_204[] = { 1, 0, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_204[] = { 1, 0, 2, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_204[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_204 = {\r
+       sizeof(struct RICsubscriptionResponse_IEs__value),\r
+       offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct RICsubscriptionResponse_IEs__value, present),\r
+       sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_204,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_204,\r
+       asn_MAP_value_from_canonical_204,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_204 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_204,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_204        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_201[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_202,  memb_id_constraint_201 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICsubscriptionResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_203,  memb_criticality_constraint_201 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_204,\r
+               select_RICsubscriptionResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_204,  memb_value_constraint_201 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_201[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_201[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_201 = {\r
+       sizeof(struct RICsubscriptionResponse_IEs),\r
+       offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),\r
+       asn_MAP_RICsubscriptionResponse_IEs_tag2el_201,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {\r
+       "RICsubscriptionResponse-IEs",\r
+       "RICsubscriptionResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionResponse_IEs_tags_201,\r
+       sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_201)\r
+               /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_201[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionResponse_IEs_tags_201,   /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_201)\r
+               /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_201[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionResponse_IEs_201,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionResponse_IEs_specs_201  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_208[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICaction_NotAdmitted_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICaction-NotAdmitted-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_208[] = { 1, 0, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_208[] = { 1, 0, 2, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_208[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_208 = {\r
+       sizeof(struct RICsubscriptionFailure_IEs__value),\r
+       offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct RICsubscriptionFailure_IEs__value, present),\r
+       sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_208,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_208,\r
+       asn_MAP_value_from_canonical_208,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_208 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_208,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_208        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_205[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_206,  memb_id_constraint_205 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICsubscriptionFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_207,  memb_criticality_constraint_205 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_208,\r
+               select_RICsubscriptionFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_208,  memb_value_constraint_205 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_205[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_205[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_205 = {\r
+       sizeof(struct RICsubscriptionFailure_IEs),\r
+       offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),\r
+       asn_MAP_RICsubscriptionFailure_IEs_tag2el_205,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {\r
+       "RICsubscriptionFailure-IEs",\r
+       "RICsubscriptionFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionFailure_IEs_tags_205,\r
+       sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_205)\r
+               /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_205[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionFailure_IEs_tags_205,    /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_205)\r
+               /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_205[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionFailure_IEs_205,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionFailure_IEs_specs_205   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_212[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_212[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_212[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_212[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_212 = {\r
+       sizeof(struct RICsubscriptionDeleteRequest_IEs__value),\r
+       offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),\r
+       sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_212,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_212,\r
+       asn_MAP_value_from_canonical_212,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_212 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_212,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_212        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_209[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_210,  memb_id_constraint_209 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICsubscriptionDeleteRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_211,  memb_criticality_constraint_209 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_212,\r
+               select_RICsubscriptionDeleteRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_212,  memb_value_constraint_209 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_209[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_209[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_209 = {\r
+       sizeof(struct RICsubscriptionDeleteRequest_IEs),\r
+       offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),\r
+       asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_209,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {\r
+       "RICsubscriptionDeleteRequest-IEs",\r
+       "RICsubscriptionDeleteRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_209,\r
+       sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_209)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_209[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_209,      /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_209)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_209[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionDeleteRequest_IEs_209,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_209     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_216[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_216[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_216[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_216[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_216 = {\r
+       sizeof(struct RICsubscriptionDeleteResponse_IEs__value),\r
+       offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),\r
+       sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_216,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_216,\r
+       asn_MAP_value_from_canonical_216,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_216 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_216,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_216        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_213[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_214,  memb_id_constraint_213 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICsubscriptionDeleteResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_215,  memb_criticality_constraint_213 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_216,\r
+               select_RICsubscriptionDeleteResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_216,  memb_value_constraint_213 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_213[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_213[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_213 = {\r
+       sizeof(struct RICsubscriptionDeleteResponse_IEs),\r
+       offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),\r
+       asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_213,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {\r
+       "RICsubscriptionDeleteResponse-IEs",\r
+       "RICsubscriptionDeleteResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_213,\r
+       sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_213)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_213[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_213,     /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_213)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_213[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionDeleteResponse_IEs_213,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_213    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_220[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_RICcause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_220[] = { 1, 0, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_220[] = { 1, 0, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_220[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_220 = {\r
+       sizeof(struct RICsubscriptionDeleteFailure_IEs__value),\r
+       offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),\r
+       sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_220,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_220,\r
+       asn_MAP_value_from_canonical_220,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_220 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_220,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_220        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_217[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_218,  memb_id_constraint_217 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICsubscriptionDeleteFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_219,  memb_criticality_constraint_217 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_220,\r
+               select_RICsubscriptionDeleteFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_220,  memb_value_constraint_217 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_217[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_217[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_217 = {\r
+       sizeof(struct RICsubscriptionDeleteFailure_IEs),\r
+       offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),\r
+       asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_217,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {\r
+       "RICsubscriptionDeleteFailure-IEs",\r
+       "RICsubscriptionDeleteFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_217,\r
+       sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_217)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_217[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_217,      /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_217)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_217[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionDeleteFailure_IEs_217,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_217     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_224[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RICactionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICactionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RICindicationSN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICindicationSN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RICindicationType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICindicationType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICindicationHeader,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICindicationHeader"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICindicationMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICindicationMessage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICcallProcessID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcallProcessID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_224[] = { 1, 2, 3, 5, 6, 7, 4, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_224[] = { 7, 0, 1, 2, 6, 3, 4, 5 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_224[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_224 = {\r
+       sizeof(struct RICindication_IEs__value),\r
+       offsetof(struct RICindication_IEs__value, _asn_ctx),\r
+       offsetof(struct RICindication_IEs__value, present),\r
+       sizeof(((struct RICindication_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_224,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_224,\r
+       asn_MAP_value_from_canonical_224,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_224 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_224,\r
+       8,      /* Elements count */\r
+       &asn_SPC_value_specs_224        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICindication_IEs_221[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_222,  memb_id_constraint_221 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICindication_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_223,  memb_criticality_constraint_221 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_224,\r
+               select_RICindication_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_224,  memb_value_constraint_221 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_221[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_221[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_221 = {\r
+       sizeof(struct RICindication_IEs),\r
+       offsetof(struct RICindication_IEs, _asn_ctx),\r
+       asn_MAP_RICindication_IEs_tag2el_221,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {\r
+       "RICindication-IEs",\r
+       "RICindication-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICindication_IEs_tags_221,\r
+       sizeof(asn_DEF_RICindication_IEs_tags_221)\r
+               /sizeof(asn_DEF_RICindication_IEs_tags_221[0]), /* 1 */\r
+       asn_DEF_RICindication_IEs_tags_221,     /* Same as above */\r
+       sizeof(asn_DEF_RICindication_IEs_tags_221)\r
+               /sizeof(asn_DEF_RICindication_IEs_tags_221[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICindication_IEs_221,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICindication_IEs_specs_221    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_228[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICcallProcessID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcallProcessID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolHeader,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcontrolHeader"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcontrolMessage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolAckRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcontrolAckRequest"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_228[] = { 1, 2, 3, 4, 5, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_228[] = { 5, 0, 1, 2, 3, 4 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_228[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_228 = {\r
+       sizeof(struct RICcontrolRequest_IEs__value),\r
+       offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct RICcontrolRequest_IEs__value, present),\r
+       sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_228,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_228,\r
+       asn_MAP_value_from_canonical_228,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_228 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_228,\r
+       6,      /* Elements count */\r
+       &asn_SPC_value_specs_228        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_225[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_226,  memb_id_constraint_225 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICcontrolRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_227,  memb_criticality_constraint_225 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_228,\r
+               select_RICcontrolRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_228,  memb_value_constraint_225 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_225[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_225[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_225 = {\r
+       sizeof(struct RICcontrolRequest_IEs),\r
+       offsetof(struct RICcontrolRequest_IEs, _asn_ctx),\r
+       asn_MAP_RICcontrolRequest_IEs_tag2el_225,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {\r
+       "RICcontrolRequest-IEs",\r
+       "RICcontrolRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICcontrolRequest_IEs_tags_225,\r
+       sizeof(asn_DEF_RICcontrolRequest_IEs_tags_225)\r
+               /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_225[0]), /* 1 */\r
+       asn_DEF_RICcontrolRequest_IEs_tags_225, /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolRequest_IEs_tags_225)\r
+               /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_225[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICcontrolRequest_IEs_225,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICcontrolRequest_IEs_specs_225        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_232[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICcallProcessID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcallProcessID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolStatus,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcontrolStatus"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_232[] = { 1, 2, 3, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_232[] = { 3, 0, 1, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_232[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_232 = {\r
+       sizeof(struct RICcontrolAcknowledge_IEs__value),\r
+       offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct RICcontrolAcknowledge_IEs__value, present),\r
+       sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_232,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_232,\r
+       asn_MAP_value_from_canonical_232,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_232 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_232,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_232        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_229[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_230,  memb_id_constraint_229 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICcontrolAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_231,  memb_criticality_constraint_229 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_232,\r
+               select_RICcontrolAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_232,  memb_value_constraint_229 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_229[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_229[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_229 = {\r
+       sizeof(struct RICcontrolAcknowledge_IEs),\r
+       offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_RICcontrolAcknowledge_IEs_tag2el_229,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {\r
+       "RICcontrolAcknowledge-IEs",\r
+       "RICcontrolAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICcontrolAcknowledge_IEs_tags_229,\r
+       sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_229)\r
+               /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_229[0]), /* 1 */\r
+       asn_DEF_RICcontrolAcknowledge_IEs_tags_229,     /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_229)\r
+               /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_229[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICcontrolAcknowledge_IEs_229,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICcontrolAcknowledge_IEs_specs_229    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_236[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICrequestID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICrequestID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_RICcallProcessID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcallProcessID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_RICcause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcause"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_236[] = { 1, 2, 0, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_236[] = { 2, 0, 1, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_236[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_236 = {\r
+       sizeof(struct RICcontrolFailure_IEs__value),\r
+       offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct RICcontrolFailure_IEs__value, present),\r
+       sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_236,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_236,\r
+       asn_MAP_value_from_canonical_236,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_236 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_236,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_236        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_233[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_234,  memb_id_constraint_233 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICcontrolFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_235,  memb_criticality_constraint_233 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_236,\r
+               select_RICcontrolFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_236,  memb_value_constraint_233 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_233[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_233[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_233 = {\r
+       sizeof(struct RICcontrolFailure_IEs),\r
+       offsetof(struct RICcontrolFailure_IEs, _asn_ctx),\r
+       asn_MAP_RICcontrolFailure_IEs_tag2el_233,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {\r
+       "RICcontrolFailure-IEs",\r
+       "RICcontrolFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICcontrolFailure_IEs_tags_233,\r
+       sizeof(asn_DEF_RICcontrolFailure_IEs_tags_233)\r
+               /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_233[0]), /* 1 */\r
+       asn_DEF_RICcontrolFailure_IEs_tags_233, /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolFailure_IEs_tags_233)\r
+               /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_233[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICcontrolFailure_IEs_233,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICcontrolFailure_IEs_specs_233        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_240[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctions_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctions-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionsID_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionsID-List"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_240[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_240 = {\r
+       sizeof(struct RICserviceUpdate_IEs__value),\r
+       offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),\r
+       offsetof(struct RICserviceUpdate_IEs__value, present),\r
+       sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_240,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_240 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_240,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_240        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_237[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_238,  memb_id_constraint_237 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICserviceUpdate_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_239,  memb_criticality_constraint_237 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_240,\r
+               select_RICserviceUpdate_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_240,  memb_value_constraint_237 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_237[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_237[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_237 = {\r
+       sizeof(struct RICserviceUpdate_IEs),\r
+       offsetof(struct RICserviceUpdate_IEs, _asn_ctx),\r
+       asn_MAP_RICserviceUpdate_IEs_tag2el_237,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {\r
+       "RICserviceUpdate-IEs",\r
+       "RICserviceUpdate-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceUpdate_IEs_tags_237,\r
+       sizeof(asn_DEF_RICserviceUpdate_IEs_tags_237)\r
+               /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_237[0]), /* 1 */\r
+       asn_DEF_RICserviceUpdate_IEs_tags_237,  /* Same as above */\r
+       sizeof(asn_DEF_RICserviceUpdate_IEs_tags_237)\r
+               /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_237[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceUpdate_IEs_237,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICserviceUpdate_IEs_specs_237 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_244[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionsID_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionsID-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionsIDcause_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionsIDcause-List"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_244[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_244 = {\r
+       sizeof(struct RICserviceUpdateAcknowledge_IEs__value),\r
+       offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),\r
+       sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_244,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_244 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_244,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_244        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_241[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_242,  memb_id_constraint_241 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICserviceUpdateAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_243,  memb_criticality_constraint_241 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_244,\r
+               select_RICserviceUpdateAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_244,  memb_value_constraint_241 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_241[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_241[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_241 = {\r
+       sizeof(struct RICserviceUpdateAcknowledge_IEs),\r
+       offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_241,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {\r
+       "RICserviceUpdateAcknowledge-IEs",\r
+       "RICserviceUpdateAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_241,\r
+       sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_241)\r
+               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_241[0]), /* 1 */\r
+       asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_241,       /* Same as above */\r
+       sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_241)\r
+               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_241[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceUpdateAcknowledge_IEs_241,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_241      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_248[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionsIDcause_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionsIDcause-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_TimeToWait,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TimeToWait"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_248[] = { 1, 0, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_248[] = { 1, 0, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_248[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_248 = {\r
+       sizeof(struct RICserviceUpdateFailure_IEs__value),\r
+       offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct RICserviceUpdateFailure_IEs__value, present),\r
+       sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_248,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_248,\r
+       asn_MAP_value_from_canonical_248,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_248 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_248,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_248        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_245[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_246,  memb_id_constraint_245 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICserviceUpdateFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_247,  memb_criticality_constraint_245 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_248,\r
+               select_RICserviceUpdateFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_248,  memb_value_constraint_245 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_245[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_245[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_245 = {\r
+       sizeof(struct RICserviceUpdateFailure_IEs),\r
+       offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),\r
+       asn_MAP_RICserviceUpdateFailure_IEs_tag2el_245,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {\r
+       "RICserviceUpdateFailure-IEs",\r
+       "RICserviceUpdateFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceUpdateFailure_IEs_tags_245,\r
+       sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_245)\r
+               /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_245[0]), /* 1 */\r
+       asn_DEF_RICserviceUpdateFailure_IEs_tags_245,   /* Same as above */\r
+       sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_245)\r
+               /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_245[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceUpdateFailure_IEs_245,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICserviceUpdateFailure_IEs_specs_245  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_252[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RANfunctionsID_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RANfunctionsID-List"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_252[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_252 = {\r
+       sizeof(struct RICserviceQuery_IEs__value),\r
+       offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),\r
+       offsetof(struct RICserviceQuery_IEs__value, present),\r
+       sizeof(((struct RICserviceQuery_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_252,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_252 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_252,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_252        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_249[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_250,  memb_id_constraint_249 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RICserviceQuery_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_251,  memb_criticality_constraint_249 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_252,\r
+               select_RICserviceQuery_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_252,  memb_value_constraint_249 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_249[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_249[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_249 = {\r
+       sizeof(struct RICserviceQuery_IEs),\r
+       offsetof(struct RICserviceQuery_IEs, _asn_ctx),\r
+       asn_MAP_RICserviceQuery_IEs_tag2el_249,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {\r
+       "RICserviceQuery-IEs",\r
+       "RICserviceQuery-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceQuery_IEs_tags_249,\r
+       sizeof(asn_DEF_RICserviceQuery_IEs_tags_249)\r
+               /sizeof(asn_DEF_RICserviceQuery_IEs_tags_249[0]), /* 1 */\r
+       asn_DEF_RICserviceQuery_IEs_tags_249,   /* Same as above */\r
+       sizeof(asn_DEF_RICserviceQuery_IEs_tags_249)\r
+               /sizeof(asn_DEF_RICserviceQuery_IEs_tags_249[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceQuery_IEs_249,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICserviceQuery_IEs_specs_249  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_256[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.GUMMEI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GUMMEI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GUMMEI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_HistoryInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-HistoryInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.TraceActivation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TraceActivation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TraceActivation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.SRVCCOperationPossible),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SRVCCOperationPossible,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SRVCCOperationPossible"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.CSGMembershipStatus),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_CSGMembershipStatus,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CSGMembershipStatus"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.MobilityInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MobilityInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Masked_IMEISV),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_Masked_IMEISV,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Masked-IMEISV"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformationFromTheUE),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_UE_HistoryInformationFromTheUE,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-HistoryInformationFromTheUE"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ExpectedUEBehaviour),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExpectedUEBehaviour,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ExpectedUEBehaviour"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ProSeAuthorized),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProSeAuthorized,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ProSeAuthorized"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSeNB),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextReferenceAtSeNB,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextReferenceAtSeNB"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.V2XServicesAuthorized),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_V2XServicesAuthorized,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "V2XServicesAuthorized"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtWT),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextReferenceAtWT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextReferenceAtWT"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.NRUESecurityCapabilities),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRUESecurityCapabilities,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NRUESecurityCapabilities"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSgNB),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextReferenceAtSgNB,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextReferenceAtSgNB"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.AerialUEsubscriptionInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_AerialUEsubscriptionInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "AerialUEsubscriptionInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Subscription_Based_UE_DifferentiationInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Subscription-Based-UE-DifferentiationInfo"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_256[] = { 0, 15, 9, 10, 11, 7, 8, 20, 2, 3, 4, 5, 6, 12, 13, 14, 16, 17, 18, 19, 21, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_256[] = { 0, 21, 8, 9, 10, 11, 12, 5, 6, 2, 3, 4, 13, 14, 15, 1, 16, 17, 18, 19, 7, 20 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_256[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* MobilityInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 0 }, /* Masked-IMEISV */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* UE-HistoryInformationFromTheUE */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* SRVCCOperationPossible */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 1 }, /* CSGMembershipStatus */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -2, 0 }, /* AerialUEsubscriptionInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 12 }, /* ECGI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 11 }, /* GUMMEI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 10 }, /* UE-ContextInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 9 }, /* UE-HistoryInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 8 }, /* TraceActivation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 7 }, /* ExpectedUEBehaviour */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 6 }, /* ProSeAuthorized */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 5 }, /* UE-ContextReferenceAtSeNB */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 4 }, /* V2XServicesAuthorized */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 3 }, /* UE-ContextReferenceAtWT */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 2 }, /* NRUESecurityCapabilities */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -11, 1 }, /* UE-ContextReferenceAtSgNB */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -12, 0 }, /* Subscription-Based-UE-DifferentiationInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_256 = {\r
+       sizeof(struct HandoverRequest_IEs__value),\r
+       offsetof(struct HandoverRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct HandoverRequest_IEs__value, present),\r
+       sizeof(((struct HandoverRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_256,\r
+       25,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_256,\r
+       asn_MAP_value_from_canonical_256,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_256 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_256,\r
+       22,     /* Elements count */\r
+       &asn_SPC_value_specs_256        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverRequest_IEs_253[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_254,  memb_id_constraint_253 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_HandoverRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_255,  memb_criticality_constraint_253 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_256,\r
+               select_HandoverRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_256,  memb_value_constraint_253 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverRequest_IEs_tags_253[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverRequest_IEs_tag2el_253[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_IEs_specs_253 = {\r
+       sizeof(struct HandoverRequest_IEs),\r
+       offsetof(struct HandoverRequest_IEs, _asn_ctx),\r
+       asn_MAP_HandoverRequest_IEs_tag2el_253,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverRequest_IEs = {\r
+       "HandoverRequest-IEs",\r
+       "HandoverRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverRequest_IEs_tags_253,\r
+       sizeof(asn_DEF_HandoverRequest_IEs_tags_253)\r
+               /sizeof(asn_DEF_HandoverRequest_IEs_tags_253[0]), /* 1 */\r
+       asn_DEF_HandoverRequest_IEs_tags_253,   /* Same as above */\r
+       sizeof(asn_DEF_HandoverRequest_IEs_tags_253)\r
+               /sizeof(asn_DEF_HandoverRequest_IEs_tags_253[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverRequest_IEs_253,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HandoverRequest_IEs_specs_253  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_260[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RAB_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RAB-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.TargeteNBtoSource_eNBTransparentContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_TargeteNBtoSource_eNBTransparentContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TargeteNBtoSource-eNBTransparentContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_ContextKeptIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextKeptIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextKeptIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_260[] = { 0, 6, 3, 5, 1, 2, 4 };\r
+static const unsigned asn_MAP_value_from_canonical_260[] = { 0, 4, 5, 2, 6, 3, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_260[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* TargeteNBtoSource-eNBTransparentContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UE-ContextKeptIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E-RABs-Admitted-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E-RAB-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_260 = {\r
+       sizeof(struct HandoverRequestAcknowledge_IEs__value),\r
+       offsetof(struct HandoverRequestAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct HandoverRequestAcknowledge_IEs__value, present),\r
+       sizeof(((struct HandoverRequestAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_260,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_260,\r
+       asn_MAP_value_from_canonical_260,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_260 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_260,\r
+       7,      /* Elements count */\r
+       &asn_SPC_value_specs_260        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_IEs_257[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_258,  memb_id_constraint_257 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_HandoverRequestAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_259,  memb_criticality_constraint_257 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_260,\r
+               select_HandoverRequestAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_260,  memb_value_constraint_257 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverRequestAcknowledge_IEs_tags_257[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_257[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_IEs_specs_257 = {\r
+       sizeof(struct HandoverRequestAcknowledge_IEs),\r
+       offsetof(struct HandoverRequestAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_257,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge_IEs = {\r
+       "HandoverRequestAcknowledge-IEs",\r
+       "HandoverRequestAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverRequestAcknowledge_IEs_tags_257,\r
+       sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_257)\r
+               /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_257[0]), /* 1 */\r
+       asn_DEF_HandoverRequestAcknowledge_IEs_tags_257,        /* Same as above */\r
+       sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_257)\r
+               /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_257[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverRequestAcknowledge_IEs_257,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HandoverRequestAcknowledge_IEs_specs_257       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_264[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_264[] = { 0, 3, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_264[] = { 0, 3, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_264[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_264 = {\r
+       sizeof(struct HandoverPreparationFailure_IEs__value),\r
+       offsetof(struct HandoverPreparationFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct HandoverPreparationFailure_IEs__value, present),\r
+       sizeof(((struct HandoverPreparationFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_264,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_264,\r
+       asn_MAP_value_from_canonical_264,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_264 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_264,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_264        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_IEs_261[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_262,  memb_id_constraint_261 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_HandoverPreparationFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_263,  memb_criticality_constraint_261 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_264,\r
+               select_HandoverPreparationFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_264,  memb_value_constraint_261 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverPreparationFailure_IEs_tags_261[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverPreparationFailure_IEs_tag2el_261[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_IEs_specs_261 = {\r
+       sizeof(struct HandoverPreparationFailure_IEs),\r
+       offsetof(struct HandoverPreparationFailure_IEs, _asn_ctx),\r
+       asn_MAP_HandoverPreparationFailure_IEs_tag2el_261,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure_IEs = {\r
+       "HandoverPreparationFailure-IEs",\r
+       "HandoverPreparationFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverPreparationFailure_IEs_tags_261,\r
+       sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_261)\r
+               /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_261[0]), /* 1 */\r
+       asn_DEF_HandoverPreparationFailure_IEs_tags_261,        /* Same as above */\r
+       sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_261)\r
+               /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_261[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverPreparationFailure_IEs_261,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HandoverPreparationFailure_IEs_specs_261       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_268[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.HandoverReportType),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverReportType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverReportType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.TargetCellInUTRAN),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_TargetCellInUTRAN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TargetCellInUTRAN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.CRNTI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_CRNTI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CRNTI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.MobilityInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MobilityInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_UE_RLF_Report_Container,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-RLF-Report-Container"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_UE_RLF_Report_Container_for_extended_bands,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-RLF-Report-Container-for-extended-bands"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_268[] = { 4, 5, 3, 6, 7, 0, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_268[] = { 5, 7, 6, 2, 0, 1, 3, 4 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_268[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 1 }, /* CRNTI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -1, 0 }, /* MobilityInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* TargetCellInUTRAN */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UE-RLF-Report-Container */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* UE-RLF-Report-Container-for-extended-bands */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* HandoverReportType */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* ECGI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_268 = {\r
+       sizeof(struct HandoverReport_IEs__value),\r
+       offsetof(struct HandoverReport_IEs__value, _asn_ctx),\r
+       offsetof(struct HandoverReport_IEs__value, present),\r
+       sizeof(((struct HandoverReport_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_268,\r
+       11,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_268,\r
+       asn_MAP_value_from_canonical_268,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_268 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_268,\r
+       8,      /* Elements count */\r
+       &asn_SPC_value_specs_268        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverReport_IEs_265[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_266,  memb_id_constraint_265 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_HandoverReport_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_267,  memb_criticality_constraint_265 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_268,\r
+               select_HandoverReport_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_268,  memb_value_constraint_265 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverReport_IEs_tags_265[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverReport_IEs_tag2el_265[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_IEs_specs_265 = {\r
+       sizeof(struct HandoverReport_IEs),\r
+       offsetof(struct HandoverReport_IEs, _asn_ctx),\r
+       asn_MAP_HandoverReport_IEs_tag2el_265,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverReport_IEs = {\r
+       "HandoverReport-IEs",\r
+       "HandoverReport-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverReport_IEs_tags_265,\r
+       sizeof(asn_DEF_HandoverReport_IEs_tags_265)\r
+               /sizeof(asn_DEF_HandoverReport_IEs_tags_265[0]), /* 1 */\r
+       asn_DEF_HandoverReport_IEs_tags_265,    /* Same as above */\r
+       sizeof(asn_DEF_HandoverReport_IEs_tags_265)\r
+               /sizeof(asn_DEF_HandoverReport_IEs_tags_265[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverReport_IEs_265,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HandoverReport_IEs_specs_265   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_272[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.E_RABs_SubjectToStatusTransfer_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToStatusTransfer_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-SubjectToStatusTransfer-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_272[] = { 0, 2, 3, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_272[] = { 0, 3, 1, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_272[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToStatusTransfer-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_272 = {\r
+       sizeof(struct SNStatusTransfer_IEs__value),\r
+       offsetof(struct SNStatusTransfer_IEs__value, _asn_ctx),\r
+       offsetof(struct SNStatusTransfer_IEs__value, present),\r
+       sizeof(((struct SNStatusTransfer_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_272,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_272,\r
+       asn_MAP_value_from_canonical_272,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_272 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_272,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_272        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SNStatusTransfer_IEs_269[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_270,  memb_id_constraint_269 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SNStatusTransfer_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_271,  memb_criticality_constraint_269 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_272,\r
+               select_SNStatusTransfer_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_272,  memb_value_constraint_269 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SNStatusTransfer_IEs_tags_269[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SNStatusTransfer_IEs_tag2el_269[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_IEs_specs_269 = {\r
+       sizeof(struct SNStatusTransfer_IEs),\r
+       offsetof(struct SNStatusTransfer_IEs, _asn_ctx),\r
+       asn_MAP_SNStatusTransfer_IEs_tag2el_269,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer_IEs = {\r
+       "SNStatusTransfer-IEs",\r
+       "SNStatusTransfer-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SNStatusTransfer_IEs_tags_269,\r
+       sizeof(asn_DEF_SNStatusTransfer_IEs_tags_269)\r
+               /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_269[0]), /* 1 */\r
+       asn_DEF_SNStatusTransfer_IEs_tags_269,  /* Same as above */\r
+       sizeof(asn_DEF_SNStatusTransfer_IEs_tags_269)\r
+               /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_269[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SNStatusTransfer_IEs_269,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SNStatusTransfer_IEs_specs_269 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_276[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SIPTOBearerDeactivationIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SIPTOBearerDeactivationIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SIPTOBearerDeactivationIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_276[] = { 0, 1, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_276[] = { 0, 1, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_276[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 } /* SIPTOBearerDeactivationIndication */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_276 = {\r
+       sizeof(struct UEContextRelease_IEs__value),\r
+       offsetof(struct UEContextRelease_IEs__value, _asn_ctx),\r
+       offsetof(struct UEContextRelease_IEs__value, present),\r
+       sizeof(((struct UEContextRelease_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_276,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_276,\r
+       asn_MAP_value_from_canonical_276,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_276 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_276,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_276        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UEContextRelease_IEs_273[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_274,  memb_id_constraint_273 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_UEContextRelease_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_275,  memb_criticality_constraint_273 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_276,\r
+               select_UEContextRelease_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_276,  memb_value_constraint_273 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UEContextRelease_IEs_tags_273[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEContextRelease_IEs_tag2el_273[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_IEs_specs_273 = {\r
+       sizeof(struct UEContextRelease_IEs),\r
+       offsetof(struct UEContextRelease_IEs, _asn_ctx),\r
+       asn_MAP_UEContextRelease_IEs_tag2el_273,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEContextRelease_IEs = {\r
+       "UEContextRelease-IEs",\r
+       "UEContextRelease-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEContextRelease_IEs_tags_273,\r
+       sizeof(asn_DEF_UEContextRelease_IEs_tags_273)\r
+               /sizeof(asn_DEF_UEContextRelease_IEs_tags_273[0]), /* 1 */\r
+       asn_DEF_UEContextRelease_IEs_tags_273,  /* Same as above */\r
+       sizeof(asn_DEF_UEContextRelease_IEs_tags_273)\r
+               /sizeof(asn_DEF_UEContextRelease_IEs_tags_273[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEContextRelease_IEs_273,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UEContextRelease_IEs_specs_273 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_280[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_280[] = { 0, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_280[] = { 0, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_280[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_280 = {\r
+       sizeof(struct HandoverCancel_IEs__value),\r
+       offsetof(struct HandoverCancel_IEs__value, _asn_ctx),\r
+       offsetof(struct HandoverCancel_IEs__value, present),\r
+       sizeof(((struct HandoverCancel_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_280,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_280,\r
+       asn_MAP_value_from_canonical_280,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_280 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_280,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_280        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_HandoverCancel_IEs_277[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_278,  memb_id_constraint_277 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_HandoverCancel_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_279,  memb_criticality_constraint_277 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_280,\r
+               select_HandoverCancel_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_280,  memb_value_constraint_277 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_HandoverCancel_IEs_tags_277[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_HandoverCancel_IEs_tag2el_277[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_IEs_specs_277 = {\r
+       sizeof(struct HandoverCancel_IEs),\r
+       offsetof(struct HandoverCancel_IEs, _asn_ctx),\r
+       asn_MAP_HandoverCancel_IEs_tag2el_277,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_HandoverCancel_IEs = {\r
+       "HandoverCancel-IEs",\r
+       "HandoverCancel-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_HandoverCancel_IEs_tags_277,\r
+       sizeof(asn_DEF_HandoverCancel_IEs_tags_277)\r
+               /sizeof(asn_DEF_HandoverCancel_IEs_tags_277[0]), /* 1 */\r
+       asn_DEF_HandoverCancel_IEs_tags_277,    /* Same as above */\r
+       sizeof(asn_DEF_HandoverCancel_IEs_tags_277)\r
+               /sizeof(asn_DEF_HandoverCancel_IEs_tags_277[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_HandoverCancel_IEs_277,\r
+       3,      /* Elements count */\r
+       &asn_SPC_HandoverCancel_IEs_specs_277   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_284[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_284[] = { 0, 3, 4, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_284[] = { 0, 4, 3, 1, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_284[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_284 = {\r
+       sizeof(struct ErrorIndication_IEs__value),\r
+       offsetof(struct ErrorIndication_IEs__value, _asn_ctx),\r
+       offsetof(struct ErrorIndication_IEs__value, present),\r
+       sizeof(((struct ErrorIndication_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_284,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_284,\r
+       asn_MAP_value_from_canonical_284,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_284 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_284,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_284        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_281[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_282,  memb_id_constraint_281 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ErrorIndication_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_283,  memb_criticality_constraint_281 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_284,\r
+               select_ErrorIndication_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_284,  memb_value_constraint_281 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_281[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_281[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_281 = {\r
+       sizeof(struct ErrorIndication_IEs),\r
+       offsetof(struct ErrorIndication_IEs, _asn_ctx),\r
+       asn_MAP_ErrorIndication_IEs_tag2el_281,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {\r
+       "ErrorIndication-IEs",\r
+       "ErrorIndication-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ErrorIndication_IEs_tags_281,\r
+       sizeof(asn_DEF_ErrorIndication_IEs_tags_281)\r
+               /sizeof(asn_DEF_ErrorIndication_IEs_tags_281[0]), /* 1 */\r
+       asn_DEF_ErrorIndication_IEs_tags_281,   /* Same as above */\r
+       sizeof(asn_DEF_ErrorIndication_IEs_tags_281)\r
+               /sizeof(asn_DEF_ErrorIndication_IEs_tags_281[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ErrorIndication_IEs_281,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ErrorIndication_IEs_specs_281  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_288[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_288[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_288 = {\r
+       sizeof(struct ResetRequest_IEs__value),\r
+       offsetof(struct ResetRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct ResetRequest_IEs__value, present),\r
+       sizeof(((struct ResetRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_288,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_288 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_288,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_288        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResetRequest_IEs_285[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_286,  memb_id_constraint_285 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ResetRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_287,  memb_criticality_constraint_285 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_288,\r
+               select_ResetRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_288,  memb_value_constraint_285 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResetRequest_IEs_tags_285[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_IEs_tag2el_285[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_285 = {\r
+       sizeof(struct ResetRequest_IEs),\r
+       offsetof(struct ResetRequest_IEs, _asn_ctx),\r
+       asn_MAP_ResetRequest_IEs_tag2el_285,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs = {\r
+       "ResetRequest-IEs",\r
+       "ResetRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResetRequest_IEs_tags_285,\r
+       sizeof(asn_DEF_ResetRequest_IEs_tags_285)\r
+               /sizeof(asn_DEF_ResetRequest_IEs_tags_285[0]), /* 1 */\r
+       asn_DEF_ResetRequest_IEs_tags_285,      /* Same as above */\r
+       sizeof(asn_DEF_ResetRequest_IEs_tags_285)\r
+               /sizeof(asn_DEF_ResetRequest_IEs_tags_285[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResetRequest_IEs_285,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResetRequest_IEs_specs_285     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_292[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_292[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_292 = {\r
+       sizeof(struct ResetResponse_IEs__value),\r
+       offsetof(struct ResetResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct ResetResponse_IEs__value, present),\r
+       sizeof(((struct ResetResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_292,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_292 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_292,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_292        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResetResponse_IEs_289[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_290,  memb_id_constraint_289 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ResetResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_291,  memb_criticality_constraint_289 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_292,\r
+               select_ResetResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_292,  memb_value_constraint_289 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResetResponse_IEs_tags_289[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_IEs_tag2el_289[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_289 = {\r
+       sizeof(struct ResetResponse_IEs),\r
+       offsetof(struct ResetResponse_IEs, _asn_ctx),\r
+       asn_MAP_ResetResponse_IEs_tag2el_289,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs = {\r
+       "ResetResponse-IEs",\r
+       "ResetResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResetResponse_IEs_tags_289,\r
+       sizeof(asn_DEF_ResetResponse_IEs_tags_289)\r
+               /sizeof(asn_DEF_ResetResponse_IEs_tags_289[0]), /* 1 */\r
+       asn_DEF_ResetResponse_IEs_tags_289,     /* Same as above */\r
+       sizeof(asn_DEF_ResetResponse_IEs_tags_289)\r
+               /sizeof(asn_DEF_ResetResponse_IEs_tags_289[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResetResponse_IEs_289,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResetResponse_IEs_specs_289    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_296[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.ServedCells),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCells,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedCells"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GUGroupIDList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GUGroupIDList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GUGroupIDList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.LHN_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_LHN_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "LHN-ID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_296[] = { 3, 0, 1, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_296[] = { 1, 2, 3, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_296[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_296 = {\r
+       sizeof(struct X2SetupRequest_IEs__value),\r
+       offsetof(struct X2SetupRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct X2SetupRequest_IEs__value, present),\r
+       sizeof(((struct X2SetupRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_296,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_296,\r
+       asn_MAP_value_from_canonical_296,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_296 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_296,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_296        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_293[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_294,  memb_id_constraint_293 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2SetupRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_295,  memb_criticality_constraint_293 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_296,\r
+               select_X2SetupRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_296,  memb_value_constraint_293 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2SetupRequest_IEs_tags_293[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_IEs_tag2el_293[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_293 = {\r
+       sizeof(struct X2SetupRequest_IEs),\r
+       offsetof(struct X2SetupRequest_IEs, _asn_ctx),\r
+       asn_MAP_X2SetupRequest_IEs_tag2el_293,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs = {\r
+       "X2SetupRequest-IEs",\r
+       "X2SetupRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2SetupRequest_IEs_tags_293,\r
+       sizeof(asn_DEF_X2SetupRequest_IEs_tags_293)\r
+               /sizeof(asn_DEF_X2SetupRequest_IEs_tags_293[0]), /* 1 */\r
+       asn_DEF_X2SetupRequest_IEs_tags_293,    /* Same as above */\r
+       sizeof(asn_DEF_X2SetupRequest_IEs_tags_293)\r
+               /sizeof(asn_DEF_X2SetupRequest_IEs_tags_293[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2SetupRequest_IEs_293,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2SetupRequest_IEs_specs_293   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_300[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.ServedCells),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCells,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedCells"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GUGroupIDList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GUGroupIDList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GUGroupIDList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.LHN_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_LHN_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "LHN-ID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_300[] = { 4, 0, 1, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_300[] = { 1, 2, 3, 4, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_300[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_300 = {\r
+       sizeof(struct X2SetupResponse_IEs__value),\r
+       offsetof(struct X2SetupResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct X2SetupResponse_IEs__value, present),\r
+       sizeof(((struct X2SetupResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_300,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_300,\r
+       asn_MAP_value_from_canonical_300,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_300 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_300,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_300        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_297[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_298,  memb_id_constraint_297 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2SetupResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_299,  memb_criticality_constraint_297 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_300,\r
+               select_X2SetupResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_300,  memb_value_constraint_297 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2SetupResponse_IEs_tags_297[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_IEs_tag2el_297[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_297 = {\r
+       sizeof(struct X2SetupResponse_IEs),\r
+       offsetof(struct X2SetupResponse_IEs, _asn_ctx),\r
+       asn_MAP_X2SetupResponse_IEs_tag2el_297,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs = {\r
+       "X2SetupResponse-IEs",\r
+       "X2SetupResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2SetupResponse_IEs_tags_297,\r
+       sizeof(asn_DEF_X2SetupResponse_IEs_tags_297)\r
+               /sizeof(asn_DEF_X2SetupResponse_IEs_tags_297[0]), /* 1 */\r
+       asn_DEF_X2SetupResponse_IEs_tags_297,   /* Same as above */\r
+       sizeof(asn_DEF_X2SetupResponse_IEs_tags_297)\r
+               /sizeof(asn_DEF_X2SetupResponse_IEs_tags_297[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2SetupResponse_IEs_297,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2SetupResponse_IEs_specs_297  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_304[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.TimeToWait),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_TimeToWait,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TimeToWait"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_304[] = { 1, 2, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_304[] = { 2, 0, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_304[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_304 = {\r
+       sizeof(struct X2SetupFailure_IEs__value),\r
+       offsetof(struct X2SetupFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct X2SetupFailure_IEs__value, present),\r
+       sizeof(((struct X2SetupFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_304,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_304,\r
+       asn_MAP_value_from_canonical_304,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_304 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_304,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_304        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_301[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_302,  memb_id_constraint_301 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2SetupFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_303,  memb_criticality_constraint_301 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_304,\r
+               select_X2SetupFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_304,  memb_value_constraint_301 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2SetupFailure_IEs_tags_301[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_IEs_tag2el_301[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_301 = {\r
+       sizeof(struct X2SetupFailure_IEs),\r
+       offsetof(struct X2SetupFailure_IEs, _asn_ctx),\r
+       asn_MAP_X2SetupFailure_IEs_tag2el_301,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs = {\r
+       "X2SetupFailure-IEs",\r
+       "X2SetupFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2SetupFailure_IEs_tags_301,\r
+       sizeof(asn_DEF_X2SetupFailure_IEs_tags_301)\r
+               /sizeof(asn_DEF_X2SetupFailure_IEs_tags_301[0]), /* 1 */\r
+       asn_DEF_X2SetupFailure_IEs_tags_301,    /* Same as above */\r
+       sizeof(asn_DEF_X2SetupFailure_IEs_tags_301)\r
+               /sizeof(asn_DEF_X2SetupFailure_IEs_tags_301[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2SetupFailure_IEs_301,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2SetupFailure_IEs_specs_301   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_308[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs__value, choice.CellInformation_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellInformation_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellInformation-List"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_308[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_308 = {\r
+       sizeof(struct LoadInformation_IEs__value),\r
+       offsetof(struct LoadInformation_IEs__value, _asn_ctx),\r
+       offsetof(struct LoadInformation_IEs__value, present),\r
+       sizeof(((struct LoadInformation_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_308,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_308 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_308,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_308        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_LoadInformation_IEs_305[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_306,  memb_id_constraint_305 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_LoadInformation_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_307,  memb_criticality_constraint_305 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_308,\r
+               select_LoadInformation_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_308,  memb_value_constraint_305 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_LoadInformation_IEs_tags_305[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_IEs_tag2el_305[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_305 = {\r
+       sizeof(struct LoadInformation_IEs),\r
+       offsetof(struct LoadInformation_IEs, _asn_ctx),\r
+       asn_MAP_LoadInformation_IEs_tag2el_305,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs = {\r
+       "LoadInformation-IEs",\r
+       "LoadInformation-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_LoadInformation_IEs_tags_305,\r
+       sizeof(asn_DEF_LoadInformation_IEs_tags_305)\r
+               /sizeof(asn_DEF_LoadInformation_IEs_tags_305[0]), /* 1 */\r
+       asn_DEF_LoadInformation_IEs_tags_305,   /* Same as above */\r
+       sizeof(asn_DEF_LoadInformation_IEs_tags_305)\r
+               /sizeof(asn_DEF_LoadInformation_IEs_tags_305[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_LoadInformation_IEs_305,\r
+       3,      /* Elements count */\r
+       &asn_SPC_LoadInformation_IEs_specs_305  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_312[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCells),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCells,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedCells"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCellsToModify,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedCellsToModify"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Old_ECGIs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Old-ECGIs"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GUGroupIDList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GUGroupIDList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CoverageModificationList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CoverageModificationList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_312[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_312 = {\r
+       sizeof(struct ENBConfigurationUpdate_IEs__value),\r
+       offsetof(struct ENBConfigurationUpdate_IEs__value, _asn_ctx),\r
+       offsetof(struct ENBConfigurationUpdate_IEs__value, present),\r
+       sizeof(((struct ENBConfigurationUpdate_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_312,\r
+       5,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_312 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_312,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_312        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_309[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_310,  memb_id_constraint_309 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENBConfigurationUpdate_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_311,  memb_criticality_constraint_309 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_312,\r
+               select_ENBConfigurationUpdate_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_312,  memb_value_constraint_309 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_IEs_tags_309[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_IEs_tag2el_309[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_309 = {\r
+       sizeof(struct ENBConfigurationUpdate_IEs),\r
+       offsetof(struct ENBConfigurationUpdate_IEs, _asn_ctx),\r
+       asn_MAP_ENBConfigurationUpdate_IEs_tag2el_309,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs = {\r
+       "ENBConfigurationUpdate-IEs",\r
+       "ENBConfigurationUpdate-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENBConfigurationUpdate_IEs_tags_309,\r
+       sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_309)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_309[0]), /* 1 */\r
+       asn_DEF_ENBConfigurationUpdate_IEs_tags_309,    /* Same as above */\r
+       sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_309)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_309[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENBConfigurationUpdate_IEs_309,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENBConfigurationUpdate_IEs_specs_309   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_316[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_316[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_316 = {\r
+       sizeof(struct ENBConfigurationUpdateAcknowledge_IEs__value),\r
+       offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, present),\r
+       sizeof(((struct ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_316,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_316 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_316,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_316        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_313[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_314,  memb_id_constraint_313 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_315,  memb_criticality_constraint_313 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_316,\r
+               select_ENBConfigurationUpdateAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_316,  memb_value_constraint_313 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_313[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_313[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_313 = {\r
+       sizeof(struct ENBConfigurationUpdateAcknowledge_IEs),\r
+       offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_313,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs = {\r
+       "ENBConfigurationUpdateAcknowledge-IEs",\r
+       "ENBConfigurationUpdateAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_313,\r
+       sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_313)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_313[0]), /* 1 */\r
+       asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_313, /* Same as above */\r
+       sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_313)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_313[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_313,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_313        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_320[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_TimeToWait,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TimeToWait"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_320[] = { 1, 2, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_320[] = { 2, 0, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_320[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_320 = {\r
+       sizeof(struct ENBConfigurationUpdateFailure_IEs__value),\r
+       offsetof(struct ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct ENBConfigurationUpdateFailure_IEs__value, present),\r
+       sizeof(((struct ENBConfigurationUpdateFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_320,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_320,\r
+       asn_MAP_value_from_canonical_320,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_320 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_320,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_320        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_317[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_318,  memb_id_constraint_317 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENBConfigurationUpdateFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_319,  memb_criticality_constraint_317 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_320,\r
+               select_ENBConfigurationUpdateFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_320,  memb_value_constraint_317 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_317[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_317[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_317 = {\r
+       sizeof(struct ENBConfigurationUpdateFailure_IEs),\r
+       offsetof(struct ENBConfigurationUpdateFailure_IEs, _asn_ctx),\r
+       asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_317,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs = {\r
+       "ENBConfigurationUpdateFailure-IEs",\r
+       "ENBConfigurationUpdateFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_317,\r
+       sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_317)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_317[0]), /* 1 */\r
+       asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_317,     /* Same as above */\r
+       sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_317)\r
+               /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_317[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENBConfigurationUpdateFailure_IEs_317,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_317    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_324[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Measurement_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_Measurement_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Measurement-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Registration_Request),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_Registration_Request,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Registration-Request"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_ReportCharacteristics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ReportCharacteristics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.CellToReport_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellToReport_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellToReport-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_ReportingPeriodicity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ReportingPeriodicity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PartialSuccessIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PartialSuccessIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_ReportingPeriodicityRSRPMR,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ReportingPeriodicityRSRPMR"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_ReportingPeriodicityCSIR,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ReportingPeriodicityCSIR"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_324[] = { 0, 2, 1, 4, 5, 6, 7, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_324[] = { 0, 2, 1, 7, 3, 4, 5, 6 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_324[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_324 = {\r
+       sizeof(struct ResourceStatusRequest_IEs__value),\r
+       offsetof(struct ResourceStatusRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct ResourceStatusRequest_IEs__value, present),\r
+       sizeof(((struct ResourceStatusRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_324,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_324,\r
+       asn_MAP_value_from_canonical_324,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_324 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_324,\r
+       8,      /* Elements count */\r
+       &asn_SPC_value_specs_324        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_321[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_322,  memb_id_constraint_321 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ResourceStatusRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_323,  memb_criticality_constraint_321 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_324,\r
+               select_ResourceStatusRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_324,  memb_value_constraint_321 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_IEs_tags_321[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_IEs_tag2el_321[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_321 = {\r
+       sizeof(struct ResourceStatusRequest_IEs),\r
+       offsetof(struct ResourceStatusRequest_IEs, _asn_ctx),\r
+       asn_MAP_ResourceStatusRequest_IEs_tag2el_321,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs = {\r
+       "ResourceStatusRequest-IEs",\r
+       "ResourceStatusRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusRequest_IEs_tags_321,\r
+       sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_321)\r
+               /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_321[0]), /* 1 */\r
+       asn_DEF_ResourceStatusRequest_IEs_tags_321,     /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_321)\r
+               /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_321[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusRequest_IEs_321,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResourceStatusRequest_IEs_specs_321    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_328[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.Measurement_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_Measurement_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Measurement-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeasurementInitiationResult_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeasurementInitiationResult-List"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_328[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_328 = {\r
+       sizeof(struct ResourceStatusResponse_IEs__value),\r
+       offsetof(struct ResourceStatusResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct ResourceStatusResponse_IEs__value, present),\r
+       sizeof(((struct ResourceStatusResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_328,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_328 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_328,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_328        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_325[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_326,  memb_id_constraint_325 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ResourceStatusResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_327,  memb_criticality_constraint_325 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_328,\r
+               select_ResourceStatusResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_328,  memb_value_constraint_325 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_IEs_tags_325[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_IEs_tag2el_325[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_325 = {\r
+       sizeof(struct ResourceStatusResponse_IEs),\r
+       offsetof(struct ResourceStatusResponse_IEs, _asn_ctx),\r
+       asn_MAP_ResourceStatusResponse_IEs_tag2el_325,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs = {\r
+       "ResourceStatusResponse-IEs",\r
+       "ResourceStatusResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusResponse_IEs_tags_325,\r
+       sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_325)\r
+               /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_325[0]), /* 1 */\r
+       asn_DEF_ResourceStatusResponse_IEs_tags_325,    /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_325)\r
+               /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_325[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusResponse_IEs_325,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResourceStatusResponse_IEs_specs_325   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_332[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Measurement_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_Measurement_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Measurement-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CompleteFailureCauseInformation_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CompleteFailureCauseInformation-List"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_332[] = { 0, 2, 3, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_332[] = { 0, 3, 1, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_332[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_332 = {\r
+       sizeof(struct ResourceStatusFailure_IEs__value),\r
+       offsetof(struct ResourceStatusFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct ResourceStatusFailure_IEs__value, present),\r
+       sizeof(((struct ResourceStatusFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_332,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_332,\r
+       asn_MAP_value_from_canonical_332,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_332 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_332,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_332        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_329[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_330,  memb_id_constraint_329 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ResourceStatusFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_331,  memb_criticality_constraint_329 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_332,\r
+               select_ResourceStatusFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_332,  memb_value_constraint_329 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_IEs_tags_329[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_IEs_tag2el_329[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_329 = {\r
+       sizeof(struct ResourceStatusFailure_IEs),\r
+       offsetof(struct ResourceStatusFailure_IEs, _asn_ctx),\r
+       asn_MAP_ResourceStatusFailure_IEs_tag2el_329,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs = {\r
+       "ResourceStatusFailure-IEs",\r
+       "ResourceStatusFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusFailure_IEs_tags_329,\r
+       sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_329)\r
+               /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_329[0]), /* 1 */\r
+       asn_DEF_ResourceStatusFailure_IEs_tags_329,     /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_329)\r
+               /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_329[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusFailure_IEs_329,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResourceStatusFailure_IEs_specs_329    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_336[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.Measurement_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_Measurement_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Measurement-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellMeasurementResult_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellMeasurementResult-List"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_336[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_336 = {\r
+       sizeof(struct ResourceStatusUpdate_IEs__value),\r
+       offsetof(struct ResourceStatusUpdate_IEs__value, _asn_ctx),\r
+       offsetof(struct ResourceStatusUpdate_IEs__value, present),\r
+       sizeof(((struct ResourceStatusUpdate_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_336,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_336 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_336,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_336        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_333[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_334,  memb_id_constraint_333 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ResourceStatusUpdate_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_335,  memb_criticality_constraint_333 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_336,\r
+               select_ResourceStatusUpdate_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_336,  memb_value_constraint_333 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_IEs_tags_333[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_IEs_tag2el_333[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_333 = {\r
+       sizeof(struct ResourceStatusUpdate_IEs),\r
+       offsetof(struct ResourceStatusUpdate_IEs, _asn_ctx),\r
+       asn_MAP_ResourceStatusUpdate_IEs_tag2el_333,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs = {\r
+       "ResourceStatusUpdate-IEs",\r
+       "ResourceStatusUpdate-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusUpdate_IEs_tags_333,\r
+       sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_333)\r
+               /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_333[0]), /* 1 */\r
+       asn_DEF_ResourceStatusUpdate_IEs_tags_333,      /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_333)\r
+               /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_333[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusUpdate_IEs_333,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResourceStatusUpdate_IEs_specs_333     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_340[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.MobilityParametersInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityParametersInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MobilityParametersInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_340[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* MobilityParametersInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_340 = {\r
+       sizeof(struct MobilityChangeRequest_IEs__value),\r
+       offsetof(struct MobilityChangeRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct MobilityChangeRequest_IEs__value, present),\r
+       sizeof(((struct MobilityChangeRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_340,\r
+       6,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_340 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_340,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_340        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MobilityChangeRequest_IEs_337[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_338,  memb_id_constraint_337 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_MobilityChangeRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_339,  memb_criticality_constraint_337 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_340,\r
+               select_MobilityChangeRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_340,  memb_value_constraint_337 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityChangeRequest_IEs_tags_337[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeRequest_IEs_tag2el_337[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_IEs_specs_337 = {\r
+       sizeof(struct MobilityChangeRequest_IEs),\r
+       offsetof(struct MobilityChangeRequest_IEs, _asn_ctx),\r
+       asn_MAP_MobilityChangeRequest_IEs_tag2el_337,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest_IEs = {\r
+       "MobilityChangeRequest-IEs",\r
+       "MobilityChangeRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityChangeRequest_IEs_tags_337,\r
+       sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_337)\r
+               /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_337[0]), /* 1 */\r
+       asn_DEF_MobilityChangeRequest_IEs_tags_337,     /* Same as above */\r
+       sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_337)\r
+               /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_337[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityChangeRequest_IEs_337,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MobilityChangeRequest_IEs_specs_337    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_344[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_344[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_344 = {\r
+       sizeof(struct MobilityChangeAcknowledge_IEs__value),\r
+       offsetof(struct MobilityChangeAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct MobilityChangeAcknowledge_IEs__value, present),\r
+       sizeof(((struct MobilityChangeAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_344,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_344 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_344,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_344        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_IEs_341[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_342,  memb_id_constraint_341 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_MobilityChangeAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_343,  memb_criticality_constraint_341 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_344,\r
+               select_MobilityChangeAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_344,  memb_value_constraint_341 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityChangeAcknowledge_IEs_tags_341[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_341[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_IEs_specs_341 = {\r
+       sizeof(struct MobilityChangeAcknowledge_IEs),\r
+       offsetof(struct MobilityChangeAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_341,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge_IEs = {\r
+       "MobilityChangeAcknowledge-IEs",\r
+       "MobilityChangeAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityChangeAcknowledge_IEs_tags_341,\r
+       sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_341)\r
+               /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_341[0]), /* 1 */\r
+       asn_DEF_MobilityChangeAcknowledge_IEs_tags_341, /* Same as above */\r
+       sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_341)\r
+               /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_341[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityChangeAcknowledge_IEs_341,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MobilityChangeAcknowledge_IEs_specs_341        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_348[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.MobilityParametersModificationRange),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityParametersModificationRange,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MobilityParametersModificationRange"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_348[] = { 0, 2, 3, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_348[] = { 0, 3, 1, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_348[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ECGI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* MobilityParametersModificationRange */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_348 = {\r
+       sizeof(struct MobilityChangeFailure_IEs__value),\r
+       offsetof(struct MobilityChangeFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct MobilityChangeFailure_IEs__value, present),\r
+       sizeof(((struct MobilityChangeFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_348,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_348,\r
+       asn_MAP_value_from_canonical_348,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_348 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_348,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_348        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_MobilityChangeFailure_IEs_345[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_346,  memb_id_constraint_345 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_MobilityChangeFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_347,  memb_criticality_constraint_345 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_348,\r
+               select_MobilityChangeFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_348,  memb_value_constraint_345 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_MobilityChangeFailure_IEs_tags_345[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeFailure_IEs_tag2el_345[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_IEs_specs_345 = {\r
+       sizeof(struct MobilityChangeFailure_IEs),\r
+       offsetof(struct MobilityChangeFailure_IEs, _asn_ctx),\r
+       asn_MAP_MobilityChangeFailure_IEs_tag2el_345,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure_IEs = {\r
+       "MobilityChangeFailure-IEs",\r
+       "MobilityChangeFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_MobilityChangeFailure_IEs_tags_345,\r
+       sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_345)\r
+               /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_345[0]), /* 1 */\r
+       asn_DEF_MobilityChangeFailure_IEs_tags_345,     /* Same as above */\r
+       sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_345)\r
+               /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_345[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MobilityChangeFailure_IEs_345,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MobilityChangeFailure_IEs_specs_345    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_352[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.PCI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_PCI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PCI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.CRNTI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_CRNTI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CRNTI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ShortMAC_I),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_ShortMAC_I,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ShortMAC-I"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_UE_RLF_Report_Container,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-RLF-Report-Container"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnSetupIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RRCConnSetupIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RRCConnSetupIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnReestabIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RRCConnReestabIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RRCConnReestabIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_UE_RLF_Report_Container_for_extended_bands,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-RLF-Report-Container-for-extended-bands"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_352[] = { 0, 2, 3, 4, 7, 5, 6, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_352[] = { 0, 7, 1, 2, 3, 5, 6, 4 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_352[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* PCI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* CRNTI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* ShortMAC-I */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* UE-RLF-Report-Container */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* UE-RLF-Report-Container-for-extended-bands */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* RRCConnSetupIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* RRCConnReestabIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* ECGI */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_352 = {\r
+       sizeof(struct RLFIndication_IEs__value),\r
+       offsetof(struct RLFIndication_IEs__value, _asn_ctx),\r
+       offsetof(struct RLFIndication_IEs__value, present),\r
+       sizeof(((struct RLFIndication_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_352,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_352,\r
+       asn_MAP_value_from_canonical_352,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_352 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_352,\r
+       8,      /* Elements count */\r
+       &asn_SPC_value_specs_352        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RLFIndication_IEs_349[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_350,  memb_id_constraint_349 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RLFIndication_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_351,  memb_criticality_constraint_349 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_352,\r
+               select_RLFIndication_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_352,  memb_value_constraint_349 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RLFIndication_IEs_tags_349[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RLFIndication_IEs_tag2el_349[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_IEs_specs_349 = {\r
+       sizeof(struct RLFIndication_IEs),\r
+       offsetof(struct RLFIndication_IEs, _asn_ctx),\r
+       asn_MAP_RLFIndication_IEs_tag2el_349,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RLFIndication_IEs = {\r
+       "RLFIndication-IEs",\r
+       "RLFIndication-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RLFIndication_IEs_tags_349,\r
+       sizeof(asn_DEF_RLFIndication_IEs_tags_349)\r
+               /sizeof(asn_DEF_RLFIndication_IEs_tags_349[0]), /* 1 */\r
+       asn_DEF_RLFIndication_IEs_tags_349,     /* Same as above */\r
+       sizeof(asn_DEF_RLFIndication_IEs_tags_349)\r
+               /sizeof(asn_DEF_RLFIndication_IEs_tags_349[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RLFIndication_IEs_349,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RLFIndication_IEs_specs_349    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_356[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs__value, choice.ServedCellsToActivate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCellsToActivate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedCellsToActivate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_356[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedCellsToActivate */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_356 = {\r
+       sizeof(struct CellActivationRequest_IEs__value),\r
+       offsetof(struct CellActivationRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct CellActivationRequest_IEs__value, present),\r
+       sizeof(((struct CellActivationRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_356,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_356 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_356,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_356        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellActivationRequest_IEs_353[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_354,  memb_id_constraint_353 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellActivationRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_355,  memb_criticality_constraint_353 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_356,\r
+               select_CellActivationRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_356,  memb_value_constraint_353 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellActivationRequest_IEs_tags_353[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellActivationRequest_IEs_tag2el_353[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_IEs_specs_353 = {\r
+       sizeof(struct CellActivationRequest_IEs),\r
+       offsetof(struct CellActivationRequest_IEs, _asn_ctx),\r
+       asn_MAP_CellActivationRequest_IEs_tag2el_353,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellActivationRequest_IEs = {\r
+       "CellActivationRequest-IEs",\r
+       "CellActivationRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellActivationRequest_IEs_tags_353,\r
+       sizeof(asn_DEF_CellActivationRequest_IEs_tags_353)\r
+               /sizeof(asn_DEF_CellActivationRequest_IEs_tags_353[0]), /* 1 */\r
+       asn_DEF_CellActivationRequest_IEs_tags_353,     /* Same as above */\r
+       sizeof(asn_DEF_CellActivationRequest_IEs_tags_353)\r
+               /sizeof(asn_DEF_CellActivationRequest_IEs_tags_353[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellActivationRequest_IEs_353,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellActivationRequest_IEs_specs_353    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_360[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.ActivatedCellList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ActivatedCellList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ActivatedCellList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_360[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedCellList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_360 = {\r
+       sizeof(struct CellActivationResponse_IEs__value),\r
+       offsetof(struct CellActivationResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct CellActivationResponse_IEs__value, present),\r
+       sizeof(((struct CellActivationResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_360,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_360 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_360,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_360        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellActivationResponse_IEs_357[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_358,  memb_id_constraint_357 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellActivationResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_359,  memb_criticality_constraint_357 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_360,\r
+               select_CellActivationResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_360,  memb_value_constraint_357 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellActivationResponse_IEs_tags_357[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellActivationResponse_IEs_tag2el_357[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_IEs_specs_357 = {\r
+       sizeof(struct CellActivationResponse_IEs),\r
+       offsetof(struct CellActivationResponse_IEs, _asn_ctx),\r
+       asn_MAP_CellActivationResponse_IEs_tag2el_357,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellActivationResponse_IEs = {\r
+       "CellActivationResponse-IEs",\r
+       "CellActivationResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellActivationResponse_IEs_tags_357,\r
+       sizeof(asn_DEF_CellActivationResponse_IEs_tags_357)\r
+               /sizeof(asn_DEF_CellActivationResponse_IEs_tags_357[0]), /* 1 */\r
+       asn_DEF_CellActivationResponse_IEs_tags_357,    /* Same as above */\r
+       sizeof(asn_DEF_CellActivationResponse_IEs_tags_357)\r
+               /sizeof(asn_DEF_CellActivationResponse_IEs_tags_357[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellActivationResponse_IEs_357,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellActivationResponse_IEs_specs_357   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_364[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_364[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_364[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_364[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_364 = {\r
+       sizeof(struct CellActivationFailure_IEs__value),\r
+       offsetof(struct CellActivationFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct CellActivationFailure_IEs__value, present),\r
+       sizeof(((struct CellActivationFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_364,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_364,\r
+       asn_MAP_value_from_canonical_364,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_364 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_364,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_364        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_CellActivationFailure_IEs_361[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_362,  memb_id_constraint_361 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_CellActivationFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_363,  memb_criticality_constraint_361 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_364,\r
+               select_CellActivationFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_364,  memb_value_constraint_361 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_CellActivationFailure_IEs_tags_361[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_CellActivationFailure_IEs_tag2el_361[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_IEs_specs_361 = {\r
+       sizeof(struct CellActivationFailure_IEs),\r
+       offsetof(struct CellActivationFailure_IEs, _asn_ctx),\r
+       asn_MAP_CellActivationFailure_IEs_tag2el_361,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_CellActivationFailure_IEs = {\r
+       "CellActivationFailure-IEs",\r
+       "CellActivationFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_CellActivationFailure_IEs_tags_361,\r
+       sizeof(asn_DEF_CellActivationFailure_IEs_tags_361)\r
+               /sizeof(asn_DEF_CellActivationFailure_IEs_tags_361[0]), /* 1 */\r
+       asn_DEF_CellActivationFailure_IEs_tags_361,     /* Same as above */\r
+       sizeof(asn_DEF_CellActivationFailure_IEs_tags_361)\r
+               /sizeof(asn_DEF_CellActivationFailure_IEs_tags_361[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellActivationFailure_IEs_361,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellActivationFailure_IEs_specs_361    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_368[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_368[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_368 = {\r
+       sizeof(struct X2Release_IEs__value),\r
+       offsetof(struct X2Release_IEs__value, _asn_ctx),\r
+       offsetof(struct X2Release_IEs__value, present),\r
+       sizeof(((struct X2Release_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_368,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_368 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_368,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_368        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2Release_IEs_365[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_366,  memb_id_constraint_365 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2Release_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_367,  memb_criticality_constraint_365 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_368,\r
+               select_X2Release_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_368,  memb_value_constraint_365 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2Release_IEs_tags_365[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2Release_IEs_tag2el_365[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2Release_IEs_specs_365 = {\r
+       sizeof(struct X2Release_IEs),\r
+       offsetof(struct X2Release_IEs, _asn_ctx),\r
+       asn_MAP_X2Release_IEs_tag2el_365,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2Release_IEs = {\r
+       "X2Release-IEs",\r
+       "X2Release-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2Release_IEs_tags_365,\r
+       sizeof(asn_DEF_X2Release_IEs_tags_365)\r
+               /sizeof(asn_DEF_X2Release_IEs_tags_365[0]), /* 1 */\r
+       asn_DEF_X2Release_IEs_tags_365, /* Same as above */\r
+       sizeof(asn_DEF_X2Release_IEs_tags_365)\r
+               /sizeof(asn_DEF_X2Release_IEs_tags_365[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2Release_IEs_365,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2Release_IEs_specs_365        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_372[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.RNL_Header),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RNL_Header,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RNL-Header"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.X2AP_Message),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_X2AP_Message,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2AP-Message"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_372[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_372[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_372[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* X2AP-Message */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RNL-Header */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_372 = {\r
+       sizeof(struct X2APMessageTransfer_IEs__value),\r
+       offsetof(struct X2APMessageTransfer_IEs__value, _asn_ctx),\r
+       offsetof(struct X2APMessageTransfer_IEs__value, present),\r
+       sizeof(((struct X2APMessageTransfer_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_372,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_372,\r
+       asn_MAP_value_from_canonical_372,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_372 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_372,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_372        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2APMessageTransfer_IEs_369[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_370,  memb_id_constraint_369 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2APMessageTransfer_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_371,  memb_criticality_constraint_369 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_372,\r
+               select_X2APMessageTransfer_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_372,  memb_value_constraint_369 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2APMessageTransfer_IEs_tags_369[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2APMessageTransfer_IEs_tag2el_369[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_IEs_specs_369 = {\r
+       sizeof(struct X2APMessageTransfer_IEs),\r
+       offsetof(struct X2APMessageTransfer_IEs, _asn_ctx),\r
+       asn_MAP_X2APMessageTransfer_IEs_tag2el_369,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer_IEs = {\r
+       "X2APMessageTransfer-IEs",\r
+       "X2APMessageTransfer-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2APMessageTransfer_IEs_tags_369,\r
+       sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_369)\r
+               /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_369[0]), /* 1 */\r
+       asn_DEF_X2APMessageTransfer_IEs_tags_369,       /* Same as above */\r
+       sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_369)\r
+               /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_369[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2APMessageTransfer_IEs_369,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2APMessageTransfer_IEs_specs_369      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_376[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UESecurityCapabilities),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UESecurityCapabilities,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UESecurityCapabilities"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.SeNBSecurityKey),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBSecurityKey,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBSecurityKey"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UEAggregateMaximumBitRate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.PLMN_Identity),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeAdded-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.MeNBtoSeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.CSGMembershipStatus),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_CSGMembershipStatus,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CSGMembershipStatus"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExpectedUEBehaviour,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ExpectedUEBehaviour"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_376[] = { 0, 8, 2, 4, 6, 7, 1, 3, 5, 9 };\r
+static const unsigned asn_MAP_value_from_canonical_376[] = { 0, 6, 2, 7, 3, 8, 4, 5, 1, 9 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_376[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SeNBSecurityKey */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* MeNBtoSeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* CSGMembershipStatus */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* UESecurityCapabilities */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UEAggregateMaximumBitRate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* E-RABs-ToBeAdded-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* ExpectedUEBehaviour */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_376 = {\r
+       sizeof(struct SeNBAdditionRequest_IEs__value),\r
+       offsetof(struct SeNBAdditionRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBAdditionRequest_IEs__value, present),\r
+       sizeof(((struct SeNBAdditionRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_376,\r
+       10,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_376,\r
+       asn_MAP_value_from_canonical_376,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_376 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_376,\r
+       10,     /* Elements count */\r
+       &asn_SPC_value_specs_376        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_IEs_373[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_374,  memb_id_constraint_373 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBAdditionRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_375,  memb_criticality_constraint_373 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_376,\r
+               select_SeNBAdditionRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_376,  memb_value_constraint_373 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequest_IEs_tags_373[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequest_IEs_tag2el_373[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_IEs_specs_373 = {\r
+       sizeof(struct SeNBAdditionRequest_IEs),\r
+       offsetof(struct SeNBAdditionRequest_IEs, _asn_ctx),\r
+       asn_MAP_SeNBAdditionRequest_IEs_tag2el_373,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest_IEs = {\r
+       "SeNBAdditionRequest-IEs",\r
+       "SeNBAdditionRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBAdditionRequest_IEs_tags_373,\r
+       sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_373)\r
+               /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_373[0]), /* 1 */\r
+       asn_DEF_SeNBAdditionRequest_IEs_tags_373,       /* Same as above */\r
+       sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_373)\r
+               /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_373[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBAdditionRequest_IEs_373,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBAdditionRequest_IEs_specs_373      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_380[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RAB-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBtoMeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBtoMeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TransportLayerAddress),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_TransportLayerAddress,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TransportLayerAddress"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TunnelInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TunnelInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TunnelInformation"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_380[] = { 0, 6, 5, 3, 1, 2, 4, 7 };\r
+static const unsigned asn_MAP_value_from_canonical_380[] = { 0, 4, 5, 3, 6, 2, 1, 7 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_380[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* SeNBtoMeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* E-RAB-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 } /* TunnelInformation */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_380 = {\r
+       sizeof(struct SeNBAdditionRequestAcknowledge_IEs__value),\r
+       offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, present),\r
+       sizeof(((struct SeNBAdditionRequestAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_380,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_380,\r
+       asn_MAP_value_from_canonical_380,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_380 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_380,\r
+       8,      /* Elements count */\r
+       &asn_SPC_value_specs_380        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_IEs_377[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_378,  memb_id_constraint_377 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBAdditionRequestAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_379,  memb_criticality_constraint_377 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_380,\r
+               select_SeNBAdditionRequestAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_380,  memb_value_constraint_377 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_377[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_377[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_377 = {\r
+       sizeof(struct SeNBAdditionRequestAcknowledge_IEs),\r
+       offsetof(struct SeNBAdditionRequestAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_377,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs = {\r
+       "SeNBAdditionRequestAcknowledge-IEs",\r
+       "SeNBAdditionRequestAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_377,\r
+       sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_377)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_377[0]), /* 1 */\r
+       asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_377,    /* Same as above */\r
+       sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_377)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_377[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBAdditionRequestAcknowledge_IEs_377,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_377   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_384[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_384[] = { 0, 3, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_384[] = { 0, 3, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_384[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_384 = {\r
+       sizeof(struct SeNBAdditionRequestReject_IEs__value),\r
+       offsetof(struct SeNBAdditionRequestReject_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBAdditionRequestReject_IEs__value, present),\r
+       sizeof(((struct SeNBAdditionRequestReject_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_384,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_384,\r
+       asn_MAP_value_from_canonical_384,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_384 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_384,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_384        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_IEs_381[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_382,  memb_id_constraint_381 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBAdditionRequestReject_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_383,  memb_criticality_constraint_381 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_384,\r
+               select_SeNBAdditionRequestReject_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_384,  memb_value_constraint_381 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestReject_IEs_tags_381[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_381[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_IEs_specs_381 = {\r
+       sizeof(struct SeNBAdditionRequestReject_IEs),\r
+       offsetof(struct SeNBAdditionRequestReject_IEs, _asn_ctx),\r
+       asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_381,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject_IEs = {\r
+       "SeNBAdditionRequestReject-IEs",\r
+       "SeNBAdditionRequestReject-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBAdditionRequestReject_IEs_tags_381,\r
+       sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_381)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_381[0]), /* 1 */\r
+       asn_DEF_SeNBAdditionRequestReject_IEs_tags_381, /* Same as above */\r
+       sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_381)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_381[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBAdditionRequestReject_IEs_381,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBAdditionRequestReject_IEs_specs_381        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_388[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_ResponseInformationSeNBReconfComp,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResponseInformationSeNBReconfComp"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_388[] = { 0, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_388[] = { 0, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_388[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_388 = {\r
+       sizeof(struct SeNBReconfigurationComplete_IEs__value),\r
+       offsetof(struct SeNBReconfigurationComplete_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBReconfigurationComplete_IEs__value, present),\r
+       sizeof(((struct SeNBReconfigurationComplete_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_388,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_388,\r
+       asn_MAP_value_from_canonical_388,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_388 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_388,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_388        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_385[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_386,  memb_id_constraint_385 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBReconfigurationComplete_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_387,  memb_criticality_constraint_385 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_388,\r
+               select_SeNBReconfigurationComplete_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_388,  memb_value_constraint_385 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_IEs_tags_385[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_385[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_385 = {\r
+       sizeof(struct SeNBReconfigurationComplete_IEs),\r
+       offsetof(struct SeNBReconfigurationComplete_IEs, _asn_ctx),\r
+       asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_385,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs = {\r
+       "SeNBReconfigurationComplete-IEs",\r
+       "SeNBReconfigurationComplete-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReconfigurationComplete_IEs_tags_385,\r
+       sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_385)\r
+               /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_385[0]), /* 1 */\r
+       asn_DEF_SeNBReconfigurationComplete_IEs_tags_385,       /* Same as above */\r
+       sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_385)\r
+               /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_385[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReconfigurationComplete_IEs_385,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBReconfigurationComplete_IEs_specs_385      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_392[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.SCGChangeIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SCGChangeIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SCGChangeIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.PLMN_Identity),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_ContextInformationSeNBModReq),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformationSeNBModReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextInformationSeNBModReq"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.MeNBtoSeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.CSGMembershipStatus),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_CSGMembershipStatus,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CSGMembershipStatus"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_392[] = { 0, 7, 3, 5, 2, 6, 4, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_392[] = { 0, 7, 4, 2, 6, 3, 5, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_392[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, -1, 0 }, /* MeNBtoSeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* SCGChangeIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* CSGMembershipStatus */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* UE-ContextInformationSeNBModReq */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_392 = {\r
+       sizeof(struct SeNBModificationRequest_IEs__value),\r
+       offsetof(struct SeNBModificationRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBModificationRequest_IEs__value, present),\r
+       sizeof(((struct SeNBModificationRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_392,\r
+       11,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_392,\r
+       asn_MAP_value_from_canonical_392,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_392 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_392,\r
+       8,      /* Elements count */\r
+       &asn_SPC_value_specs_392        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequest_IEs_389[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_390,  memb_id_constraint_389 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBModificationRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_391,  memb_criticality_constraint_389 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_392,\r
+               select_SeNBModificationRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_392,  memb_value_constraint_389 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequest_IEs_tags_389[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequest_IEs_tag2el_389[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_IEs_specs_389 = {\r
+       sizeof(struct SeNBModificationRequest_IEs),\r
+       offsetof(struct SeNBModificationRequest_IEs, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequest_IEs_tag2el_389,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest_IEs = {\r
+       "SeNBModificationRequest-IEs",\r
+       "SeNBModificationRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequest_IEs_tags_389,\r
+       sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_389)\r
+               /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_389[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequest_IEs_tags_389,   /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_389)\r
+               /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_389[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequest_IEs_389,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequest_IEs_specs_389  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_396[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-ModAckList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeModified-ModAckList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_ModAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeReleased-ModAckList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RAB-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBtoMeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBtoMeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_396[] = { 0, 7, 5, 1, 2, 3, 4, 6 };\r
+static const unsigned asn_MAP_value_from_canonical_396[] = { 0, 3, 4, 5, 6, 2, 7, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_396[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SeNBtoMeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* E-RABs-Admitted-ToBeAdded-ModAckList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* E-RABs-Admitted-ToBeModified-ModAckList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* E-RABs-Admitted-ToBeReleased-ModAckList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* E-RAB-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_396 = {\r
+       sizeof(struct SeNBModificationRequestAcknowledge_IEs__value),\r
+       offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, present),\r
+       sizeof(((struct SeNBModificationRequestAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_396,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_396,\r
+       asn_MAP_value_from_canonical_396,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_396 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_396,\r
+       8,      /* Elements count */\r
+       &asn_SPC_value_specs_396        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_IEs_393[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_394,  memb_id_constraint_393 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBModificationRequestAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_395,  memb_criticality_constraint_393 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_396,\r
+               select_SeNBModificationRequestAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_396,  memb_value_constraint_393 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_393[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_393[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_393 = {\r
+       sizeof(struct SeNBModificationRequestAcknowledge_IEs),\r
+       offsetof(struct SeNBModificationRequestAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_393,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge_IEs = {\r
+       "SeNBModificationRequestAcknowledge-IEs",\r
+       "SeNBModificationRequestAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_393,\r
+       sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_393)\r
+               /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_393[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_393,        /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_393)\r
+               /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_393[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequestAcknowledge_IEs_393,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_393       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_400[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_400[] = { 0, 3, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_400[] = { 0, 3, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_400[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_400 = {\r
+       sizeof(struct SeNBModificationRequestReject_IEs__value),\r
+       offsetof(struct SeNBModificationRequestReject_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBModificationRequestReject_IEs__value, present),\r
+       sizeof(((struct SeNBModificationRequestReject_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_400,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_400,\r
+       asn_MAP_value_from_canonical_400,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_400 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_400,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_400        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_IEs_397[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_398,  memb_id_constraint_397 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBModificationRequestReject_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_399,  memb_criticality_constraint_397 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_400,\r
+               select_SeNBModificationRequestReject_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_400,  memb_value_constraint_397 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestReject_IEs_tags_397[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestReject_IEs_tag2el_397[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_IEs_specs_397 = {\r
+       sizeof(struct SeNBModificationRequestReject_IEs),\r
+       offsetof(struct SeNBModificationRequestReject_IEs, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequestReject_IEs_tag2el_397,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject_IEs = {\r
+       "SeNBModificationRequestReject-IEs",\r
+       "SeNBModificationRequestReject-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequestReject_IEs_tags_397,\r
+       sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_397)\r
+               /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_397[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequestReject_IEs_tags_397,     /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_397)\r
+               /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_397[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequestReject_IEs_397,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequestReject_IEs_specs_397    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_404[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SCGChangeIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SCGChangeIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SCGChangeIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_ModReqd),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_ModReqd,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-ModReqd"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SeNBtoMeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBtoMeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBtoMeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_404[] = { 0, 5, 4, 2, 3, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_404[] = { 0, 5, 3, 4, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_404[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SeNBtoMeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* SCGChangeIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-ModReqd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_404 = {\r
+       sizeof(struct SeNBModificationRequired_IEs__value),\r
+       offsetof(struct SeNBModificationRequired_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBModificationRequired_IEs__value, present),\r
+       sizeof(((struct SeNBModificationRequired_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_404,\r
+       9,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_404,\r
+       asn_MAP_value_from_canonical_404,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_404 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_404,\r
+       6,      /* Elements count */\r
+       &asn_SPC_value_specs_404        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequired_IEs_401[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_402,  memb_id_constraint_401 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBModificationRequired_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_403,  memb_criticality_constraint_401 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_404,\r
+               select_SeNBModificationRequired_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_404,  memb_value_constraint_401 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequired_IEs_tags_401[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequired_IEs_tag2el_401[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_IEs_specs_401 = {\r
+       sizeof(struct SeNBModificationRequired_IEs),\r
+       offsetof(struct SeNBModificationRequired_IEs, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequired_IEs_tag2el_401,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired_IEs = {\r
+       "SeNBModificationRequired-IEs",\r
+       "SeNBModificationRequired-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequired_IEs_tags_401,\r
+       sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_401)\r
+               /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_401[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequired_IEs_tags_401,  /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_401)\r
+               /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_401[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequired_IEs_401,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequired_IEs_specs_401 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_408[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.MeNBtoSeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_408[] = { 0, 3, 1, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_408[] = { 0, 2, 3, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_408[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* MeNBtoSeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_408 = {\r
+       sizeof(struct SeNBModificationConfirm_IEs__value),\r
+       offsetof(struct SeNBModificationConfirm_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBModificationConfirm_IEs__value, present),\r
+       sizeof(((struct SeNBModificationConfirm_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_408,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_408,\r
+       asn_MAP_value_from_canonical_408,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_408 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_408,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_408        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_IEs_405[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_406,  memb_id_constraint_405 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBModificationConfirm_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_407,  memb_criticality_constraint_405 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_408,\r
+               select_SeNBModificationConfirm_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_408,  memb_value_constraint_405 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationConfirm_IEs_tags_405[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationConfirm_IEs_tag2el_405[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_IEs_specs_405 = {\r
+       sizeof(struct SeNBModificationConfirm_IEs),\r
+       offsetof(struct SeNBModificationConfirm_IEs, _asn_ctx),\r
+       asn_MAP_SeNBModificationConfirm_IEs_tag2el_405,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm_IEs = {\r
+       "SeNBModificationConfirm-IEs",\r
+       "SeNBModificationConfirm-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationConfirm_IEs_tags_405,\r
+       sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_405)\r
+               /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_405[0]), /* 1 */\r
+       asn_DEF_SeNBModificationConfirm_IEs_tags_405,   /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_405)\r
+               /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_405[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationConfirm_IEs_405,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBModificationConfirm_IEs_specs_405  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_412[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.MeNBtoSeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_412[] = { 0, 4, 2, 3, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_412[] = { 0, 4, 2, 3, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_412[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* MeNBtoSeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_412 = {\r
+       sizeof(struct SeNBModificationRefuse_IEs__value),\r
+       offsetof(struct SeNBModificationRefuse_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBModificationRefuse_IEs__value, present),\r
+       sizeof(((struct SeNBModificationRefuse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_412,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_412,\r
+       asn_MAP_value_from_canonical_412,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_412 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_412,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_412        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_IEs_409[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_410,  memb_id_constraint_409 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBModificationRefuse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_411,  memb_criticality_constraint_409 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_412,\r
+               select_SeNBModificationRefuse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_412,  memb_value_constraint_409 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRefuse_IEs_tags_409[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRefuse_IEs_tag2el_409[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_IEs_specs_409 = {\r
+       sizeof(struct SeNBModificationRefuse_IEs),\r
+       offsetof(struct SeNBModificationRefuse_IEs, _asn_ctx),\r
+       asn_MAP_SeNBModificationRefuse_IEs_tag2el_409,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse_IEs = {\r
+       "SeNBModificationRefuse-IEs",\r
+       "SeNBModificationRefuse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRefuse_IEs_tags_409,\r
+       sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_409)\r
+               /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_409[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRefuse_IEs_tags_409,    /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_409)\r
+               /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_409[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRefuse_IEs_409,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRefuse_IEs_specs_409   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_416[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_List_RelReq),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_List_RelReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-List-RelReq"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextKeptIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextKeptIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.MakeBeforeBreakIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_MakeBeforeBreakIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MakeBeforeBreakIndicator"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_416[] = { 0, 4, 3, 5, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_416[] = { 0, 5, 4, 2, 1, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_416[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* UE-ContextKeptIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* MakeBeforeBreakIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* E-RABs-ToBeReleased-List-RelReq */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_416 = {\r
+       sizeof(struct SeNBReleaseRequest_IEs__value),\r
+       offsetof(struct SeNBReleaseRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBReleaseRequest_IEs__value, present),\r
+       sizeof(((struct SeNBReleaseRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_416,\r
+       9,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_416,\r
+       asn_MAP_value_from_canonical_416,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_416 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_416,\r
+       6,      /* Elements count */\r
+       &asn_SPC_value_specs_416        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_IEs_413[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_414,  memb_id_constraint_413 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBReleaseRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_415,  memb_criticality_constraint_413 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_416,\r
+               select_SeNBReleaseRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_416,  memb_value_constraint_413 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequest_IEs_tags_413[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequest_IEs_tag2el_413[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_IEs_specs_413 = {\r
+       sizeof(struct SeNBReleaseRequest_IEs),\r
+       offsetof(struct SeNBReleaseRequest_IEs, _asn_ctx),\r
+       asn_MAP_SeNBReleaseRequest_IEs_tag2el_413,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest_IEs = {\r
+       "SeNBReleaseRequest-IEs",\r
+       "SeNBReleaseRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReleaseRequest_IEs_tags_413,\r
+       sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_413)\r
+               /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_413[0]), /* 1 */\r
+       asn_DEF_SeNBReleaseRequest_IEs_tags_413,        /* Same as above */\r
+       sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_413)\r
+               /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_413[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReleaseRequest_IEs_413,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBReleaseRequest_IEs_specs_413       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_420[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_420[] = { 0, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_420[] = { 0, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_420[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_420 = {\r
+       sizeof(struct SeNBReleaseRequired_IEs__value),\r
+       offsetof(struct SeNBReleaseRequired_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBReleaseRequired_IEs__value, present),\r
+       sizeof(((struct SeNBReleaseRequired_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_420,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_420,\r
+       asn_MAP_value_from_canonical_420,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_420 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_420,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_420        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_IEs_417[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_418,  memb_id_constraint_417 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBReleaseRequired_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_419,  memb_criticality_constraint_417 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_420,\r
+               select_SeNBReleaseRequired_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_420,  memb_value_constraint_417 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequired_IEs_tags_417[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequired_IEs_tag2el_417[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_IEs_specs_417 = {\r
+       sizeof(struct SeNBReleaseRequired_IEs),\r
+       offsetof(struct SeNBReleaseRequired_IEs, _asn_ctx),\r
+       asn_MAP_SeNBReleaseRequired_IEs_tag2el_417,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired_IEs = {\r
+       "SeNBReleaseRequired-IEs",\r
+       "SeNBReleaseRequired-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReleaseRequired_IEs_tags_417,\r
+       sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_417)\r
+               /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_417[0]), /* 1 */\r
+       asn_DEF_SeNBReleaseRequired_IEs_tags_417,       /* Same as above */\r
+       sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_417)\r
+               /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_417[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReleaseRequired_IEs_417,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBReleaseRequired_IEs_specs_417      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_424[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_List_RelConf),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_List_RelConf,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-List-RelConf"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_424[] = { 0, 3, 1, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_424[] = { 0, 2, 3, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_424[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E-RABs-ToBeReleased-List-RelConf */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_424 = {\r
+       sizeof(struct SeNBReleaseConfirm_IEs__value),\r
+       offsetof(struct SeNBReleaseConfirm_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBReleaseConfirm_IEs__value, present),\r
+       sizeof(((struct SeNBReleaseConfirm_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_424,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_424,\r
+       asn_MAP_value_from_canonical_424,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_424 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_424,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_424        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_IEs_421[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_422,  memb_id_constraint_421 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBReleaseConfirm_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_423,  memb_criticality_constraint_421 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_424,\r
+               select_SeNBReleaseConfirm_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_424,  memb_value_constraint_421 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReleaseConfirm_IEs_tags_421[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseConfirm_IEs_tag2el_421[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_IEs_specs_421 = {\r
+       sizeof(struct SeNBReleaseConfirm_IEs),\r
+       offsetof(struct SeNBReleaseConfirm_IEs, _asn_ctx),\r
+       asn_MAP_SeNBReleaseConfirm_IEs_tag2el_421,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm_IEs = {\r
+       "SeNBReleaseConfirm-IEs",\r
+       "SeNBReleaseConfirm-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReleaseConfirm_IEs_tags_421,\r
+       sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_421)\r
+               /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_421[0]), /* 1 */\r
+       asn_DEF_SeNBReleaseConfirm_IEs_tags_421,        /* Same as above */\r
+       sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_421)\r
+               /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_421[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReleaseConfirm_IEs_421,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBReleaseConfirm_IEs_specs_421       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_428[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToCounterCheck_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToCounterCheck_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-SubjectToCounterCheck-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_428[] = { 0, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_428[] = { 0, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_428[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToCounterCheck-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_428 = {\r
+       sizeof(struct SeNBCounterCheckRequest_IEs__value),\r
+       offsetof(struct SeNBCounterCheckRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SeNBCounterCheckRequest_IEs__value, present),\r
+       sizeof(((struct SeNBCounterCheckRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_428,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_428,\r
+       asn_MAP_value_from_canonical_428,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_428 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_428,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_428        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_IEs_425[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_426,  memb_id_constraint_425 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SeNBCounterCheckRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_427,  memb_criticality_constraint_425 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_428,\r
+               select_SeNBCounterCheckRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_428,  memb_value_constraint_425 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBCounterCheckRequest_IEs_tags_425[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_425[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_IEs_specs_425 = {\r
+       sizeof(struct SeNBCounterCheckRequest_IEs),\r
+       offsetof(struct SeNBCounterCheckRequest_IEs, _asn_ctx),\r
+       asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_425,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest_IEs = {\r
+       "SeNBCounterCheckRequest-IEs",\r
+       "SeNBCounterCheckRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBCounterCheckRequest_IEs_tags_425,\r
+       sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_425)\r
+               /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_425[0]), /* 1 */\r
+       asn_DEF_SeNBCounterCheckRequest_IEs_tags_425,   /* Same as above */\r
+       sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_425)\r
+               /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_425[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBCounterCheckRequest_IEs_425,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SeNBCounterCheckRequest_IEs_specs_425  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_432[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.X2BenefitValue),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_X2BenefitValue,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2BenefitValue"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_432[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_432[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_432[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* X2BenefitValue */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_432 = {\r
+       sizeof(struct X2RemovalRequest_IEs__value),\r
+       offsetof(struct X2RemovalRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct X2RemovalRequest_IEs__value, present),\r
+       sizeof(((struct X2RemovalRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_432,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_432,\r
+       asn_MAP_value_from_canonical_432,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_432 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_432,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_432        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2RemovalRequest_IEs_429[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_430,  memb_id_constraint_429 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2RemovalRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_431,  memb_criticality_constraint_429 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_432,\r
+               select_X2RemovalRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_432,  memb_value_constraint_429 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2RemovalRequest_IEs_tags_429[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2RemovalRequest_IEs_tag2el_429[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_IEs_specs_429 = {\r
+       sizeof(struct X2RemovalRequest_IEs),\r
+       offsetof(struct X2RemovalRequest_IEs, _asn_ctx),\r
+       asn_MAP_X2RemovalRequest_IEs_tag2el_429,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest_IEs = {\r
+       "X2RemovalRequest-IEs",\r
+       "X2RemovalRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2RemovalRequest_IEs_tags_429,\r
+       sizeof(asn_DEF_X2RemovalRequest_IEs_tags_429)\r
+               /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_429[0]), /* 1 */\r
+       asn_DEF_X2RemovalRequest_IEs_tags_429,  /* Same as above */\r
+       sizeof(asn_DEF_X2RemovalRequest_IEs_tags_429)\r
+               /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_429[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2RemovalRequest_IEs_429,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2RemovalRequest_IEs_specs_429 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_436[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_436[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_436 = {\r
+       sizeof(struct X2RemovalResponse_IEs__value),\r
+       offsetof(struct X2RemovalResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct X2RemovalResponse_IEs__value, present),\r
+       sizeof(((struct X2RemovalResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_436,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_436 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_436,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_436        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2RemovalResponse_IEs_433[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_434,  memb_id_constraint_433 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2RemovalResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_435,  memb_criticality_constraint_433 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_436,\r
+               select_X2RemovalResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_436,  memb_value_constraint_433 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2RemovalResponse_IEs_tags_433[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2RemovalResponse_IEs_tag2el_433[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_IEs_specs_433 = {\r
+       sizeof(struct X2RemovalResponse_IEs),\r
+       offsetof(struct X2RemovalResponse_IEs, _asn_ctx),\r
+       asn_MAP_X2RemovalResponse_IEs_tag2el_433,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse_IEs = {\r
+       "X2RemovalResponse-IEs",\r
+       "X2RemovalResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2RemovalResponse_IEs_tags_433,\r
+       sizeof(asn_DEF_X2RemovalResponse_IEs_tags_433)\r
+               /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_433[0]), /* 1 */\r
+       asn_DEF_X2RemovalResponse_IEs_tags_433, /* Same as above */\r
+       sizeof(asn_DEF_X2RemovalResponse_IEs_tags_433)\r
+               /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_433[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2RemovalResponse_IEs_433,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2RemovalResponse_IEs_specs_433        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_440[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_440[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_440[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_440[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_440 = {\r
+       sizeof(struct X2RemovalFailure_IEs__value),\r
+       offsetof(struct X2RemovalFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct X2RemovalFailure_IEs__value, present),\r
+       sizeof(((struct X2RemovalFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_440,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_440,\r
+       asn_MAP_value_from_canonical_440,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_440 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_440,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_440        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2RemovalFailure_IEs_437[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_438,  memb_id_constraint_437 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2RemovalFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_439,  memb_criticality_constraint_437 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_440,\r
+               select_X2RemovalFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_440,  memb_value_constraint_437 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2RemovalFailure_IEs_tags_437[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2RemovalFailure_IEs_tag2el_437[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_IEs_specs_437 = {\r
+       sizeof(struct X2RemovalFailure_IEs),\r
+       offsetof(struct X2RemovalFailure_IEs, _asn_ctx),\r
+       asn_MAP_X2RemovalFailure_IEs_tag2el_437,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure_IEs = {\r
+       "X2RemovalFailure-IEs",\r
+       "X2RemovalFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2RemovalFailure_IEs_tags_437,\r
+       sizeof(asn_DEF_X2RemovalFailure_IEs_tags_437)\r
+               /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_437[0]), /* 1 */\r
+       asn_DEF_X2RemovalFailure_IEs_tags_437,  /* Same as above */\r
+       sizeof(asn_DEF_X2RemovalFailure_IEs_tags_437)\r
+               /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_437[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2RemovalFailure_IEs_437,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2RemovalFailure_IEs_specs_437 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_444[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ResumeID),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_ResumeID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResumeID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ShortMAC_I),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_ShortMAC_I,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ShortMAC-I"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.EUTRANCellIdentifier),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_EUTRANCellIdentifier,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "EUTRANCellIdentifier"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.CRNTI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_CRNTI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CRNTI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.PCI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_PCI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PCI"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_444[] = { 0, 1, 6, 3, 4, 5, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_444[] = { 0, 1, 6, 3, 4, 5, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_444[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* PCI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 2 }, /* ShortMAC-I */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, -1, 1 }, /* EUTRANCellIdentifier */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -2, 0 }, /* CRNTI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* non-truncated */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* truncated */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_444 = {\r
+       sizeof(struct RetrieveUEContextRequest_IEs__value),\r
+       offsetof(struct RetrieveUEContextRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct RetrieveUEContextRequest_IEs__value, present),\r
+       sizeof(((struct RetrieveUEContextRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_444,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_444,\r
+       asn_MAP_value_from_canonical_444,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_444 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_444,\r
+       7,      /* Elements count */\r
+       &asn_SPC_value_specs_444        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_IEs_441[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_442,  memb_id_constraint_441 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RetrieveUEContextRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_443,  memb_criticality_constraint_441 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_444,\r
+               select_RetrieveUEContextRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_444,  memb_value_constraint_441 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RetrieveUEContextRequest_IEs_tags_441[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextRequest_IEs_tag2el_441[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_IEs_specs_441 = {\r
+       sizeof(struct RetrieveUEContextRequest_IEs),\r
+       offsetof(struct RetrieveUEContextRequest_IEs, _asn_ctx),\r
+       asn_MAP_RetrieveUEContextRequest_IEs_tag2el_441,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest_IEs = {\r
+       "RetrieveUEContextRequest-IEs",\r
+       "RetrieveUEContextRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RetrieveUEContextRequest_IEs_tags_441,\r
+       sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_441)\r
+               /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_441[0]), /* 1 */\r
+       asn_DEF_RetrieveUEContextRequest_IEs_tags_441,  /* Same as above */\r
+       sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_441)\r
+               /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_441[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RetrieveUEContextRequest_IEs_441,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RetrieveUEContextRequest_IEs_specs_441 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_448[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.GUMMEI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GUMMEI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GUMMEI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_ContextInformationRetrieve),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformationRetrieve,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextInformationRetrieve"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.TraceActivation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TraceActivation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TraceActivation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.SRVCCOperationPossible),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SRVCCOperationPossible,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SRVCCOperationPossible"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Masked_IMEISV),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_Masked_IMEISV,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Masked-IMEISV"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ExpectedUEBehaviour),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExpectedUEBehaviour,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ExpectedUEBehaviour"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ProSeAuthorized),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProSeAuthorized,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ProSeAuthorized"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.V2XServicesAuthorized),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_V2XServicesAuthorized,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "V2XServicesAuthorized"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.AerialUEsubscriptionInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_AerialUEsubscriptionInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "AerialUEsubscriptionInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Subscription_Based_UE_DifferentiationInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Subscription-Based-UE-DifferentiationInfo"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_448[] = { 0, 1, 6, 5, 11, 2, 3, 4, 7, 8, 9, 10, 12 };\r
+static const unsigned asn_MAP_value_from_canonical_448[] = { 0, 1, 5, 6, 7, 3, 2, 8, 9, 10, 11, 4, 12 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_448[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* Masked-IMEISV */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SRVCCOperationPossible */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* AerialUEsubscriptionInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* GUMMEI */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* UE-ContextInformationRetrieve */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TraceActivation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 4 }, /* ExpectedUEBehaviour */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* ProSeAuthorized */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 2 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* Subscription-Based-UE-DifferentiationInfo */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_448 = {\r
+       sizeof(struct RetrieveUEContextResponse_IEs__value),\r
+       offsetof(struct RetrieveUEContextResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct RetrieveUEContextResponse_IEs__value, present),\r
+       sizeof(((struct RetrieveUEContextResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_448,\r
+       13,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_448,\r
+       asn_MAP_value_from_canonical_448,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_448 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_448,\r
+       13,     /* Elements count */\r
+       &asn_SPC_value_specs_448        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_IEs_445[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_446,  memb_id_constraint_445 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RetrieveUEContextResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_447,  memb_criticality_constraint_445 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_448,\r
+               select_RetrieveUEContextResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_448,  memb_value_constraint_445 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RetrieveUEContextResponse_IEs_tags_445[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextResponse_IEs_tag2el_445[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_IEs_specs_445 = {\r
+       sizeof(struct RetrieveUEContextResponse_IEs),\r
+       offsetof(struct RetrieveUEContextResponse_IEs, _asn_ctx),\r
+       asn_MAP_RetrieveUEContextResponse_IEs_tag2el_445,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse_IEs = {\r
+       "RetrieveUEContextResponse-IEs",\r
+       "RetrieveUEContextResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RetrieveUEContextResponse_IEs_tags_445,\r
+       sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_445)\r
+               /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_445[0]), /* 1 */\r
+       asn_DEF_RetrieveUEContextResponse_IEs_tags_445, /* Same as above */\r
+       sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_445)\r
+               /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_445[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RetrieveUEContextResponse_IEs_445,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RetrieveUEContextResponse_IEs_specs_445        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_452[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_452[] = { 0, 1, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_452[] = { 0, 1, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_452[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_452 = {\r
+       sizeof(struct RetrieveUEContextFailure_IEs__value),\r
+       offsetof(struct RetrieveUEContextFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct RetrieveUEContextFailure_IEs__value, present),\r
+       sizeof(((struct RetrieveUEContextFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_452,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_452,\r
+       asn_MAP_value_from_canonical_452,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_452 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_452,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_452        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_IEs_449[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_450,  memb_id_constraint_449 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RetrieveUEContextFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_451,  memb_criticality_constraint_449 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_452,\r
+               select_RetrieveUEContextFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_452,  memb_value_constraint_449 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RetrieveUEContextFailure_IEs_tags_449[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextFailure_IEs_tag2el_449[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_IEs_specs_449 = {\r
+       sizeof(struct RetrieveUEContextFailure_IEs),\r
+       offsetof(struct RetrieveUEContextFailure_IEs, _asn_ctx),\r
+       asn_MAP_RetrieveUEContextFailure_IEs_tag2el_449,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure_IEs = {\r
+       "RetrieveUEContextFailure-IEs",\r
+       "RetrieveUEContextFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RetrieveUEContextFailure_IEs_tags_449,\r
+       sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_449)\r
+               /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_449[0]), /* 1 */\r
+       asn_DEF_RetrieveUEContextFailure_IEs_tags_449,  /* Same as above */\r
+       sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_449)\r
+               /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_449[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RetrieveUEContextFailure_IEs_449,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RetrieveUEContextFailure_IEs_specs_449 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_456[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.NRUESecurityCapabilities),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRUESecurityCapabilities,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "NRUESecurityCapabilities"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNBSecurityKey),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBSecurityKey,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBSecurityKey"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UEAggregateMaximumBitRate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.PLMN_Identity),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.HandoverRestrictionList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverRestrictionList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverRestrictionList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_SgNBAddReqList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeAdded-SgNBAddReqList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBtoSgNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSgNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSgNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ExpectedUEBehaviour,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ExpectedUEBehaviour"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SplitSRBs),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SplitSRBs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SplitSRBs"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBResourceCoordinationInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBResourceCoordinationInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBResourceCoordinationInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SGNB_Addition_Trigger_Ind),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SGNB_Addition_Trigger_Ind,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SGNB-Addition-Trigger-Ind"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SubscriberProfileIDforRFP),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SubscriberProfileIDforRFP,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SubscriberProfileIDforRFP"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ECGI),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ECGI"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_456[] = { 0, 8, 10, 14, 2, 4, 7, 11, 13, 1, 3, 5, 6, 9, 12, 15 };\r
+static const unsigned asn_MAP_value_from_canonical_456[] = { 0, 9, 4, 10, 5, 11, 12, 6, 1, 13, 2, 7, 14, 8, 3, 15 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_456[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 2 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 10, -2, 1 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 14, -3, 0 }, /* SubscriberProfileIDforRFP */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SgNBSecurityKey */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, 0, 1 }, /* SplitSRBs */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* SGNB-Addition-Trigger-Ind */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 6 }, /* NRUESecurityCapabilities */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5 }, /* UEAggregateMaximumBitRate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 4 }, /* HandoverRestrictionList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 3 }, /* E-RABs-ToBeAdded-SgNBAddReqList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 2 }, /* ExpectedUEBehaviour */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 1 }, /* MeNBResourceCoordinationInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* ECGI */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_456 = {\r
+       sizeof(struct SgNBAdditionRequest_IEs__value),\r
+       offsetof(struct SgNBAdditionRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBAdditionRequest_IEs__value, present),\r
+       sizeof(((struct SgNBAdditionRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_456,\r
+       16,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_456,\r
+       asn_MAP_value_from_canonical_456,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_456 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_456,\r
+       16,     /* Elements count */\r
+       &asn_SPC_value_specs_456        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_IEs_453[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_454,  memb_id_constraint_453 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBAdditionRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_455,  memb_criticality_constraint_453 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_456,\r
+               select_SgNBAdditionRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_456,  memb_value_constraint_453 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequest_IEs_tags_453[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequest_IEs_tag2el_453[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_IEs_specs_453 = {\r
+       sizeof(struct SgNBAdditionRequest_IEs),\r
+       offsetof(struct SgNBAdditionRequest_IEs, _asn_ctx),\r
+       asn_MAP_SgNBAdditionRequest_IEs_tag2el_453,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest_IEs = {\r
+       "SgNBAdditionRequest-IEs",\r
+       "SgNBAdditionRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBAdditionRequest_IEs_tags_453,\r
+       sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_453)\r
+               /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_453[0]), /* 1 */\r
+       asn_DEF_SgNBAdditionRequest_IEs_tags_453,       /* Same as above */\r
+       sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_453)\r
+               /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_453[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBAdditionRequest_IEs_453,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBAdditionRequest_IEs_specs_453      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_460[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RAB-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBtoMeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBtoMeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SplitSRBs),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SplitSRBs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SplitSRBs"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBResourceCoordinationInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBResourceCoordinationInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RRC_Config_Ind,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RRC-Config-Ind"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_460[] = { 0, 1, 6, 4, 7, 9, 2, 3, 5, 8 };\r
+static const unsigned asn_MAP_value_from_canonical_460[] = { 0, 1, 6, 7, 3, 8, 2, 4, 9, 5 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_460[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* SplitSRBs */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RAB-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 0 } /* SgNBResourceCoordinationInformation */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_460 = {\r
+       sizeof(struct SgNBAdditionRequestAcknowledge_IEs__value),\r
+       offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, present),\r
+       sizeof(((struct SgNBAdditionRequestAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_460,\r
+       10,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_460,\r
+       asn_MAP_value_from_canonical_460,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_460 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_460,\r
+       10,     /* Elements count */\r
+       &asn_SPC_value_specs_460        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_IEs_457[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_458,  memb_id_constraint_457 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBAdditionRequestAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_459,  memb_criticality_constraint_457 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_460,\r
+               select_SgNBAdditionRequestAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_460,  memb_value_constraint_457 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_457[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_457[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_457 = {\r
+       sizeof(struct SgNBAdditionRequestAcknowledge_IEs),\r
+       offsetof(struct SgNBAdditionRequestAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_457,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs = {\r
+       "SgNBAdditionRequestAcknowledge-IEs",\r
+       "SgNBAdditionRequestAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_457,\r
+       sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_457)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_457[0]), /* 1 */\r
+       asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_457,    /* Same as above */\r
+       sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_457)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_457[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBAdditionRequestAcknowledge_IEs_457,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_457   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_464[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_464[] = { 0, 1, 4, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_464[] = { 0, 1, 4, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_464[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_464 = {\r
+       sizeof(struct SgNBAdditionRequestReject_IEs__value),\r
+       offsetof(struct SgNBAdditionRequestReject_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBAdditionRequestReject_IEs__value, present),\r
+       sizeof(((struct SgNBAdditionRequestReject_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_464,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_464,\r
+       asn_MAP_value_from_canonical_464,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_464 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_464,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_464        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_IEs_461[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_462,  memb_id_constraint_461 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBAdditionRequestReject_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_463,  memb_criticality_constraint_461 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_464,\r
+               select_SgNBAdditionRequestReject_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_464,  memb_value_constraint_461 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestReject_IEs_tags_461[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_461[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_IEs_specs_461 = {\r
+       sizeof(struct SgNBAdditionRequestReject_IEs),\r
+       offsetof(struct SgNBAdditionRequestReject_IEs, _asn_ctx),\r
+       asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_461,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject_IEs = {\r
+       "SgNBAdditionRequestReject-IEs",\r
+       "SgNBAdditionRequestReject-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBAdditionRequestReject_IEs_tags_461,\r
+       sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_461)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_461[0]), /* 1 */\r
+       asn_DEF_SgNBAdditionRequestReject_IEs_tags_461, /* Same as above */\r
+       sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_461)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_461[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBAdditionRequestReject_IEs_461,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBAdditionRequestReject_IEs_specs_461        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_468[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.ResponseInformationSgNBReconfComp),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_ResponseInformationSgNBReconfComp,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResponseInformationSgNBReconfComp"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_468[] = { 0, 1, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_468[] = { 0, 1, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_468[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* success-SgNBReconfComp */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_468 = {\r
+       sizeof(struct SgNBReconfigurationComplete_IEs__value),\r
+       offsetof(struct SgNBReconfigurationComplete_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBReconfigurationComplete_IEs__value, present),\r
+       sizeof(((struct SgNBReconfigurationComplete_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_468,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_468,\r
+       asn_MAP_value_from_canonical_468,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_468 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_468,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_468        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_IEs_465[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_466,  memb_id_constraint_465 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBReconfigurationComplete_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_467,  memb_criticality_constraint_465 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_468,\r
+               select_SgNBReconfigurationComplete_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_468,  memb_value_constraint_465 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReconfigurationComplete_IEs_tags_465[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_465[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_IEs_specs_465 = {\r
+       sizeof(struct SgNBReconfigurationComplete_IEs),\r
+       offsetof(struct SgNBReconfigurationComplete_IEs, _asn_ctx),\r
+       asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_465,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete_IEs = {\r
+       "SgNBReconfigurationComplete-IEs",\r
+       "SgNBReconfigurationComplete-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReconfigurationComplete_IEs_tags_465,\r
+       sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_465)\r
+               /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_465[0]), /* 1 */\r
+       asn_DEF_SgNBReconfigurationComplete_IEs_tags_465,       /* Same as above */\r
+       sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_465)\r
+               /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_465[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReconfigurationComplete_IEs_465,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBReconfigurationComplete_IEs_specs_465      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_472[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.PLMN_Identity),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.HandoverRestrictionList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverRestrictionList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverRestrictionList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SCGConfigurationQuery),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SCGConfigurationQuery,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SCGConfigurationQuery"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_ContextInformation_SgNBModReq),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextInformation_SgNBModReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextInformation-SgNBModReq"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBtoSgNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSgNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSgNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBResourceCoordinationInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBResourceCoordinationInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBResourceCoordinationInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SplitSRBs),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SplitSRBs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SplitSRBs"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_472[] = { 0, 1, 8, 3, 7, 5, 10, 4, 6, 9, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_472[] = { 0, 1, 10, 3, 7, 5, 8, 4, 2, 9, 6 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_472[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SCGConfigurationQuery */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 0 }, /* SplitSRBs */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* HandoverRestrictionList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 1 }, /* UE-ContextInformation-SgNBModReq */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -2, 0 }, /* MeNBResourceCoordinationInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_472 = {\r
+       sizeof(struct SgNBModificationRequest_IEs__value),\r
+       offsetof(struct SgNBModificationRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBModificationRequest_IEs__value, present),\r
+       sizeof(((struct SgNBModificationRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_472,\r
+       14,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_472,\r
+       asn_MAP_value_from_canonical_472,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_472 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_472,\r
+       11,     /* Elements count */\r
+       &asn_SPC_value_specs_472        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequest_IEs_469[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_470,  memb_id_constraint_469 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBModificationRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_471,  memb_criticality_constraint_469 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_472,\r
+               select_SgNBModificationRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_472,  memb_value_constraint_469 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequest_IEs_tags_469[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequest_IEs_tag2el_469[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_IEs_specs_469 = {\r
+       sizeof(struct SgNBModificationRequest_IEs),\r
+       offsetof(struct SgNBModificationRequest_IEs, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequest_IEs_tag2el_469,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest_IEs = {\r
+       "SgNBModificationRequest-IEs",\r
+       "SgNBModificationRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequest_IEs_tags_469,\r
+       sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_469)\r
+               /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_469[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequest_IEs_tags_469,   /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_469)\r
+               /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_469[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequest_IEs_469,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequest_IEs_specs_469  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_476[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeAdded-SgNBModAckList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeModified-SgNBModAckList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBModAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeReleased-SgNBModAckList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RAB_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RAB-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBtoMeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBtoMeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBResourceCoordinationInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBResourceCoordinationInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SplitSRBs),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_SplitSRBs,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SplitSRBs"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RRC_Config_Ind,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RRC-Config-Ind"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_476[] = { 0, 1, 8, 6, 10, 11, 2, 3, 4, 5, 7, 9 };\r
+static const unsigned asn_MAP_value_from_canonical_476[] = { 0, 1, 6, 7, 8, 9, 3, 10, 2, 11, 4, 5 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_476[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* SgNBtoMeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 1 }, /* SplitSRBs */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* RRC-Config-Ind */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABs-Admitted-ToBeAdded-SgNBModAckList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABs-Admitted-ToBeModified-SgNBModAckList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* E-RABs-Admitted-ToBeReleased-SgNBModAckList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* E-RAB-List */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 1 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 0 } /* SgNBResourceCoordinationInformation */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_476 = {\r
+       sizeof(struct SgNBModificationRequestAcknowledge_IEs__value),\r
+       offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, present),\r
+       sizeof(((struct SgNBModificationRequestAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_476,\r
+       12,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_476,\r
+       asn_MAP_value_from_canonical_476,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_476 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_476,\r
+       12,     /* Elements count */\r
+       &asn_SPC_value_specs_476        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_IEs_473[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_474,  memb_id_constraint_473 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBModificationRequestAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_475,  memb_criticality_constraint_473 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_476,\r
+               select_SgNBModificationRequestAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_476,  memb_value_constraint_473 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_473[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_473[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_473 = {\r
+       sizeof(struct SgNBModificationRequestAcknowledge_IEs),\r
+       offsetof(struct SgNBModificationRequestAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_473,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge_IEs = {\r
+       "SgNBModificationRequestAcknowledge-IEs",\r
+       "SgNBModificationRequestAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_473,\r
+       sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_473)\r
+               /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_473[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_473,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_473)\r
+               /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_473[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequestAcknowledge_IEs_473,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_473       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_480[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_480[] = { 0, 1, 4, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_480[] = { 0, 1, 4, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_480[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_480 = {\r
+       sizeof(struct SgNBModificationRequestReject_IEs__value),\r
+       offsetof(struct SgNBModificationRequestReject_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBModificationRequestReject_IEs__value, present),\r
+       sizeof(((struct SgNBModificationRequestReject_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_480,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_480,\r
+       asn_MAP_value_from_canonical_480,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_480 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_480,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_480        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_IEs_477[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_478,  memb_id_constraint_477 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBModificationRequestReject_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_479,  memb_criticality_constraint_477 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_480,\r
+               select_SgNBModificationRequestReject_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_480,  memb_value_constraint_477 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestReject_IEs_tags_477[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestReject_IEs_tag2el_477[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_IEs_specs_477 = {\r
+       sizeof(struct SgNBModificationRequestReject_IEs),\r
+       offsetof(struct SgNBModificationRequestReject_IEs, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequestReject_IEs_tag2el_477,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject_IEs = {\r
+       "SgNBModificationRequestReject-IEs",\r
+       "SgNBModificationRequestReject-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequestReject_IEs_tags_477,\r
+       sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_477)\r
+               /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_477[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequestReject_IEs_tags_477,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_477)\r
+               /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_477[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequestReject_IEs_477,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequestReject_IEs_specs_477    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_484[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.PDCPChangeIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_PDCPChangeIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PDCPChangeIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBModReqdList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBModReqdList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBtoMeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBtoMeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBtoMeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeModified_SgNBModReqdList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeModified-SgNBModReqdList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBResourceCoordinationInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBResourceCoordinationInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBResourceCoordinationInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.RRC_Config_Ind),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_RRC_Config_Ind,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RRC-Config-Ind"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_484[] = { 0, 1, 6, 5, 3, 9, 4, 7, 8, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_484[] = { 0, 1, 9, 4, 6, 3, 2, 7, 8, 5 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_484[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SgNBtoMeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PDCPChangeIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABs-ToBeReleased-SgNBModReqdList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* E-RABs-ToBeModified-SgNBModReqdList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SgNBResourceCoordinationInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_484 = {\r
+       sizeof(struct SgNBModificationRequired_IEs__value),\r
+       offsetof(struct SgNBModificationRequired_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBModificationRequired_IEs__value, present),\r
+       sizeof(((struct SgNBModificationRequired_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_484,\r
+       13,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_484,\r
+       asn_MAP_value_from_canonical_484,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_484 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_484,\r
+       10,     /* Elements count */\r
+       &asn_SPC_value_specs_484        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequired_IEs_481[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_482,  memb_id_constraint_481 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBModificationRequired_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_483,  memb_criticality_constraint_481 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_484,\r
+               select_SgNBModificationRequired_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_484,  memb_value_constraint_481 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequired_IEs_tags_481[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequired_IEs_tag2el_481[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_IEs_specs_481 = {\r
+       sizeof(struct SgNBModificationRequired_IEs),\r
+       offsetof(struct SgNBModificationRequired_IEs, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequired_IEs_tag2el_481,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired_IEs = {\r
+       "SgNBModificationRequired-IEs",\r
+       "SgNBModificationRequired-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequired_IEs_tags_481,\r
+       sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_481)\r
+               /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_481[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequired_IEs_tags_481,  /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_481)\r
+               /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_481[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequired_IEs_481,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequired_IEs_specs_481 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_488[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConfList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-AdmittedToBeModified-SgNBModConfList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBtoSgNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSgNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSgNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBResourceCoordinationInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBResourceCoordinationInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBResourceCoordinationInformation"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_488[] = { 0, 1, 5, 3, 2, 4, 6 };\r
+static const unsigned asn_MAP_value_from_canonical_488[] = { 0, 1, 4, 3, 5, 2, 6 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_488[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABs-AdmittedToBeModified-SgNBModConfList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* MeNBResourceCoordinationInformation */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_488 = {\r
+       sizeof(struct SgNBModificationConfirm_IEs__value),\r
+       offsetof(struct SgNBModificationConfirm_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBModificationConfirm_IEs__value, present),\r
+       sizeof(((struct SgNBModificationConfirm_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_488,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_488,\r
+       asn_MAP_value_from_canonical_488,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_488 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_488,\r
+       7,      /* Elements count */\r
+       &asn_SPC_value_specs_488        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_IEs_485[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_486,  memb_id_constraint_485 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBModificationConfirm_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_487,  memb_criticality_constraint_485 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_488,\r
+               select_SgNBModificationConfirm_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_488,  memb_value_constraint_485 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationConfirm_IEs_tags_485[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationConfirm_IEs_tag2el_485[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_IEs_specs_485 = {\r
+       sizeof(struct SgNBModificationConfirm_IEs),\r
+       offsetof(struct SgNBModificationConfirm_IEs, _asn_ctx),\r
+       asn_MAP_SgNBModificationConfirm_IEs_tag2el_485,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm_IEs = {\r
+       "SgNBModificationConfirm-IEs",\r
+       "SgNBModificationConfirm-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationConfirm_IEs_tags_485,\r
+       sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_485)\r
+               /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_485[0]), /* 1 */\r
+       asn_DEF_SgNBModificationConfirm_IEs_tags_485,   /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_485)\r
+               /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_485[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationConfirm_IEs_485,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBModificationConfirm_IEs_specs_485  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_492[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.MeNBtoSgNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSgNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSgNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_492[] = { 0, 1, 5, 3, 4, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_492[] = { 0, 1, 5, 3, 4, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_492[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_492 = {\r
+       sizeof(struct SgNBModificationRefuse_IEs__value),\r
+       offsetof(struct SgNBModificationRefuse_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBModificationRefuse_IEs__value, present),\r
+       sizeof(((struct SgNBModificationRefuse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_492,\r
+       9,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_492,\r
+       asn_MAP_value_from_canonical_492,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_492 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_492,\r
+       6,      /* Elements count */\r
+       &asn_SPC_value_specs_492        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_IEs_489[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_490,  memb_id_constraint_489 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBModificationRefuse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_491,  memb_criticality_constraint_489 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_492,\r
+               select_SgNBModificationRefuse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_492,  memb_value_constraint_489 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRefuse_IEs_tags_489[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRefuse_IEs_tag2el_489[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_IEs_specs_489 = {\r
+       sizeof(struct SgNBModificationRefuse_IEs),\r
+       offsetof(struct SgNBModificationRefuse_IEs, _asn_ctx),\r
+       asn_MAP_SgNBModificationRefuse_IEs_tag2el_489,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse_IEs = {\r
+       "SgNBModificationRefuse-IEs",\r
+       "SgNBModificationRefuse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRefuse_IEs_tags_489,\r
+       sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_489)\r
+               /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_489[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRefuse_IEs_tags_489,    /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_489)\r
+               /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_489[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRefuse_IEs_489,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRefuse_IEs_specs_489   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_496[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBRelReqList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_UE_ContextKeptIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-ContextKeptIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.MeNBtoSgNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_MeNBtoSgNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MeNBtoSgNBContainer"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_496[] = { 0, 1, 5, 6, 4, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_496[] = { 0, 1, 6, 5, 4, 2, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_496[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* MeNBtoSgNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* UE-ContextKeptIndicator */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_496 = {\r
+       sizeof(struct SgNBReleaseRequest_IEs__value),\r
+       offsetof(struct SgNBReleaseRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBReleaseRequest_IEs__value, present),\r
+       sizeof(((struct SgNBReleaseRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_496,\r
+       10,     /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_496,\r
+       asn_MAP_value_from_canonical_496,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_496 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_496,\r
+       7,      /* Elements count */\r
+       &asn_SPC_value_specs_496        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_IEs_493[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_494,  memb_id_constraint_493 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBReleaseRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_495,  memb_criticality_constraint_493 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_496,\r
+               select_SgNBReleaseRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_496,  memb_value_constraint_493 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequest_IEs_tags_493[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequest_IEs_tag2el_493[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_IEs_specs_493 = {\r
+       sizeof(struct SgNBReleaseRequest_IEs),\r
+       offsetof(struct SgNBReleaseRequest_IEs, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequest_IEs_tag2el_493,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest_IEs = {\r
+       "SgNBReleaseRequest-IEs",\r
+       "SgNBReleaseRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequest_IEs_tags_493,\r
+       sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_493)\r
+               /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_493[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequest_IEs_tags_493,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_493)\r
+               /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_493[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequest_IEs_493,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequest_IEs_specs_493       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_500[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_500[] = { 0, 1, 3, 2, 4 };\r
+static const unsigned asn_MAP_value_from_canonical_500[] = { 0, 1, 3, 2, 4 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_500[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_500 = {\r
+       sizeof(struct SgNBReleaseRequestAcknowledge_IEs__value),\r
+       offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, present),\r
+       sizeof(((struct SgNBReleaseRequestAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_500,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_500,\r
+       asn_MAP_value_from_canonical_500,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_500 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_500,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_500        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_IEs_497[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_498,  memb_id_constraint_497 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBReleaseRequestAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_499,  memb_criticality_constraint_497 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_500,\r
+               select_SgNBReleaseRequestAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_500,  memb_value_constraint_497 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_497[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_497[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_497 = {\r
+       sizeof(struct SgNBReleaseRequestAcknowledge_IEs),\r
+       offsetof(struct SgNBReleaseRequestAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_497,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs = {\r
+       "SgNBReleaseRequestAcknowledge-IEs",\r
+       "SgNBReleaseRequestAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_497,\r
+       sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_497)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_497[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_497,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_497)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_497[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequestAcknowledge_IEs_497,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_497    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_504[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_504[] = { 0, 1, 4, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_504[] = { 0, 1, 4, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_504[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_504 = {\r
+       sizeof(struct SgNBReleaseRequestReject_IEs__value),\r
+       offsetof(struct SgNBReleaseRequestReject_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBReleaseRequestReject_IEs__value, present),\r
+       sizeof(((struct SgNBReleaseRequestReject_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_504,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_504,\r
+       asn_MAP_value_from_canonical_504,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_504 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_504,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_504        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_IEs_501[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_502,  memb_id_constraint_501 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBReleaseRequestReject_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_503,  memb_criticality_constraint_501 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_504,\r
+               select_SgNBReleaseRequestReject_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_504,  memb_value_constraint_501 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestReject_IEs_tags_501[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_501[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_IEs_specs_501 = {\r
+       sizeof(struct SgNBReleaseRequestReject_IEs),\r
+       offsetof(struct SgNBReleaseRequestReject_IEs, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_501,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject_IEs = {\r
+       "SgNBReleaseRequestReject-IEs",\r
+       "SgNBReleaseRequestReject-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequestReject_IEs_tags_501,\r
+       sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_501)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_501[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequestReject_IEs_tags_501,  /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_501)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_501[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequestReject_IEs_501,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequestReject_IEs_specs_501 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_508[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqdList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBRelReqdList"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_508[] = { 0, 1, 3, 4, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_508[] = { 0, 1, 4, 2, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_508[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqdList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_508 = {\r
+       sizeof(struct SgNBReleaseRequired_IEs__value),\r
+       offsetof(struct SgNBReleaseRequired_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBReleaseRequired_IEs__value, present),\r
+       sizeof(((struct SgNBReleaseRequired_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_508,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_508,\r
+       asn_MAP_value_from_canonical_508,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_508 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_508,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_508        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_IEs_505[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_506,  memb_id_constraint_505 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBReleaseRequired_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_507,  memb_criticality_constraint_505 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_508,\r
+               select_SgNBReleaseRequired_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_508,  memb_value_constraint_505 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequired_IEs_tags_505[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequired_IEs_tag2el_505[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_IEs_specs_505 = {\r
+       sizeof(struct SgNBReleaseRequired_IEs),\r
+       offsetof(struct SgNBReleaseRequired_IEs, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequired_IEs_tag2el_505,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired_IEs = {\r
+       "SgNBReleaseRequired-IEs",\r
+       "SgNBReleaseRequired-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequired_IEs_tags_505,\r
+       sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_505)\r
+               /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_505[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequired_IEs_tags_505,       /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_505)\r
+               /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_505[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequired_IEs_505,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequired_IEs_specs_505      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_512[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelConfList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBRelConfList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_512[] = { 0, 1, 4, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_512[] = { 0, 1, 3, 4, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_512[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBRelConfList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_512 = {\r
+       sizeof(struct SgNBReleaseConfirm_IEs__value),\r
+       offsetof(struct SgNBReleaseConfirm_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBReleaseConfirm_IEs__value, present),\r
+       sizeof(((struct SgNBReleaseConfirm_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_512,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_512,\r
+       asn_MAP_value_from_canonical_512,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_512 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_512,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_512        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_IEs_509[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_510,  memb_id_constraint_509 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBReleaseConfirm_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_511,  memb_criticality_constraint_509 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_512,\r
+               select_SgNBReleaseConfirm_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_512,  memb_value_constraint_509 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseConfirm_IEs_tags_509[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseConfirm_IEs_tag2el_509[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_IEs_specs_509 = {\r
+       sizeof(struct SgNBReleaseConfirm_IEs),\r
+       offsetof(struct SgNBReleaseConfirm_IEs, _asn_ctx),\r
+       asn_MAP_SgNBReleaseConfirm_IEs_tag2el_509,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm_IEs = {\r
+       "SgNBReleaseConfirm-IEs",\r
+       "SgNBReleaseConfirm-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseConfirm_IEs_tags_509,\r
+       sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_509)\r
+               /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_509[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseConfirm_IEs_tags_509,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_509)\r
+               /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_509[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseConfirm_IEs_509,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseConfirm_IEs_specs_509       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_516[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-SubjectToSgNBCounterCheck-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_516[] = { 0, 1, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_516[] = { 0, 1, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_516[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_516 = {\r
+       sizeof(struct SgNBCounterCheckRequest_IEs__value),\r
+       offsetof(struct SgNBCounterCheckRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBCounterCheckRequest_IEs__value, present),\r
+       sizeof(((struct SgNBCounterCheckRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_516,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_516,\r
+       asn_MAP_value_from_canonical_516,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_516 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_516,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_516        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_IEs_513[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_514,  memb_id_constraint_513 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBCounterCheckRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_515,  memb_criticality_constraint_513 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_516,\r
+               select_SgNBCounterCheckRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_516,  memb_value_constraint_513 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBCounterCheckRequest_IEs_tags_513[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_513[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_IEs_specs_513 = {\r
+       sizeof(struct SgNBCounterCheckRequest_IEs),\r
+       offsetof(struct SgNBCounterCheckRequest_IEs, _asn_ctx),\r
+       asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_513,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest_IEs = {\r
+       "SgNBCounterCheckRequest-IEs",\r
+       "SgNBCounterCheckRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBCounterCheckRequest_IEs_tags_513,\r
+       sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_513)\r
+               /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_513[0]), /* 1 */\r
+       asn_DEF_SgNBCounterCheckRequest_IEs_tags_513,   /* Same as above */\r
+       sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_513)\r
+               /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_513[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBCounterCheckRequest_IEs_513,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBCounterCheckRequest_IEs_specs_513  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_520[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.GlobalGNB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalGNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalGNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNBtoMeNBContainer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBtoMeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBtoMeNBContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_520[] = { 0, 1, 5, 4, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_520[] = { 0, 1, 4, 5, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_520[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* GlobalGNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_520 = {\r
+       sizeof(struct SgNBChangeRequired_IEs__value),\r
+       offsetof(struct SgNBChangeRequired_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBChangeRequired_IEs__value, present),\r
+       sizeof(((struct SgNBChangeRequired_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_520,\r
+       9,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_520,\r
+       asn_MAP_value_from_canonical_520,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_520 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_520,\r
+       6,      /* Elements count */\r
+       &asn_SPC_value_specs_520        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBChangeRequired_IEs_517[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_518,  memb_id_constraint_517 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBChangeRequired_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_519,  memb_criticality_constraint_517 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_520,\r
+               select_SgNBChangeRequired_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_520,  memb_value_constraint_517 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBChangeRequired_IEs_tags_517[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRequired_IEs_tag2el_517[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_IEs_specs_517 = {\r
+       sizeof(struct SgNBChangeRequired_IEs),\r
+       offsetof(struct SgNBChangeRequired_IEs, _asn_ctx),\r
+       asn_MAP_SgNBChangeRequired_IEs_tag2el_517,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired_IEs = {\r
+       "SgNBChangeRequired-IEs",\r
+       "SgNBChangeRequired-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBChangeRequired_IEs_tags_517,\r
+       sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_517)\r
+               /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_517[0]), /* 1 */\r
+       asn_DEF_SgNBChangeRequired_IEs_tags_517,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_517)\r
+               /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_517[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBChangeRequired_IEs_517,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBChangeRequired_IEs_specs_517       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_524[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBChaConfList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-ToBeReleased-SgNBChaConfList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_524[] = { 0, 1, 4, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_524[] = { 0, 1, 3, 4, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_524[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBChaConfList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_524 = {\r
+       sizeof(struct SgNBChangeConfirm_IEs__value),\r
+       offsetof(struct SgNBChangeConfirm_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBChangeConfirm_IEs__value, present),\r
+       sizeof(((struct SgNBChangeConfirm_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_524,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_524,\r
+       asn_MAP_value_from_canonical_524,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_524 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_524,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_524        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_IEs_521[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_522,  memb_id_constraint_521 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBChangeConfirm_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_523,  memb_criticality_constraint_521 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_524,\r
+               select_SgNBChangeConfirm_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_524,  memb_value_constraint_521 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBChangeConfirm_IEs_tags_521[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeConfirm_IEs_tag2el_521[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_IEs_specs_521 = {\r
+       sizeof(struct SgNBChangeConfirm_IEs),\r
+       offsetof(struct SgNBChangeConfirm_IEs, _asn_ctx),\r
+       asn_MAP_SgNBChangeConfirm_IEs_tag2el_521,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm_IEs = {\r
+       "SgNBChangeConfirm-IEs",\r
+       "SgNBChangeConfirm-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBChangeConfirm_IEs_tags_521,\r
+       sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_521)\r
+               /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_521[0]), /* 1 */\r
+       asn_DEF_SgNBChangeConfirm_IEs_tags_521, /* Same as above */\r
+       sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_521)\r
+               /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_521[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBChangeConfirm_IEs_521,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBChangeConfirm_IEs_specs_521        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_528[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SplitSRB),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SplitSRB,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SplitSRB"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UENRMeasurement),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UENRMeasurement,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UENRMeasurement"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_528[] = { 0, 1, 4, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_528[] = { 0, 1, 3, 4, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_528[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SplitSRB */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UENRMeasurement */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_528 = {\r
+       sizeof(struct RRCTransfer_IEs__value),\r
+       offsetof(struct RRCTransfer_IEs__value, _asn_ctx),\r
+       offsetof(struct RRCTransfer_IEs__value, present),\r
+       sizeof(((struct RRCTransfer_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_528,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_528,\r
+       asn_MAP_value_from_canonical_528,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_528 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_528,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_528        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RRCTransfer_IEs_525[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_526,  memb_id_constraint_525 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_RRCTransfer_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_527,  memb_criticality_constraint_525 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_528,\r
+               select_RRCTransfer_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_528,  memb_value_constraint_525 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RRCTransfer_IEs_tags_525[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RRCTransfer_IEs_tag2el_525[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_IEs_specs_525 = {\r
+       sizeof(struct RRCTransfer_IEs),\r
+       offsetof(struct RRCTransfer_IEs, _asn_ctx),\r
+       asn_MAP_RRCTransfer_IEs_tag2el_525,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RRCTransfer_IEs = {\r
+       "RRCTransfer-IEs",\r
+       "RRCTransfer-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RRCTransfer_IEs_tags_525,\r
+       sizeof(asn_DEF_RRCTransfer_IEs_tags_525)\r
+               /sizeof(asn_DEF_RRCTransfer_IEs_tags_525[0]), /* 1 */\r
+       asn_DEF_RRCTransfer_IEs_tags_525,       /* Same as above */\r
+       sizeof(asn_DEF_RRCTransfer_IEs_tags_525)\r
+               /sizeof(asn_DEF_RRCTransfer_IEs_tags_525[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RRCTransfer_IEs_525,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RRCTransfer_IEs_specs_525      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_532[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_532[] = { 0, 1, 4, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_532[] = { 0, 1, 4, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_532[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_532 = {\r
+       sizeof(struct SgNBChangeRefuse_IEs__value),\r
+       offsetof(struct SgNBChangeRefuse_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBChangeRefuse_IEs__value, present),\r
+       sizeof(((struct SgNBChangeRefuse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_532,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_532,\r
+       asn_MAP_value_from_canonical_532,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_532 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_532,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_532        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_IEs_529[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_530,  memb_id_constraint_529 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBChangeRefuse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_531,  memb_criticality_constraint_529 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_532,\r
+               select_SgNBChangeRefuse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_532,  memb_value_constraint_529 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBChangeRefuse_IEs_tags_529[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRefuse_IEs_tag2el_529[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_IEs_specs_529 = {\r
+       sizeof(struct SgNBChangeRefuse_IEs),\r
+       offsetof(struct SgNBChangeRefuse_IEs, _asn_ctx),\r
+       asn_MAP_SgNBChangeRefuse_IEs_tag2el_529,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse_IEs = {\r
+       "SgNBChangeRefuse-IEs",\r
+       "SgNBChangeRefuse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBChangeRefuse_IEs_tags_529,\r
+       sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_529)\r
+               /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_529[0]), /* 1 */\r
+       asn_DEF_SgNBChangeRefuse_IEs_tags_529,  /* Same as above */\r
+       sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_529)\r
+               /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_529[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBChangeRefuse_IEs_529,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBChangeRefuse_IEs_specs_529 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_536[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_InitiatingNodeType_EndcX2Setup,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "InitiatingNodeType-EndcX2Setup"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_536[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_536 = {\r
+       sizeof(struct ENDCX2SetupRequest_IEs__value),\r
+       offsetof(struct ENDCX2SetupRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCX2SetupRequest_IEs__value, present),\r
+       sizeof(((struct ENDCX2SetupRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_536,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_536 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_536,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_536        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_533[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_534,  memb_id_constraint_533 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCX2SetupRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_535,  memb_criticality_constraint_533 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_536,\r
+               select_ENDCX2SetupRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_536,  memb_value_constraint_533 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_IEs_tags_533[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_IEs_tag2el_533[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_533 = {\r
+       sizeof(struct ENDCX2SetupRequest_IEs),\r
+       offsetof(struct ENDCX2SetupRequest_IEs, _asn_ctx),\r
+       asn_MAP_ENDCX2SetupRequest_IEs_tag2el_533,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs = {\r
+       "ENDCX2SetupRequest-IEs",\r
+       "ENDCX2SetupRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2SetupRequest_IEs_tags_533,\r
+       sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_533)\r
+               /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_533[0]), /* 1 */\r
+       asn_DEF_ENDCX2SetupRequest_IEs_tags_533,        /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_533)\r
+               /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_533[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2SetupRequest_IEs_533,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCX2SetupRequest_IEs_specs_533       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_540[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedEUTRAcellsENDCX2ManagementList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_540[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_540 = {\r
+       sizeof(struct ENB_ENDCX2SetupReqIEs__value),\r
+       offsetof(struct ENB_ENDCX2SetupReqIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_ENDCX2SetupReqIEs__value, present),\r
+       sizeof(((struct ENB_ENDCX2SetupReqIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_540,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_540 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_540,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_540        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_537[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_538,  memb_id_constraint_537 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENB_ENDCX2SetupReqIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_539,  memb_criticality_constraint_537 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_540,\r
+               select_ENB_ENDCX2SetupReqIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_540,  memb_value_constraint_537 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqIEs_tags_537[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_537[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_537 = {\r
+       sizeof(struct ENB_ENDCX2SetupReqIEs),\r
+       offsetof(struct ENB_ENDCX2SetupReqIEs, _asn_ctx),\r
+       asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_537,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs = {\r
+       "ENB-ENDCX2SetupReqIEs",\r
+       "ENB-ENDCX2SetupReqIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_ENDCX2SetupReqIEs_tags_537,\r
+       sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_537)\r
+               /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_537[0]), /* 1 */\r
+       asn_DEF_ENB_ENDCX2SetupReqIEs_tags_537, /* Same as above */\r
+       sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_537)\r
+               /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_537[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_ENDCX2SetupReqIEs_537,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_ENDCX2SetupReqIEs_specs_537        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_544[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalGNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalGNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRcellsENDCX2ManagementList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedNRcellsENDCX2ManagementList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_544[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_544 = {\r
+       sizeof(struct En_gNB_ENDCX2SetupReqIEs__value),\r
+       offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, present),\r
+       sizeof(((struct En_gNB_ENDCX2SetupReqIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_544,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_544 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_544,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_544        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_541[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_542,  memb_id_constraint_541 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_ENDCX2SetupReqIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_543,  memb_criticality_constraint_541 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_544,\r
+               select_En_gNB_ENDCX2SetupReqIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_544,  memb_value_constraint_541 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_541[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_541[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_541 = {\r
+       sizeof(struct En_gNB_ENDCX2SetupReqIEs),\r
+       offsetof(struct En_gNB_ENDCX2SetupReqIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_541,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs = {\r
+       "En-gNB-ENDCX2SetupReqIEs",\r
+       "En-gNB-ENDCX2SetupReqIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_541,\r
+       sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_541)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_541[0]), /* 1 */\r
+       asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_541,      /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_541)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_541[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_ENDCX2SetupReqIEs_541,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_541     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_548[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_RespondingNodeType_EndcX2Setup,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RespondingNodeType-EndcX2Setup"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_548[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_548 = {\r
+       sizeof(struct ENDCX2SetupResponse_IEs__value),\r
+       offsetof(struct ENDCX2SetupResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCX2SetupResponse_IEs__value, present),\r
+       sizeof(((struct ENDCX2SetupResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_548,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_548 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_548,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_548        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_545[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_546,  memb_id_constraint_545 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCX2SetupResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_547,  memb_criticality_constraint_545 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_548,\r
+               select_ENDCX2SetupResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_548,  memb_value_constraint_545 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_IEs_tags_545[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_IEs_tag2el_545[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_545 = {\r
+       sizeof(struct ENDCX2SetupResponse_IEs),\r
+       offsetof(struct ENDCX2SetupResponse_IEs, _asn_ctx),\r
+       asn_MAP_ENDCX2SetupResponse_IEs_tag2el_545,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs = {\r
+       "ENDCX2SetupResponse-IEs",\r
+       "ENDCX2SetupResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2SetupResponse_IEs_tags_545,\r
+       sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_545)\r
+               /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_545[0]), /* 1 */\r
+       asn_DEF_ENDCX2SetupResponse_IEs_tags_545,       /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_545)\r
+               /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_545[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2SetupResponse_IEs_545,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCX2SetupResponse_IEs_specs_545      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_552[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedEUTRAcellsENDCX2ManagementList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_552[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_552 = {\r
+       sizeof(struct ENB_ENDCX2SetupReqAckIEs__value),\r
+       offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, present),\r
+       sizeof(((struct ENB_ENDCX2SetupReqAckIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_552,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_552 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_552,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_552        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_549[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_550,  memb_id_constraint_549 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENB_ENDCX2SetupReqAckIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_551,  memb_criticality_constraint_549 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_552,\r
+               select_ENB_ENDCX2SetupReqAckIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_552,  memb_value_constraint_549 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_549[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_549[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_549 = {\r
+       sizeof(struct ENB_ENDCX2SetupReqAckIEs),\r
+       offsetof(struct ENB_ENDCX2SetupReqAckIEs, _asn_ctx),\r
+       asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_549,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs = {\r
+       "ENB-ENDCX2SetupReqAckIEs",\r
+       "ENB-ENDCX2SetupReqAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_549,\r
+       sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_549)\r
+               /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_549[0]), /* 1 */\r
+       asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_549,      /* Same as above */\r
+       sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_549)\r
+               /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_549[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_ENDCX2SetupReqAckIEs_549,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_549     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_556[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalGNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalGNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRcellsENDCX2ManagementList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedNRcellsENDCX2ManagementList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_556[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_556 = {\r
+       sizeof(struct En_gNB_ENDCX2SetupReqAckIEs__value),\r
+       offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, present),\r
+       sizeof(((struct En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_556,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_556 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_556,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_556        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_553[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_554,  memb_id_constraint_553 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_555,  memb_criticality_constraint_553 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_556,\r
+               select_En_gNB_ENDCX2SetupReqAckIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_556,  memb_value_constraint_553 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_553[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_553[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_553 = {\r
+       sizeof(struct En_gNB_ENDCX2SetupReqAckIEs),\r
+       offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_553,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs = {\r
+       "En-gNB-ENDCX2SetupReqAckIEs",\r
+       "En-gNB-ENDCX2SetupReqAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_553,\r
+       sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_553)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_553[0]), /* 1 */\r
+       asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_553,   /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_553)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_553[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_553,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_553  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_560[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.TimeToWait),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_TimeToWait,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TimeToWait"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_560[] = { 2, 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_560[] = { 2, 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_560[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_560 = {\r
+       sizeof(struct ENDCX2SetupFailure_IEs__value),\r
+       offsetof(struct ENDCX2SetupFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCX2SetupFailure_IEs__value, present),\r
+       sizeof(((struct ENDCX2SetupFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_560,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_560,\r
+       asn_MAP_value_from_canonical_560,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_560 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_560,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_560        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_557[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_558,  memb_id_constraint_557 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCX2SetupFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_559,  memb_criticality_constraint_557 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_560,\r
+               select_ENDCX2SetupFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_560,  memb_value_constraint_557 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_IEs_tags_557[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_IEs_tag2el_557[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_557 = {\r
+       sizeof(struct ENDCX2SetupFailure_IEs),\r
+       offsetof(struct ENDCX2SetupFailure_IEs, _asn_ctx),\r
+       asn_MAP_ENDCX2SetupFailure_IEs_tag2el_557,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs = {\r
+       "ENDCX2SetupFailure-IEs",\r
+       "ENDCX2SetupFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2SetupFailure_IEs_tags_557,\r
+       sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_557)\r
+               /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_557[0]), /* 1 */\r
+       asn_DEF_ENDCX2SetupFailure_IEs_tags_557,        /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_557)\r
+               /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_557[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2SetupFailure_IEs_557,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCX2SetupFailure_IEs_specs_557       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_564[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_InitiatingNodeType_EndcConfigUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "InitiatingNodeType-EndcConfigUpdate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_564[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_564 = {\r
+       sizeof(struct ENDCConfigurationUpdate_IEs__value),\r
+       offsetof(struct ENDCConfigurationUpdate_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCConfigurationUpdate_IEs__value, present),\r
+       sizeof(((struct ENDCConfigurationUpdate_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_564,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_564 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_564,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_564        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_561[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_562,  memb_id_constraint_561 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCConfigurationUpdate_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_563,  memb_criticality_constraint_561 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_564,\r
+               select_ENDCConfigurationUpdate_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_564,  memb_value_constraint_561 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_IEs_tags_561[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_561[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_561 = {\r
+       sizeof(struct ENDCConfigurationUpdate_IEs),\r
+       offsetof(struct ENDCConfigurationUpdate_IEs, _asn_ctx),\r
+       asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_561,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs = {\r
+       "ENDCConfigurationUpdate-IEs",\r
+       "ENDCConfigurationUpdate-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCConfigurationUpdate_IEs_tags_561,\r
+       sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_561)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_561[0]), /* 1 */\r
+       asn_DEF_ENDCConfigurationUpdate_IEs_tags_561,   /* Same as above */\r
+       sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_561)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_561[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCConfigurationUpdate_IEs_561,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCConfigurationUpdate_IEs_specs_561  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_568[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_CellAssistanceInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellAssistanceInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedEUTRAcellsENDCX2ManagementList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedEUTRAcellsToModifyListENDCConfUpd"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedEUTRAcellsToDeleteListENDCConfUpd"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_568[] = { 1, 2, 3, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_568[] = { 3, 0, 1, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_568[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_568 = {\r
+       sizeof(struct ENB_ENDCConfigUpdateIEs__value),\r
+       offsetof(struct ENB_ENDCConfigUpdateIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_ENDCConfigUpdateIEs__value, present),\r
+       sizeof(((struct ENB_ENDCConfigUpdateIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_568,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_568,\r
+       asn_MAP_value_from_canonical_568,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_568 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_568,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_568        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_565[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_566,  memb_id_constraint_565 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENB_ENDCConfigUpdateIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_567,  memb_criticality_constraint_565 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_568,\r
+               select_ENB_ENDCConfigUpdateIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_568,  memb_value_constraint_565 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateIEs_tags_565[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_565[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_565 = {\r
+       sizeof(struct ENB_ENDCConfigUpdateIEs),\r
+       offsetof(struct ENB_ENDCConfigUpdateIEs, _asn_ctx),\r
+       asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_565,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs = {\r
+       "ENB-ENDCConfigUpdateIEs",\r
+       "ENB-ENDCConfigUpdateIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_ENDCConfigUpdateIEs_tags_565,\r
+       sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_565)\r
+               /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_565[0]), /* 1 */\r
+       asn_DEF_ENB_ENDCConfigUpdateIEs_tags_565,       /* Same as above */\r
+       sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_565)\r
+               /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_565[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_ENDCConfigUpdateIEs_565,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_ENDCConfigUpdateIEs_specs_565      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_572[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRcellsENDCX2ManagementList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedNRcellsENDCX2ManagementList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRcellsToModifyENDCConfUpdList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedNRcellsToModifyENDCConfUpdList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedNRcellsToDeleteENDCConfUpdList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_572[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_572 = {\r
+       sizeof(struct En_gNB_ENDCConfigUpdateIEs__value),\r
+       offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, present),\r
+       sizeof(((struct En_gNB_ENDCConfigUpdateIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_572,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_572 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_572,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_572        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_569[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_570,  memb_id_constraint_569 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_ENDCConfigUpdateIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_571,  memb_criticality_constraint_569 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_572,\r
+               select_En_gNB_ENDCConfigUpdateIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_572,  memb_value_constraint_569 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_569[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_569[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_569 = {\r
+       sizeof(struct En_gNB_ENDCConfigUpdateIEs),\r
+       offsetof(struct En_gNB_ENDCConfigUpdateIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_569,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs = {\r
+       "En-gNB-ENDCConfigUpdateIEs",\r
+       "En-gNB-ENDCConfigUpdateIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_569,\r
+       sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_569)\r
+               /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_569[0]), /* 1 */\r
+       asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_569,    /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_569)\r
+               /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_569[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_ENDCConfigUpdateIEs_569,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_569   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_576[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_RespondingNodeType_EndcConfigUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RespondingNodeType-EndcConfigUpdate"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_576[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_576 = {\r
+       sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs__value),\r
+       offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, present),\r
+       sizeof(((struct ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_576,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_576 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_576,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_576        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_573[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_574,  memb_id_constraint_573 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_575,  memb_criticality_constraint_573 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_576,\r
+               select_ENDCConfigurationUpdateAcknowledge_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_576,  memb_value_constraint_573 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_573[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_573[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_573 = {\r
+       sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs),\r
+       offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),\r
+       asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_573,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs = {\r
+       "ENDCConfigurationUpdateAcknowledge-IEs",\r
+       "ENDCConfigurationUpdateAcknowledge-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_573,\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_573)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_573[0]), /* 1 */\r
+       asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_573,        /* Same as above */\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_573)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_573[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_573,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_573       /* Additional specs */\r
+};\r
+\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_580 = {\r
+       sizeof(struct ENB_ENDCConfigUpdateAckIEs__value),\r
+       offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, present),\r
+       sizeof(((struct ENB_ENDCConfigUpdateAckIEs__value *)0)->present),\r
+       0,      /* No top level tags */\r
+       0,      /* No tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_580 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_value_specs_580        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_577[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_578,  memb_id_constraint_577 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               0,\r
+               { 0, &asn_PER_memb_criticality_constr_579,  memb_criticality_constraint_577 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_580,\r
+               0,\r
+               { 0, &asn_PER_memb_value_constr_580,  memb_value_constraint_577 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_577[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_577[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_577 = {\r
+       sizeof(struct ENB_ENDCConfigUpdateAckIEs),\r
+       offsetof(struct ENB_ENDCConfigUpdateAckIEs, _asn_ctx),\r
+       asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_577,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs = {\r
+       "ENB-ENDCConfigUpdateAckIEs",\r
+       "ENB-ENDCConfigUpdateAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_577,\r
+       sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_577)\r
+               /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_577[0]), /* 1 */\r
+       asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_577,    /* Same as above */\r
+       sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_577)\r
+               /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_577[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_ENDCConfigUpdateAckIEs_577,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_577   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_584[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRcellsENDCX2ManagementList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedNRcellsENDCX2ManagementList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_584[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_584 = {\r
+       sizeof(struct En_gNB_ENDCConfigUpdateAckIEs__value),\r
+       offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, present),\r
+       sizeof(((struct En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_584,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_584 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_584,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_584        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_581[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_582,  memb_id_constraint_581 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_583,  memb_criticality_constraint_581 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_584,\r
+               select_En_gNB_ENDCConfigUpdateAckIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_584,  memb_value_constraint_581 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_581[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_581[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_581 = {\r
+       sizeof(struct En_gNB_ENDCConfigUpdateAckIEs),\r
+       offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_581,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs = {\r
+       "En-gNB-ENDCConfigUpdateAckIEs",\r
+       "En-gNB-ENDCConfigUpdateAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_581,\r
+       sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_581)\r
+               /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_581[0]), /* 1 */\r
+       asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_581, /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_581)\r
+               /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_581[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_581,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_581        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_588[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_TimeToWait,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "TimeToWait"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_588[] = { 2, 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_588[] = { 2, 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_588[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_588 = {\r
+       sizeof(struct ENDCConfigurationUpdateFailure_IEs__value),\r
+       offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, present),\r
+       sizeof(((struct ENDCConfigurationUpdateFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_588,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_588,\r
+       asn_MAP_value_from_canonical_588,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_588 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_588,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_588        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_585[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_586,  memb_id_constraint_585 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCConfigurationUpdateFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_587,  memb_criticality_constraint_585 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_588,\r
+               select_ENDCConfigurationUpdateFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_588,  memb_value_constraint_585 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_585[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_585[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_585 = {\r
+       sizeof(struct ENDCConfigurationUpdateFailure_IEs),\r
+       offsetof(struct ENDCConfigurationUpdateFailure_IEs, _asn_ctx),\r
+       asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_585,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs = {\r
+       "ENDCConfigurationUpdateFailure-IEs",\r
+       "ENDCConfigurationUpdateFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_585,\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_585)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_585[0]), /* 1 */\r
+       asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_585,    /* Same as above */\r
+       sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_585)\r
+               /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_585[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCConfigurationUpdateFailure_IEs_585,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_585   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_592[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ServedNRCellsToActivate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRCellsToActivate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ServedNRCellsToActivate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ActivationID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_ActivationID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ActivationID"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_592[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_592[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_592[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRCellsToActivate */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_592 = {\r
+       sizeof(struct ENDCCellActivationRequest_IEs__value),\r
+       offsetof(struct ENDCCellActivationRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCCellActivationRequest_IEs__value, present),\r
+       sizeof(((struct ENDCCellActivationRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_592,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_592,\r
+       asn_MAP_value_from_canonical_592,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_592 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_592,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_592        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_IEs_589[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_590,  memb_id_constraint_589 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCCellActivationRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_591,  memb_criticality_constraint_589 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_592,\r
+               select_ENDCCellActivationRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_592,  memb_value_constraint_589 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCCellActivationRequest_IEs_tags_589[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationRequest_IEs_tag2el_589[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_IEs_specs_589 = {\r
+       sizeof(struct ENDCCellActivationRequest_IEs),\r
+       offsetof(struct ENDCCellActivationRequest_IEs, _asn_ctx),\r
+       asn_MAP_ENDCCellActivationRequest_IEs_tag2el_589,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest_IEs = {\r
+       "ENDCCellActivationRequest-IEs",\r
+       "ENDCCellActivationRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCCellActivationRequest_IEs_tags_589,\r
+       sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_589)\r
+               /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_589[0]), /* 1 */\r
+       asn_DEF_ENDCCellActivationRequest_IEs_tags_589, /* Same as above */\r
+       sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_589)\r
+               /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_589[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCCellActivationRequest_IEs_589,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCCellActivationRequest_IEs_specs_589        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_596[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivatedNRCellList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ActivatedNRCellList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ActivatedNRCellList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivationID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_ActivationID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ActivationID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_596[] = { 1, 0, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_596[] = { 1, 0, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_596[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedNRCellList */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_596 = {\r
+       sizeof(struct ENDCCellActivationResponse_IEs__value),\r
+       offsetof(struct ENDCCellActivationResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCCellActivationResponse_IEs__value, present),\r
+       sizeof(((struct ENDCCellActivationResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_596,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_596,\r
+       asn_MAP_value_from_canonical_596,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_596 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_596,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_596        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_IEs_593[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_594,  memb_id_constraint_593 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCCellActivationResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_595,  memb_criticality_constraint_593 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_596,\r
+               select_ENDCCellActivationResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_596,  memb_value_constraint_593 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCCellActivationResponse_IEs_tags_593[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationResponse_IEs_tag2el_593[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_IEs_specs_593 = {\r
+       sizeof(struct ENDCCellActivationResponse_IEs),\r
+       offsetof(struct ENDCCellActivationResponse_IEs, _asn_ctx),\r
+       asn_MAP_ENDCCellActivationResponse_IEs_tag2el_593,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse_IEs = {\r
+       "ENDCCellActivationResponse-IEs",\r
+       "ENDCCellActivationResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCCellActivationResponse_IEs_tags_593,\r
+       sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_593)\r
+               /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_593[0]), /* 1 */\r
+       asn_DEF_ENDCCellActivationResponse_IEs_tags_593,        /* Same as above */\r
+       sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_593)\r
+               /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_593[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCCellActivationResponse_IEs_593,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCCellActivationResponse_IEs_specs_593       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_600[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.ActivationID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_ActivationID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ActivationID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_600[] = { 0, 2, 1 };\r
+static const unsigned asn_MAP_value_from_canonical_600[] = { 0, 2, 1 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_600[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ActivationID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_600 = {\r
+       sizeof(struct ENDCCellActivationFailure_IEs__value),\r
+       offsetof(struct ENDCCellActivationFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCCellActivationFailure_IEs__value, present),\r
+       sizeof(((struct ENDCCellActivationFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_600,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_600,\r
+       asn_MAP_value_from_canonical_600,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_600 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_600,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_600        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_IEs_597[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_598,  memb_id_constraint_597 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCCellActivationFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_599,  memb_criticality_constraint_597 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_600,\r
+               select_ENDCCellActivationFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_600,  memb_value_constraint_597 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCCellActivationFailure_IEs_tags_597[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationFailure_IEs_tag2el_597[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_IEs_specs_597 = {\r
+       sizeof(struct ENDCCellActivationFailure_IEs),\r
+       offsetof(struct ENDCCellActivationFailure_IEs, _asn_ctx),\r
+       asn_MAP_ENDCCellActivationFailure_IEs_tag2el_597,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure_IEs = {\r
+       "ENDCCellActivationFailure-IEs",\r
+       "ENDCCellActivationFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCCellActivationFailure_IEs_tags_597,\r
+       sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_597)\r
+               /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_597[0]), /* 1 */\r
+       asn_DEF_ENDCCellActivationFailure_IEs_tags_597, /* Same as above */\r
+       sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_597)\r
+               /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_597[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCCellActivationFailure_IEs_597,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCCellActivationFailure_IEs_specs_597        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_604[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SecondaryRATUsageReportList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SecondaryRATUsageReportList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SecondaryRATUsageReportList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_604[] = { 0, 1, 3, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_604[] = { 0, 1, 3, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_604[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* SecondaryRATUsageReportList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_604 = {\r
+       sizeof(struct SecondaryRATDataUsageReport_IEs__value),\r
+       offsetof(struct SecondaryRATDataUsageReport_IEs__value, _asn_ctx),\r
+       offsetof(struct SecondaryRATDataUsageReport_IEs__value, present),\r
+       sizeof(((struct SecondaryRATDataUsageReport_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_604,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_604,\r
+       asn_MAP_value_from_canonical_604,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_604 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_604,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_604        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_IEs_601[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_602,  memb_id_constraint_601 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SecondaryRATDataUsageReport_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_603,  memb_criticality_constraint_601 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_604,\r
+               select_SecondaryRATDataUsageReport_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_604,  memb_value_constraint_601 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SecondaryRATDataUsageReport_IEs_tags_601[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_601[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_IEs_specs_601 = {\r
+       sizeof(struct SecondaryRATDataUsageReport_IEs),\r
+       offsetof(struct SecondaryRATDataUsageReport_IEs, _asn_ctx),\r
+       asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_601,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport_IEs = {\r
+       "SecondaryRATDataUsageReport-IEs",\r
+       "SecondaryRATDataUsageReport-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SecondaryRATDataUsageReport_IEs_tags_601,\r
+       sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_601)\r
+               /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_601[0]), /* 1 */\r
+       asn_DEF_SecondaryRATDataUsageReport_IEs_tags_601,       /* Same as above */\r
+       sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_601)\r
+               /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_601[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SecondaryRATDataUsageReport_IEs_601,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SecondaryRATDataUsageReport_IEs_specs_601      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_608[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.SgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UserPlaneTrafficActivityReport),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_UserPlaneTrafficActivityReport,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UserPlaneTrafficActivityReport"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.ERABActivityNotifyItemList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ERABActivityNotifyItemList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ERABActivityNotifyItemList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_608[] = { 0, 1, 4, 2, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_608[] = { 0, 1, 3, 4, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_608[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* UserPlaneTrafficActivityReport */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* ERABActivityNotifyItemList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_608 = {\r
+       sizeof(struct SgNBActivityNotification_IEs__value),\r
+       offsetof(struct SgNBActivityNotification_IEs__value, _asn_ctx),\r
+       offsetof(struct SgNBActivityNotification_IEs__value, present),\r
+       sizeof(((struct SgNBActivityNotification_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_608,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_608,\r
+       asn_MAP_value_from_canonical_608,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_608 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_608,\r
+       5,      /* Elements count */\r
+       &asn_SPC_value_specs_608        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBActivityNotification_IEs_605[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_606,  memb_id_constraint_605 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SgNBActivityNotification_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_607,  memb_criticality_constraint_605 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_608,\r
+               select_SgNBActivityNotification_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_608,  memb_value_constraint_605 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBActivityNotification_IEs_tags_605[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBActivityNotification_IEs_tag2el_605[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_IEs_specs_605 = {\r
+       sizeof(struct SgNBActivityNotification_IEs),\r
+       offsetof(struct SgNBActivityNotification_IEs, _asn_ctx),\r
+       asn_MAP_SgNBActivityNotification_IEs_tag2el_605,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification_IEs = {\r
+       "SgNBActivityNotification-IEs",\r
+       "SgNBActivityNotification-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBActivityNotification_IEs_tags_605,\r
+       sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_605)\r
+               /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_605[0]), /* 1 */\r
+       asn_DEF_SgNBActivityNotification_IEs_tags_605,  /* Same as above */\r
+       sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_605)\r
+               /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_605[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBActivityNotification_IEs_605,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SgNBActivityNotification_IEs_specs_605 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_612[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.UEsToBeResetList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEsToBeResetList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UEsToBeResetList"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_612[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* UEsToBeResetList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_612 = {\r
+       sizeof(struct ENDCPartialResetRequired_IEs__value),\r
+       offsetof(struct ENDCPartialResetRequired_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCPartialResetRequired_IEs__value, present),\r
+       sizeof(((struct ENDCPartialResetRequired_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_612,\r
+       5,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_612 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_612,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_612        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_IEs_609[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_610,  memb_id_constraint_609 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCPartialResetRequired_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_611,  memb_criticality_constraint_609 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_612,\r
+               select_ENDCPartialResetRequired_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_612,  memb_value_constraint_609 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCPartialResetRequired_IEs_tags_609[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetRequired_IEs_tag2el_609[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_IEs_specs_609 = {\r
+       sizeof(struct ENDCPartialResetRequired_IEs),\r
+       offsetof(struct ENDCPartialResetRequired_IEs, _asn_ctx),\r
+       asn_MAP_ENDCPartialResetRequired_IEs_tag2el_609,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired_IEs = {\r
+       "ENDCPartialResetRequired-IEs",\r
+       "ENDCPartialResetRequired-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCPartialResetRequired_IEs_tags_609,\r
+       sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_609)\r
+               /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_609[0]), /* 1 */\r
+       asn_DEF_ENDCPartialResetRequired_IEs_tags_609,  /* Same as above */\r
+       sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_609)\r
+               /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_609[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCPartialResetRequired_IEs_609,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCPartialResetRequired_IEs_specs_609 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_616[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs__value, choice.UEsToBeResetList),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEsToBeResetList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UEsToBeResetList"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_616[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UEsToBeResetList */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_616 = {\r
+       sizeof(struct ENDCPartialResetConfirm_IEs__value),\r
+       offsetof(struct ENDCPartialResetConfirm_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCPartialResetConfirm_IEs__value, present),\r
+       sizeof(((struct ENDCPartialResetConfirm_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_616,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_616 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_616,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_616        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_IEs_613[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_614,  memb_id_constraint_613 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCPartialResetConfirm_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_615,  memb_criticality_constraint_613 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_616,\r
+               select_ENDCPartialResetConfirm_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_616,  memb_value_constraint_613 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCPartialResetConfirm_IEs_tags_613[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_613[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_IEs_specs_613 = {\r
+       sizeof(struct ENDCPartialResetConfirm_IEs),\r
+       offsetof(struct ENDCPartialResetConfirm_IEs, _asn_ctx),\r
+       asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_613,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm_IEs = {\r
+       "ENDCPartialResetConfirm-IEs",\r
+       "ENDCPartialResetConfirm-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCPartialResetConfirm_IEs_tags_613,\r
+       sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_613)\r
+               /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_613[0]), /* 1 */\r
+       asn_DEF_ENDCPartialResetConfirm_IEs_tags_613,   /* Same as above */\r
+       sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_613)\r
+               /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_613[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCPartialResetConfirm_IEs_613,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCPartialResetConfirm_IEs_specs_613  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_620[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, choice.InitiatingNodeType_EutranrCellResourceCoordination),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "InitiatingNodeType-EutranrCellResourceCoordination"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_620[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* initiate-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_620 = {\r
+       sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs__value),\r
+       offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, present),\r
+       sizeof(((struct EUTRANRCellResourceCoordinationRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_620,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_620 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_620,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_620        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_617[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_618,  memb_id_constraint_617 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_619,  memb_criticality_constraint_617 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_620,\r
+               select_EUTRANRCellResourceCoordinationRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_620,  memb_value_constraint_617 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_617[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_617[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_617 = {\r
+       sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs),\r
+       offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, _asn_ctx),\r
+       asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_617,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs = {\r
+       "EUTRANRCellResourceCoordinationRequest-IEs",\r
+       "EUTRANRCellResourceCoordinationRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_617,\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_617)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_617[0]), /* 1 */\r
+       asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_617,    /* Same as above */\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_617)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_617[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_617,\r
+       3,      /* Elements count */\r
+       &asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_617   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_624[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DataTrafficResourceIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DataTrafficResourceIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SpectrumSharingGroupID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SpectrumSharingGroupID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinEUTRACoordinationReq),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ListofEUTRACellsinEUTRACoordinationReq"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_624[] = { 1, 0, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_624[] = { 1, 0, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_624[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationReq */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_624 = {\r
+       sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value),\r
+       offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),\r
+       sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_624,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_624,\r
+       asn_MAP_value_from_canonical_624,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_624 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_624,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_624        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_621[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_622,  memb_id_constraint_621 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_623,  memb_criticality_constraint_621 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_624,\r
+               select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_624,  memb_value_constraint_621 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_621[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_621[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_621 = {\r
+       sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs),\r
+       offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),\r
+       asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_621,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs = {\r
+       "ENB-EUTRA-NRCellResourceCoordinationReqIEs",\r
+       "ENB-EUTRA-NRCellResourceCoordinationReqIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_621,\r
+       sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_621)\r
+               /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_621[0]), /* 1 */\r
+       asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_621,    /* Same as above */\r
+       sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_621)\r
+               /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_621[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_621,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_621   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_628[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DataTrafficResourceIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DataTrafficResourceIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinNRCoordinationReq),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ListofEUTRACellsinNRCoordinationReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ListofEUTRACellsinNRCoordinationReq"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SpectrumSharingGroupID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SpectrumSharingGroupID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofNRCellsinNRCoordinationReq),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ListofNRCellsinNRCoordinationReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ListofNRCellsinNRCoordinationReq"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_628[] = { 2, 0, 1, 3 };\r
+static const unsigned asn_MAP_value_from_canonical_628[] = { 1, 2, 0, 3 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_628[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* SpectrumSharingGroupID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* DataTrafficResourceIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ListofEUTRACellsinNRCoordinationReq */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* ListofNRCellsinNRCoordinationReq */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_628 = {\r
+       sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value),\r
+       offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),\r
+       sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_628,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_628,\r
+       asn_MAP_value_from_canonical_628,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_628 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_628,\r
+       4,      /* Elements count */\r
+       &asn_SPC_value_specs_628        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_625[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_626,  memb_id_constraint_625 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_627,  memb_criticality_constraint_625 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_628,\r
+               select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_628,  memb_value_constraint_625 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_625[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_625[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_625 = {\r
+       sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs),\r
+       offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_625,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs = {\r
+       "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",\r
+       "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_625,\r
+       sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_625)\r
+               /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_625[0]), /* 1 */\r
+       asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_625, /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_625)\r
+               /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_625[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_625,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_625        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_632[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, choice.RespondingNodeType_EutranrCellResourceCoordination),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RespondingNodeType-EutranrCellResourceCoordination"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_632[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_632 = {\r
+       sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs__value),\r
+       offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, present),\r
+       sizeof(((struct EUTRANRCellResourceCoordinationResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_632,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_632 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_632,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_632        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_629[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_630,  memb_id_constraint_629 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_631,  memb_criticality_constraint_629 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_632,\r
+               select_EUTRANRCellResourceCoordinationResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_632,  memb_value_constraint_629 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_629[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_629[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_629 = {\r
+       sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs),\r
+       offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, _asn_ctx),\r
+       asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_629,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs = {\r
+       "EUTRANRCellResourceCoordinationResponse-IEs",\r
+       "EUTRANRCellResourceCoordinationResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_629,\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_629)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_629[0]), /* 1 */\r
+       asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_629,   /* Same as above */\r
+       sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_629)\r
+               /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_629[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_629,\r
+       3,      /* Elements count */\r
+       &asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_629  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_636[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DataTrafficResourceIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DataTrafficResourceIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SpectrumSharingGroupID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SpectrumSharingGroupID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofEUTRACellsinEUTRACoordinationResp),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ListofEUTRACellsinEUTRACoordinationResp"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_636[] = { 1, 0, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_636[] = { 1, 0, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_636[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationResp */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_636 = {\r
+       sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),\r
+       offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),\r
+       sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_636,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_636,\r
+       asn_MAP_value_from_canonical_636,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_636 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_636,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_636        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_633[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_634,  memb_id_constraint_633 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_635,  memb_criticality_constraint_633 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_636,\r
+               select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_636,  memb_value_constraint_633 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_633[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_633[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_633 = {\r
+       sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs),\r
+       offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),\r
+       asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_633,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs = {\r
+       "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",\r
+       "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_633,\r
+       sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_633)\r
+               /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_633[0]), /* 1 */\r
+       asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_633, /* Same as above */\r
+       sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_633)\r
+               /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_633[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_633,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_633        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_640[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DataTrafficResourceIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DataTrafficResourceIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_SpectrumSharingGroupID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SpectrumSharingGroupID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofNRCellsinNRCoordinationResp),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ListofNRCellsinNRCoordinationResp,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ListofNRCellsinNRCoordinationResp"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_640[] = { 1, 0, 2 };\r
+static const unsigned asn_MAP_value_from_canonical_640[] = { 1, 0, 2 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_640[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofNRCellsinNRCoordinationResp */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_640 = {\r
+       sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),\r
+       offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),\r
+       sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_640,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_640,\r
+       asn_MAP_value_from_canonical_640,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_640 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_640,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_640        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_637[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_638,  memb_id_constraint_637 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_639,  memb_criticality_constraint_637 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_640,\r
+               select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_640,  memb_value_constraint_637 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_637[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_637[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_637 = {\r
+       sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs),\r
+       offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_637,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs = {\r
+       "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",\r
+       "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_637,\r
+       sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_637)\r
+               /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_637[0]), /* 1 */\r
+       asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_637,      /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_637)\r
+               /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_637[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_637,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_637     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_644[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs__value, choice.InitiatingNodeType_EndcX2Removal),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_InitiatingNodeType_EndcX2Removal,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "InitiatingNodeType-EndcX2Removal"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_644[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_644 = {\r
+       sizeof(struct ENDCX2RemovalRequest_IEs__value),\r
+       offsetof(struct ENDCX2RemovalRequest_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCX2RemovalRequest_IEs__value, present),\r
+       sizeof(((struct ENDCX2RemovalRequest_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_644,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_644 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_644,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_644        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_IEs_641[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_642,  memb_id_constraint_641 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCX2RemovalRequest_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_643,  memb_criticality_constraint_641 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_644,\r
+               select_ENDCX2RemovalRequest_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_644,  memb_value_constraint_641 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalRequest_IEs_tags_641[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_641[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_IEs_specs_641 = {\r
+       sizeof(struct ENDCX2RemovalRequest_IEs),\r
+       offsetof(struct ENDCX2RemovalRequest_IEs, _asn_ctx),\r
+       asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_641,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest_IEs = {\r
+       "ENDCX2RemovalRequest-IEs",\r
+       "ENDCX2RemovalRequest-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2RemovalRequest_IEs_tags_641,\r
+       sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_641)\r
+               /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_641[0]), /* 1 */\r
+       asn_DEF_ENDCX2RemovalRequest_IEs_tags_641,      /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_641)\r
+               /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_641[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2RemovalRequest_IEs_641,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCX2RemovalRequest_IEs_specs_641     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_648[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_648[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_648 = {\r
+       sizeof(struct ENB_ENDCX2RemovalReqIEs__value),\r
+       offsetof(struct ENB_ENDCX2RemovalReqIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_ENDCX2RemovalReqIEs__value, present),\r
+       sizeof(((struct ENB_ENDCX2RemovalReqIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_648,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_648 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_648,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_648        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqIEs_645[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_646,  memb_id_constraint_645 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENB_ENDCX2RemovalReqIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_647,  memb_criticality_constraint_645 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_648,\r
+               select_ENB_ENDCX2RemovalReqIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_648,  memb_value_constraint_645 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_645[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_645[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_645 = {\r
+       sizeof(struct ENB_ENDCX2RemovalReqIEs),\r
+       offsetof(struct ENB_ENDCX2RemovalReqIEs, _asn_ctx),\r
+       asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_645,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqIEs = {\r
+       "ENB-ENDCX2RemovalReqIEs",\r
+       "ENB-ENDCX2RemovalReqIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_645,\r
+       sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_645)\r
+               /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_645[0]), /* 1 */\r
+       asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_645,       /* Same as above */\r
+       sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_645)\r
+               /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_645[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_ENDCX2RemovalReqIEs_645,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_645      /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_652[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, choice.GlobalGNB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalGNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalGNB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_652[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_652 = {\r
+       sizeof(struct En_gNB_ENDCX2RemovalReqIEs__value),\r
+       offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, present),\r
+       sizeof(((struct En_gNB_ENDCX2RemovalReqIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_652,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_652 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_652,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_652        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqIEs_649[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_650,  memb_id_constraint_649 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_ENDCX2RemovalReqIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_651,  memb_criticality_constraint_649 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_652,\r
+               select_En_gNB_ENDCX2RemovalReqIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_652,  memb_value_constraint_649 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_649[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_649[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_649 = {\r
+       sizeof(struct En_gNB_ENDCX2RemovalReqIEs),\r
+       offsetof(struct En_gNB_ENDCX2RemovalReqIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_649,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs = {\r
+       "En-gNB-ENDCX2RemovalReqIEs",\r
+       "En-gNB-ENDCX2RemovalReqIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_649,\r
+       sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_649)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_649[0]), /* 1 */\r
+       asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_649,    /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_649)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_649[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_ENDCX2RemovalReqIEs_649,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_649   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_656[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs__value, choice.RespondingNodeType_EndcX2Removal),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_RespondingNodeType_EndcX2Removal,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RespondingNodeType-EndcX2Removal"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_656[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_656 = {\r
+       sizeof(struct ENDCX2RemovalResponse_IEs__value),\r
+       offsetof(struct ENDCX2RemovalResponse_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCX2RemovalResponse_IEs__value, present),\r
+       sizeof(((struct ENDCX2RemovalResponse_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_656,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_656 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_656,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_656        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_IEs_653[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_654,  memb_id_constraint_653 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCX2RemovalResponse_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_655,  memb_criticality_constraint_653 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_656,\r
+               select_ENDCX2RemovalResponse_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_656,  memb_value_constraint_653 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalResponse_IEs_tags_653[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_653[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_IEs_specs_653 = {\r
+       sizeof(struct ENDCX2RemovalResponse_IEs),\r
+       offsetof(struct ENDCX2RemovalResponse_IEs, _asn_ctx),\r
+       asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_653,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse_IEs = {\r
+       "ENDCX2RemovalResponse-IEs",\r
+       "ENDCX2RemovalResponse-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2RemovalResponse_IEs_tags_653,\r
+       sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_653)\r
+               /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_653[0]), /* 1 */\r
+       asn_DEF_ENDCX2RemovalResponse_IEs_tags_653,     /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_653)\r
+               /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_653[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2RemovalResponse_IEs_653,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCX2RemovalResponse_IEs_specs_653    /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_660[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, choice.GlobalENB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalENB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_660[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_660 = {\r
+       sizeof(struct ENB_ENDCX2RemovalReqAckIEs__value),\r
+       offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),\r
+       offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, present),\r
+       sizeof(((struct ENB_ENDCX2RemovalReqAckIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_660,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_660 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_660,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_660        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqAckIEs_657[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_658,  memb_id_constraint_657 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENB_ENDCX2RemovalReqAckIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_659,  memb_criticality_constraint_657 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_660,\r
+               select_ENB_ENDCX2RemovalReqAckIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_660,  memb_value_constraint_657 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_657[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_657[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_657 = {\r
+       sizeof(struct ENB_ENDCX2RemovalReqAckIEs),\r
+       offsetof(struct ENB_ENDCX2RemovalReqAckIEs, _asn_ctx),\r
+       asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_657,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs = {\r
+       "ENB-ENDCX2RemovalReqAckIEs",\r
+       "ENB-ENDCX2RemovalReqAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_657,\r
+       sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_657)\r
+               /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_657[0]), /* 1 */\r
+       asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_657,    /* Same as above */\r
+       sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_657)\r
+               /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_657[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENB_ENDCX2RemovalReqAckIEs_657,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_657   /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_664[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, choice.GlobalGNB_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GlobalGNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GlobalGNB-ID"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_664[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_664 = {\r
+       sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs__value),\r
+       offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),\r
+       offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, present),\r
+       sizeof(((struct En_gNB_ENDCX2RemovalReqAckIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_664,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_664 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_664,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_664        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_661[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_662,  memb_id_constraint_661 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_663,  memb_criticality_constraint_661 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_664,\r
+               select_En_gNB_ENDCX2RemovalReqAckIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_664,  memb_value_constraint_661 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_661[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_661[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_661 = {\r
+       sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs),\r
+       offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, _asn_ctx),\r
+       asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_661,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs = {\r
+       "En-gNB-ENDCX2RemovalReqAckIEs",\r
+       "En-gNB-ENDCX2RemovalReqAckIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_661,\r
+       sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_661)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_661[0]), /* 1 */\r
+       asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_661, /* Same as above */\r
+       sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_661)\r
+               /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_661[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_661,\r
+       3,      /* Elements count */\r
+       &asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_661        /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_668[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.Cause),\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "Cause"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CriticalityDiagnostics,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CriticalityDiagnostics"\r
+               },\r
+};\r
+static const unsigned asn_MAP_value_to_canonical_668[] = { 1, 0 };\r
+static const unsigned asn_MAP_value_from_canonical_668[] = { 1, 0 };\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_668[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_668 = {\r
+       sizeof(struct ENDCX2RemovalFailure_IEs__value),\r
+       offsetof(struct ENDCX2RemovalFailure_IEs__value, _asn_ctx),\r
+       offsetof(struct ENDCX2RemovalFailure_IEs__value, present),\r
+       sizeof(((struct ENDCX2RemovalFailure_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_668,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_value_to_canonical_668,\r
+       asn_MAP_value_from_canonical_668,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_668 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_668,\r
+       2,      /* Elements count */\r
+       &asn_SPC_value_specs_668        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_IEs_665[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_666,  memb_id_constraint_665 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_ENDCX2RemovalFailure_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_667,  memb_criticality_constraint_665 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_668,\r
+               select_ENDCX2RemovalFailure_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_668,  memb_value_constraint_665 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalFailure_IEs_tags_665[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_665[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_IEs_specs_665 = {\r
+       sizeof(struct ENDCX2RemovalFailure_IEs),\r
+       offsetof(struct ENDCX2RemovalFailure_IEs, _asn_ctx),\r
+       asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_665,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure_IEs = {\r
+       "ENDCX2RemovalFailure-IEs",\r
+       "ENDCX2RemovalFailure-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ENDCX2RemovalFailure_IEs_tags_665,\r
+       sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_665)\r
+               /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_665[0]), /* 1 */\r
+       asn_DEF_ENDCX2RemovalFailure_IEs_tags_665,      /* Same as above */\r
+       sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_665)\r
+               /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_665[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ENDCX2RemovalFailure_IEs_665,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ENDCX2RemovalFailure_IEs_specs_665     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_672[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),\r
+               0,\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.E_RABs_DataForwardingAddress_List),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_E_RABs_DataForwardingAddress_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "E-RABs-DataForwardingAddress-List"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_672[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-DataForwardingAddress-List */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_672 = {\r
+       sizeof(struct DataForwardingAddressIndication_IEs__value),\r
+       offsetof(struct DataForwardingAddressIndication_IEs__value, _asn_ctx),\r
+       offsetof(struct DataForwardingAddressIndication_IEs__value, present),\r
+       sizeof(((struct DataForwardingAddressIndication_IEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_672,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_672 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_672,\r
+       3,      /* Elements count */\r
+       &asn_SPC_value_specs_672        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_IEs_669[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_670,  memb_id_constraint_669 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_DataForwardingAddressIndication_IEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_671,  memb_criticality_constraint_669 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_672,\r
+               select_DataForwardingAddressIndication_IEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_672,  memb_value_constraint_669 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_DataForwardingAddressIndication_IEs_tags_669[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_DataForwardingAddressIndication_IEs_tag2el_669[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_IEs_specs_669 = {\r
+       sizeof(struct DataForwardingAddressIndication_IEs),\r
+       offsetof(struct DataForwardingAddressIndication_IEs, _asn_ctx),\r
+       asn_MAP_DataForwardingAddressIndication_IEs_tag2el_669,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication_IEs = {\r
+       "DataForwardingAddressIndication-IEs",\r
+       "DataForwardingAddressIndication-IEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_DataForwardingAddressIndication_IEs_tags_669,\r
+       sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_669)\r
+               /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_669[0]), /* 1 */\r
+       asn_DEF_DataForwardingAddressIndication_IEs_tags_669,   /* Same as above */\r
+       sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_669)\r
+               /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_669[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_DataForwardingAddressIndication_IEs_669,\r
+       3,      /* Elements count */\r
+       &asn_SPC_DataForwardingAddressIndication_IEs_specs_669  /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_value_676[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_GNBOverloadInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GNBOverloadInformation"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_676[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_676 = {\r
+       sizeof(struct GNBStatusIndicationIEs__value),\r
+       offsetof(struct GNBStatusIndicationIEs__value, _asn_ctx),\r
+       offsetof(struct GNBStatusIndicationIEs__value, present),\r
+       sizeof(((struct GNBStatusIndicationIEs__value *)0)->present),\r
+       asn_MAP_value_tag2el_676,\r
+       1,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_676 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_676,\r
+       1,      /* Elements count */\r
+       &asn_SPC_value_specs_676        /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_673[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, id),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_ID,\r
+               0,\r
+               { 0, &asn_PER_memb_id_constr_674,  memb_id_constraint_673 },\r
+               0, 0, /* No default value */\r
+               "id"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_GNBStatusIndicationIEs_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_675,  memb_criticality_constraint_673 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_676,\r
+               select_GNBStatusIndicationIEs_value_type,\r
+               { 0, &asn_PER_memb_value_constr_676,  memb_value_constraint_673 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_GNBStatusIndicationIEs_tags_673[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndicationIEs_tag2el_673[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_673 = {\r
+       sizeof(struct GNBStatusIndicationIEs),\r
+       offsetof(struct GNBStatusIndicationIEs, _asn_ctx),\r
+       asn_MAP_GNBStatusIndicationIEs_tag2el_673,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs = {\r
+       "GNBStatusIndicationIEs",\r
+       "GNBStatusIndicationIEs",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_GNBStatusIndicationIEs_tags_673,\r
+       sizeof(asn_DEF_GNBStatusIndicationIEs_tags_673)\r
+               /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_673[0]), /* 1 */\r
+       asn_DEF_GNBStatusIndicationIEs_tags_673,        /* Same as above */\r
+       sizeof(asn_DEF_GNBStatusIndicationIEs_tags_673)\r
+               /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_673[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_GNBStatusIndicationIEs_673,\r
+       3,      /* Elements count */\r
+       &asn_SPC_GNBStatusIndicationIEs_specs_673       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-Field.h b/asn1c_defs/all-defs/ProtocolIE-Field.h
new file mode 100755 (executable)
index 0000000..410ac8f
--- /dev/null
@@ -0,0 +1,4885 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_Field_H_\r
+#define        _ProtocolIE_Field_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-ID.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "RICaction-ToBeSetup-Item.h"\r
+#include "Presence.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+#include "RICaction-Admitted-Item.h"\r
+#include "RICaction-NotAdmitted-Item.h"\r
+#include "RANfunction-Item.h"\r
+#include "RANfunctionID-Item.h"\r
+#include "RANfunctionIDcause-Item.h"\r
+#include "E-RABs-ToBeSetup-Item.h"\r
+#include "E-RABs-Admitted-Item.h"\r
+#include "E-RABs-SubjectToStatusTransfer-Item.h"\r
+#include "CellInformation-Item.h"\r
+#include "CellToReport-Item.h"\r
+#include "MeasurementInitiationResult-Item.h"\r
+#include "MeasurementFailureCause-Item.h"\r
+#include "CompleteFailureCauseInformation-Item.h"\r
+#include "CellMeasurementResult-Item.h"\r
+#include "E-RABs-ToBeAdded-Item.h"\r
+#include "E-RABs-Admitted-ToBeAdded-Item.h"\r
+#include "E-RABs-ToBeAdded-ModReqItem.h"\r
+#include "E-RABs-ToBeModified-ModReqItem.h"\r
+#include "E-RABs-ToBeReleased-ModReqItem.h"\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckItem.h"\r
+#include "E-RABs-Admitted-ToBeModified-ModAckItem.h"\r
+#include "E-RABs-Admitted-ToReleased-ModAckItem.h"\r
+#include "E-RABs-ToBeReleased-ModReqdItem.h"\r
+#include "E-RABs-ToBeReleased-RelReqItem.h"\r
+#include "E-RABs-ToBeReleased-RelConfItem.h"\r
+#include "E-RABs-SubjectToCounterCheckItem.h"\r
+#include "E-RABs-ToBeSetupRetrieve-Item.h"\r
+#include "E-RABs-ToBeAdded-SgNBAddReq-Item.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item.h"\r
+#include "E-RABs-ToBeAdded-SgNBModReq-Item.h"\r
+#include "E-RABs-ToBeModified-SgNBModReq-Item.h"\r
+#include "E-RABs-ToBeReleased-SgNBModReq-Item.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item.h"\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAck-Item.h"\r
+#include "E-RABs-Admitted-ToReleased-SgNBModAck-Item.h"\r
+#include "E-RABs-ToBeReleased-SgNBModReqd-Item.h"\r
+#include "E-RABs-ToBeModified-SgNBModReqd-Item.h"\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConf-Item.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelReq-Item.h"\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelReqd-Item.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelConf-Item.h"\r
+#include "E-RABs-SubjectToSgNBCounterCheck-Item.h"\r
+#include "E-RABs-ToBeReleased-SgNBChaConf-Item.h"\r
+#include "E-RABs-DataForwardingAddress-Item.h"\r
+#include "E-RAB-Item.h"\r
+#include "E-RABUsageReport-Item.h"\r
+#include "SecondaryRATUsageReport-Item.h"\r
+#include "RICrequestID.h"\r
+#include "RANfunctionID.h"\r
+#include "RICsubscription.h"\r
+#include "RICaction-Admitted-List.h"\r
+#include "RICaction-NotAdmitted-List.h"\r
+#include "CriticalityDiagnostics.h"\r
+#include "RICcause.h"\r
+#include "RICactionID.h"\r
+#include "RICindicationSN.h"\r
+#include "RICindicationType.h"\r
+#include "RICindicationHeader.h"\r
+#include "RICindicationMessage.h"\r
+#include "RICcallProcessID.h"\r
+#include "RICcontrolHeader.h"\r
+#include "RICcontrolMessage.h"\r
+#include "RICcontrolAckRequest.h"\r
+#include "RICcontrolStatus.h"\r
+#include "RANfunctions-List.h"\r
+#include "RANfunctionsID-List.h"\r
+#include "RANfunctionsIDcause-List.h"\r
+#include "TimeToWait.h"\r
+#include "UE-X2AP-ID.h"\r
+#include "Cause.h"\r
+#include "ECGI.h"\r
+#include "GUMMEI.h"\r
+#include "UE-ContextInformation.h"\r
+#include "UE-HistoryInformation.h"\r
+#include "TraceActivation.h"\r
+#include "SRVCCOperationPossible.h"\r
+#include "CSGMembershipStatus.h"\r
+#include "MobilityInformation.h"\r
+#include "Masked-IMEISV.h"\r
+#include "UE-HistoryInformationFromTheUE.h"\r
+#include "ExpectedUEBehaviour.h"\r
+#include "ProSeAuthorized.h"\r
+#include "UE-ContextReferenceAtSeNB.h"\r
+#include "UE-X2AP-ID-Extension.h"\r
+#include "V2XServicesAuthorized.h"\r
+#include "UE-ContextReferenceAtWT.h"\r
+#include "NRUESecurityCapabilities.h"\r
+#include "UE-ContextReferenceAtSgNB.h"\r
+#include "AerialUEsubscriptionInformation.h"\r
+#include "Subscription-Based-UE-DifferentiationInfo.h"\r
+#include "E-RABs-Admitted-List.h"\r
+#include "E-RAB-List.h"\r
+#include "TargeteNBtoSource-eNBTransparentContainer.h"\r
+#include "UE-ContextKeptIndicator.h"\r
+#include "HandoverReportType.h"\r
+#include "TargetCellInUTRAN.h"\r
+#include "CRNTI.h"\r
+#include "UE-RLF-Report-Container.h"\r
+#include "UE-RLF-Report-Container-for-extended-bands.h"\r
+#include "E-RABs-SubjectToStatusTransfer-List.h"\r
+#include "SgNB-UE-X2AP-ID.h"\r
+#include "SIPTOBearerDeactivationIndication.h"\r
+#include "GlobalENB-ID.h"\r
+#include "ServedCells.h"\r
+#include "GUGroupIDList.h"\r
+#include "LHN-ID.h"\r
+#include "CellInformation-List.h"\r
+#include "ServedCellsToModify.h"\r
+#include "Old-ECGIs.h"\r
+#include "CoverageModificationList.h"\r
+#include "Measurement-ID.h"\r
+#include "Registration-Request.h"\r
+#include "ReportCharacteristics.h"\r
+#include "CellToReport-List.h"\r
+#include "ReportingPeriodicity.h"\r
+#include "PartialSuccessIndicator.h"\r
+#include "ReportingPeriodicityRSRPMR.h"\r
+#include "ReportingPeriodicityCSIR.h"\r
+#include "MeasurementInitiationResult-List.h"\r
+#include "CompleteFailureCauseInformation-List.h"\r
+#include "CellMeasurementResult-List.h"\r
+#include "MobilityParametersInformation.h"\r
+#include "MobilityParametersModificationRange.h"\r
+#include "PCI.h"\r
+#include "ShortMAC-I.h"\r
+#include "RRCConnSetupIndicator.h"\r
+#include "RRCConnReestabIndicator.h"\r
+#include "ServedCellsToActivate.h"\r
+#include "ActivatedCellList.h"\r
+#include "RNL-Header.h"\r
+#include "X2AP-Message.h"\r
+#include "UESecurityCapabilities.h"\r
+#include "SeNBSecurityKey.h"\r
+#include "UEAggregateMaximumBitRate.h"\r
+#include "PLMN-Identity.h"\r
+#include "E-RABs-ToBeAdded-List.h"\r
+#include "MeNBtoSeNBContainer.h"\r
+#include "E-RABs-Admitted-ToBeAdded-List.h"\r
+#include "SeNBtoMeNBContainer.h"\r
+#include "TransportLayerAddress.h"\r
+#include "TunnelInformation.h"\r
+#include "ResponseInformationSeNBReconfComp.h"\r
+#include "SCGChangeIndication.h"\r
+#include "UE-ContextInformationSeNBModReq.h"\r
+#include "E-RABs-Admitted-ToBeAdded-ModAckList.h"\r
+#include "E-RABs-Admitted-ToBeModified-ModAckList.h"\r
+#include "E-RABs-Admitted-ToBeReleased-ModAckList.h"\r
+#include "E-RABs-ToBeReleased-ModReqd.h"\r
+#include "E-RABs-ToBeReleased-List-RelReq.h"\r
+#include "MakeBeforeBreakIndicator.h"\r
+#include "E-RABs-ToBeReleased-List-RelConf.h"\r
+#include "E-RABs-SubjectToCounterCheck-List.h"\r
+#include "X2BenefitValue.h"\r
+#include "ResumeID.h"\r
+#include "EUTRANCellIdentifier.h"\r
+#include "UE-ContextInformationRetrieve.h"\r
+#include "SgNBSecurityKey.h"\r
+#include "HandoverRestrictionList.h"\r
+#include "E-RABs-ToBeAdded-SgNBAddReqList.h"\r
+#include "MeNBtoSgNBContainer.h"\r
+#include "SplitSRBs.h"\r
+#include "MeNBResourceCoordinationInformation.h"\r
+#include "SGNB-Addition-Trigger-Ind.h"\r
+#include "SubscriberProfileIDforRFP.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList.h"\r
+#include "SgNBtoMeNBContainer.h"\r
+#include "SgNBResourceCoordinationInformation.h"\r
+#include "RRC-Config-Ind.h"\r
+#include "ResponseInformationSgNBReconfComp.h"\r
+#include "SCGConfigurationQuery.h"\r
+#include "UE-ContextInformation-SgNBModReq.h"\r
+#include "E-RABs-Admitted-ToBeAdded-SgNBModAckList.h"\r
+#include "E-RABs-Admitted-ToBeModified-SgNBModAckList.h"\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBModAckList.h"\r
+#include "PDCPChangeIndication.h"\r
+#include "E-RABs-ToBeReleased-SgNBModReqdList.h"\r
+#include "E-RABs-ToBeModified-SgNBModReqdList.h"\r
+#include "E-RABs-AdmittedToBeModified-SgNBModConfList.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelReqList.h"\r
+#include "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelReqdList.h"\r
+#include "E-RABs-ToBeReleased-SgNBRelConfList.h"\r
+#include "E-RABs-SubjectToSgNBCounterCheck-List.h"\r
+#include "GlobalGNB-ID.h"\r
+#include "E-RABs-ToBeReleased-SgNBChaConfList.h"\r
+#include "SplitSRB.h"\r
+#include "UENRMeasurement.h"\r
+#include "InitiatingNodeType-EndcX2Setup.h"\r
+#include "ServedEUTRAcellsENDCX2ManagementList.h"\r
+#include "ServedNRcellsENDCX2ManagementList.h"\r
+#include "RespondingNodeType-EndcX2Setup.h"\r
+#include "InitiatingNodeType-EndcConfigUpdate.h"\r
+#include "CellAssistanceInformation.h"\r
+#include "ServedEUTRAcellsToModifyListENDCConfUpd.h"\r
+#include "ServedEUTRAcellsToDeleteListENDCConfUpd.h"\r
+#include "ServedNRcellsToModifyENDCConfUpdList.h"\r
+#include "ServedNRcellsToDeleteENDCConfUpdList.h"\r
+#include "RespondingNodeType-EndcConfigUpdate.h"\r
+#include "ServedNRCellsToActivate.h"\r
+#include "ActivationID.h"\r
+#include "ActivatedNRCellList.h"\r
+#include "SecondaryRATUsageReportList.h"\r
+#include "UserPlaneTrafficActivityReport.h"\r
+#include "ERABActivityNotifyItemList.h"\r
+#include "UEsToBeResetList.h"\r
+#include "InitiatingNodeType-EutranrCellResourceCoordination.h"\r
+#include "DataTrafficResourceIndication.h"\r
+#include "SpectrumSharingGroupID.h"\r
+#include "ListofEUTRACellsinEUTRACoordinationReq.h"\r
+#include "ListofEUTRACellsinNRCoordinationReq.h"\r
+#include "ListofNRCellsinNRCoordinationReq.h"\r
+#include "RespondingNodeType-EutranrCellResourceCoordination.h"\r
+#include "ListofEUTRACellsinEUTRACoordinationResp.h"\r
+#include "ListofNRCellsinNRCoordinationResp.h"\r
+#include "InitiatingNodeType-EndcX2Removal.h"\r
+#include "RespondingNodeType-EndcX2Removal.h"\r
+#include "E-RABs-DataForwardingAddress-List.h"\r
+#include "GNBOverloadInformation.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICaction_ToBeSetup_ItemIEs__value_PR {\r
+       RICaction_ToBeSetup_ItemIEs__value_PR_NOTHING,  /* No components present */\r
+       RICaction_ToBeSetup_ItemIEs__value_PR_RICaction_ToBeSetup_Item\r
+} RICaction_ToBeSetup_ItemIEs__value_PR;\r
+typedef enum RICaction_Admitted_ItemIEs__value_PR {\r
+       RICaction_Admitted_ItemIEs__value_PR_NOTHING,   /* No components present */\r
+       RICaction_Admitted_ItemIEs__value_PR_RICaction_Admitted_Item\r
+} RICaction_Admitted_ItemIEs__value_PR;\r
+typedef enum RICaction_NotAdmitted_ItemIEs__value_PR {\r
+       RICaction_NotAdmitted_ItemIEs__value_PR_NOTHING,        /* No components present */\r
+       RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item\r
+} RICaction_NotAdmitted_ItemIEs__value_PR;\r
+typedef enum RANfunction_ItemIEs__value_PR {\r
+       RANfunction_ItemIEs__value_PR_NOTHING,  /* No components present */\r
+       RANfunction_ItemIEs__value_PR_RANfunction_Item\r
+} RANfunction_ItemIEs__value_PR;\r
+typedef enum RANfunctionID_ItemIEs__value_PR {\r
+       RANfunctionID_ItemIEs__value_PR_NOTHING,        /* No components present */\r
+       RANfunctionID_ItemIEs__value_PR_RANfunctionID_Item\r
+} RANfunctionID_ItemIEs__value_PR;\r
+typedef enum RANfunctionIDcause_ItemIEs__value_PR {\r
+       RANfunctionIDcause_ItemIEs__value_PR_NOTHING,   /* No components present */\r
+       RANfunctionIDcause_ItemIEs__value_PR_RANfunctionIDcause_Item\r
+} RANfunctionIDcause_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeSetup_ItemIEs__value_PR {\r
+       E_RABs_ToBeSetup_ItemIEs__value_PR_NOTHING,     /* No components present */\r
+       E_RABs_ToBeSetup_ItemIEs__value_PR_E_RABs_ToBeSetup_Item\r
+} E_RABs_ToBeSetup_ItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ItemIEs__value_PR {\r
+       E_RABs_Admitted_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_Admitted_ItemIEs__value_PR_E_RABs_Admitted_Item\r
+} E_RABs_Admitted_ItemIEs__value_PR;\r
+typedef enum E_RABs_SubjectToStatusTransfer_ItemIEs__value_PR {\r
+       E_RABs_SubjectToStatusTransfer_ItemIEs__value_PR_NOTHING,       /* No components present */\r
+       E_RABs_SubjectToStatusTransfer_ItemIEs__value_PR_E_RABs_SubjectToStatusTransfer_Item\r
+} E_RABs_SubjectToStatusTransfer_ItemIEs__value_PR;\r
+typedef enum CellInformation_ItemIEs__value_PR {\r
+       CellInformation_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       CellInformation_ItemIEs__value_PR_CellInformation_Item\r
+} CellInformation_ItemIEs__value_PR;\r
+typedef enum CellToReport_ItemIEs__value_PR {\r
+       CellToReport_ItemIEs__value_PR_NOTHING, /* No components present */\r
+       CellToReport_ItemIEs__value_PR_CellToReport_Item\r
+} CellToReport_ItemIEs__value_PR;\r
+typedef enum MeasurementInitiationResult_ItemIEs__value_PR {\r
+       MeasurementInitiationResult_ItemIEs__value_PR_NOTHING,  /* No components present */\r
+       MeasurementInitiationResult_ItemIEs__value_PR_MeasurementInitiationResult_Item\r
+} MeasurementInitiationResult_ItemIEs__value_PR;\r
+typedef enum MeasurementFailureCause_ItemIEs__value_PR {\r
+       MeasurementFailureCause_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       MeasurementFailureCause_ItemIEs__value_PR_MeasurementFailureCause_Item\r
+} MeasurementFailureCause_ItemIEs__value_PR;\r
+typedef enum CompleteFailureCauseInformation_ItemIEs__value_PR {\r
+       CompleteFailureCauseInformation_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       CompleteFailureCauseInformation_ItemIEs__value_PR_CompleteFailureCauseInformation_Item\r
+} CompleteFailureCauseInformation_ItemIEs__value_PR;\r
+typedef enum CellMeasurementResult_ItemIEs__value_PR {\r
+       CellMeasurementResult_ItemIEs__value_PR_NOTHING,        /* No components present */\r
+       CellMeasurementResult_ItemIEs__value_PR_CellMeasurementResult_Item\r
+} CellMeasurementResult_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeAdded_ItemIEs__value_PR {\r
+       E_RABs_ToBeAdded_ItemIEs__value_PR_NOTHING,     /* No components present */\r
+       E_RABs_ToBeAdded_ItemIEs__value_PR_E_RABs_ToBeAdded_Item\r
+} E_RABs_ToBeAdded_ItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_ItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeAdded_ItemIEs__value_PR_NOTHING,    /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_ItemIEs__value_PR_E_RABs_Admitted_ToBeAdded_Item\r
+} E_RABs_Admitted_ToBeAdded_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeAdded_ModReqItemIEs__value_PR {\r
+       E_RABs_ToBeAdded_ModReqItemIEs__value_PR_NOTHING,       /* No components present */\r
+       E_RABs_ToBeAdded_ModReqItemIEs__value_PR_E_RABs_ToBeAdded_ModReqItem\r
+} E_RABs_ToBeAdded_ModReqItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeModified_ModReqItemIEs__value_PR {\r
+       E_RABs_ToBeModified_ModReqItemIEs__value_PR_NOTHING,    /* No components present */\r
+       E_RABs_ToBeModified_ModReqItemIEs__value_PR_E_RABs_ToBeModified_ModReqItem\r
+} E_RABs_ToBeModified_ModReqItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_ModReqItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_ModReqItemIEs__value_PR_NOTHING,    /* No components present */\r
+       E_RABs_ToBeReleased_ModReqItemIEs__value_PR_E_RABs_ToBeReleased_ModReqItem\r
+} E_RABs_ToBeReleased_ModReqItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckItem\r
+} E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeModified_ModAckItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeModified_ModAckItemIEs__value_PR_NOTHING,   /* No components present */\r
+       E_RABs_Admitted_ToBeModified_ModAckItemIEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckItem\r
+} E_RABs_Admitted_ToBeModified_ModAckItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value_PR_NOTHING,   /* No components present */\r
+       E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value_PR_E_RABs_Admitted_ToReleased_ModAckItem\r
+} E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_ModReqdItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_ModReqdItemIEs__value_PR_NOTHING,   /* No components present */\r
+       E_RABs_ToBeReleased_ModReqdItemIEs__value_PR_E_RABs_ToBeReleased_ModReqdItem\r
+} E_RABs_ToBeReleased_ModReqdItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_RelReqItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_RelReqItemIEs__value_PR_NOTHING,    /* No components present */\r
+       E_RABs_ToBeReleased_RelReqItemIEs__value_PR_E_RABs_ToBeReleased_RelReqItem\r
+} E_RABs_ToBeReleased_RelReqItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_RelConfItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_RelConfItemIEs__value_PR_NOTHING,   /* No components present */\r
+       E_RABs_ToBeReleased_RelConfItemIEs__value_PR_E_RABs_ToBeReleased_RelConfItem\r
+} E_RABs_ToBeReleased_RelConfItemIEs__value_PR;\r
+typedef enum E_RABs_SubjectToCounterCheckItemIEs__value_PR {\r
+       E_RABs_SubjectToCounterCheckItemIEs__value_PR_NOTHING,  /* No components present */\r
+       E_RABs_SubjectToCounterCheckItemIEs__value_PR_E_RABs_SubjectToCounterCheckItem\r
+} E_RABs_SubjectToCounterCheckItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeSetupRetrieve_ItemIEs__value_PR {\r
+       E_RABs_ToBeSetupRetrieve_ItemIEs__value_PR_NOTHING,     /* No components present */\r
+       E_RABs_ToBeSetupRetrieve_ItemIEs__value_PR_E_RABs_ToBeSetupRetrieve_Item\r
+} E_RABs_ToBeSetupRetrieve_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_PR {\r
+       E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_PR_NOTHING,  /* No components present */\r
+       E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_PR_E_RABs_ToBeAdded_SgNBAddReq_Item\r
+} E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value_PR {\r
+       E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value_PR_NOTHING,  /* No components present */\r
+       E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value_PR_E_RABs_ToBeAdded_SgNBModReq_Item\r
+} E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReq_ItemIEs__value_PR {\r
+       E_RABs_ToBeModified_SgNBModReq_ItemIEs__value_PR_NOTHING,       /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReq_ItemIEs__value_PR_E_RABs_ToBeModified_SgNBModReq_Item\r
+} E_RABs_ToBeModified_SgNBModReq_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value_PR_NOTHING,       /* No components present */\r
+       E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value_PR_E_RABs_ToBeReleased_SgNBModReq_Item\r
+} E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value_PR_NOTHING, /* No components present */\r
+       E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAck_Item\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value_PR_E_RABs_Admitted_ToReleased_SgNBModAck_Item\r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value_PR_E_RABs_ToBeReleased_SgNBModReqd_Item\r
+} E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value_PR {\r
+       E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value_PR_E_RABs_ToBeModified_SgNBModReqd_Item\r
+} E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value_PR;\r
+typedef enum E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value_PR {\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value_PR_E_RABs_AdmittedToBeModified_SgNBModConf_Item\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value_PR_NOTHING,       /* No components present */\r
+       E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value_PR_E_RABs_ToBeReleased_SgNBRelReq_Item\r
+} E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value_PR;\r
+typedef enum E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value_PR {\r
+       E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value_PR_NOTHING,   /* No components present */\r
+       E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item\r
+} E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value_PR_E_RABs_ToBeReleased_SgNBRelReqd_Item\r
+} E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value_PR_E_RABs_ToBeReleased_SgNBRelConf_Item\r
+} E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value_PR;\r
+typedef enum E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value_PR {\r
+       E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value_PR_NOTHING,     /* No components present */\r
+       E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value_PR_E_RABs_SubjectToSgNBCounterCheck_Item\r
+} E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value_PR;\r
+typedef enum E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value_PR {\r
+       E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value_PR_E_RABs_ToBeReleased_SgNBChaConf_Item\r
+} E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value_PR;\r
+typedef enum E_RABs_DataForwardingAddress_ItemIEs__value_PR {\r
+       E_RABs_DataForwardingAddress_ItemIEs__value_PR_NOTHING, /* No components present */\r
+       E_RABs_DataForwardingAddress_ItemIEs__value_PR_E_RABs_DataForwardingAddress_Item\r
+} E_RABs_DataForwardingAddress_ItemIEs__value_PR;\r
+typedef enum E_RAB_ItemIEs__value_PR {\r
+       E_RAB_ItemIEs__value_PR_NOTHING,        /* No components present */\r
+       E_RAB_ItemIEs__value_PR_E_RAB_Item\r
+} E_RAB_ItemIEs__value_PR;\r
+typedef enum E_RABUsageReport_ItemIEs__value_PR {\r
+       E_RABUsageReport_ItemIEs__value_PR_NOTHING,     /* No components present */\r
+       E_RABUsageReport_ItemIEs__value_PR_E_RABUsageReport_Item\r
+} E_RABUsageReport_ItemIEs__value_PR;\r
+typedef enum SecondaryRATUsageReport_ItemIEs__value_PR {\r
+       SecondaryRATUsageReport_ItemIEs__value_PR_NOTHING,      /* No components present */\r
+       SecondaryRATUsageReport_ItemIEs__value_PR_SecondaryRATUsageReport_Item\r
+} SecondaryRATUsageReport_ItemIEs__value_PR;\r
+typedef enum RICsubscriptionRequest_IEs__value_PR {\r
+       RICsubscriptionRequest_IEs__value_PR_NOTHING,   /* No components present */\r
+       RICsubscriptionRequest_IEs__value_PR_RICrequestID,\r
+       RICsubscriptionRequest_IEs__value_PR_RANfunctionID,\r
+       RICsubscriptionRequest_IEs__value_PR_RICsubscription\r
+} RICsubscriptionRequest_IEs__value_PR;\r
+typedef enum RICsubscriptionResponse_IEs__value_PR {\r
+       RICsubscriptionResponse_IEs__value_PR_NOTHING,  /* No components present */\r
+       RICsubscriptionResponse_IEs__value_PR_RICrequestID,\r
+       RICsubscriptionResponse_IEs__value_PR_RANfunctionID,\r
+       RICsubscriptionResponse_IEs__value_PR_RICaction_Admitted_List,\r
+       RICsubscriptionResponse_IEs__value_PR_RICaction_NotAdmitted_List\r
+} RICsubscriptionResponse_IEs__value_PR;\r
+typedef enum RICsubscriptionFailure_IEs__value_PR {\r
+       RICsubscriptionFailure_IEs__value_PR_NOTHING,   /* No components present */\r
+       RICsubscriptionFailure_IEs__value_PR_RICrequestID,\r
+       RICsubscriptionFailure_IEs__value_PR_RANfunctionID,\r
+       RICsubscriptionFailure_IEs__value_PR_RICaction_NotAdmitted_List,\r
+       RICsubscriptionFailure_IEs__value_PR_CriticalityDiagnostics\r
+} RICsubscriptionFailure_IEs__value_PR;\r
+typedef enum RICsubscriptionDeleteRequest_IEs__value_PR {\r
+       RICsubscriptionDeleteRequest_IEs__value_PR_NOTHING,     /* No components present */\r
+       RICsubscriptionDeleteRequest_IEs__value_PR_RICrequestID,\r
+       RICsubscriptionDeleteRequest_IEs__value_PR_RANfunctionID\r
+} RICsubscriptionDeleteRequest_IEs__value_PR;\r
+typedef enum RICsubscriptionDeleteResponse_IEs__value_PR {\r
+       RICsubscriptionDeleteResponse_IEs__value_PR_NOTHING,    /* No components present */\r
+       RICsubscriptionDeleteResponse_IEs__value_PR_RICrequestID,\r
+       RICsubscriptionDeleteResponse_IEs__value_PR_RANfunctionID\r
+} RICsubscriptionDeleteResponse_IEs__value_PR;\r
+typedef enum RICsubscriptionDeleteFailure_IEs__value_PR {\r
+       RICsubscriptionDeleteFailure_IEs__value_PR_NOTHING,     /* No components present */\r
+       RICsubscriptionDeleteFailure_IEs__value_PR_RICrequestID,\r
+       RICsubscriptionDeleteFailure_IEs__value_PR_RANfunctionID,\r
+       RICsubscriptionDeleteFailure_IEs__value_PR_RICcause,\r
+       RICsubscriptionDeleteFailure_IEs__value_PR_CriticalityDiagnostics\r
+} RICsubscriptionDeleteFailure_IEs__value_PR;\r
+typedef enum RICindication_IEs__value_PR {\r
+       RICindication_IEs__value_PR_NOTHING,    /* No components present */\r
+       RICindication_IEs__value_PR_RICrequestID,\r
+       RICindication_IEs__value_PR_RANfunctionID,\r
+       RICindication_IEs__value_PR_RICactionID,\r
+       RICindication_IEs__value_PR_RICindicationSN,\r
+       RICindication_IEs__value_PR_RICindicationType,\r
+       RICindication_IEs__value_PR_RICindicationHeader,\r
+       RICindication_IEs__value_PR_RICindicationMessage,\r
+       RICindication_IEs__value_PR_RICcallProcessID\r
+} RICindication_IEs__value_PR;\r
+typedef enum RICcontrolRequest_IEs__value_PR {\r
+       RICcontrolRequest_IEs__value_PR_NOTHING,        /* No components present */\r
+       RICcontrolRequest_IEs__value_PR_RICrequestID,\r
+       RICcontrolRequest_IEs__value_PR_RANfunctionID,\r
+       RICcontrolRequest_IEs__value_PR_RICcallProcessID,\r
+       RICcontrolRequest_IEs__value_PR_RICcontrolHeader,\r
+       RICcontrolRequest_IEs__value_PR_RICcontrolMessage,\r
+       RICcontrolRequest_IEs__value_PR_RICcontrolAckRequest\r
+} RICcontrolRequest_IEs__value_PR;\r
+typedef enum RICcontrolAcknowledge_IEs__value_PR {\r
+       RICcontrolAcknowledge_IEs__value_PR_NOTHING,    /* No components present */\r
+       RICcontrolAcknowledge_IEs__value_PR_RICrequestID,\r
+       RICcontrolAcknowledge_IEs__value_PR_RANfunctionID,\r
+       RICcontrolAcknowledge_IEs__value_PR_RICcallProcessID,\r
+       RICcontrolAcknowledge_IEs__value_PR_RICcontrolStatus\r
+} RICcontrolAcknowledge_IEs__value_PR;\r
+typedef enum RICcontrolFailure_IEs__value_PR {\r
+       RICcontrolFailure_IEs__value_PR_NOTHING,        /* No components present */\r
+       RICcontrolFailure_IEs__value_PR_RICrequestID,\r
+       RICcontrolFailure_IEs__value_PR_RANfunctionID,\r
+       RICcontrolFailure_IEs__value_PR_RICcallProcessID,\r
+       RICcontrolFailure_IEs__value_PR_RICcause\r
+} RICcontrolFailure_IEs__value_PR;\r
+typedef enum RICserviceUpdate_IEs__value_PR {\r
+       RICserviceUpdate_IEs__value_PR_NOTHING, /* No components present */\r
+       RICserviceUpdate_IEs__value_PR_RANfunctions_List,\r
+       RICserviceUpdate_IEs__value_PR_RANfunctionsID_List\r
+} RICserviceUpdate_IEs__value_PR;\r
+typedef enum RICserviceUpdateAcknowledge_IEs__value_PR {\r
+       RICserviceUpdateAcknowledge_IEs__value_PR_NOTHING,      /* No components present */\r
+       RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsID_List,\r
+       RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsIDcause_List\r
+} RICserviceUpdateAcknowledge_IEs__value_PR;\r
+typedef enum RICserviceUpdateFailure_IEs__value_PR {\r
+       RICserviceUpdateFailure_IEs__value_PR_NOTHING,  /* No components present */\r
+       RICserviceUpdateFailure_IEs__value_PR_RANfunctionsIDcause_List,\r
+       RICserviceUpdateFailure_IEs__value_PR_TimeToWait,\r
+       RICserviceUpdateFailure_IEs__value_PR_CriticalityDiagnostics\r
+} RICserviceUpdateFailure_IEs__value_PR;\r
+typedef enum RICserviceQuery_IEs__value_PR {\r
+       RICserviceQuery_IEs__value_PR_NOTHING,  /* No components present */\r
+       RICserviceQuery_IEs__value_PR_RANfunctionsID_List\r
+} RICserviceQuery_IEs__value_PR;\r
+typedef enum HandoverRequest_IEs__value_PR {\r
+       HandoverRequest_IEs__value_PR_NOTHING,  /* No components present */\r
+       HandoverRequest_IEs__value_PR_UE_X2AP_ID,\r
+       HandoverRequest_IEs__value_PR_Cause,\r
+       HandoverRequest_IEs__value_PR_ECGI,\r
+       HandoverRequest_IEs__value_PR_GUMMEI,\r
+       HandoverRequest_IEs__value_PR_UE_ContextInformation,\r
+       HandoverRequest_IEs__value_PR_UE_HistoryInformation,\r
+       HandoverRequest_IEs__value_PR_TraceActivation,\r
+       HandoverRequest_IEs__value_PR_SRVCCOperationPossible,\r
+       HandoverRequest_IEs__value_PR_CSGMembershipStatus,\r
+       HandoverRequest_IEs__value_PR_MobilityInformation,\r
+       HandoverRequest_IEs__value_PR_Masked_IMEISV,\r
+       HandoverRequest_IEs__value_PR_UE_HistoryInformationFromTheUE,\r
+       HandoverRequest_IEs__value_PR_ExpectedUEBehaviour,\r
+       HandoverRequest_IEs__value_PR_ProSeAuthorized,\r
+       HandoverRequest_IEs__value_PR_UE_ContextReferenceAtSeNB,\r
+       HandoverRequest_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       HandoverRequest_IEs__value_PR_V2XServicesAuthorized,\r
+       HandoverRequest_IEs__value_PR_UE_ContextReferenceAtWT,\r
+       HandoverRequest_IEs__value_PR_NRUESecurityCapabilities,\r
+       HandoverRequest_IEs__value_PR_UE_ContextReferenceAtSgNB,\r
+       HandoverRequest_IEs__value_PR_AerialUEsubscriptionInformation,\r
+       HandoverRequest_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo\r
+} HandoverRequest_IEs__value_PR;\r
+typedef enum HandoverRequestAcknowledge_IEs__value_PR {\r
+       HandoverRequestAcknowledge_IEs__value_PR_NOTHING,       /* No components present */\r
+       HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,\r
+       HandoverRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_List,\r
+       HandoverRequestAcknowledge_IEs__value_PR_E_RAB_List,\r
+       HandoverRequestAcknowledge_IEs__value_PR_TargeteNBtoSource_eNBTransparentContainer,\r
+       HandoverRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,\r
+       HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator,\r
+       HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension\r
+} HandoverRequestAcknowledge_IEs__value_PR;\r
+typedef enum HandoverPreparationFailure_IEs__value_PR {\r
+       HandoverPreparationFailure_IEs__value_PR_NOTHING,       /* No components present */\r
+       HandoverPreparationFailure_IEs__value_PR_UE_X2AP_ID,\r
+       HandoverPreparationFailure_IEs__value_PR_Cause,\r
+       HandoverPreparationFailure_IEs__value_PR_CriticalityDiagnostics,\r
+       HandoverPreparationFailure_IEs__value_PR_UE_X2AP_ID_Extension\r
+} HandoverPreparationFailure_IEs__value_PR;\r
+typedef enum HandoverReport_IEs__value_PR {\r
+       HandoverReport_IEs__value_PR_NOTHING,   /* No components present */\r
+       HandoverReport_IEs__value_PR_HandoverReportType,\r
+       HandoverReport_IEs__value_PR_Cause,\r
+       HandoverReport_IEs__value_PR_ECGI,\r
+       HandoverReport_IEs__value_PR_TargetCellInUTRAN,\r
+       HandoverReport_IEs__value_PR_CRNTI,\r
+       HandoverReport_IEs__value_PR_MobilityInformation,\r
+       HandoverReport_IEs__value_PR_UE_RLF_Report_Container,\r
+       HandoverReport_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands\r
+} HandoverReport_IEs__value_PR;\r
+typedef enum SNStatusTransfer_IEs__value_PR {\r
+       SNStatusTransfer_IEs__value_PR_NOTHING, /* No components present */\r
+       SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,\r
+       SNStatusTransfer_IEs__value_PR_E_RABs_SubjectToStatusTransfer_List,\r
+       SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SNStatusTransfer_IEs__value_PR_SgNB_UE_X2AP_ID\r
+} SNStatusTransfer_IEs__value_PR;\r
+typedef enum UEContextRelease_IEs__value_PR {\r
+       UEContextRelease_IEs__value_PR_NOTHING, /* No components present */\r
+       UEContextRelease_IEs__value_PR_UE_X2AP_ID,\r
+       UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       UEContextRelease_IEs__value_PR_SIPTOBearerDeactivationIndication,\r
+       UEContextRelease_IEs__value_PR_SgNB_UE_X2AP_ID\r
+} UEContextRelease_IEs__value_PR;\r
+typedef enum HandoverCancel_IEs__value_PR {\r
+       HandoverCancel_IEs__value_PR_NOTHING,   /* No components present */\r
+       HandoverCancel_IEs__value_PR_UE_X2AP_ID,\r
+       HandoverCancel_IEs__value_PR_Cause,\r
+       HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension\r
+} HandoverCancel_IEs__value_PR;\r
+typedef enum ErrorIndication_IEs__value_PR {\r
+       ErrorIndication_IEs__value_PR_NOTHING,  /* No components present */\r
+       ErrorIndication_IEs__value_PR_UE_X2AP_ID,\r
+       ErrorIndication_IEs__value_PR_Cause,\r
+       ErrorIndication_IEs__value_PR_CriticalityDiagnostics,\r
+       ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       ErrorIndication_IEs__value_PR_SgNB_UE_X2AP_ID\r
+} ErrorIndication_IEs__value_PR;\r
+typedef enum ResetRequest_IEs__value_PR {\r
+       ResetRequest_IEs__value_PR_NOTHING,     /* No components present */\r
+       ResetRequest_IEs__value_PR_Cause\r
+} ResetRequest_IEs__value_PR;\r
+typedef enum ResetResponse_IEs__value_PR {\r
+       ResetResponse_IEs__value_PR_NOTHING,    /* No components present */\r
+       ResetResponse_IEs__value_PR_CriticalityDiagnostics\r
+} ResetResponse_IEs__value_PR;\r
+typedef enum X2SetupRequest_IEs__value_PR {\r
+       X2SetupRequest_IEs__value_PR_NOTHING,   /* No components present */\r
+       X2SetupRequest_IEs__value_PR_GlobalENB_ID,\r
+       X2SetupRequest_IEs__value_PR_ServedCells,\r
+       X2SetupRequest_IEs__value_PR_GUGroupIDList,\r
+       X2SetupRequest_IEs__value_PR_LHN_ID\r
+} X2SetupRequest_IEs__value_PR;\r
+typedef enum X2SetupResponse_IEs__value_PR {\r
+       X2SetupResponse_IEs__value_PR_NOTHING,  /* No components present */\r
+       X2SetupResponse_IEs__value_PR_GlobalENB_ID,\r
+       X2SetupResponse_IEs__value_PR_ServedCells,\r
+       X2SetupResponse_IEs__value_PR_GUGroupIDList,\r
+       X2SetupResponse_IEs__value_PR_CriticalityDiagnostics,\r
+       X2SetupResponse_IEs__value_PR_LHN_ID\r
+} X2SetupResponse_IEs__value_PR;\r
+typedef enum X2SetupFailure_IEs__value_PR {\r
+       X2SetupFailure_IEs__value_PR_NOTHING,   /* No components present */\r
+       X2SetupFailure_IEs__value_PR_Cause,\r
+       X2SetupFailure_IEs__value_PR_TimeToWait,\r
+       X2SetupFailure_IEs__value_PR_CriticalityDiagnostics\r
+} X2SetupFailure_IEs__value_PR;\r
+typedef enum LoadInformation_IEs__value_PR {\r
+       LoadInformation_IEs__value_PR_NOTHING,  /* No components present */\r
+       LoadInformation_IEs__value_PR_CellInformation_List\r
+} LoadInformation_IEs__value_PR;\r
+typedef enum ENBConfigurationUpdate_IEs__value_PR {\r
+       ENBConfigurationUpdate_IEs__value_PR_NOTHING,   /* No components present */\r
+       ENBConfigurationUpdate_IEs__value_PR_ServedCells,\r
+       ENBConfigurationUpdate_IEs__value_PR_ServedCellsToModify,\r
+       ENBConfigurationUpdate_IEs__value_PR_Old_ECGIs,\r
+       ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,\r
+       ENBConfigurationUpdate_IEs__value_PR_CoverageModificationList\r
+} ENBConfigurationUpdate_IEs__value_PR;\r
+typedef enum ENBConfigurationUpdateAcknowledge_IEs__value_PR {\r
+       ENBConfigurationUpdateAcknowledge_IEs__value_PR_NOTHING,        /* No components present */\r
+       ENBConfigurationUpdateAcknowledge_IEs__value_PR_CriticalityDiagnostics\r
+} ENBConfigurationUpdateAcknowledge_IEs__value_PR;\r
+typedef enum ENBConfigurationUpdateFailure_IEs__value_PR {\r
+       ENBConfigurationUpdateFailure_IEs__value_PR_NOTHING,    /* No components present */\r
+       ENBConfigurationUpdateFailure_IEs__value_PR_Cause,\r
+       ENBConfigurationUpdateFailure_IEs__value_PR_TimeToWait,\r
+       ENBConfigurationUpdateFailure_IEs__value_PR_CriticalityDiagnostics\r
+} ENBConfigurationUpdateFailure_IEs__value_PR;\r
+typedef enum ResourceStatusRequest_IEs__value_PR {\r
+       ResourceStatusRequest_IEs__value_PR_NOTHING,    /* No components present */\r
+       ResourceStatusRequest_IEs__value_PR_Measurement_ID,\r
+       ResourceStatusRequest_IEs__value_PR_Registration_Request,\r
+       ResourceStatusRequest_IEs__value_PR_ReportCharacteristics,\r
+       ResourceStatusRequest_IEs__value_PR_CellToReport_List,\r
+       ResourceStatusRequest_IEs__value_PR_ReportingPeriodicity,\r
+       ResourceStatusRequest_IEs__value_PR_PartialSuccessIndicator,\r
+       ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityRSRPMR,\r
+       ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityCSIR\r
+} ResourceStatusRequest_IEs__value_PR;\r
+typedef enum ResourceStatusResponse_IEs__value_PR {\r
+       ResourceStatusResponse_IEs__value_PR_NOTHING,   /* No components present */\r
+       ResourceStatusResponse_IEs__value_PR_Measurement_ID,\r
+       ResourceStatusResponse_IEs__value_PR_CriticalityDiagnostics,\r
+       ResourceStatusResponse_IEs__value_PR_MeasurementInitiationResult_List\r
+} ResourceStatusResponse_IEs__value_PR;\r
+typedef enum ResourceStatusFailure_IEs__value_PR {\r
+       ResourceStatusFailure_IEs__value_PR_NOTHING,    /* No components present */\r
+       ResourceStatusFailure_IEs__value_PR_Measurement_ID,\r
+       ResourceStatusFailure_IEs__value_PR_Cause,\r
+       ResourceStatusFailure_IEs__value_PR_CriticalityDiagnostics,\r
+       ResourceStatusFailure_IEs__value_PR_CompleteFailureCauseInformation_List\r
+} ResourceStatusFailure_IEs__value_PR;\r
+typedef enum ResourceStatusUpdate_IEs__value_PR {\r
+       ResourceStatusUpdate_IEs__value_PR_NOTHING,     /* No components present */\r
+       ResourceStatusUpdate_IEs__value_PR_Measurement_ID,\r
+       ResourceStatusUpdate_IEs__value_PR_CellMeasurementResult_List\r
+} ResourceStatusUpdate_IEs__value_PR;\r
+typedef enum MobilityChangeRequest_IEs__value_PR {\r
+       MobilityChangeRequest_IEs__value_PR_NOTHING,    /* No components present */\r
+       MobilityChangeRequest_IEs__value_PR_ECGI,\r
+       MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,\r
+       MobilityChangeRequest_IEs__value_PR_Cause\r
+} MobilityChangeRequest_IEs__value_PR;\r
+typedef enum MobilityChangeAcknowledge_IEs__value_PR {\r
+       MobilityChangeAcknowledge_IEs__value_PR_NOTHING,        /* No components present */\r
+       MobilityChangeAcknowledge_IEs__value_PR_ECGI,\r
+       MobilityChangeAcknowledge_IEs__value_PR_CriticalityDiagnostics\r
+} MobilityChangeAcknowledge_IEs__value_PR;\r
+typedef enum MobilityChangeFailure_IEs__value_PR {\r
+       MobilityChangeFailure_IEs__value_PR_NOTHING,    /* No components present */\r
+       MobilityChangeFailure_IEs__value_PR_ECGI,\r
+       MobilityChangeFailure_IEs__value_PR_Cause,\r
+       MobilityChangeFailure_IEs__value_PR_MobilityParametersModificationRange,\r
+       MobilityChangeFailure_IEs__value_PR_CriticalityDiagnostics\r
+} MobilityChangeFailure_IEs__value_PR;\r
+typedef enum RLFIndication_IEs__value_PR {\r
+       RLFIndication_IEs__value_PR_NOTHING,    /* No components present */\r
+       RLFIndication_IEs__value_PR_PCI,\r
+       RLFIndication_IEs__value_PR_ECGI,\r
+       RLFIndication_IEs__value_PR_CRNTI,\r
+       RLFIndication_IEs__value_PR_ShortMAC_I,\r
+       RLFIndication_IEs__value_PR_UE_RLF_Report_Container,\r
+       RLFIndication_IEs__value_PR_RRCConnSetupIndicator,\r
+       RLFIndication_IEs__value_PR_RRCConnReestabIndicator,\r
+       RLFIndication_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands\r
+} RLFIndication_IEs__value_PR;\r
+typedef enum CellActivationRequest_IEs__value_PR {\r
+       CellActivationRequest_IEs__value_PR_NOTHING,    /* No components present */\r
+       CellActivationRequest_IEs__value_PR_ServedCellsToActivate\r
+} CellActivationRequest_IEs__value_PR;\r
+typedef enum CellActivationResponse_IEs__value_PR {\r
+       CellActivationResponse_IEs__value_PR_NOTHING,   /* No components present */\r
+       CellActivationResponse_IEs__value_PR_ActivatedCellList,\r
+       CellActivationResponse_IEs__value_PR_CriticalityDiagnostics\r
+} CellActivationResponse_IEs__value_PR;\r
+typedef enum CellActivationFailure_IEs__value_PR {\r
+       CellActivationFailure_IEs__value_PR_NOTHING,    /* No components present */\r
+       CellActivationFailure_IEs__value_PR_Cause,\r
+       CellActivationFailure_IEs__value_PR_CriticalityDiagnostics\r
+} CellActivationFailure_IEs__value_PR;\r
+typedef enum X2Release_IEs__value_PR {\r
+       X2Release_IEs__value_PR_NOTHING,        /* No components present */\r
+       X2Release_IEs__value_PR_GlobalENB_ID\r
+} X2Release_IEs__value_PR;\r
+typedef enum X2APMessageTransfer_IEs__value_PR {\r
+       X2APMessageTransfer_IEs__value_PR_NOTHING,      /* No components present */\r
+       X2APMessageTransfer_IEs__value_PR_RNL_Header,\r
+       X2APMessageTransfer_IEs__value_PR_X2AP_Message\r
+} X2APMessageTransfer_IEs__value_PR;\r
+typedef enum SeNBAdditionRequest_IEs__value_PR {\r
+       SeNBAdditionRequest_IEs__value_PR_NOTHING,      /* No components present */\r
+       SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBAdditionRequest_IEs__value_PR_UESecurityCapabilities,\r
+       SeNBAdditionRequest_IEs__value_PR_SeNBSecurityKey,\r
+       SeNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,\r
+       SeNBAdditionRequest_IEs__value_PR_PLMN_Identity,\r
+       SeNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_List,\r
+       SeNBAdditionRequest_IEs__value_PR_MeNBtoSeNBContainer,\r
+       SeNBAdditionRequest_IEs__value_PR_CSGMembershipStatus,\r
+       SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SeNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour\r
+} SeNBAdditionRequest_IEs__value_PR;\r
+typedef enum SeNBAdditionRequestAcknowledge_IEs__value_PR {\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,   /* No components present */\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_List,\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SeNBAdditionRequestAcknowledge_IEs__value_PR_TunnelInformation\r
+} SeNBAdditionRequestAcknowledge_IEs__value_PR;\r
+typedef enum SeNBAdditionRequestReject_IEs__value_PR {\r
+       SeNBAdditionRequestReject_IEs__value_PR_NOTHING,        /* No components present */\r
+       SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBAdditionRequestReject_IEs__value_PR_Cause,\r
+       SeNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,\r
+       SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBAdditionRequestReject_IEs__value_PR;\r
+typedef enum SeNBReconfigurationComplete_IEs__value_PR {\r
+       SeNBReconfigurationComplete_IEs__value_PR_NOTHING,      /* No components present */\r
+       SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBReconfigurationComplete_IEs__value_PR_ResponseInformationSeNBReconfComp,\r
+       SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBReconfigurationComplete_IEs__value_PR;\r
+typedef enum SeNBModificationRequest_IEs__value_PR {\r
+       SeNBModificationRequest_IEs__value_PR_NOTHING,  /* No components present */\r
+       SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBModificationRequest_IEs__value_PR_Cause,\r
+       SeNBModificationRequest_IEs__value_PR_SCGChangeIndication,\r
+       SeNBModificationRequest_IEs__value_PR_PLMN_Identity,\r
+       SeNBModificationRequest_IEs__value_PR_UE_ContextInformationSeNBModReq,\r
+       SeNBModificationRequest_IEs__value_PR_MeNBtoSeNBContainer,\r
+       SeNBModificationRequest_IEs__value_PR_CSGMembershipStatus,\r
+       SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBModificationRequest_IEs__value_PR;\r
+typedef enum SeNBModificationRequestAcknowledge_IEs__value_PR {\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,       /* No components present */\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckList,\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckList,\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_ModAckList,\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,\r
+       SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBModificationRequestAcknowledge_IEs__value_PR;\r
+typedef enum SeNBModificationRequestReject_IEs__value_PR {\r
+       SeNBModificationRequestReject_IEs__value_PR_NOTHING,    /* No components present */\r
+       SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBModificationRequestReject_IEs__value_PR_Cause,\r
+       SeNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,\r
+       SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBModificationRequestReject_IEs__value_PR;\r
+typedef enum SeNBModificationRequired_IEs__value_PR {\r
+       SeNBModificationRequired_IEs__value_PR_NOTHING, /* No components present */\r
+       SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBModificationRequired_IEs__value_PR_Cause,\r
+       SeNBModificationRequired_IEs__value_PR_SCGChangeIndication,\r
+       SeNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_ModReqd,\r
+       SeNBModificationRequired_IEs__value_PR_SeNBtoMeNBContainer,\r
+       SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBModificationRequired_IEs__value_PR;\r
+typedef enum SeNBModificationConfirm_IEs__value_PR {\r
+       SeNBModificationConfirm_IEs__value_PR_NOTHING,  /* No components present */\r
+       SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBModificationConfirm_IEs__value_PR_MeNBtoSeNBContainer,\r
+       SeNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,\r
+       SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBModificationConfirm_IEs__value_PR;\r
+typedef enum SeNBModificationRefuse_IEs__value_PR {\r
+       SeNBModificationRefuse_IEs__value_PR_NOTHING,   /* No components present */\r
+       SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBModificationRefuse_IEs__value_PR_Cause,\r
+       SeNBModificationRefuse_IEs__value_PR_MeNBtoSeNBContainer,\r
+       SeNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,\r
+       SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBModificationRefuse_IEs__value_PR;\r
+typedef enum SeNBReleaseRequest_IEs__value_PR {\r
+       SeNBReleaseRequest_IEs__value_PR_NOTHING,       /* No components present */\r
+       SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBReleaseRequest_IEs__value_PR_Cause,\r
+       SeNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_List_RelReq,\r
+       SeNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,\r
+       SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SeNBReleaseRequest_IEs__value_PR_MakeBeforeBreakIndicator\r
+} SeNBReleaseRequest_IEs__value_PR;\r
+typedef enum SeNBReleaseRequired_IEs__value_PR {\r
+       SeNBReleaseRequired_IEs__value_PR_NOTHING,      /* No components present */\r
+       SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBReleaseRequired_IEs__value_PR_Cause,\r
+       SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBReleaseRequired_IEs__value_PR;\r
+typedef enum SeNBReleaseConfirm_IEs__value_PR {\r
+       SeNBReleaseConfirm_IEs__value_PR_NOTHING,       /* No components present */\r
+       SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_List_RelConf,\r
+       SeNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,\r
+       SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBReleaseConfirm_IEs__value_PR;\r
+typedef enum SeNBCounterCheckRequest_IEs__value_PR {\r
+       SeNBCounterCheckRequest_IEs__value_PR_NOTHING,  /* No components present */\r
+       SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SeNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToCounterCheck_List,\r
+       SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SeNBCounterCheckRequest_IEs__value_PR;\r
+typedef enum X2RemovalRequest_IEs__value_PR {\r
+       X2RemovalRequest_IEs__value_PR_NOTHING, /* No components present */\r
+       X2RemovalRequest_IEs__value_PR_GlobalENB_ID,\r
+       X2RemovalRequest_IEs__value_PR_X2BenefitValue\r
+} X2RemovalRequest_IEs__value_PR;\r
+typedef enum X2RemovalResponse_IEs__value_PR {\r
+       X2RemovalResponse_IEs__value_PR_NOTHING,        /* No components present */\r
+       X2RemovalResponse_IEs__value_PR_GlobalENB_ID,\r
+       X2RemovalResponse_IEs__value_PR_CriticalityDiagnostics\r
+} X2RemovalResponse_IEs__value_PR;\r
+typedef enum X2RemovalFailure_IEs__value_PR {\r
+       X2RemovalFailure_IEs__value_PR_NOTHING, /* No components present */\r
+       X2RemovalFailure_IEs__value_PR_Cause,\r
+       X2RemovalFailure_IEs__value_PR_CriticalityDiagnostics\r
+} X2RemovalFailure_IEs__value_PR;\r
+typedef enum RetrieveUEContextRequest_IEs__value_PR {\r
+       RetrieveUEContextRequest_IEs__value_PR_NOTHING, /* No components present */\r
+       RetrieveUEContextRequest_IEs__value_PR_UE_X2AP_ID,\r
+       RetrieveUEContextRequest_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       RetrieveUEContextRequest_IEs__value_PR_ResumeID,\r
+       RetrieveUEContextRequest_IEs__value_PR_ShortMAC_I,\r
+       RetrieveUEContextRequest_IEs__value_PR_EUTRANCellIdentifier,\r
+       RetrieveUEContextRequest_IEs__value_PR_CRNTI,\r
+       RetrieveUEContextRequest_IEs__value_PR_PCI\r
+} RetrieveUEContextRequest_IEs__value_PR;\r
+typedef enum RetrieveUEContextResponse_IEs__value_PR {\r
+       RetrieveUEContextResponse_IEs__value_PR_NOTHING,        /* No components present */\r
+       RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,\r
+       RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       RetrieveUEContextResponse_IEs__value_PR_GUMMEI,\r
+       RetrieveUEContextResponse_IEs__value_PR_UE_ContextInformationRetrieve,\r
+       RetrieveUEContextResponse_IEs__value_PR_TraceActivation,\r
+       RetrieveUEContextResponse_IEs__value_PR_SRVCCOperationPossible,\r
+       RetrieveUEContextResponse_IEs__value_PR_Masked_IMEISV,\r
+       RetrieveUEContextResponse_IEs__value_PR_ExpectedUEBehaviour,\r
+       RetrieveUEContextResponse_IEs__value_PR_ProSeAuthorized,\r
+       RetrieveUEContextResponse_IEs__value_PR_CriticalityDiagnostics,\r
+       RetrieveUEContextResponse_IEs__value_PR_V2XServicesAuthorized,\r
+       RetrieveUEContextResponse_IEs__value_PR_AerialUEsubscriptionInformation,\r
+       RetrieveUEContextResponse_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo\r
+} RetrieveUEContextResponse_IEs__value_PR;\r
+typedef enum RetrieveUEContextFailure_IEs__value_PR {\r
+       RetrieveUEContextFailure_IEs__value_PR_NOTHING, /* No components present */\r
+       RetrieveUEContextFailure_IEs__value_PR_UE_X2AP_ID,\r
+       RetrieveUEContextFailure_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       RetrieveUEContextFailure_IEs__value_PR_Cause,\r
+       RetrieveUEContextFailure_IEs__value_PR_CriticalityDiagnostics\r
+} RetrieveUEContextFailure_IEs__value_PR;\r
+typedef enum SgNBAdditionRequest_IEs__value_PR {\r
+       SgNBAdditionRequest_IEs__value_PR_NOTHING,      /* No components present */\r
+       SgNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBAdditionRequest_IEs__value_PR_NRUESecurityCapabilities,\r
+       SgNBAdditionRequest_IEs__value_PR_SgNBSecurityKey,\r
+       SgNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,\r
+       SgNBAdditionRequest_IEs__value_PR_PLMN_Identity,\r
+       SgNBAdditionRequest_IEs__value_PR_HandoverRestrictionList,\r
+       SgNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_SgNBAddReqList,\r
+       SgNBAdditionRequest_IEs__value_PR_MeNBtoSgNBContainer,\r
+       SgNBAdditionRequest_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour,\r
+       SgNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBAdditionRequest_IEs__value_PR_SplitSRBs,\r
+       SgNBAdditionRequest_IEs__value_PR_MeNBResourceCoordinationInformation,\r
+       SgNBAdditionRequest_IEs__value_PR_SGNB_Addition_Trigger_Ind,\r
+       SgNBAdditionRequest_IEs__value_PR_SubscriberProfileIDforRFP,\r
+       SgNBAdditionRequest_IEs__value_PR_ECGI\r
+} SgNBAdditionRequest_IEs__value_PR;\r
+typedef enum SgNBAdditionRequestAcknowledge_IEs__value_PR {\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,   /* No components present */\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_SplitSRBs,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,\r
+       SgNBAdditionRequestAcknowledge_IEs__value_PR_RRC_Config_Ind\r
+} SgNBAdditionRequestAcknowledge_IEs__value_PR;\r
+typedef enum SgNBAdditionRequestReject_IEs__value_PR {\r
+       SgNBAdditionRequestReject_IEs__value_PR_NOTHING,        /* No components present */\r
+       SgNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBAdditionRequestReject_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBAdditionRequestReject_IEs__value_PR_Cause,\r
+       SgNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBAdditionRequestReject_IEs__value_PR;\r
+typedef enum SgNBReconfigurationComplete_IEs__value_PR {\r
+       SgNBReconfigurationComplete_IEs__value_PR_NOTHING,      /* No components present */\r
+       SgNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBReconfigurationComplete_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBReconfigurationComplete_IEs__value_PR_ResponseInformationSgNBReconfComp,\r
+       SgNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBReconfigurationComplete_IEs__value_PR;\r
+typedef enum SgNBModificationRequest_IEs__value_PR {\r
+       SgNBModificationRequest_IEs__value_PR_NOTHING,  /* No components present */\r
+       SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBModificationRequest_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBModificationRequest_IEs__value_PR_Cause,\r
+       SgNBModificationRequest_IEs__value_PR_PLMN_Identity,\r
+       SgNBModificationRequest_IEs__value_PR_HandoverRestrictionList,\r
+       SgNBModificationRequest_IEs__value_PR_SCGConfigurationQuery,\r
+       SgNBModificationRequest_IEs__value_PR_UE_ContextInformation_SgNBModReq,\r
+       SgNBModificationRequest_IEs__value_PR_MeNBtoSgNBContainer,\r
+       SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBModificationRequest_IEs__value_PR_MeNBResourceCoordinationInformation,\r
+       SgNBModificationRequest_IEs__value_PR_SplitSRBs\r
+} SgNBModificationRequest_IEs__value_PR;\r
+typedef enum SgNBModificationRequestAcknowledge_IEs__value_PR {\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,       /* No components present */\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAckList,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAckList,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBModAckList,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,\r
+       SgNBModificationRequestAcknowledge_IEs__value_PR_RRC_Config_Ind\r
+} SgNBModificationRequestAcknowledge_IEs__value_PR;\r
+typedef enum SgNBModificationRequestReject_IEs__value_PR {\r
+       SgNBModificationRequestReject_IEs__value_PR_NOTHING,    /* No components present */\r
+       SgNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBModificationRequestReject_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBModificationRequestReject_IEs__value_PR_Cause,\r
+       SgNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBModificationRequestReject_IEs__value_PR;\r
+typedef enum SgNBModificationRequired_IEs__value_PR {\r
+       SgNBModificationRequired_IEs__value_PR_NOTHING, /* No components present */\r
+       SgNBModificationRequired_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBModificationRequired_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBModificationRequired_IEs__value_PR_Cause,\r
+       SgNBModificationRequired_IEs__value_PR_PDCPChangeIndication,\r
+       SgNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_SgNBModReqdList,\r
+       SgNBModificationRequired_IEs__value_PR_SgNBtoMeNBContainer,\r
+       SgNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBModificationRequired_IEs__value_PR_E_RABs_ToBeModified_SgNBModReqdList,\r
+       SgNBModificationRequired_IEs__value_PR_SgNBResourceCoordinationInformation,\r
+       SgNBModificationRequired_IEs__value_PR_RRC_Config_Ind\r
+} SgNBModificationRequired_IEs__value_PR;\r
+typedef enum SgNBModificationConfirm_IEs__value_PR {\r
+       SgNBModificationConfirm_IEs__value_PR_NOTHING,  /* No components present */\r
+       SgNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBModificationConfirm_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBModificationConfirm_IEs__value_PR_E_RABs_AdmittedToBeModified_SgNBModConfList,\r
+       SgNBModificationConfirm_IEs__value_PR_MeNBtoSgNBContainer,\r
+       SgNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBModificationConfirm_IEs__value_PR_MeNBResourceCoordinationInformation\r
+} SgNBModificationConfirm_IEs__value_PR;\r
+typedef enum SgNBModificationRefuse_IEs__value_PR {\r
+       SgNBModificationRefuse_IEs__value_PR_NOTHING,   /* No components present */\r
+       SgNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBModificationRefuse_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBModificationRefuse_IEs__value_PR_Cause,\r
+       SgNBModificationRefuse_IEs__value_PR_MeNBtoSgNBContainer,\r
+       SgNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBModificationRefuse_IEs__value_PR;\r
+typedef enum SgNBReleaseRequest_IEs__value_PR {\r
+       SgNBReleaseRequest_IEs__value_PR_NOTHING,       /* No components present */\r
+       SgNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBReleaseRequest_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBReleaseRequest_IEs__value_PR_Cause,\r
+       SgNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_SgNBRelReqList,\r
+       SgNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,\r
+       SgNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBReleaseRequest_IEs__value_PR_MeNBtoSgNBContainer\r
+} SgNBReleaseRequest_IEs__value_PR;\r
+typedef enum SgNBReleaseRequestAcknowledge_IEs__value_PR {\r
+       SgNBReleaseRequestAcknowledge_IEs__value_PR_NOTHING,    /* No components present */\r
+       SgNBReleaseRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBReleaseRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBReleaseRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBReleaseRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBReleaseRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList\r
+} SgNBReleaseRequestAcknowledge_IEs__value_PR;\r
+typedef enum SgNBReleaseRequestReject_IEs__value_PR {\r
+       SgNBReleaseRequestReject_IEs__value_PR_NOTHING, /* No components present */\r
+       SgNBReleaseRequestReject_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBReleaseRequestReject_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBReleaseRequestReject_IEs__value_PR_Cause,\r
+       SgNBReleaseRequestReject_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBReleaseRequestReject_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBReleaseRequestReject_IEs__value_PR;\r
+typedef enum SgNBReleaseRequired_IEs__value_PR {\r
+       SgNBReleaseRequired_IEs__value_PR_NOTHING,      /* No components present */\r
+       SgNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBReleaseRequired_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBReleaseRequired_IEs__value_PR_Cause,\r
+       SgNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       SgNBReleaseRequired_IEs__value_PR_E_RABs_ToBeReleased_SgNBRelReqdList\r
+} SgNBReleaseRequired_IEs__value_PR;\r
+typedef enum SgNBReleaseConfirm_IEs__value_PR {\r
+       SgNBReleaseConfirm_IEs__value_PR_NOTHING,       /* No components present */\r
+       SgNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBReleaseConfirm_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_SgNBRelConfList,\r
+       SgNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBReleaseConfirm_IEs__value_PR;\r
+typedef enum SgNBCounterCheckRequest_IEs__value_PR {\r
+       SgNBCounterCheckRequest_IEs__value_PR_NOTHING,  /* No components present */\r
+       SgNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBCounterCheckRequest_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToSgNBCounterCheck_List,\r
+       SgNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBCounterCheckRequest_IEs__value_PR;\r
+typedef enum SgNBChangeRequired_IEs__value_PR {\r
+       SgNBChangeRequired_IEs__value_PR_NOTHING,       /* No components present */\r
+       SgNBChangeRequired_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBChangeRequired_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBChangeRequired_IEs__value_PR_GlobalGNB_ID,\r
+       SgNBChangeRequired_IEs__value_PR_Cause,\r
+       SgNBChangeRequired_IEs__value_PR_SgNBtoMeNBContainer,\r
+       SgNBChangeRequired_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBChangeRequired_IEs__value_PR;\r
+typedef enum SgNBChangeConfirm_IEs__value_PR {\r
+       SgNBChangeConfirm_IEs__value_PR_NOTHING,        /* No components present */\r
+       SgNBChangeConfirm_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBChangeConfirm_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBChangeConfirm_IEs__value_PR_E_RABs_ToBeReleased_SgNBChaConfList,\r
+       SgNBChangeConfirm_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBChangeConfirm_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBChangeConfirm_IEs__value_PR;\r
+typedef enum RRCTransfer_IEs__value_PR {\r
+       RRCTransfer_IEs__value_PR_NOTHING,      /* No components present */\r
+       RRCTransfer_IEs__value_PR_UE_X2AP_ID,\r
+       RRCTransfer_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       RRCTransfer_IEs__value_PR_SplitSRB,\r
+       RRCTransfer_IEs__value_PR_UENRMeasurement,\r
+       RRCTransfer_IEs__value_PR_UE_X2AP_ID_Extension\r
+} RRCTransfer_IEs__value_PR;\r
+typedef enum SgNBChangeRefuse_IEs__value_PR {\r
+       SgNBChangeRefuse_IEs__value_PR_NOTHING, /* No components present */\r
+       SgNBChangeRefuse_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBChangeRefuse_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBChangeRefuse_IEs__value_PR_Cause,\r
+       SgNBChangeRefuse_IEs__value_PR_CriticalityDiagnostics,\r
+       SgNBChangeRefuse_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBChangeRefuse_IEs__value_PR;\r
+typedef enum ENDCX2SetupRequest_IEs__value_PR {\r
+       ENDCX2SetupRequest_IEs__value_PR_NOTHING,       /* No components present */\r
+       ENDCX2SetupRequest_IEs__value_PR_InitiatingNodeType_EndcX2Setup\r
+} ENDCX2SetupRequest_IEs__value_PR;\r
+typedef enum ENB_ENDCX2SetupReqIEs__value_PR {\r
+       ENB_ENDCX2SetupReqIEs__value_PR_NOTHING,        /* No components present */\r
+       ENB_ENDCX2SetupReqIEs__value_PR_GlobalENB_ID,\r
+       ENB_ENDCX2SetupReqIEs__value_PR_ServedEUTRAcellsENDCX2ManagementList\r
+} ENB_ENDCX2SetupReqIEs__value_PR;\r
+typedef enum En_gNB_ENDCX2SetupReqIEs__value_PR {\r
+       En_gNB_ENDCX2SetupReqIEs__value_PR_NOTHING,     /* No components present */\r
+       En_gNB_ENDCX2SetupReqIEs__value_PR_GlobalGNB_ID,\r
+       En_gNB_ENDCX2SetupReqIEs__value_PR_ServedNRcellsENDCX2ManagementList\r
+} En_gNB_ENDCX2SetupReqIEs__value_PR;\r
+typedef enum ENDCX2SetupResponse_IEs__value_PR {\r
+       ENDCX2SetupResponse_IEs__value_PR_NOTHING,      /* No components present */\r
+       ENDCX2SetupResponse_IEs__value_PR_RespondingNodeType_EndcX2Setup\r
+} ENDCX2SetupResponse_IEs__value_PR;\r
+typedef enum ENB_ENDCX2SetupReqAckIEs__value_PR {\r
+       ENB_ENDCX2SetupReqAckIEs__value_PR_NOTHING,     /* No components present */\r
+       ENB_ENDCX2SetupReqAckIEs__value_PR_GlobalENB_ID,\r
+       ENB_ENDCX2SetupReqAckIEs__value_PR_ServedEUTRAcellsENDCX2ManagementList\r
+} ENB_ENDCX2SetupReqAckIEs__value_PR;\r
+typedef enum En_gNB_ENDCX2SetupReqAckIEs__value_PR {\r
+       En_gNB_ENDCX2SetupReqAckIEs__value_PR_NOTHING,  /* No components present */\r
+       En_gNB_ENDCX2SetupReqAckIEs__value_PR_GlobalGNB_ID,\r
+       En_gNB_ENDCX2SetupReqAckIEs__value_PR_ServedNRcellsENDCX2ManagementList\r
+} En_gNB_ENDCX2SetupReqAckIEs__value_PR;\r
+typedef enum ENDCX2SetupFailure_IEs__value_PR {\r
+       ENDCX2SetupFailure_IEs__value_PR_NOTHING,       /* No components present */\r
+       ENDCX2SetupFailure_IEs__value_PR_Cause,\r
+       ENDCX2SetupFailure_IEs__value_PR_CriticalityDiagnostics,\r
+       ENDCX2SetupFailure_IEs__value_PR_TimeToWait\r
+} ENDCX2SetupFailure_IEs__value_PR;\r
+typedef enum ENDCConfigurationUpdate_IEs__value_PR {\r
+       ENDCConfigurationUpdate_IEs__value_PR_NOTHING,  /* No components present */\r
+       ENDCConfigurationUpdate_IEs__value_PR_InitiatingNodeType_EndcConfigUpdate\r
+} ENDCConfigurationUpdate_IEs__value_PR;\r
+typedef enum ENB_ENDCConfigUpdateIEs__value_PR {\r
+       ENB_ENDCConfigUpdateIEs__value_PR_NOTHING,      /* No components present */\r
+       ENB_ENDCConfigUpdateIEs__value_PR_CellAssistanceInformation,\r
+       ENB_ENDCConfigUpdateIEs__value_PR_ServedEUTRAcellsENDCX2ManagementList,\r
+       ENB_ENDCConfigUpdateIEs__value_PR_ServedEUTRAcellsToModifyListENDCConfUpd,\r
+       ENB_ENDCConfigUpdateIEs__value_PR_ServedEUTRAcellsToDeleteListENDCConfUpd\r
+} ENB_ENDCConfigUpdateIEs__value_PR;\r
+typedef enum En_gNB_ENDCConfigUpdateIEs__value_PR {\r
+       En_gNB_ENDCConfigUpdateIEs__value_PR_NOTHING,   /* No components present */\r
+       En_gNB_ENDCConfigUpdateIEs__value_PR_ServedNRcellsENDCX2ManagementList,\r
+       En_gNB_ENDCConfigUpdateIEs__value_PR_ServedNRcellsToModifyENDCConfUpdList,\r
+       En_gNB_ENDCConfigUpdateIEs__value_PR_ServedNRcellsToDeleteENDCConfUpdList\r
+} En_gNB_ENDCConfigUpdateIEs__value_PR;\r
+typedef enum ENDCConfigurationUpdateAcknowledge_IEs__value_PR {\r
+       ENDCConfigurationUpdateAcknowledge_IEs__value_PR_NOTHING,       /* No components present */\r
+       ENDCConfigurationUpdateAcknowledge_IEs__value_PR_RespondingNodeType_EndcConfigUpdate\r
+} ENDCConfigurationUpdateAcknowledge_IEs__value_PR;\r
+typedef enum ENB_ENDCConfigUpdateAckIEs__value_PR {\r
+       ENB_ENDCConfigUpdateAckIEs__value_PR_NOTHING    /* No components present */\r
+       \r
+} ENB_ENDCConfigUpdateAckIEs__value_PR;\r
+typedef enum En_gNB_ENDCConfigUpdateAckIEs__value_PR {\r
+       En_gNB_ENDCConfigUpdateAckIEs__value_PR_NOTHING,        /* No components present */\r
+       En_gNB_ENDCConfigUpdateAckIEs__value_PR_ServedNRcellsENDCX2ManagementList\r
+} En_gNB_ENDCConfigUpdateAckIEs__value_PR;\r
+typedef enum ENDCConfigurationUpdateFailure_IEs__value_PR {\r
+       ENDCConfigurationUpdateFailure_IEs__value_PR_NOTHING,   /* No components present */\r
+       ENDCConfigurationUpdateFailure_IEs__value_PR_Cause,\r
+       ENDCConfigurationUpdateFailure_IEs__value_PR_CriticalityDiagnostics,\r
+       ENDCConfigurationUpdateFailure_IEs__value_PR_TimeToWait\r
+} ENDCConfigurationUpdateFailure_IEs__value_PR;\r
+typedef enum ENDCCellActivationRequest_IEs__value_PR {\r
+       ENDCCellActivationRequest_IEs__value_PR_NOTHING,        /* No components present */\r
+       ENDCCellActivationRequest_IEs__value_PR_ServedNRCellsToActivate,\r
+       ENDCCellActivationRequest_IEs__value_PR_ActivationID\r
+} ENDCCellActivationRequest_IEs__value_PR;\r
+typedef enum ENDCCellActivationResponse_IEs__value_PR {\r
+       ENDCCellActivationResponse_IEs__value_PR_NOTHING,       /* No components present */\r
+       ENDCCellActivationResponse_IEs__value_PR_ActivatedNRCellList,\r
+       ENDCCellActivationResponse_IEs__value_PR_ActivationID,\r
+       ENDCCellActivationResponse_IEs__value_PR_CriticalityDiagnostics\r
+} ENDCCellActivationResponse_IEs__value_PR;\r
+typedef enum ENDCCellActivationFailure_IEs__value_PR {\r
+       ENDCCellActivationFailure_IEs__value_PR_NOTHING,        /* No components present */\r
+       ENDCCellActivationFailure_IEs__value_PR_ActivationID,\r
+       ENDCCellActivationFailure_IEs__value_PR_Cause,\r
+       ENDCCellActivationFailure_IEs__value_PR_CriticalityDiagnostics\r
+} ENDCCellActivationFailure_IEs__value_PR;\r
+typedef enum SecondaryRATDataUsageReport_IEs__value_PR {\r
+       SecondaryRATDataUsageReport_IEs__value_PR_NOTHING,      /* No components present */\r
+       SecondaryRATDataUsageReport_IEs__value_PR_UE_X2AP_ID,\r
+       SecondaryRATDataUsageReport_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SecondaryRATDataUsageReport_IEs__value_PR_SecondaryRATUsageReportList,\r
+       SecondaryRATDataUsageReport_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SecondaryRATDataUsageReport_IEs__value_PR;\r
+typedef enum SgNBActivityNotification_IEs__value_PR {\r
+       SgNBActivityNotification_IEs__value_PR_NOTHING, /* No components present */\r
+       SgNBActivityNotification_IEs__value_PR_UE_X2AP_ID,\r
+       SgNBActivityNotification_IEs__value_PR_SgNB_UE_X2AP_ID,\r
+       SgNBActivityNotification_IEs__value_PR_UserPlaneTrafficActivityReport,\r
+       SgNBActivityNotification_IEs__value_PR_ERABActivityNotifyItemList,\r
+       SgNBActivityNotification_IEs__value_PR_UE_X2AP_ID_Extension\r
+} SgNBActivityNotification_IEs__value_PR;\r
+typedef enum ENDCPartialResetRequired_IEs__value_PR {\r
+       ENDCPartialResetRequired_IEs__value_PR_NOTHING, /* No components present */\r
+       ENDCPartialResetRequired_IEs__value_PR_UEsToBeResetList,\r
+       ENDCPartialResetRequired_IEs__value_PR_Cause\r
+} ENDCPartialResetRequired_IEs__value_PR;\r
+typedef enum ENDCPartialResetConfirm_IEs__value_PR {\r
+       ENDCPartialResetConfirm_IEs__value_PR_NOTHING,  /* No components present */\r
+       ENDCPartialResetConfirm_IEs__value_PR_UEsToBeResetList\r
+} ENDCPartialResetConfirm_IEs__value_PR;\r
+typedef enum EUTRANRCellResourceCoordinationRequest_IEs__value_PR {\r
+       EUTRANRCellResourceCoordinationRequest_IEs__value_PR_NOTHING,   /* No components present */\r
+       EUTRANRCellResourceCoordinationRequest_IEs__value_PR_InitiatingNodeType_EutranrCellResourceCoordination\r
+} EUTRANRCellResourceCoordinationRequest_IEs__value_PR;\r
+typedef enum ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR {\r
+       ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_NOTHING,   /* No components present */\r
+       ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_DataTrafficResourceIndication,\r
+       ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_SpectrumSharingGroupID,\r
+       ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_ListofEUTRACellsinEUTRACoordinationReq\r
+} ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR;\r
+typedef enum En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR {\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_NOTHING,        /* No components present */\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_DataTrafficResourceIndication,\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_ListofEUTRACellsinNRCoordinationReq,\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_SpectrumSharingGroupID,\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR_ListofNRCellsinNRCoordinationReq\r
+} En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR;\r
+typedef enum EUTRANRCellResourceCoordinationResponse_IEs__value_PR {\r
+       EUTRANRCellResourceCoordinationResponse_IEs__value_PR_NOTHING,  /* No components present */\r
+       EUTRANRCellResourceCoordinationResponse_IEs__value_PR_RespondingNodeType_EutranrCellResourceCoordination\r
+} EUTRANRCellResourceCoordinationResponse_IEs__value_PR;\r
+typedef enum ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR {\r
+       ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_NOTHING,        /* No components present */\r
+       ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_DataTrafficResourceIndication,\r
+       ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_SpectrumSharingGroupID,\r
+       ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_ListofEUTRACellsinEUTRACoordinationResp\r
+} ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR;\r
+typedef enum En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR {\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_NOTHING,     /* No components present */\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_DataTrafficResourceIndication,\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_SpectrumSharingGroupID,\r
+       En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR_ListofNRCellsinNRCoordinationResp\r
+} En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR;\r
+typedef enum ENDCX2RemovalRequest_IEs__value_PR {\r
+       ENDCX2RemovalRequest_IEs__value_PR_NOTHING,     /* No components present */\r
+       ENDCX2RemovalRequest_IEs__value_PR_InitiatingNodeType_EndcX2Removal\r
+} ENDCX2RemovalRequest_IEs__value_PR;\r
+typedef enum ENB_ENDCX2RemovalReqIEs__value_PR {\r
+       ENB_ENDCX2RemovalReqIEs__value_PR_NOTHING,      /* No components present */\r
+       ENB_ENDCX2RemovalReqIEs__value_PR_GlobalENB_ID\r
+} ENB_ENDCX2RemovalReqIEs__value_PR;\r
+typedef enum En_gNB_ENDCX2RemovalReqIEs__value_PR {\r
+       En_gNB_ENDCX2RemovalReqIEs__value_PR_NOTHING,   /* No components present */\r
+       En_gNB_ENDCX2RemovalReqIEs__value_PR_GlobalGNB_ID\r
+} En_gNB_ENDCX2RemovalReqIEs__value_PR;\r
+typedef enum ENDCX2RemovalResponse_IEs__value_PR {\r
+       ENDCX2RemovalResponse_IEs__value_PR_NOTHING,    /* No components present */\r
+       ENDCX2RemovalResponse_IEs__value_PR_RespondingNodeType_EndcX2Removal\r
+} ENDCX2RemovalResponse_IEs__value_PR;\r
+typedef enum ENB_ENDCX2RemovalReqAckIEs__value_PR {\r
+       ENB_ENDCX2RemovalReqAckIEs__value_PR_NOTHING,   /* No components present */\r
+       ENB_ENDCX2RemovalReqAckIEs__value_PR_GlobalENB_ID\r
+} ENB_ENDCX2RemovalReqAckIEs__value_PR;\r
+typedef enum En_gNB_ENDCX2RemovalReqAckIEs__value_PR {\r
+       En_gNB_ENDCX2RemovalReqAckIEs__value_PR_NOTHING,        /* No components present */\r
+       En_gNB_ENDCX2RemovalReqAckIEs__value_PR_GlobalGNB_ID\r
+} En_gNB_ENDCX2RemovalReqAckIEs__value_PR;\r
+typedef enum ENDCX2RemovalFailure_IEs__value_PR {\r
+       ENDCX2RemovalFailure_IEs__value_PR_NOTHING,     /* No components present */\r
+       ENDCX2RemovalFailure_IEs__value_PR_Cause,\r
+       ENDCX2RemovalFailure_IEs__value_PR_CriticalityDiagnostics\r
+} ENDCX2RemovalFailure_IEs__value_PR;\r
+typedef enum DataForwardingAddressIndication_IEs__value_PR {\r
+       DataForwardingAddressIndication_IEs__value_PR_NOTHING,  /* No components present */\r
+       DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,\r
+       DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID,\r
+       DataForwardingAddressIndication_IEs__value_PR_E_RABs_DataForwardingAddress_List\r
+} DataForwardingAddressIndication_IEs__value_PR;\r
+typedef enum GNBStatusIndicationIEs__value_PR {\r
+       GNBStatusIndicationIEs__value_PR_NOTHING,       /* No components present */\r
+       GNBStatusIndicationIEs__value_PR_GNBOverloadInformation\r
+} GNBStatusIndicationIEs__value_PR;\r
+\r
+/* ProtocolIE-Field */\r
+typedef struct RICaction_ToBeSetup_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICaction_ToBeSetup_ItemIEs__value {\r
+               RICaction_ToBeSetup_ItemIEs__value_PR present;\r
+               union RICaction_ToBeSetup_ItemIEs__value_u {\r
+                       RICaction_ToBeSetup_Item_t       RICaction_ToBeSetup_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_ToBeSetup_ItemIEs_t;\r
+typedef struct RICaction_Admitted_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICaction_Admitted_ItemIEs__value {\r
+               RICaction_Admitted_ItemIEs__value_PR present;\r
+               union RICaction_Admitted_ItemIEs__value_u {\r
+                       RICaction_Admitted_Item_t        RICaction_Admitted_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_Admitted_ItemIEs_t;\r
+typedef struct RICaction_NotAdmitted_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICaction_NotAdmitted_ItemIEs__value {\r
+               RICaction_NotAdmitted_ItemIEs__value_PR present;\r
+               union RICaction_NotAdmitted_ItemIEs__value_u {\r
+                       RICaction_NotAdmitted_Item_t     RICaction_NotAdmitted_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_NotAdmitted_ItemIEs_t;\r
+typedef struct RANfunction_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RANfunction_ItemIEs__value {\r
+               RANfunction_ItemIEs__value_PR present;\r
+               union RANfunction_ItemIEs__value_u {\r
+                       RANfunction_Item_t       RANfunction_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunction_ItemIEs_t;\r
+typedef struct RANfunctionID_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RANfunctionID_ItemIEs__value {\r
+               RANfunctionID_ItemIEs__value_PR present;\r
+               union RANfunctionID_ItemIEs__value_u {\r
+                       RANfunctionID_Item_t     RANfunctionID_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunctionID_ItemIEs_t;\r
+typedef struct RANfunctionIDcause_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RANfunctionIDcause_ItemIEs__value {\r
+               RANfunctionIDcause_ItemIEs__value_PR present;\r
+               union RANfunctionIDcause_ItemIEs__value_u {\r
+                       RANfunctionIDcause_Item_t        RANfunctionIDcause_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunctionIDcause_ItemIEs_t;\r
+typedef struct E_RABs_ToBeSetup_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeSetup_ItemIEs__value {\r
+               E_RABs_ToBeSetup_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeSetup_ItemIEs__value_u {\r
+                       E_RABs_ToBeSetup_Item_t  E_RABs_ToBeSetup_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetup_ItemIEs_t;\r
+typedef struct E_RABs_Admitted_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ItemIEs__value {\r
+               E_RABs_Admitted_ItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ItemIEs__value_u {\r
+                       E_RABs_Admitted_Item_t   E_RABs_Admitted_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ItemIEs_t;\r
+typedef struct E_RABs_SubjectToStatusTransfer_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_SubjectToStatusTransfer_ItemIEs__value {\r
+               E_RABs_SubjectToStatusTransfer_ItemIEs__value_PR present;\r
+               union E_RABs_SubjectToStatusTransfer_ItemIEs__value_u {\r
+                       E_RABs_SubjectToStatusTransfer_Item_t    E_RABs_SubjectToStatusTransfer_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToStatusTransfer_ItemIEs_t;\r
+typedef struct CellInformation_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellInformation_ItemIEs__value {\r
+               CellInformation_ItemIEs__value_PR present;\r
+               union CellInformation_ItemIEs__value_u {\r
+                       CellInformation_Item_t   CellInformation_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellInformation_ItemIEs_t;\r
+typedef struct CellToReport_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellToReport_ItemIEs__value {\r
+               CellToReport_ItemIEs__value_PR present;\r
+               union CellToReport_ItemIEs__value_u {\r
+                       CellToReport_Item_t      CellToReport_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellToReport_ItemIEs_t;\r
+typedef struct MeasurementInitiationResult_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MeasurementInitiationResult_ItemIEs__value {\r
+               MeasurementInitiationResult_ItemIEs__value_PR present;\r
+               union MeasurementInitiationResult_ItemIEs__value_u {\r
+                       MeasurementInitiationResult_Item_t       MeasurementInitiationResult_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementInitiationResult_ItemIEs_t;\r
+typedef struct MeasurementFailureCause_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MeasurementFailureCause_ItemIEs__value {\r
+               MeasurementFailureCause_ItemIEs__value_PR present;\r
+               union MeasurementFailureCause_ItemIEs__value_u {\r
+                       MeasurementFailureCause_Item_t   MeasurementFailureCause_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MeasurementFailureCause_ItemIEs_t;\r
+typedef struct CompleteFailureCauseInformation_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CompleteFailureCauseInformation_ItemIEs__value {\r
+               CompleteFailureCauseInformation_ItemIEs__value_PR present;\r
+               union CompleteFailureCauseInformation_ItemIEs__value_u {\r
+                       CompleteFailureCauseInformation_Item_t   CompleteFailureCauseInformation_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CompleteFailureCauseInformation_ItemIEs_t;\r
+typedef struct CellMeasurementResult_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellMeasurementResult_ItemIEs__value {\r
+               CellMeasurementResult_ItemIEs__value_PR present;\r
+               union CellMeasurementResult_ItemIEs__value_u {\r
+                       CellMeasurementResult_Item_t     CellMeasurementResult_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellMeasurementResult_ItemIEs_t;\r
+typedef struct E_RABs_ToBeAdded_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_ItemIEs__value {\r
+               E_RABs_ToBeAdded_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeAdded_ItemIEs__value_u {\r
+                       E_RABs_ToBeAdded_Item_t  E_RABs_ToBeAdded_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_ItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_ItemIEs__value {\r
+               E_RABs_Admitted_ToBeAdded_ItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_ItemIEs__value_u {\r
+                       E_RABs_Admitted_ToBeAdded_Item_t         E_RABs_Admitted_ToBeAdded_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ItemIEs_t;\r
+typedef struct E_RABs_ToBeAdded_ModReqItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_ModReqItemIEs__value {\r
+               E_RABs_ToBeAdded_ModReqItemIEs__value_PR present;\r
+               union E_RABs_ToBeAdded_ModReqItemIEs__value_u {\r
+                       E_RABs_ToBeAdded_ModReqItem_t    E_RABs_ToBeAdded_ModReqItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_ModReqItemIEs_t;\r
+typedef struct E_RABs_ToBeModified_ModReqItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_ModReqItemIEs__value {\r
+               E_RABs_ToBeModified_ModReqItemIEs__value_PR present;\r
+               union E_RABs_ToBeModified_ModReqItemIEs__value_u {\r
+                       E_RABs_ToBeModified_ModReqItem_t         E_RABs_ToBeModified_ModReqItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_ModReqItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_ModReqItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_ModReqItemIEs__value {\r
+               E_RABs_ToBeReleased_ModReqItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_ModReqItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_ModReqItem_t         E_RABs_ToBeReleased_ModReqItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value {\r
+               E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value_u {\r
+                       E_RABs_Admitted_ToBeAdded_ModAckItem_t   E_RABs_Admitted_ToBeAdded_ModAckItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_ModAckItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeModified_ModAckItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value {\r
+               E_RABs_Admitted_ToBeModified_ModAckItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeModified_ModAckItemIEs__value_u {\r
+                       E_RABs_Admitted_ToBeModified_ModAckItem_t        E_RABs_Admitted_ToBeModified_ModAckItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_ModAckItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value {\r
+               E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value_u {\r
+                       E_RABs_Admitted_ToReleased_ModAckItem_t  E_RABs_Admitted_ToReleased_ModAckItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_ModAckItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_ModReqdItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_ModReqdItemIEs__value {\r
+               E_RABs_ToBeReleased_ModReqdItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_ModReqdItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_ModReqdItem_t        E_RABs_ToBeReleased_ModReqdItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_ModReqdItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_RelReqItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_RelReqItemIEs__value {\r
+               E_RABs_ToBeReleased_RelReqItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_RelReqItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_RelReqItem_t         E_RABs_ToBeReleased_RelReqItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelReqItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_RelConfItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_RelConfItemIEs__value {\r
+               E_RABs_ToBeReleased_RelConfItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_RelConfItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_RelConfItem_t        E_RABs_ToBeReleased_RelConfItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_RelConfItemIEs_t;\r
+typedef struct E_RABs_SubjectToCounterCheckItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_SubjectToCounterCheckItemIEs__value {\r
+               E_RABs_SubjectToCounterCheckItemIEs__value_PR present;\r
+               union E_RABs_SubjectToCounterCheckItemIEs__value_u {\r
+                       E_RABs_SubjectToCounterCheckItem_t       E_RABs_SubjectToCounterCheckItem;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToCounterCheckItemIEs_t;\r
+typedef struct E_RABs_ToBeSetupRetrieve_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeSetupRetrieve_ItemIEs__value {\r
+               E_RABs_ToBeSetupRetrieve_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeSetupRetrieve_ItemIEs__value_u {\r
+                       E_RABs_ToBeSetupRetrieve_Item_t  E_RABs_ToBeSetupRetrieve_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeSetupRetrieve_ItemIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value {\r
+               E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value_u {\r
+                       E_RABs_ToBeAdded_SgNBAddReq_Item_t       E_RABs_ToBeAdded_SgNBAddReq_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value {\r
+               E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value_u {\r
+                       E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_t   E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_t;\r
+typedef struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value {\r
+               E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value_u {\r
+                       E_RABs_ToBeAdded_SgNBModReq_Item_t       E_RABs_ToBeAdded_SgNBModReq_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeAdded_SgNBModReq_ItemIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReq_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value {\r
+               E_RABs_ToBeModified_SgNBModReq_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReq_ItemIEs__value_u {\r
+                       E_RABs_ToBeModified_SgNBModReq_Item_t    E_RABs_ToBeModified_SgNBModReq_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReq_ItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value {\r
+               E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_SgNBModReq_Item_t    E_RABs_ToBeReleased_SgNBModReq_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReq_ItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value {\r
+               E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value_u {\r
+                       E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_t      E_RABs_Admitted_ToBeAdded_SgNBModAck_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value {\r
+               E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value_u {\r
+                       E_RABs_Admitted_ToBeModified_SgNBModAck_Item_t   E_RABs_Admitted_ToBeModified_SgNBModAck_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value {\r
+               E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value_u {\r
+                       E_RABs_Admitted_ToReleased_SgNBModAck_Item_t     E_RABs_Admitted_ToReleased_SgNBModAck_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value {\r
+               E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_SgNBModReqd_Item_t   E_RABs_ToBeReleased_SgNBModReqd_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_t;\r
+typedef struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value {\r
+               E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value_u {\r
+                       E_RABs_ToBeModified_SgNBModReqd_Item_t   E_RABs_ToBeModified_SgNBModReqd_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeModified_SgNBModReqd_ItemIEs_t;\r
+typedef struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value {\r
+               E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value_PR present;\r
+               union E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value_u {\r
+                       E_RABs_AdmittedToBeModified_SgNBModConf_Item_t   E_RABs_AdmittedToBeModified_SgNBModConf_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value {\r
+               E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_SgNBRelReq_Item_t    E_RABs_ToBeReleased_SgNBRelReq_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_t;\r
+typedef struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value {\r
+               E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value_PR present;\r
+               union E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value_u {\r
+                       E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_t        E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value {\r
+               E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_SgNBRelReqd_Item_t   E_RABs_ToBeReleased_SgNBRelReqd_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value {\r
+               E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_SgNBRelConf_Item_t   E_RABs_ToBeReleased_SgNBRelConf_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_t;\r
+typedef struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value {\r
+               E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value_PR present;\r
+               union E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value_u {\r
+                       E_RABs_SubjectToSgNBCounterCheck_Item_t  E_RABs_SubjectToSgNBCounterCheck_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_SubjectToSgNBCounterCheck_ItemIEs_t;\r
+typedef struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value {\r
+               E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value_PR present;\r
+               union E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value_u {\r
+                       E_RABs_ToBeReleased_SgNBChaConf_Item_t   E_RABs_ToBeReleased_SgNBChaConf_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_t;\r
+typedef struct E_RABs_DataForwardingAddress_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABs_DataForwardingAddress_ItemIEs__value {\r
+               E_RABs_DataForwardingAddress_ItemIEs__value_PR present;\r
+               union E_RABs_DataForwardingAddress_ItemIEs__value_u {\r
+                       E_RABs_DataForwardingAddress_Item_t      E_RABs_DataForwardingAddress_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABs_DataForwardingAddress_ItemIEs_t;\r
+typedef struct E_RAB_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RAB_ItemIEs__value {\r
+               E_RAB_ItemIEs__value_PR present;\r
+               union E_RAB_ItemIEs__value_u {\r
+                       E_RAB_Item_t     E_RAB_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RAB_ItemIEs_t;\r
+typedef struct E_RABUsageReport_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct E_RABUsageReport_ItemIEs__value {\r
+               E_RABUsageReport_ItemIEs__value_PR present;\r
+               union E_RABUsageReport_ItemIEs__value_u {\r
+                       E_RABUsageReport_Item_t  E_RABUsageReport_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} E_RABUsageReport_ItemIEs_t;\r
+typedef struct SecondaryRATUsageReport_ItemIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SecondaryRATUsageReport_ItemIEs__value {\r
+               SecondaryRATUsageReport_ItemIEs__value_PR present;\r
+               union SecondaryRATUsageReport_ItemIEs__value_u {\r
+                       SecondaryRATUsageReport_Item_t   SecondaryRATUsageReport_Item;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SecondaryRATUsageReport_ItemIEs_t;\r
+typedef struct RICsubscriptionRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICsubscriptionRequest_IEs__value {\r
+               RICsubscriptionRequest_IEs__value_PR present;\r
+               union RICsubscriptionRequest_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICsubscription_t        RICsubscription;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionRequest_IEs_t;\r
+typedef struct RICsubscriptionResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICsubscriptionResponse_IEs__value {\r
+               RICsubscriptionResponse_IEs__value_PR present;\r
+               union RICsubscriptionResponse_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICaction_Admitted_List_t        RICaction_Admitted_List;\r
+                       RICaction_NotAdmitted_List_t     RICaction_NotAdmitted_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionResponse_IEs_t;\r
+typedef struct RICsubscriptionFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICsubscriptionFailure_IEs__value {\r
+               RICsubscriptionFailure_IEs__value_PR present;\r
+               union RICsubscriptionFailure_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICaction_NotAdmitted_List_t     RICaction_NotAdmitted_List;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionFailure_IEs_t;\r
+typedef struct RICsubscriptionDeleteRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICsubscriptionDeleteRequest_IEs__value {\r
+               RICsubscriptionDeleteRequest_IEs__value_PR present;\r
+               union RICsubscriptionDeleteRequest_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionDeleteRequest_IEs_t;\r
+typedef struct RICsubscriptionDeleteResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICsubscriptionDeleteResponse_IEs__value {\r
+               RICsubscriptionDeleteResponse_IEs__value_PR present;\r
+               union RICsubscriptionDeleteResponse_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionDeleteResponse_IEs_t;\r
+typedef struct RICsubscriptionDeleteFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICsubscriptionDeleteFailure_IEs__value {\r
+               RICsubscriptionDeleteFailure_IEs__value_PR present;\r
+               union RICsubscriptionDeleteFailure_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICcause_t       RICcause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionDeleteFailure_IEs_t;\r
+typedef struct RICindication_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICindication_IEs__value {\r
+               RICindication_IEs__value_PR present;\r
+               union RICindication_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICactionID_t    RICactionID;\r
+                       RICindicationSN_t        RICindicationSN;\r
+                       RICindicationType_t      RICindicationType;\r
+                       RICindicationHeader_t    RICindicationHeader;\r
+                       RICindicationMessage_t   RICindicationMessage;\r
+                       RICcallProcessID_t       RICcallProcessID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICindication_IEs_t;\r
+typedef struct RICcontrolRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICcontrolRequest_IEs__value {\r
+               RICcontrolRequest_IEs__value_PR present;\r
+               union RICcontrolRequest_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICcallProcessID_t       RICcallProcessID;\r
+                       RICcontrolHeader_t       RICcontrolHeader;\r
+                       RICcontrolMessage_t      RICcontrolMessage;\r
+                       RICcontrolAckRequest_t   RICcontrolAckRequest;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICcontrolRequest_IEs_t;\r
+typedef struct RICcontrolAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICcontrolAcknowledge_IEs__value {\r
+               RICcontrolAcknowledge_IEs__value_PR present;\r
+               union RICcontrolAcknowledge_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICcallProcessID_t       RICcallProcessID;\r
+                       RICcontrolStatus_t       RICcontrolStatus;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICcontrolAcknowledge_IEs_t;\r
+typedef struct RICcontrolFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICcontrolFailure_IEs__value {\r
+               RICcontrolFailure_IEs__value_PR present;\r
+               union RICcontrolFailure_IEs__value_u {\r
+                       RICrequestID_t   RICrequestID;\r
+                       RANfunctionID_t  RANfunctionID;\r
+                       RICcallProcessID_t       RICcallProcessID;\r
+                       RICcause_t       RICcause;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICcontrolFailure_IEs_t;\r
+typedef struct RICserviceUpdate_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICserviceUpdate_IEs__value {\r
+               RICserviceUpdate_IEs__value_PR present;\r
+               union RICserviceUpdate_IEs__value_u {\r
+                       RANfunctions_List_t      RANfunctions_List;\r
+                       RANfunctionsID_List_t    RANfunctionsID_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceUpdate_IEs_t;\r
+typedef struct RICserviceUpdateAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICserviceUpdateAcknowledge_IEs__value {\r
+               RICserviceUpdateAcknowledge_IEs__value_PR present;\r
+               union RICserviceUpdateAcknowledge_IEs__value_u {\r
+                       RANfunctionsID_List_t    RANfunctionsID_List;\r
+                       RANfunctionsIDcause_List_t       RANfunctionsIDcause_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceUpdateAcknowledge_IEs_t;\r
+typedef struct RICserviceUpdateFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICserviceUpdateFailure_IEs__value {\r
+               RICserviceUpdateFailure_IEs__value_PR present;\r
+               union RICserviceUpdateFailure_IEs__value_u {\r
+                       RANfunctionsIDcause_List_t       RANfunctionsIDcause_List;\r
+                       TimeToWait_t     TimeToWait;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceUpdateFailure_IEs_t;\r
+typedef struct RICserviceQuery_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RICserviceQuery_IEs__value {\r
+               RICserviceQuery_IEs__value_PR present;\r
+               union RICserviceQuery_IEs__value_u {\r
+                       RANfunctionsID_List_t    RANfunctionsID_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceQuery_IEs_t;\r
+typedef struct HandoverRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct HandoverRequest_IEs__value {\r
+               HandoverRequest_IEs__value_PR present;\r
+               union HandoverRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       ECGI_t   ECGI;\r
+                       GUMMEI_t         GUMMEI;\r
+                       UE_ContextInformation_t  UE_ContextInformation;\r
+                       UE_HistoryInformation_t  UE_HistoryInformation;\r
+                       TraceActivation_t        TraceActivation;\r
+                       SRVCCOperationPossible_t         SRVCCOperationPossible;\r
+                       CSGMembershipStatus_t    CSGMembershipStatus;\r
+                       MobilityInformation_t    MobilityInformation;\r
+                       Masked_IMEISV_t  Masked_IMEISV;\r
+                       UE_HistoryInformationFromTheUE_t         UE_HistoryInformationFromTheUE;\r
+                       ExpectedUEBehaviour_t    ExpectedUEBehaviour;\r
+                       ProSeAuthorized_t        ProSeAuthorized;\r
+                       UE_ContextReferenceAtSeNB_t      UE_ContextReferenceAtSeNB;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       V2XServicesAuthorized_t  V2XServicesAuthorized;\r
+                       UE_ContextReferenceAtWT_t        UE_ContextReferenceAtWT;\r
+                       NRUESecurityCapabilities_t       NRUESecurityCapabilities;\r
+                       UE_ContextReferenceAtSgNB_t      UE_ContextReferenceAtSgNB;\r
+                       AerialUEsubscriptionInformation_t        AerialUEsubscriptionInformation;\r
+                       Subscription_Based_UE_DifferentiationInfo_t      Subscription_Based_UE_DifferentiationInfo;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverRequest_IEs_t;\r
+typedef struct HandoverRequestAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct HandoverRequestAcknowledge_IEs__value {\r
+               HandoverRequestAcknowledge_IEs__value_PR present;\r
+               union HandoverRequestAcknowledge_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       E_RABs_Admitted_List_t   E_RABs_Admitted_List;\r
+                       E_RAB_List_t     E_RAB_List;\r
+                       TargeteNBtoSource_eNBTransparentContainer_t      TargeteNBtoSource_eNBTransparentContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_ContextKeptIndicator_t        UE_ContextKeptIndicator;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverRequestAcknowledge_IEs_t;\r
+typedef struct HandoverPreparationFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct HandoverPreparationFailure_IEs__value {\r
+               HandoverPreparationFailure_IEs__value_PR present;\r
+               union HandoverPreparationFailure_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverPreparationFailure_IEs_t;\r
+typedef struct HandoverReport_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct HandoverReport_IEs__value {\r
+               HandoverReport_IEs__value_PR present;\r
+               union HandoverReport_IEs__value_u {\r
+                       HandoverReportType_t     HandoverReportType;\r
+                       Cause_t  Cause;\r
+                       ECGI_t   ECGI;\r
+                       TargetCellInUTRAN_t      TargetCellInUTRAN;\r
+                       CRNTI_t  CRNTI;\r
+                       MobilityInformation_t    MobilityInformation;\r
+                       UE_RLF_Report_Container_t        UE_RLF_Report_Container;\r
+                       UE_RLF_Report_Container_for_extended_bands_t     UE_RLF_Report_Container_for_extended_bands;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverReport_IEs_t;\r
+typedef struct SNStatusTransfer_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SNStatusTransfer_IEs__value {\r
+               SNStatusTransfer_IEs__value_PR present;\r
+               union SNStatusTransfer_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       E_RABs_SubjectToStatusTransfer_List_t    E_RABs_SubjectToStatusTransfer_List;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SNStatusTransfer_IEs_t;\r
+typedef struct UEContextRelease_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct UEContextRelease_IEs__value {\r
+               UEContextRelease_IEs__value_PR present;\r
+               union UEContextRelease_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       SIPTOBearerDeactivationIndication_t      SIPTOBearerDeactivationIndication;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEContextRelease_IEs_t;\r
+typedef struct HandoverCancel_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct HandoverCancel_IEs__value {\r
+               HandoverCancel_IEs__value_PR present;\r
+               union HandoverCancel_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} HandoverCancel_IEs_t;\r
+typedef struct ErrorIndication_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ErrorIndication_IEs__value {\r
+               ErrorIndication_IEs__value_PR present;\r
+               union ErrorIndication_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ErrorIndication_IEs_t;\r
+typedef struct ResetRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResetRequest_IEs__value {\r
+               ResetRequest_IEs__value_PR present;\r
+               union ResetRequest_IEs__value_u {\r
+                       Cause_t  Cause;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResetRequest_IEs_t;\r
+typedef struct ResetResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResetResponse_IEs__value {\r
+               ResetResponse_IEs__value_PR present;\r
+               union ResetResponse_IEs__value_u {\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResetResponse_IEs_t;\r
+typedef struct X2SetupRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2SetupRequest_IEs__value {\r
+               X2SetupRequest_IEs__value_PR present;\r
+               union X2SetupRequest_IEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+                       ServedCells_t    ServedCells;\r
+                       GUGroupIDList_t  GUGroupIDList;\r
+                       LHN_ID_t         LHN_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2SetupRequest_IEs_t;\r
+typedef struct X2SetupResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2SetupResponse_IEs__value {\r
+               X2SetupResponse_IEs__value_PR present;\r
+               union X2SetupResponse_IEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+                       ServedCells_t    ServedCells;\r
+                       GUGroupIDList_t  GUGroupIDList;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       LHN_ID_t         LHN_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2SetupResponse_IEs_t;\r
+typedef struct X2SetupFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2SetupFailure_IEs__value {\r
+               X2SetupFailure_IEs__value_PR present;\r
+               union X2SetupFailure_IEs__value_u {\r
+                       Cause_t  Cause;\r
+                       TimeToWait_t     TimeToWait;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2SetupFailure_IEs_t;\r
+typedef struct LoadInformation_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct LoadInformation_IEs__value {\r
+               LoadInformation_IEs__value_PR present;\r
+               union LoadInformation_IEs__value_u {\r
+                       CellInformation_List_t   CellInformation_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} LoadInformation_IEs_t;\r
+typedef struct ENBConfigurationUpdate_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENBConfigurationUpdate_IEs__value {\r
+               ENBConfigurationUpdate_IEs__value_PR present;\r
+               union ENBConfigurationUpdate_IEs__value_u {\r
+                       ServedCells_t    ServedCells;\r
+                       ServedCellsToModify_t    ServedCellsToModify;\r
+                       Old_ECGIs_t      Old_ECGIs;\r
+                       GUGroupIDList_t  GUGroupIDList;\r
+                       CoverageModificationList_t       CoverageModificationList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENBConfigurationUpdate_IEs_t;\r
+typedef struct ENBConfigurationUpdateAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENBConfigurationUpdateAcknowledge_IEs__value {\r
+               ENBConfigurationUpdateAcknowledge_IEs__value_PR present;\r
+               union ENBConfigurationUpdateAcknowledge_IEs__value_u {\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENBConfigurationUpdateAcknowledge_IEs_t;\r
+typedef struct ENBConfigurationUpdateFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENBConfigurationUpdateFailure_IEs__value {\r
+               ENBConfigurationUpdateFailure_IEs__value_PR present;\r
+               union ENBConfigurationUpdateFailure_IEs__value_u {\r
+                       Cause_t  Cause;\r
+                       TimeToWait_t     TimeToWait;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENBConfigurationUpdateFailure_IEs_t;\r
+typedef struct ResourceStatusRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResourceStatusRequest_IEs__value {\r
+               ResourceStatusRequest_IEs__value_PR present;\r
+               union ResourceStatusRequest_IEs__value_u {\r
+                       Measurement_ID_t         Measurement_ID;\r
+                       Registration_Request_t   Registration_Request;\r
+                       ReportCharacteristics_t  ReportCharacteristics;\r
+                       CellToReport_List_t      CellToReport_List;\r
+                       ReportingPeriodicity_t   ReportingPeriodicity;\r
+                       PartialSuccessIndicator_t        PartialSuccessIndicator;\r
+                       ReportingPeriodicityRSRPMR_t     ReportingPeriodicityRSRPMR;\r
+                       ReportingPeriodicityCSIR_t       ReportingPeriodicityCSIR;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusRequest_IEs_t;\r
+typedef struct ResourceStatusResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResourceStatusResponse_IEs__value {\r
+               ResourceStatusResponse_IEs__value_PR present;\r
+               union ResourceStatusResponse_IEs__value_u {\r
+                       Measurement_ID_t         Measurement_ID;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       MeasurementInitiationResult_List_t       MeasurementInitiationResult_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusResponse_IEs_t;\r
+typedef struct ResourceStatusFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResourceStatusFailure_IEs__value {\r
+               ResourceStatusFailure_IEs__value_PR present;\r
+               union ResourceStatusFailure_IEs__value_u {\r
+                       Measurement_ID_t         Measurement_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       CompleteFailureCauseInformation_List_t   CompleteFailureCauseInformation_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusFailure_IEs_t;\r
+typedef struct ResourceStatusUpdate_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ResourceStatusUpdate_IEs__value {\r
+               ResourceStatusUpdate_IEs__value_PR present;\r
+               union ResourceStatusUpdate_IEs__value_u {\r
+                       Measurement_ID_t         Measurement_ID;\r
+                       CellMeasurementResult_List_t     CellMeasurementResult_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusUpdate_IEs_t;\r
+typedef struct MobilityChangeRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MobilityChangeRequest_IEs__value {\r
+               MobilityChangeRequest_IEs__value_PR present;\r
+               union MobilityChangeRequest_IEs__value_u {\r
+                       ECGI_t   ECGI;\r
+                       MobilityParametersInformation_t  MobilityParametersInformation;\r
+                       Cause_t  Cause;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityChangeRequest_IEs_t;\r
+typedef struct MobilityChangeAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MobilityChangeAcknowledge_IEs__value {\r
+               MobilityChangeAcknowledge_IEs__value_PR present;\r
+               union MobilityChangeAcknowledge_IEs__value_u {\r
+                       ECGI_t   ECGI;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityChangeAcknowledge_IEs_t;\r
+typedef struct MobilityChangeFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct MobilityChangeFailure_IEs__value {\r
+               MobilityChangeFailure_IEs__value_PR present;\r
+               union MobilityChangeFailure_IEs__value_u {\r
+                       ECGI_t   ECGI;\r
+                       Cause_t  Cause;\r
+                       MobilityParametersModificationRange_t    MobilityParametersModificationRange;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} MobilityChangeFailure_IEs_t;\r
+typedef struct RLFIndication_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RLFIndication_IEs__value {\r
+               RLFIndication_IEs__value_PR present;\r
+               union RLFIndication_IEs__value_u {\r
+                       PCI_t    PCI;\r
+                       ECGI_t   ECGI;\r
+                       CRNTI_t  CRNTI;\r
+                       ShortMAC_I_t     ShortMAC_I;\r
+                       UE_RLF_Report_Container_t        UE_RLF_Report_Container;\r
+                       RRCConnSetupIndicator_t  RRCConnSetupIndicator;\r
+                       RRCConnReestabIndicator_t        RRCConnReestabIndicator;\r
+                       UE_RLF_Report_Container_for_extended_bands_t     UE_RLF_Report_Container_for_extended_bands;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RLFIndication_IEs_t;\r
+typedef struct CellActivationRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellActivationRequest_IEs__value {\r
+               CellActivationRequest_IEs__value_PR present;\r
+               union CellActivationRequest_IEs__value_u {\r
+                       ServedCellsToActivate_t  ServedCellsToActivate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellActivationRequest_IEs_t;\r
+typedef struct CellActivationResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellActivationResponse_IEs__value {\r
+               CellActivationResponse_IEs__value_PR present;\r
+               union CellActivationResponse_IEs__value_u {\r
+                       ActivatedCellList_t      ActivatedCellList;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellActivationResponse_IEs_t;\r
+typedef struct CellActivationFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct CellActivationFailure_IEs__value {\r
+               CellActivationFailure_IEs__value_PR present;\r
+               union CellActivationFailure_IEs__value_u {\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} CellActivationFailure_IEs_t;\r
+typedef struct X2Release_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2Release_IEs__value {\r
+               X2Release_IEs__value_PR present;\r
+               union X2Release_IEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2Release_IEs_t;\r
+typedef struct X2APMessageTransfer_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2APMessageTransfer_IEs__value {\r
+               X2APMessageTransfer_IEs__value_PR present;\r
+               union X2APMessageTransfer_IEs__value_u {\r
+                       RNL_Header_t     RNL_Header;\r
+                       X2AP_Message_t   X2AP_Message;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2APMessageTransfer_IEs_t;\r
+typedef struct SeNBAdditionRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBAdditionRequest_IEs__value {\r
+               SeNBAdditionRequest_IEs__value_PR present;\r
+               union SeNBAdditionRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       UESecurityCapabilities_t         UESecurityCapabilities;\r
+                       SeNBSecurityKey_t        SeNBSecurityKey;\r
+                       UEAggregateMaximumBitRate_t      UEAggregateMaximumBitRate;\r
+                       PLMN_Identity_t  PLMN_Identity;\r
+                       E_RABs_ToBeAdded_List_t  E_RABs_ToBeAdded_List;\r
+                       MeNBtoSeNBContainer_t    MeNBtoSeNBContainer;\r
+                       CSGMembershipStatus_t    CSGMembershipStatus;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       ExpectedUEBehaviour_t    ExpectedUEBehaviour;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBAdditionRequest_IEs_t;\r
+typedef struct SeNBAdditionRequestAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBAdditionRequestAcknowledge_IEs__value {\r
+               SeNBAdditionRequestAcknowledge_IEs__value_PR present;\r
+               union SeNBAdditionRequestAcknowledge_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       E_RABs_Admitted_ToBeAdded_List_t         E_RABs_Admitted_ToBeAdded_List;\r
+                       E_RAB_List_t     E_RAB_List;\r
+                       SeNBtoMeNBContainer_t    SeNBtoMeNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       TransportLayerAddress_t  TransportLayerAddress;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       TunnelInformation_t      TunnelInformation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBAdditionRequestAcknowledge_IEs_t;\r
+typedef struct SeNBAdditionRequestReject_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBAdditionRequestReject_IEs__value {\r
+               SeNBAdditionRequestReject_IEs__value_PR present;\r
+               union SeNBAdditionRequestReject_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBAdditionRequestReject_IEs_t;\r
+typedef struct SeNBReconfigurationComplete_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBReconfigurationComplete_IEs__value {\r
+               SeNBReconfigurationComplete_IEs__value_PR present;\r
+               union SeNBReconfigurationComplete_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       ResponseInformationSeNBReconfComp_t      ResponseInformationSeNBReconfComp;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReconfigurationComplete_IEs_t;\r
+typedef struct SeNBModificationRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBModificationRequest_IEs__value {\r
+               SeNBModificationRequest_IEs__value_PR present;\r
+               union SeNBModificationRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       SCGChangeIndication_t    SCGChangeIndication;\r
+                       PLMN_Identity_t  PLMN_Identity;\r
+                       UE_ContextInformationSeNBModReq_t        UE_ContextInformationSeNBModReq;\r
+                       MeNBtoSeNBContainer_t    MeNBtoSeNBContainer;\r
+                       CSGMembershipStatus_t    CSGMembershipStatus;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequest_IEs_t;\r
+typedef struct SeNBModificationRequestAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBModificationRequestAcknowledge_IEs__value {\r
+               SeNBModificationRequestAcknowledge_IEs__value_PR present;\r
+               union SeNBModificationRequestAcknowledge_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       E_RABs_Admitted_ToBeAdded_ModAckList_t   E_RABs_Admitted_ToBeAdded_ModAckList;\r
+                       E_RABs_Admitted_ToBeModified_ModAckList_t        E_RABs_Admitted_ToBeModified_ModAckList;\r
+                       E_RABs_Admitted_ToBeReleased_ModAckList_t        E_RABs_Admitted_ToBeReleased_ModAckList;\r
+                       E_RAB_List_t     E_RAB_List;\r
+                       SeNBtoMeNBContainer_t    SeNBtoMeNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequestAcknowledge_IEs_t;\r
+typedef struct SeNBModificationRequestReject_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBModificationRequestReject_IEs__value {\r
+               SeNBModificationRequestReject_IEs__value_PR present;\r
+               union SeNBModificationRequestReject_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequestReject_IEs_t;\r
+typedef struct SeNBModificationRequired_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBModificationRequired_IEs__value {\r
+               SeNBModificationRequired_IEs__value_PR present;\r
+               union SeNBModificationRequired_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       SCGChangeIndication_t    SCGChangeIndication;\r
+                       E_RABs_ToBeReleased_ModReqd_t    E_RABs_ToBeReleased_ModReqd;\r
+                       SeNBtoMeNBContainer_t    SeNBtoMeNBContainer;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequired_IEs_t;\r
+typedef struct SeNBModificationConfirm_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBModificationConfirm_IEs__value {\r
+               SeNBModificationConfirm_IEs__value_PR present;\r
+               union SeNBModificationConfirm_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       MeNBtoSeNBContainer_t    MeNBtoSeNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationConfirm_IEs_t;\r
+typedef struct SeNBModificationRefuse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBModificationRefuse_IEs__value {\r
+               SeNBModificationRefuse_IEs__value_PR present;\r
+               union SeNBModificationRefuse_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       MeNBtoSeNBContainer_t    MeNBtoSeNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRefuse_IEs_t;\r
+typedef struct SeNBReleaseRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBReleaseRequest_IEs__value {\r
+               SeNBReleaseRequest_IEs__value_PR present;\r
+               union SeNBReleaseRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       E_RABs_ToBeReleased_List_RelReq_t        E_RABs_ToBeReleased_List_RelReq;\r
+                       UE_ContextKeptIndicator_t        UE_ContextKeptIndicator;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       MakeBeforeBreakIndicator_t       MakeBeforeBreakIndicator;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReleaseRequest_IEs_t;\r
+typedef struct SeNBReleaseRequired_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBReleaseRequired_IEs__value {\r
+               SeNBReleaseRequired_IEs__value_PR present;\r
+               union SeNBReleaseRequired_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReleaseRequired_IEs_t;\r
+typedef struct SeNBReleaseConfirm_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBReleaseConfirm_IEs__value {\r
+               SeNBReleaseConfirm_IEs__value_PR present;\r
+               union SeNBReleaseConfirm_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       E_RABs_ToBeReleased_List_RelConf_t       E_RABs_ToBeReleased_List_RelConf;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReleaseConfirm_IEs_t;\r
+typedef struct SeNBCounterCheckRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SeNBCounterCheckRequest_IEs__value {\r
+               SeNBCounterCheckRequest_IEs__value_PR present;\r
+               union SeNBCounterCheckRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       E_RABs_SubjectToCounterCheck_List_t      E_RABs_SubjectToCounterCheck_List;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBCounterCheckRequest_IEs_t;\r
+typedef struct X2RemovalRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2RemovalRequest_IEs__value {\r
+               X2RemovalRequest_IEs__value_PR present;\r
+               union X2RemovalRequest_IEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+                       X2BenefitValue_t         X2BenefitValue;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2RemovalRequest_IEs_t;\r
+typedef struct X2RemovalResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2RemovalResponse_IEs__value {\r
+               X2RemovalResponse_IEs__value_PR present;\r
+               union X2RemovalResponse_IEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2RemovalResponse_IEs_t;\r
+typedef struct X2RemovalFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct X2RemovalFailure_IEs__value {\r
+               X2RemovalFailure_IEs__value_PR present;\r
+               union X2RemovalFailure_IEs__value_u {\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2RemovalFailure_IEs_t;\r
+typedef struct RetrieveUEContextRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RetrieveUEContextRequest_IEs__value {\r
+               RetrieveUEContextRequest_IEs__value_PR present;\r
+               union RetrieveUEContextRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       ResumeID_t       ResumeID;\r
+                       ShortMAC_I_t     ShortMAC_I;\r
+                       EUTRANCellIdentifier_t   EUTRANCellIdentifier;\r
+                       CRNTI_t  CRNTI;\r
+                       PCI_t    PCI;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RetrieveUEContextRequest_IEs_t;\r
+typedef struct RetrieveUEContextResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RetrieveUEContextResponse_IEs__value {\r
+               RetrieveUEContextResponse_IEs__value_PR present;\r
+               union RetrieveUEContextResponse_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       GUMMEI_t         GUMMEI;\r
+                       UE_ContextInformationRetrieve_t  UE_ContextInformationRetrieve;\r
+                       TraceActivation_t        TraceActivation;\r
+                       SRVCCOperationPossible_t         SRVCCOperationPossible;\r
+                       Masked_IMEISV_t  Masked_IMEISV;\r
+                       ExpectedUEBehaviour_t    ExpectedUEBehaviour;\r
+                       ProSeAuthorized_t        ProSeAuthorized;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       V2XServicesAuthorized_t  V2XServicesAuthorized;\r
+                       AerialUEsubscriptionInformation_t        AerialUEsubscriptionInformation;\r
+                       Subscription_Based_UE_DifferentiationInfo_t      Subscription_Based_UE_DifferentiationInfo;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RetrieveUEContextResponse_IEs_t;\r
+typedef struct RetrieveUEContextFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RetrieveUEContextFailure_IEs__value {\r
+               RetrieveUEContextFailure_IEs__value_PR present;\r
+               union RetrieveUEContextFailure_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RetrieveUEContextFailure_IEs_t;\r
+typedef struct SgNBAdditionRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBAdditionRequest_IEs__value {\r
+               SgNBAdditionRequest_IEs__value_PR present;\r
+               union SgNBAdditionRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       NRUESecurityCapabilities_t       NRUESecurityCapabilities;\r
+                       SgNBSecurityKey_t        SgNBSecurityKey;\r
+                       UEAggregateMaximumBitRate_t      UEAggregateMaximumBitRate;\r
+                       PLMN_Identity_t  PLMN_Identity;\r
+                       HandoverRestrictionList_t        HandoverRestrictionList;\r
+                       E_RABs_ToBeAdded_SgNBAddReqList_t        E_RABs_ToBeAdded_SgNBAddReqList;\r
+                       MeNBtoSgNBContainer_t    MeNBtoSgNBContainer;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       ExpectedUEBehaviour_t    ExpectedUEBehaviour;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       SplitSRBs_t      SplitSRBs;\r
+                       MeNBResourceCoordinationInformation_t    MeNBResourceCoordinationInformation;\r
+                       SGNB_Addition_Trigger_Ind_t      SGNB_Addition_Trigger_Ind;\r
+                       SubscriberProfileIDforRFP_t      SubscriberProfileIDforRFP;\r
+                       ECGI_t   ECGI;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBAdditionRequest_IEs_t;\r
+typedef struct SgNBAdditionRequestAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBAdditionRequestAcknowledge_IEs__value {\r
+               SgNBAdditionRequestAcknowledge_IEs__value_PR present;\r
+               union SgNBAdditionRequestAcknowledge_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_t    E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList;\r
+                       E_RAB_List_t     E_RAB_List;\r
+                       SgNBtoMeNBContainer_t    SgNBtoMeNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       SplitSRBs_t      SplitSRBs;\r
+                       SgNBResourceCoordinationInformation_t    SgNBResourceCoordinationInformation;\r
+                       RRC_Config_Ind_t         RRC_Config_Ind;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBAdditionRequestAcknowledge_IEs_t;\r
+typedef struct SgNBAdditionRequestReject_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBAdditionRequestReject_IEs__value {\r
+               SgNBAdditionRequestReject_IEs__value_PR present;\r
+               union SgNBAdditionRequestReject_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBAdditionRequestReject_IEs_t;\r
+typedef struct SgNBReconfigurationComplete_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBReconfigurationComplete_IEs__value {\r
+               SgNBReconfigurationComplete_IEs__value_PR present;\r
+               union SgNBReconfigurationComplete_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       ResponseInformationSgNBReconfComp_t      ResponseInformationSgNBReconfComp;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReconfigurationComplete_IEs_t;\r
+typedef struct SgNBModificationRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBModificationRequest_IEs__value {\r
+               SgNBModificationRequest_IEs__value_PR present;\r
+               union SgNBModificationRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       PLMN_Identity_t  PLMN_Identity;\r
+                       HandoverRestrictionList_t        HandoverRestrictionList;\r
+                       SCGConfigurationQuery_t  SCGConfigurationQuery;\r
+                       UE_ContextInformation_SgNBModReq_t       UE_ContextInformation_SgNBModReq;\r
+                       MeNBtoSgNBContainer_t    MeNBtoSgNBContainer;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       MeNBResourceCoordinationInformation_t    MeNBResourceCoordinationInformation;\r
+                       SplitSRBs_t      SplitSRBs;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequest_IEs_t;\r
+typedef struct SgNBModificationRequestAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBModificationRequestAcknowledge_IEs__value {\r
+               SgNBModificationRequestAcknowledge_IEs__value_PR present;\r
+               union SgNBModificationRequestAcknowledge_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       E_RABs_Admitted_ToBeAdded_SgNBModAckList_t       E_RABs_Admitted_ToBeAdded_SgNBModAckList;\r
+                       E_RABs_Admitted_ToBeModified_SgNBModAckList_t    E_RABs_Admitted_ToBeModified_SgNBModAckList;\r
+                       E_RABs_Admitted_ToBeReleased_SgNBModAckList_t    E_RABs_Admitted_ToBeReleased_SgNBModAckList;\r
+                       E_RAB_List_t     E_RAB_List;\r
+                       SgNBtoMeNBContainer_t    SgNBtoMeNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       SgNBResourceCoordinationInformation_t    SgNBResourceCoordinationInformation;\r
+                       SplitSRBs_t      SplitSRBs;\r
+                       RRC_Config_Ind_t         RRC_Config_Ind;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequestAcknowledge_IEs_t;\r
+typedef struct SgNBModificationRequestReject_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBModificationRequestReject_IEs__value {\r
+               SgNBModificationRequestReject_IEs__value_PR present;\r
+               union SgNBModificationRequestReject_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequestReject_IEs_t;\r
+typedef struct SgNBModificationRequired_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBModificationRequired_IEs__value {\r
+               SgNBModificationRequired_IEs__value_PR present;\r
+               union SgNBModificationRequired_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       PDCPChangeIndication_t   PDCPChangeIndication;\r
+                       E_RABs_ToBeReleased_SgNBModReqdList_t    E_RABs_ToBeReleased_SgNBModReqdList;\r
+                       SgNBtoMeNBContainer_t    SgNBtoMeNBContainer;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       E_RABs_ToBeModified_SgNBModReqdList_t    E_RABs_ToBeModified_SgNBModReqdList;\r
+                       SgNBResourceCoordinationInformation_t    SgNBResourceCoordinationInformation;\r
+                       RRC_Config_Ind_t         RRC_Config_Ind;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequired_IEs_t;\r
+typedef struct SgNBModificationConfirm_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBModificationConfirm_IEs__value {\r
+               SgNBModificationConfirm_IEs__value_PR present;\r
+               union SgNBModificationConfirm_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       E_RABs_AdmittedToBeModified_SgNBModConfList_t    E_RABs_AdmittedToBeModified_SgNBModConfList;\r
+                       MeNBtoSgNBContainer_t    MeNBtoSgNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       MeNBResourceCoordinationInformation_t    MeNBResourceCoordinationInformation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationConfirm_IEs_t;\r
+typedef struct SgNBModificationRefuse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBModificationRefuse_IEs__value {\r
+               SgNBModificationRefuse_IEs__value_PR present;\r
+               union SgNBModificationRefuse_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       MeNBtoSgNBContainer_t    MeNBtoSgNBContainer;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRefuse_IEs_t;\r
+typedef struct SgNBReleaseRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBReleaseRequest_IEs__value {\r
+               SgNBReleaseRequest_IEs__value_PR present;\r
+               union SgNBReleaseRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       E_RABs_ToBeReleased_SgNBRelReqList_t     E_RABs_ToBeReleased_SgNBRelReqList;\r
+                       UE_ContextKeptIndicator_t        UE_ContextKeptIndicator;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       MeNBtoSgNBContainer_t    MeNBtoSgNBContainer;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequest_IEs_t;\r
+typedef struct SgNBReleaseRequestAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBReleaseRequestAcknowledge_IEs__value {\r
+               SgNBReleaseRequestAcknowledge_IEs__value_PR present;\r
+               union SgNBReleaseRequestAcknowledge_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_t         E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequestAcknowledge_IEs_t;\r
+typedef struct SgNBReleaseRequestReject_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBReleaseRequestReject_IEs__value {\r
+               SgNBReleaseRequestReject_IEs__value_PR present;\r
+               union SgNBReleaseRequestReject_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequestReject_IEs_t;\r
+typedef struct SgNBReleaseRequired_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBReleaseRequired_IEs__value {\r
+               SgNBReleaseRequired_IEs__value_PR present;\r
+               union SgNBReleaseRequired_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       E_RABs_ToBeReleased_SgNBRelReqdList_t    E_RABs_ToBeReleased_SgNBRelReqdList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequired_IEs_t;\r
+typedef struct SgNBReleaseConfirm_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBReleaseConfirm_IEs__value {\r
+               SgNBReleaseConfirm_IEs__value_PR present;\r
+               union SgNBReleaseConfirm_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       E_RABs_ToBeReleased_SgNBRelConfList_t    E_RABs_ToBeReleased_SgNBRelConfList;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseConfirm_IEs_t;\r
+typedef struct SgNBCounterCheckRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBCounterCheckRequest_IEs__value {\r
+               SgNBCounterCheckRequest_IEs__value_PR present;\r
+               union SgNBCounterCheckRequest_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       E_RABs_SubjectToSgNBCounterCheck_List_t  E_RABs_SubjectToSgNBCounterCheck_List;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBCounterCheckRequest_IEs_t;\r
+typedef struct SgNBChangeRequired_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBChangeRequired_IEs__value {\r
+               SgNBChangeRequired_IEs__value_PR present;\r
+               union SgNBChangeRequired_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       GlobalGNB_ID_t   GlobalGNB_ID;\r
+                       Cause_t  Cause;\r
+                       SgNBtoMeNBContainer_t    SgNBtoMeNBContainer;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBChangeRequired_IEs_t;\r
+typedef struct SgNBChangeConfirm_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBChangeConfirm_IEs__value {\r
+               SgNBChangeConfirm_IEs__value_PR present;\r
+               union SgNBChangeConfirm_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       E_RABs_ToBeReleased_SgNBChaConfList_t    E_RABs_ToBeReleased_SgNBChaConfList;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBChangeConfirm_IEs_t;\r
+typedef struct RRCTransfer_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct RRCTransfer_IEs__value {\r
+               RRCTransfer_IEs__value_PR present;\r
+               union RRCTransfer_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       SplitSRB_t       SplitSRB;\r
+                       UENRMeasurement_t        UENRMeasurement;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RRCTransfer_IEs_t;\r
+typedef struct SgNBChangeRefuse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBChangeRefuse_IEs__value {\r
+               SgNBChangeRefuse_IEs__value_PR present;\r
+               union SgNBChangeRefuse_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBChangeRefuse_IEs_t;\r
+typedef struct ENDCX2SetupRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCX2SetupRequest_IEs__value {\r
+               ENDCX2SetupRequest_IEs__value_PR present;\r
+               union ENDCX2SetupRequest_IEs__value_u {\r
+                       InitiatingNodeType_EndcX2Setup_t         InitiatingNodeType_EndcX2Setup;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2SetupRequest_IEs_t;\r
+typedef struct ENB_ENDCX2SetupReqIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_ENDCX2SetupReqIEs__value {\r
+               ENB_ENDCX2SetupReqIEs__value_PR present;\r
+               union ENB_ENDCX2SetupReqIEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+                       ServedEUTRAcellsENDCX2ManagementList_t   ServedEUTRAcellsENDCX2ManagementList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_ENDCX2SetupReqIEs_t;\r
+typedef struct En_gNB_ENDCX2SetupReqIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_ENDCX2SetupReqIEs__value {\r
+               En_gNB_ENDCX2SetupReqIEs__value_PR present;\r
+               union En_gNB_ENDCX2SetupReqIEs__value_u {\r
+                       GlobalGNB_ID_t   GlobalGNB_ID;\r
+                       ServedNRcellsENDCX2ManagementList_t      ServedNRcellsENDCX2ManagementList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_ENDCX2SetupReqIEs_t;\r
+typedef struct ENDCX2SetupResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCX2SetupResponse_IEs__value {\r
+               ENDCX2SetupResponse_IEs__value_PR present;\r
+               union ENDCX2SetupResponse_IEs__value_u {\r
+                       RespondingNodeType_EndcX2Setup_t         RespondingNodeType_EndcX2Setup;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2SetupResponse_IEs_t;\r
+typedef struct ENB_ENDCX2SetupReqAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_ENDCX2SetupReqAckIEs__value {\r
+               ENB_ENDCX2SetupReqAckIEs__value_PR present;\r
+               union ENB_ENDCX2SetupReqAckIEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+                       ServedEUTRAcellsENDCX2ManagementList_t   ServedEUTRAcellsENDCX2ManagementList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_ENDCX2SetupReqAckIEs_t;\r
+typedef struct En_gNB_ENDCX2SetupReqAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_ENDCX2SetupReqAckIEs__value {\r
+               En_gNB_ENDCX2SetupReqAckIEs__value_PR present;\r
+               union En_gNB_ENDCX2SetupReqAckIEs__value_u {\r
+                       GlobalGNB_ID_t   GlobalGNB_ID;\r
+                       ServedNRcellsENDCX2ManagementList_t      ServedNRcellsENDCX2ManagementList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_ENDCX2SetupReqAckIEs_t;\r
+typedef struct ENDCX2SetupFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCX2SetupFailure_IEs__value {\r
+               ENDCX2SetupFailure_IEs__value_PR present;\r
+               union ENDCX2SetupFailure_IEs__value_u {\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       TimeToWait_t     TimeToWait;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2SetupFailure_IEs_t;\r
+typedef struct ENDCConfigurationUpdate_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCConfigurationUpdate_IEs__value {\r
+               ENDCConfigurationUpdate_IEs__value_PR present;\r
+               union ENDCConfigurationUpdate_IEs__value_u {\r
+                       InitiatingNodeType_EndcConfigUpdate_t    InitiatingNodeType_EndcConfigUpdate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCConfigurationUpdate_IEs_t;\r
+typedef struct ENB_ENDCConfigUpdateIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_ENDCConfigUpdateIEs__value {\r
+               ENB_ENDCConfigUpdateIEs__value_PR present;\r
+               union ENB_ENDCConfigUpdateIEs__value_u {\r
+                       CellAssistanceInformation_t      CellAssistanceInformation;\r
+                       ServedEUTRAcellsENDCX2ManagementList_t   ServedEUTRAcellsENDCX2ManagementList;\r
+                       ServedEUTRAcellsToModifyListENDCConfUpd_t        ServedEUTRAcellsToModifyListENDCConfUpd;\r
+                       ServedEUTRAcellsToDeleteListENDCConfUpd_t        ServedEUTRAcellsToDeleteListENDCConfUpd;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_ENDCConfigUpdateIEs_t;\r
+typedef struct En_gNB_ENDCConfigUpdateIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_ENDCConfigUpdateIEs__value {\r
+               En_gNB_ENDCConfigUpdateIEs__value_PR present;\r
+               union En_gNB_ENDCConfigUpdateIEs__value_u {\r
+                       ServedNRcellsENDCX2ManagementList_t      ServedNRcellsENDCX2ManagementList;\r
+                       ServedNRcellsToModifyENDCConfUpdList_t   ServedNRcellsToModifyENDCConfUpdList;\r
+                       ServedNRcellsToDeleteENDCConfUpdList_t   ServedNRcellsToDeleteENDCConfUpdList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_ENDCConfigUpdateIEs_t;\r
+typedef struct ENDCConfigurationUpdateAcknowledge_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCConfigurationUpdateAcknowledge_IEs__value {\r
+               ENDCConfigurationUpdateAcknowledge_IEs__value_PR present;\r
+               union ENDCConfigurationUpdateAcknowledge_IEs__value_u {\r
+                       RespondingNodeType_EndcConfigUpdate_t    RespondingNodeType_EndcConfigUpdate;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCConfigurationUpdateAcknowledge_IEs_t;\r
+typedef struct ENB_ENDCConfigUpdateAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_ENDCConfigUpdateAckIEs__value {\r
+               ENB_ENDCConfigUpdateAckIEs__value_PR present;\r
+               union ENB_ENDCConfigUpdateAckIEs__value_u {\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_ENDCConfigUpdateAckIEs_t;\r
+typedef struct En_gNB_ENDCConfigUpdateAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_ENDCConfigUpdateAckIEs__value {\r
+               En_gNB_ENDCConfigUpdateAckIEs__value_PR present;\r
+               union En_gNB_ENDCConfigUpdateAckIEs__value_u {\r
+                       ServedNRcellsENDCX2ManagementList_t      ServedNRcellsENDCX2ManagementList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_ENDCConfigUpdateAckIEs_t;\r
+typedef struct ENDCConfigurationUpdateFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCConfigurationUpdateFailure_IEs__value {\r
+               ENDCConfigurationUpdateFailure_IEs__value_PR present;\r
+               union ENDCConfigurationUpdateFailure_IEs__value_u {\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+                       TimeToWait_t     TimeToWait;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCConfigurationUpdateFailure_IEs_t;\r
+typedef struct ENDCCellActivationRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCCellActivationRequest_IEs__value {\r
+               ENDCCellActivationRequest_IEs__value_PR present;\r
+               union ENDCCellActivationRequest_IEs__value_u {\r
+                       ServedNRCellsToActivate_t        ServedNRCellsToActivate;\r
+                       ActivationID_t   ActivationID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCCellActivationRequest_IEs_t;\r
+typedef struct ENDCCellActivationResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCCellActivationResponse_IEs__value {\r
+               ENDCCellActivationResponse_IEs__value_PR present;\r
+               union ENDCCellActivationResponse_IEs__value_u {\r
+                       ActivatedNRCellList_t    ActivatedNRCellList;\r
+                       ActivationID_t   ActivationID;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCCellActivationResponse_IEs_t;\r
+typedef struct ENDCCellActivationFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCCellActivationFailure_IEs__value {\r
+               ENDCCellActivationFailure_IEs__value_PR present;\r
+               union ENDCCellActivationFailure_IEs__value_u {\r
+                       ActivationID_t   ActivationID;\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCCellActivationFailure_IEs_t;\r
+typedef struct SecondaryRATDataUsageReport_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SecondaryRATDataUsageReport_IEs__value {\r
+               SecondaryRATDataUsageReport_IEs__value_PR present;\r
+               union SecondaryRATDataUsageReport_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       SecondaryRATUsageReportList_t    SecondaryRATUsageReportList;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SecondaryRATDataUsageReport_IEs_t;\r
+typedef struct SgNBActivityNotification_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct SgNBActivityNotification_IEs__value {\r
+               SgNBActivityNotification_IEs__value_PR present;\r
+               union SgNBActivityNotification_IEs__value_u {\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       SgNB_UE_X2AP_ID_t        SgNB_UE_X2AP_ID;\r
+                       UserPlaneTrafficActivityReport_t         UserPlaneTrafficActivityReport;\r
+                       ERABActivityNotifyItemList_t     ERABActivityNotifyItemList;\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBActivityNotification_IEs_t;\r
+typedef struct ENDCPartialResetRequired_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCPartialResetRequired_IEs__value {\r
+               ENDCPartialResetRequired_IEs__value_PR present;\r
+               union ENDCPartialResetRequired_IEs__value_u {\r
+                       UEsToBeResetList_t       UEsToBeResetList;\r
+                       Cause_t  Cause;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCPartialResetRequired_IEs_t;\r
+typedef struct ENDCPartialResetConfirm_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCPartialResetConfirm_IEs__value {\r
+               ENDCPartialResetConfirm_IEs__value_PR present;\r
+               union ENDCPartialResetConfirm_IEs__value_u {\r
+                       UEsToBeResetList_t       UEsToBeResetList;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCPartialResetConfirm_IEs_t;\r
+typedef struct EUTRANRCellResourceCoordinationRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct EUTRANRCellResourceCoordinationRequest_IEs__value {\r
+               EUTRANRCellResourceCoordinationRequest_IEs__value_PR present;\r
+               union EUTRANRCellResourceCoordinationRequest_IEs__value_u {\r
+                       InitiatingNodeType_EutranrCellResourceCoordination_t     InitiatingNodeType_EutranrCellResourceCoordination;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EUTRANRCellResourceCoordinationRequest_IEs_t;\r
+typedef struct ENB_EUTRA_NRCellResourceCoordinationReqIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value {\r
+               ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR present;\r
+               union ENB_EUTRA_NRCellResourceCoordinationReqIEs__value_u {\r
+                       DataTrafficResourceIndication_t  DataTrafficResourceIndication;\r
+                       SpectrumSharingGroupID_t         SpectrumSharingGroupID;\r
+                       ListofEUTRACellsinEUTRACoordinationReq_t         ListofEUTRACellsinEUTRACoordinationReq;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_EUTRA_NRCellResourceCoordinationReqIEs_t;\r
+typedef struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value {\r
+               En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_PR present;\r
+               union En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value_u {\r
+                       DataTrafficResourceIndication_t  DataTrafficResourceIndication;\r
+                       ListofEUTRACellsinNRCoordinationReq_t    ListofEUTRACellsinNRCoordinationReq;\r
+                       SpectrumSharingGroupID_t         SpectrumSharingGroupID;\r
+                       ListofNRCellsinNRCoordinationReq_t       ListofNRCellsinNRCoordinationReq;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_t;\r
+typedef struct EUTRANRCellResourceCoordinationResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct EUTRANRCellResourceCoordinationResponse_IEs__value {\r
+               EUTRANRCellResourceCoordinationResponse_IEs__value_PR present;\r
+               union EUTRANRCellResourceCoordinationResponse_IEs__value_u {\r
+                       RespondingNodeType_EutranrCellResourceCoordination_t     RespondingNodeType_EutranrCellResourceCoordination;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} EUTRANRCellResourceCoordinationResponse_IEs_t;\r
+typedef struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value {\r
+               ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR present;\r
+               union ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_u {\r
+                       DataTrafficResourceIndication_t  DataTrafficResourceIndication;\r
+                       SpectrumSharingGroupID_t         SpectrumSharingGroupID;\r
+                       ListofEUTRACellsinEUTRACoordinationResp_t        ListofEUTRACellsinEUTRACoordinationResp;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_t;\r
+typedef struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value {\r
+               En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_PR present;\r
+               union En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value_u {\r
+                       DataTrafficResourceIndication_t  DataTrafficResourceIndication;\r
+                       SpectrumSharingGroupID_t         SpectrumSharingGroupID;\r
+                       ListofNRCellsinNRCoordinationResp_t      ListofNRCellsinNRCoordinationResp;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_t;\r
+typedef struct ENDCX2RemovalRequest_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCX2RemovalRequest_IEs__value {\r
+               ENDCX2RemovalRequest_IEs__value_PR present;\r
+               union ENDCX2RemovalRequest_IEs__value_u {\r
+                       InitiatingNodeType_EndcX2Removal_t       InitiatingNodeType_EndcX2Removal;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2RemovalRequest_IEs_t;\r
+typedef struct ENB_ENDCX2RemovalReqIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_ENDCX2RemovalReqIEs__value {\r
+               ENB_ENDCX2RemovalReqIEs__value_PR present;\r
+               union ENB_ENDCX2RemovalReqIEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_ENDCX2RemovalReqIEs_t;\r
+typedef struct En_gNB_ENDCX2RemovalReqIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_ENDCX2RemovalReqIEs__value {\r
+               En_gNB_ENDCX2RemovalReqIEs__value_PR present;\r
+               union En_gNB_ENDCX2RemovalReqIEs__value_u {\r
+                       GlobalGNB_ID_t   GlobalGNB_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_ENDCX2RemovalReqIEs_t;\r
+typedef struct ENDCX2RemovalResponse_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCX2RemovalResponse_IEs__value {\r
+               ENDCX2RemovalResponse_IEs__value_PR present;\r
+               union ENDCX2RemovalResponse_IEs__value_u {\r
+                       RespondingNodeType_EndcX2Removal_t       RespondingNodeType_EndcX2Removal;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2RemovalResponse_IEs_t;\r
+typedef struct ENB_ENDCX2RemovalReqAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENB_ENDCX2RemovalReqAckIEs__value {\r
+               ENB_ENDCX2RemovalReqAckIEs__value_PR present;\r
+               union ENB_ENDCX2RemovalReqAckIEs__value_u {\r
+                       GlobalENB_ID_t   GlobalENB_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENB_ENDCX2RemovalReqAckIEs_t;\r
+typedef struct En_gNB_ENDCX2RemovalReqAckIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct En_gNB_ENDCX2RemovalReqAckIEs__value {\r
+               En_gNB_ENDCX2RemovalReqAckIEs__value_PR present;\r
+               union En_gNB_ENDCX2RemovalReqAckIEs__value_u {\r
+                       GlobalGNB_ID_t   GlobalGNB_ID;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} En_gNB_ENDCX2RemovalReqAckIEs_t;\r
+typedef struct ENDCX2RemovalFailure_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct ENDCX2RemovalFailure_IEs__value {\r
+               ENDCX2RemovalFailure_IEs__value_PR present;\r
+               union ENDCX2RemovalFailure_IEs__value_u {\r
+                       Cause_t  Cause;\r
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ENDCX2RemovalFailure_IEs_t;\r
+typedef struct DataForwardingAddressIndication_IEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct DataForwardingAddressIndication_IEs__value {\r
+               DataForwardingAddressIndication_IEs__value_PR present;\r
+               union DataForwardingAddressIndication_IEs__value_u {\r
+                       UE_X2AP_ID_Extension_t   UE_X2AP_ID_Extension;\r
+                       UE_X2AP_ID_t     UE_X2AP_ID;\r
+                       E_RABs_DataForwardingAddress_List_t      E_RABs_DataForwardingAddress_List;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} DataForwardingAddressIndication_IEs_t;\r
+typedef struct GNBStatusIndicationIEs {\r
+       ProtocolIE_ID_t  id;\r
+       Criticality_t    criticality;\r
+       struct GNBStatusIndicationIEs__value {\r
+               GNBStatusIndicationIEs__value_PR present;\r
+               union GNBStatusIndicationIEs__value_u {\r
+                       GNBOverloadInformation_t         GNBOverloadInformation;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} GNBStatusIndicationIEs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5;\r
+extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9;\r
+extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13;\r
+extern asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17;\r
+extern asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21;\r
+extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemIEs_25[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ItemIEs_specs_29;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ItemIEs_29[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_37;\r
+extern asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_37[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_41;\r
+extern asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_41[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45;\r
+extern asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_45[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_49;\r
+extern asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_49[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53;\r
+extern asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_53[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_57;\r
+extern asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_57[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ItemIEs_61[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181;\r
+extern asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RAB_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RAB_ItemIEs_specs_185;\r
+extern asn_TYPE_member_t asn_MBR_E_RAB_ItemIEs_185[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_ItemIEs_specs_189;\r
+extern asn_TYPE_member_t asn_MBR_E_RABUsageReport_ItemIEs_189[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_ItemIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_193;\r
+extern asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_ItemIEs_193[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_197;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_197[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_201;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_201[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_205;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_205[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_209;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_209[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_213;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_213[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_217;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_217[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICindication_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_221;\r
+extern asn_TYPE_member_t asn_MBR_RICindication_IEs_221[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_225;\r
+extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_225[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_229;\r
+extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_229[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_233;\r
+extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_233[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_237;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_237[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_241;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_241[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_245;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_245[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_249;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_249[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_IEs_specs_253;\r
+extern asn_TYPE_member_t asn_MBR_HandoverRequest_IEs_253[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_IEs_specs_257;\r
+extern asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_IEs_257[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_IEs_specs_261;\r
+extern asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_IEs_261[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverReport_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_IEs_specs_265;\r
+extern asn_TYPE_member_t asn_MBR_HandoverReport_IEs_265[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_IEs_specs_269;\r
+extern asn_TYPE_member_t asn_MBR_SNStatusTransfer_IEs_269[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_UEContextRelease_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_IEs_specs_273;\r
+extern asn_TYPE_member_t asn_MBR_UEContextRelease_IEs_273[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_HandoverCancel_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_IEs_specs_277;\r
+extern asn_TYPE_member_t asn_MBR_HandoverCancel_IEs_277[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_281;\r
+extern asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_281[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_285;\r
+extern asn_TYPE_member_t asn_MBR_ResetRequest_IEs_285[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_289;\r
+extern asn_TYPE_member_t asn_MBR_ResetResponse_IEs_289[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_293;\r
+extern asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_293[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_297;\r
+extern asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_297[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_301;\r
+extern asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_301[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_305;\r
+extern asn_TYPE_member_t asn_MBR_LoadInformation_IEs_305[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_309;\r
+extern asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_309[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_313;\r
+extern asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_313[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_317;\r
+extern asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_317[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_321;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_321[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_325;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_325[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_329;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_329[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_333;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_333[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_IEs_specs_337;\r
+extern asn_TYPE_member_t asn_MBR_MobilityChangeRequest_IEs_337[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_IEs_specs_341;\r
+extern asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_IEs_341[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_IEs_specs_345;\r
+extern asn_TYPE_member_t asn_MBR_MobilityChangeFailure_IEs_345[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RLFIndication_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_IEs_specs_349;\r
+extern asn_TYPE_member_t asn_MBR_RLFIndication_IEs_349[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellActivationRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_IEs_specs_353;\r
+extern asn_TYPE_member_t asn_MBR_CellActivationRequest_IEs_353[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellActivationResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_IEs_specs_357;\r
+extern asn_TYPE_member_t asn_MBR_CellActivationResponse_IEs_357[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_CellActivationFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_IEs_specs_361;\r
+extern asn_TYPE_member_t asn_MBR_CellActivationFailure_IEs_361[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2Release_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2Release_IEs_specs_365;\r
+extern asn_TYPE_member_t asn_MBR_X2Release_IEs_365[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_IEs_specs_369;\r
+extern asn_TYPE_member_t asn_MBR_X2APMessageTransfer_IEs_369[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_IEs_specs_373;\r
+extern asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_IEs_373[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_377;\r
+extern asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_IEs_377[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_IEs_specs_381;\r
+extern asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_IEs_381[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_385;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_385[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_IEs_specs_389;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequest_IEs_389[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_393;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_IEs_393[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_IEs_specs_397;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_IEs_397[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_IEs_specs_401;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequired_IEs_401[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_IEs_specs_405;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_IEs_405[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_IEs_specs_409;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_IEs_409[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_IEs_specs_413;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_IEs_413[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_IEs_specs_417;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_IEs_417[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_IEs_specs_421;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_IEs_421[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_IEs_specs_425;\r
+extern asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_IEs_425[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_IEs_specs_429;\r
+extern asn_TYPE_member_t asn_MBR_X2RemovalRequest_IEs_429[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_IEs_specs_433;\r
+extern asn_TYPE_member_t asn_MBR_X2RemovalResponse_IEs_433[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_IEs_specs_437;\r
+extern asn_TYPE_member_t asn_MBR_X2RemovalFailure_IEs_437[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_IEs_specs_441;\r
+extern asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_IEs_441[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_IEs_specs_445;\r
+extern asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_IEs_445[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_IEs_specs_449;\r
+extern asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_IEs_449[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_IEs_specs_453;\r
+extern asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_IEs_453[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_457;\r
+extern asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_IEs_457[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_IEs_specs_461;\r
+extern asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_IEs_461[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_IEs_specs_465;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_IEs_465[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_IEs_specs_469;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequest_IEs_469[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_473;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_IEs_473[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_IEs_specs_477;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_IEs_477[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_IEs_specs_481;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequired_IEs_481[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_IEs_specs_485;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_IEs_485[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_IEs_specs_489;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_IEs_489[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_IEs_specs_493;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_IEs_493[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_497;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_IEs_497[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_IEs_specs_501;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_IEs_501[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_IEs_specs_505;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_IEs_505[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_IEs_specs_509;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_IEs_509[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_IEs_specs_513;\r
+extern asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_IEs_513[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_IEs_specs_517;\r
+extern asn_TYPE_member_t asn_MBR_SgNBChangeRequired_IEs_517[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_IEs_specs_521;\r
+extern asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_IEs_521[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_RRCTransfer_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_IEs_specs_525;\r
+extern asn_TYPE_member_t asn_MBR_RRCTransfer_IEs_525[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_IEs_specs_529;\r
+extern asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_IEs_529[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_533;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_533[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_537;\r
+extern asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_537[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_541;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_541[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_545;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_545[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_549;\r
+extern asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_549[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_553;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_553[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_557;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_557[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_561;\r
+extern asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_561[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_565;\r
+extern asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_565[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_569;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_569[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_573;\r
+extern asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_573[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_577;\r
+extern asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_577[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_581;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_581[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_585;\r
+extern asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_585[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_IEs_specs_589;\r
+extern asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_IEs_589[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_IEs_specs_593;\r
+extern asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_IEs_593[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_IEs_specs_597;\r
+extern asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_IEs_597[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_IEs_specs_601;\r
+extern asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_IEs_601[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_IEs_specs_605;\r
+extern asn_TYPE_member_t asn_MBR_SgNBActivityNotification_IEs_605[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_IEs_specs_609;\r
+extern asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_IEs_609[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_IEs_specs_613;\r
+extern asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_IEs_613[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_617;\r
+extern asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_617[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_621;\r
+extern asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_621[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_625;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_625[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_629;\r
+extern asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_629[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_633;\r
+extern asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_633[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_637;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_637[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_IEs_specs_641;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_IEs_641[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_645;\r
+extern asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqIEs_645[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_649;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqIEs_649[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_IEs_specs_653;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_IEs_653[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_657;\r
+extern asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqAckIEs_657[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_661;\r
+extern asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_661[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_IEs_specs_665;\r
+extern asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_IEs_665[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication_IEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_IEs_specs_669;\r
+extern asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_IEs_669[3];\r
+extern asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_673;\r
+extern asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_673[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_Field_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-Field.o b/asn1c_defs/all-defs/ProtocolIE-Field.o
new file mode 100644 (file)
index 0000000..5a4e298
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-Field.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-FieldPair.c b/asn1c_defs/all-defs/ProtocolIE-FieldPair.c
new file mode 100755 (executable)
index 0000000..97667f9
--- /dev/null
@@ -0,0 +1,9 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-FieldPair.h"\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-FieldPair.h b/asn1c_defs/all-defs/ProtocolIE-FieldPair.h
new file mode 100755 (executable)
index 0000000..45a0d37
--- /dev/null
@@ -0,0 +1,23 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_FieldPair_H_\r
+#define        _ProtocolIE_FieldPair_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_FieldPair_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-FieldPair.o b/asn1c_defs/all-defs/ProtocolIE-FieldPair.o
new file mode 100644 (file)
index 0000000..09cf9e1
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-FieldPair.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-ID.c b/asn1c_defs/all-defs/ProtocolIE-ID.c
new file mode 100755 (executable)
index 0000000..b54cb75
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-ID.h"\r
+\r
+int\r
+ProtocolIE_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ProtocolIE_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_ID = {\r
+       "ProtocolIE-ID",\r
+       "ProtocolIE-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_ProtocolIE_ID_tags_1,\r
+       sizeof(asn_DEF_ProtocolIE_ID_tags_1)\r
+               /sizeof(asn_DEF_ProtocolIE_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_ID_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_ID_tags_1)\r
+               /sizeof(asn_DEF_ProtocolIE_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ProtocolIE_ID_constr_1, ProtocolIE_ID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ID.h b/asn1c_defs/all-defs/ProtocolIE-ID.h
new file mode 100755 (executable)
index 0000000..c78b6e4
--- /dev/null
@@ -0,0 +1,396 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_ID_H_\r
+#define        _ProtocolIE_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ProtocolIE-ID */\r
+typedef long    ProtocolIE_ID_t;\r
+\r
+/* Implementation */\r
+#define ProtocolIE_ID_id_RANfunction_Item      ((ProtocolIE_ID_t)60001)\r
+#define ProtocolIE_ID_id_RANfunctionDefinition ((ProtocolIE_ID_t)60002)\r
+#define ProtocolIE_ID_id_RANfunctionID ((ProtocolIE_ID_t)60003)\r
+#define ProtocolIE_ID_id_RANfunctionID_Item    ((ProtocolIE_ID_t)60004)\r
+#define ProtocolIE_ID_id_RANfunctionIEcause_Item       ((ProtocolIE_ID_t)60005)\r
+#define ProtocolIE_ID_id_RANfunctionsAccepted  ((ProtocolIE_ID_t)60006)\r
+#define ProtocolIE_ID_id_RANfunctionsAdded     ((ProtocolIE_ID_t)60007)\r
+#define ProtocolIE_ID_id_RANfunctionsDeleted   ((ProtocolIE_ID_t)60008)\r
+#define ProtocolIE_ID_id_RANfunctionsModified  ((ProtocolIE_ID_t)60009)\r
+#define ProtocolIE_ID_id_RANfunctionsRejected  ((ProtocolIE_ID_t)60010)\r
+#define ProtocolIE_ID_id_RICaction_ToBeSetup_Item      ((ProtocolIE_ID_t)60011)\r
+#define ProtocolIE_ID_id_RICactions_Admitted   ((ProtocolIE_ID_t)60012)\r
+#define ProtocolIE_ID_id_RICaction_Admitted_Item       ((ProtocolIE_ID_t)60013)\r
+#define ProtocolIE_ID_id_RICactions_NotAdmitted        ((ProtocolIE_ID_t)60014)\r
+#define ProtocolIE_ID_id_RICaction_NotAdmitted_Item    ((ProtocolIE_ID_t)60015)\r
+#define ProtocolIE_ID_id_RICactionDefinition   ((ProtocolIE_ID_t)60016)\r
+#define ProtocolIE_ID_id_RICactionID   ((ProtocolIE_ID_t)60017)\r
+#define ProtocolIE_ID_id_RICactionType ((ProtocolIE_ID_t)60018)\r
+#define ProtocolIE_ID_id_RICcallProcessID      ((ProtocolIE_ID_t)60019)\r
+#define ProtocolIE_ID_id_RICcause      ((ProtocolIE_ID_t)60020)\r
+#define ProtocolIE_ID_id_RICcontrolAckRequest  ((ProtocolIE_ID_t)60021)\r
+#define ProtocolIE_ID_id_RICcontrolHeader      ((ProtocolIE_ID_t)60022)\r
+#define ProtocolIE_ID_id_RICcontrolMessage     ((ProtocolIE_ID_t)60023)\r
+#define ProtocolIE_ID_id_RICcontrolStatus      ((ProtocolIE_ID_t)60024)\r
+#define ProtocolIE_ID_id_RICeventTriggerDefinition     ((ProtocolIE_ID_t)60025)\r
+#define ProtocolIE_ID_id_RICindicationHeader   ((ProtocolIE_ID_t)60026)\r
+#define ProtocolIE_ID_id_RICindicationMessage  ((ProtocolIE_ID_t)60027)\r
+#define ProtocolIE_ID_id_RICindicationSN       ((ProtocolIE_ID_t)60028)\r
+#define ProtocolIE_ID_id_RICindicationType     ((ProtocolIE_ID_t)60029)\r
+#define ProtocolIE_ID_id_RICrequestID  ((ProtocolIE_ID_t)60030)\r
+#define ProtocolIE_ID_id_RICrequestorID        ((ProtocolIE_ID_t)60031)\r
+#define ProtocolIE_ID_id_RICrequestSequenceNumber      ((ProtocolIE_ID_t)60032)\r
+#define ProtocolIE_ID_id_RICsubscription       ((ProtocolIE_ID_t)60033)\r
+#define ProtocolIE_ID_id_RICsubsequentAction   ((ProtocolIE_ID_t)60034)\r
+#define ProtocolIE_ID_id_RICsubsequentActionType       ((ProtocolIE_ID_t)60035)\r
+#define ProtocolIE_ID_id_RICtimeToWait ((ProtocolIE_ID_t)60036)\r
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_ID;\r
+asn_struct_free_f ProtocolIE_ID_free;\r
+asn_struct_print_f ProtocolIE_ID_print;\r
+asn_constr_check_f ProtocolIE_ID_constraint;\r
+ber_type_decoder_f ProtocolIE_ID_decode_ber;\r
+der_type_encoder_f ProtocolIE_ID_encode_der;\r
+xer_type_decoder_f ProtocolIE_ID_decode_xer;\r
+xer_type_encoder_f ProtocolIE_ID_encode_xer;\r
+per_type_decoder_f ProtocolIE_ID_decode_uper;\r
+per_type_encoder_f ProtocolIE_ID_encode_uper;\r
+per_type_decoder_f ProtocolIE_ID_decode_aper;\r
+per_type_encoder_f ProtocolIE_ID_encode_aper;\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_Item  ((ProtocolIE_ID_t)0)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_List  ((ProtocolIE_ID_t)1)\r
+#define ProtocolIE_ID_id_E_RAB_Item    ((ProtocolIE_ID_t)2)\r
+#define ProtocolIE_ID_id_E_RABs_NotAdmitted_List       ((ProtocolIE_ID_t)3)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeSetup_Item ((ProtocolIE_ID_t)4)\r
+#define ProtocolIE_ID_id_Cause ((ProtocolIE_ID_t)5)\r
+#define ProtocolIE_ID_id_CellInformation       ((ProtocolIE_ID_t)6)\r
+#define ProtocolIE_ID_id_CellInformation_Item  ((ProtocolIE_ID_t)7)\r
+#define ProtocolIE_ID_id_New_eNB_UE_X2AP_ID    ((ProtocolIE_ID_t)9)\r
+#define ProtocolIE_ID_id_Old_eNB_UE_X2AP_ID    ((ProtocolIE_ID_t)10)\r
+#define ProtocolIE_ID_id_TargetCell_ID ((ProtocolIE_ID_t)11)\r
+#define ProtocolIE_ID_id_TargeteNBtoSource_eNBTransparentContainer     ((ProtocolIE_ID_t)12)\r
+#define ProtocolIE_ID_id_TraceActivation       ((ProtocolIE_ID_t)13)\r
+#define ProtocolIE_ID_id_UE_ContextInformation ((ProtocolIE_ID_t)14)\r
+#define ProtocolIE_ID_id_UE_HistoryInformation ((ProtocolIE_ID_t)15)\r
+#define ProtocolIE_ID_id_UE_X2AP_ID    ((ProtocolIE_ID_t)16)\r
+#define ProtocolIE_ID_id_CriticalityDiagnostics        ((ProtocolIE_ID_t)17)\r
+#define ProtocolIE_ID_id_E_RABs_SubjectToStatusTransfer_List   ((ProtocolIE_ID_t)18)\r
+#define ProtocolIE_ID_id_E_RABs_SubjectToStatusTransfer_Item   ((ProtocolIE_ID_t)19)\r
+#define ProtocolIE_ID_id_ServedCells   ((ProtocolIE_ID_t)20)\r
+#define ProtocolIE_ID_id_GlobalENB_ID  ((ProtocolIE_ID_t)21)\r
+#define ProtocolIE_ID_id_TimeToWait    ((ProtocolIE_ID_t)22)\r
+#define ProtocolIE_ID_id_GUMMEI_ID     ((ProtocolIE_ID_t)23)\r
+#define ProtocolIE_ID_id_GUGroupIDList ((ProtocolIE_ID_t)24)\r
+#define ProtocolIE_ID_id_ServedCellsToAdd      ((ProtocolIE_ID_t)25)\r
+#define ProtocolIE_ID_id_ServedCellsToModify   ((ProtocolIE_ID_t)26)\r
+#define ProtocolIE_ID_id_ServedCellsToDelete   ((ProtocolIE_ID_t)27)\r
+#define ProtocolIE_ID_id_Registration_Request  ((ProtocolIE_ID_t)28)\r
+#define ProtocolIE_ID_id_CellToReport  ((ProtocolIE_ID_t)29)\r
+#define ProtocolIE_ID_id_ReportingPeriodicity  ((ProtocolIE_ID_t)30)\r
+#define ProtocolIE_ID_id_CellToReport_Item     ((ProtocolIE_ID_t)31)\r
+#define ProtocolIE_ID_id_CellMeasurementResult ((ProtocolIE_ID_t)32)\r
+#define ProtocolIE_ID_id_CellMeasurementResult_Item    ((ProtocolIE_ID_t)33)\r
+#define ProtocolIE_ID_id_GUGroupIDToAddList    ((ProtocolIE_ID_t)34)\r
+#define ProtocolIE_ID_id_GUGroupIDToDeleteList ((ProtocolIE_ID_t)35)\r
+#define ProtocolIE_ID_id_SRVCCOperationPossible        ((ProtocolIE_ID_t)36)\r
+#define ProtocolIE_ID_id_Measurement_ID        ((ProtocolIE_ID_t)37)\r
+#define ProtocolIE_ID_id_ReportCharacteristics ((ProtocolIE_ID_t)38)\r
+#define ProtocolIE_ID_id_ENB1_Measurement_ID   ((ProtocolIE_ID_t)39)\r
+#define ProtocolIE_ID_id_ENB2_Measurement_ID   ((ProtocolIE_ID_t)40)\r
+#define ProtocolIE_ID_id_Number_of_Antennaports        ((ProtocolIE_ID_t)41)\r
+#define ProtocolIE_ID_id_CompositeAvailableCapacityGroup       ((ProtocolIE_ID_t)42)\r
+#define ProtocolIE_ID_id_ENB1_Cell_ID  ((ProtocolIE_ID_t)43)\r
+#define ProtocolIE_ID_id_ENB2_Cell_ID  ((ProtocolIE_ID_t)44)\r
+#define ProtocolIE_ID_id_ENB2_Proposed_Mobility_Parameters     ((ProtocolIE_ID_t)45)\r
+#define ProtocolIE_ID_id_ENB1_Mobility_Parameters      ((ProtocolIE_ID_t)46)\r
+#define ProtocolIE_ID_id_ENB2_Mobility_Parameters_Modification_Range   ((ProtocolIE_ID_t)47)\r
+#define ProtocolIE_ID_id_FailureCellPCI        ((ProtocolIE_ID_t)48)\r
+#define ProtocolIE_ID_id_Re_establishmentCellECGI      ((ProtocolIE_ID_t)49)\r
+#define ProtocolIE_ID_id_FailureCellCRNTI      ((ProtocolIE_ID_t)50)\r
+#define ProtocolIE_ID_id_ShortMAC_I    ((ProtocolIE_ID_t)51)\r
+#define ProtocolIE_ID_id_SourceCellECGI        ((ProtocolIE_ID_t)52)\r
+#define ProtocolIE_ID_id_FailureCellECGI       ((ProtocolIE_ID_t)53)\r
+#define ProtocolIE_ID_id_HandoverReportType    ((ProtocolIE_ID_t)54)\r
+#define ProtocolIE_ID_id_PRACH_Configuration   ((ProtocolIE_ID_t)55)\r
+#define ProtocolIE_ID_id_MBSFN_Subframe_Info   ((ProtocolIE_ID_t)56)\r
+#define ProtocolIE_ID_id_ServedCellsToActivate ((ProtocolIE_ID_t)57)\r
+#define ProtocolIE_ID_id_ActivatedCellList     ((ProtocolIE_ID_t)58)\r
+#define ProtocolIE_ID_id_DeactivationIndication        ((ProtocolIE_ID_t)59)\r
+#define ProtocolIE_ID_id_UE_RLF_Report_Container       ((ProtocolIE_ID_t)60)\r
+#define ProtocolIE_ID_id_ABSInformation        ((ProtocolIE_ID_t)61)\r
+#define ProtocolIE_ID_id_InvokeIndication      ((ProtocolIE_ID_t)62)\r
+#define ProtocolIE_ID_id_ABS_Status    ((ProtocolIE_ID_t)63)\r
+#define ProtocolIE_ID_id_PartialSuccessIndicator       ((ProtocolIE_ID_t)64)\r
+#define ProtocolIE_ID_id_MeasurementInitiationResult_List      ((ProtocolIE_ID_t)65)\r
+#define ProtocolIE_ID_id_MeasurementInitiationResult_Item      ((ProtocolIE_ID_t)66)\r
+#define ProtocolIE_ID_id_MeasurementFailureCause_Item  ((ProtocolIE_ID_t)67)\r
+#define ProtocolIE_ID_id_CompleteFailureCauseInformation_List  ((ProtocolIE_ID_t)68)\r
+#define ProtocolIE_ID_id_CompleteFailureCauseInformation_Item  ((ProtocolIE_ID_t)69)\r
+#define ProtocolIE_ID_id_CSG_Id        ((ProtocolIE_ID_t)70)\r
+#define ProtocolIE_ID_id_CSGMembershipStatus   ((ProtocolIE_ID_t)71)\r
+#define ProtocolIE_ID_id_MDTConfiguration      ((ProtocolIE_ID_t)72)\r
+#define ProtocolIE_ID_id_ManagementBasedMDTallowed     ((ProtocolIE_ID_t)74)\r
+#define ProtocolIE_ID_id_RRCConnSetupIndicator ((ProtocolIE_ID_t)75)\r
+#define ProtocolIE_ID_id_NeighbourTAC  ((ProtocolIE_ID_t)76)\r
+#define ProtocolIE_ID_id_Time_UE_StayedInCell_EnhancedGranularity      ((ProtocolIE_ID_t)77)\r
+#define ProtocolIE_ID_id_RRCConnReestabIndicator       ((ProtocolIE_ID_t)78)\r
+#define ProtocolIE_ID_id_MBMS_Service_Area_List        ((ProtocolIE_ID_t)79)\r
+#define ProtocolIE_ID_id_HO_cause      ((ProtocolIE_ID_t)80)\r
+#define ProtocolIE_ID_id_TargetCellInUTRAN     ((ProtocolIE_ID_t)81)\r
+#define ProtocolIE_ID_id_MobilityInformation   ((ProtocolIE_ID_t)82)\r
+#define ProtocolIE_ID_id_SourceCellCRNTI       ((ProtocolIE_ID_t)83)\r
+#define ProtocolIE_ID_id_MultibandInfoList     ((ProtocolIE_ID_t)84)\r
+#define ProtocolIE_ID_id_M3Configuration       ((ProtocolIE_ID_t)85)\r
+#define ProtocolIE_ID_id_M4Configuration       ((ProtocolIE_ID_t)86)\r
+#define ProtocolIE_ID_id_M5Configuration       ((ProtocolIE_ID_t)87)\r
+#define ProtocolIE_ID_id_MDT_Location_Info     ((ProtocolIE_ID_t)88)\r
+#define ProtocolIE_ID_id_ManagementBasedMDTPLMNList    ((ProtocolIE_ID_t)89)\r
+#define ProtocolIE_ID_id_SignallingBasedMDTPLMNList    ((ProtocolIE_ID_t)90)\r
+#define ProtocolIE_ID_id_ReceiveStatusOfULPDCPSDUsExtended     ((ProtocolIE_ID_t)91)\r
+#define ProtocolIE_ID_id_ULCOUNTValueExtended  ((ProtocolIE_ID_t)92)\r
+#define ProtocolIE_ID_id_DLCOUNTValueExtended  ((ProtocolIE_ID_t)93)\r
+#define ProtocolIE_ID_id_eARFCNExtension       ((ProtocolIE_ID_t)94)\r
+#define ProtocolIE_ID_id_UL_EARFCNExtension    ((ProtocolIE_ID_t)95)\r
+#define ProtocolIE_ID_id_DL_EARFCNExtension    ((ProtocolIE_ID_t)96)\r
+#define ProtocolIE_ID_id_AdditionalSpecialSubframe_Info        ((ProtocolIE_ID_t)97)\r
+#define ProtocolIE_ID_id_Masked_IMEISV ((ProtocolIE_ID_t)98)\r
+#define ProtocolIE_ID_id_IntendedULDLConfiguration     ((ProtocolIE_ID_t)99)\r
+#define ProtocolIE_ID_id_ExtendedULInterferenceOverloadInfo    ((ProtocolIE_ID_t)100)\r
+#define ProtocolIE_ID_id_RNL_Header    ((ProtocolIE_ID_t)101)\r
+#define ProtocolIE_ID_id_x2APMessage   ((ProtocolIE_ID_t)102)\r
+#define ProtocolIE_ID_id_ProSeAuthorized       ((ProtocolIE_ID_t)103)\r
+#define ProtocolIE_ID_id_ExpectedUEBehaviour   ((ProtocolIE_ID_t)104)\r
+#define ProtocolIE_ID_id_UE_HistoryInformationFromTheUE        ((ProtocolIE_ID_t)105)\r
+#define ProtocolIE_ID_id_DynamicDLTransmissionInformation      ((ProtocolIE_ID_t)106)\r
+#define ProtocolIE_ID_id_UE_RLF_Report_Container_for_extended_bands    ((ProtocolIE_ID_t)107)\r
+#define ProtocolIE_ID_id_CoMPInformation       ((ProtocolIE_ID_t)108)\r
+#define ProtocolIE_ID_id_ReportingPeriodicityRSRPMR    ((ProtocolIE_ID_t)109)\r
+#define ProtocolIE_ID_id_RSRPMRList    ((ProtocolIE_ID_t)110)\r
+#define ProtocolIE_ID_id_MeNB_UE_X2AP_ID       ((ProtocolIE_ID_t)111)\r
+#define ProtocolIE_ID_id_SeNB_UE_X2AP_ID       ((ProtocolIE_ID_t)112)\r
+#define ProtocolIE_ID_id_UE_SecurityCapabilities       ((ProtocolIE_ID_t)113)\r
+#define ProtocolIE_ID_id_SeNBSecurityKey       ((ProtocolIE_ID_t)114)\r
+#define ProtocolIE_ID_id_SeNBUEAggregateMaximumBitRate ((ProtocolIE_ID_t)115)\r
+#define ProtocolIE_ID_id_ServingPLMN   ((ProtocolIE_ID_t)116)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeAdded_List ((ProtocolIE_ID_t)117)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeAdded_Item ((ProtocolIE_ID_t)118)\r
+#define ProtocolIE_ID_id_MeNBtoSeNBContainer   ((ProtocolIE_ID_t)119)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_List        ((ProtocolIE_ID_t)120)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_Item        ((ProtocolIE_ID_t)121)\r
+#define ProtocolIE_ID_id_SeNBtoMeNBContainer   ((ProtocolIE_ID_t)122)\r
+#define ProtocolIE_ID_id_ResponseInformationSeNBReconfComp     ((ProtocolIE_ID_t)123)\r
+#define ProtocolIE_ID_id_UE_ContextInformationSeNBModReq       ((ProtocolIE_ID_t)124)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeAdded_ModReqItem   ((ProtocolIE_ID_t)125)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeModified_ModReqItem        ((ProtocolIE_ID_t)126)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_ModReqItem        ((ProtocolIE_ID_t)127)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_ModAckList  ((ProtocolIE_ID_t)128)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeModified_ModAckList       ((ProtocolIE_ID_t)129)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeReleased_ModAckList       ((ProtocolIE_ID_t)130)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_ModAckItem  ((ProtocolIE_ID_t)131)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeModified_ModAckItem       ((ProtocolIE_ID_t)132)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeReleased_ModAckItem       ((ProtocolIE_ID_t)133)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_ModReqd   ((ProtocolIE_ID_t)134)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_ModReqdItem       ((ProtocolIE_ID_t)135)\r
+#define ProtocolIE_ID_id_SCGChangeIndication   ((ProtocolIE_ID_t)136)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_List_RelReq       ((ProtocolIE_ID_t)137)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_RelReqItem        ((ProtocolIE_ID_t)138)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_List_RelConf      ((ProtocolIE_ID_t)139)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_RelConfItem       ((ProtocolIE_ID_t)140)\r
+#define ProtocolIE_ID_id_E_RABs_SubjectToCounterCheck_List     ((ProtocolIE_ID_t)141)\r
+#define ProtocolIE_ID_id_E_RABs_SubjectToCounterCheckItem      ((ProtocolIE_ID_t)142)\r
+#define ProtocolIE_ID_id_CoverageModificationList      ((ProtocolIE_ID_t)143)\r
+#define ProtocolIE_ID_id_ReportingPeriodicityCSIR      ((ProtocolIE_ID_t)145)\r
+#define ProtocolIE_ID_id_CSIReportList ((ProtocolIE_ID_t)146)\r
+#define ProtocolIE_ID_id_UEID  ((ProtocolIE_ID_t)147)\r
+#define ProtocolIE_ID_id_enhancedRNTP  ((ProtocolIE_ID_t)148)\r
+#define ProtocolIE_ID_id_ProSeUEtoNetworkRelaying      ((ProtocolIE_ID_t)149)\r
+#define ProtocolIE_ID_id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18      ((ProtocolIE_ID_t)150)\r
+#define ProtocolIE_ID_id_ULCOUNTValuePDCP_SNlength18   ((ProtocolIE_ID_t)151)\r
+#define ProtocolIE_ID_id_DLCOUNTValuePDCP_SNlength18   ((ProtocolIE_ID_t)152)\r
+#define ProtocolIE_ID_id_UE_ContextReferenceAtSeNB     ((ProtocolIE_ID_t)153)\r
+#define ProtocolIE_ID_id_UE_ContextKeptIndicator       ((ProtocolIE_ID_t)154)\r
+#define ProtocolIE_ID_id_New_eNB_UE_X2AP_ID_Extension  ((ProtocolIE_ID_t)155)\r
+#define ProtocolIE_ID_id_Old_eNB_UE_X2AP_ID_Extension  ((ProtocolIE_ID_t)156)\r
+#define ProtocolIE_ID_id_MeNB_UE_X2AP_ID_Extension     ((ProtocolIE_ID_t)157)\r
+#define ProtocolIE_ID_id_SeNB_UE_X2AP_ID_Extension     ((ProtocolIE_ID_t)158)\r
+#define ProtocolIE_ID_id_LHN_ID        ((ProtocolIE_ID_t)159)\r
+#define ProtocolIE_ID_id_FreqBandIndicatorPriority     ((ProtocolIE_ID_t)160)\r
+#define ProtocolIE_ID_id_M6Configuration       ((ProtocolIE_ID_t)161)\r
+#define ProtocolIE_ID_id_M7Configuration       ((ProtocolIE_ID_t)162)\r
+#define ProtocolIE_ID_id_Tunnel_Information_for_BBF    ((ProtocolIE_ID_t)163)\r
+#define ProtocolIE_ID_id_SIPTO_BearerDeactivationIndication    ((ProtocolIE_ID_t)164)\r
+#define ProtocolIE_ID_id_GW_TransportLayerAddress      ((ProtocolIE_ID_t)165)\r
+#define ProtocolIE_ID_id_Correlation_ID        ((ProtocolIE_ID_t)166)\r
+#define ProtocolIE_ID_id_SIPTO_Correlation_ID  ((ProtocolIE_ID_t)167)\r
+#define ProtocolIE_ID_id_SIPTO_L_GW_TransportLayerAddress      ((ProtocolIE_ID_t)168)\r
+#define ProtocolIE_ID_id_X2RemovalThreshold    ((ProtocolIE_ID_t)169)\r
+#define ProtocolIE_ID_id_CellReportingIndicator        ((ProtocolIE_ID_t)170)\r
+#define ProtocolIE_ID_id_BearerType    ((ProtocolIE_ID_t)171)\r
+#define ProtocolIE_ID_id_resumeID      ((ProtocolIE_ID_t)172)\r
+#define ProtocolIE_ID_id_UE_ContextInformationRetrieve ((ProtocolIE_ID_t)173)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeSetupRetrieve_Item ((ProtocolIE_ID_t)174)\r
+#define ProtocolIE_ID_id_NewEUTRANCellIdentifier       ((ProtocolIE_ID_t)175)\r
+#define ProtocolIE_ID_id_V2XServicesAuthorized ((ProtocolIE_ID_t)176)\r
+#define ProtocolIE_ID_id_OffsetOfNbiotChannelNumberToDL_EARFCN ((ProtocolIE_ID_t)177)\r
+#define ProtocolIE_ID_id_OffsetOfNbiotChannelNumberToUL_EARFCN ((ProtocolIE_ID_t)178)\r
+#define ProtocolIE_ID_id_AdditionalSpecialSubframeExtension_Info       ((ProtocolIE_ID_t)179)\r
+#define ProtocolIE_ID_id_BandwidthReducedSI    ((ProtocolIE_ID_t)180)\r
+#define ProtocolIE_ID_id_MakeBeforeBreakIndicator      ((ProtocolIE_ID_t)181)\r
+#define ProtocolIE_ID_id_UE_ContextReferenceAtWT       ((ProtocolIE_ID_t)182)\r
+#define ProtocolIE_ID_id_WT_UE_ContextKeptIndicator    ((ProtocolIE_ID_t)183)\r
+#define ProtocolIE_ID_id_UESidelinkAggregateMaximumBitRate     ((ProtocolIE_ID_t)184)\r
+#define ProtocolIE_ID_id_uL_GTPtunnelEndpoint  ((ProtocolIE_ID_t)185)\r
+#define ProtocolIE_ID_id_DL_scheduling_PDCCH_CCE_usage ((ProtocolIE_ID_t)193)\r
+#define ProtocolIE_ID_id_UL_scheduling_PDCCH_CCE_usage ((ProtocolIE_ID_t)194)\r
+#define ProtocolIE_ID_id_UEAppLayerMeasConfig  ((ProtocolIE_ID_t)195)\r
+#define ProtocolIE_ID_id_extended_e_RAB_MaximumBitrateDL       ((ProtocolIE_ID_t)196)\r
+#define ProtocolIE_ID_id_extended_e_RAB_MaximumBitrateUL       ((ProtocolIE_ID_t)197)\r
+#define ProtocolIE_ID_id_extended_e_RAB_GuaranteedBitrateDL    ((ProtocolIE_ID_t)198)\r
+#define ProtocolIE_ID_id_extended_e_RAB_GuaranteedBitrateUL    ((ProtocolIE_ID_t)199)\r
+#define ProtocolIE_ID_id_extended_uEaggregateMaximumBitRateDownlink    ((ProtocolIE_ID_t)200)\r
+#define ProtocolIE_ID_id_extended_uEaggregateMaximumBitRateUplink      ((ProtocolIE_ID_t)201)\r
+#define ProtocolIE_ID_id_NRrestrictioninEPSasSecondaryRAT      ((ProtocolIE_ID_t)202)\r
+#define ProtocolIE_ID_id_SgNBSecurityKey       ((ProtocolIE_ID_t)203)\r
+#define ProtocolIE_ID_id_SgNBUEAggregateMaximumBitRate ((ProtocolIE_ID_t)204)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReqList       ((ProtocolIE_ID_t)205)\r
+#define ProtocolIE_ID_id_MeNBtoSgNBContainer   ((ProtocolIE_ID_t)206)\r
+#define ProtocolIE_ID_id_SgNB_UE_X2AP_ID       ((ProtocolIE_ID_t)207)\r
+#define ProtocolIE_ID_id_RequestedSplitSRBs    ((ProtocolIE_ID_t)208)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBAddReq_Item      ((ProtocolIE_ID_t)209)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList   ((ProtocolIE_ID_t)210)\r
+#define ProtocolIE_ID_id_SgNBtoMeNBContainer   ((ProtocolIE_ID_t)211)\r
+#define ProtocolIE_ID_id_AdmittedSplitSRBs     ((ProtocolIE_ID_t)212)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item  ((ProtocolIE_ID_t)213)\r
+#define ProtocolIE_ID_id_ResponseInformationSgNBReconfComp     ((ProtocolIE_ID_t)214)\r
+#define ProtocolIE_ID_id_UE_ContextInformation_SgNBModReq      ((ProtocolIE_ID_t)215)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeAdded_SgNBModReq_Item      ((ProtocolIE_ID_t)216)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeModified_SgNBModReq_Item   ((ProtocolIE_ID_t)217)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBModReq_Item   ((ProtocolIE_ID_t)218)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList      ((ProtocolIE_ID_t)219)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeModified_SgNBModAckList   ((ProtocolIE_ID_t)220)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList   ((ProtocolIE_ID_t)221)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item     ((ProtocolIE_ID_t)222)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item  ((ProtocolIE_ID_t)223)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item  ((ProtocolIE_ID_t)224)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBModReqdList   ((ProtocolIE_ID_t)225)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeModified_SgNBModReqdList   ((ProtocolIE_ID_t)226)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBModReqd_Item  ((ProtocolIE_ID_t)227)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeModified_SgNBModReqd_Item  ((ProtocolIE_ID_t)228)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBChaConfList   ((ProtocolIE_ID_t)229)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBChaConf_Item  ((ProtocolIE_ID_t)230)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBRelReqList    ((ProtocolIE_ID_t)231)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBRelReq_Item   ((ProtocolIE_ID_t)232)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBRelConfList   ((ProtocolIE_ID_t)233)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBRelConf_Item  ((ProtocolIE_ID_t)234)\r
+#define ProtocolIE_ID_id_E_RABs_SubjectToSgNBCounterCheck_List ((ProtocolIE_ID_t)235)\r
+#define ProtocolIE_ID_id_E_RABs_SubjectToSgNBCounterCheck_Item ((ProtocolIE_ID_t)236)\r
+#define ProtocolIE_ID_id_RRCContainer  ((ProtocolIE_ID_t)237)\r
+#define ProtocolIE_ID_id_SRBType       ((ProtocolIE_ID_t)238)\r
+#define ProtocolIE_ID_id_Target_SgNB_ID        ((ProtocolIE_ID_t)239)\r
+#define ProtocolIE_ID_id_HandoverRestrictionList       ((ProtocolIE_ID_t)240)\r
+#define ProtocolIE_ID_id_SCGConfigurationQuery ((ProtocolIE_ID_t)241)\r
+#define ProtocolIE_ID_id_SplitSRB      ((ProtocolIE_ID_t)242)\r
+#define ProtocolIE_ID_id_UENRMeasurement       ((ProtocolIE_ID_t)243)\r
+#define ProtocolIE_ID_id_InitiatingNodeType_EndcX2Setup        ((ProtocolIE_ID_t)244)\r
+#define ProtocolIE_ID_id_InitiatingNodeType_EndcConfigUpdate   ((ProtocolIE_ID_t)245)\r
+#define ProtocolIE_ID_id_RespondingNodeType_EndcX2Setup        ((ProtocolIE_ID_t)246)\r
+#define ProtocolIE_ID_id_RespondingNodeType_EndcConfigUpdate   ((ProtocolIE_ID_t)247)\r
+#define ProtocolIE_ID_id_NRUESecurityCapabilities      ((ProtocolIE_ID_t)248)\r
+#define ProtocolIE_ID_id_PDCPChangeIndication  ((ProtocolIE_ID_t)249)\r
+#define ProtocolIE_ID_id_ServedEUTRAcellsENDCX2ManagementList  ((ProtocolIE_ID_t)250)\r
+#define ProtocolIE_ID_id_CellAssistanceInformation     ((ProtocolIE_ID_t)251)\r
+#define ProtocolIE_ID_id_Globalen_gNB_ID       ((ProtocolIE_ID_t)252)\r
+#define ProtocolIE_ID_id_ServedNRcellsENDCX2ManagementList     ((ProtocolIE_ID_t)253)\r
+#define ProtocolIE_ID_id_UE_ContextReferenceAtSgNB     ((ProtocolIE_ID_t)254)\r
+#define ProtocolIE_ID_id_SecondaryRATUsageReport       ((ProtocolIE_ID_t)255)\r
+#define ProtocolIE_ID_id_ActivationID  ((ProtocolIE_ID_t)256)\r
+#define ProtocolIE_ID_id_MeNBResourceCoordinationInformation   ((ProtocolIE_ID_t)257)\r
+#define ProtocolIE_ID_id_SgNBResourceCoordinationInformation   ((ProtocolIE_ID_t)258)\r
+#define ProtocolIE_ID_id_ServedEUTRAcellsToModifyListENDCConfUpd       ((ProtocolIE_ID_t)259)\r
+#define ProtocolIE_ID_id_ServedEUTRAcellsToDeleteListENDCConfUpd       ((ProtocolIE_ID_t)260)\r
+#define ProtocolIE_ID_id_ServedNRcellsToModifyListENDCConfUpd  ((ProtocolIE_ID_t)261)\r
+#define ProtocolIE_ID_id_ServedNRcellsToDeleteListENDCConfUpd  ((ProtocolIE_ID_t)262)\r
+#define ProtocolIE_ID_id_E_RABUsageReport_Item ((ProtocolIE_ID_t)263)\r
+#define ProtocolIE_ID_id_Old_SgNB_UE_X2AP_ID   ((ProtocolIE_ID_t)264)\r
+#define ProtocolIE_ID_id_SecondaryRATUsageReportList   ((ProtocolIE_ID_t)265)\r
+#define ProtocolIE_ID_id_SecondaryRATUsageReport_Item  ((ProtocolIE_ID_t)266)\r
+#define ProtocolIE_ID_id_ServedNRCellsToActivate       ((ProtocolIE_ID_t)267)\r
+#define ProtocolIE_ID_id_ActivatedNRCellList   ((ProtocolIE_ID_t)268)\r
+#define ProtocolIE_ID_id_SelectedPLMN  ((ProtocolIE_ID_t)269)\r
+#define ProtocolIE_ID_id_UEs_ToBeReset ((ProtocolIE_ID_t)270)\r
+#define ProtocolIE_ID_id_UEs_Admitted_ToBeReset        ((ProtocolIE_ID_t)271)\r
+#define ProtocolIE_ID_id_RRCConfigIndication   ((ProtocolIE_ID_t)272)\r
+#define ProtocolIE_ID_id_DownlinkPacketLossRate        ((ProtocolIE_ID_t)273)\r
+#define ProtocolIE_ID_id_UplinkPacketLossRate  ((ProtocolIE_ID_t)274)\r
+#define ProtocolIE_ID_id_SubscriberProfileIDforRFP     ((ProtocolIE_ID_t)275)\r
+#define ProtocolIE_ID_id_serviceType   ((ProtocolIE_ID_t)276)\r
+#define ProtocolIE_ID_id_AerialUEsubscriptionInformation       ((ProtocolIE_ID_t)277)\r
+#define ProtocolIE_ID_id_SGNB_Addition_Trigger_Ind     ((ProtocolIE_ID_t)278)\r
+#define ProtocolIE_ID_id_MeNBCell_ID   ((ProtocolIE_ID_t)279)\r
+#define ProtocolIE_ID_id_RequestedSplitSRBsrelease     ((ProtocolIE_ID_t)280)\r
+#define ProtocolIE_ID_id_AdmittedSplitSRBsrelease      ((ProtocolIE_ID_t)281)\r
+#define ProtocolIE_ID_id_NRS_NSSS_PowerOffset  ((ProtocolIE_ID_t)282)\r
+#define ProtocolIE_ID_id_NSSS_NumOccasionDifferentPrecoder     ((ProtocolIE_ID_t)283)\r
+#define ProtocolIE_ID_id_ProtectedEUTRAResourceIndication      ((ProtocolIE_ID_t)284)\r
+#define ProtocolIE_ID_id_InitiatingNodeType_EutranrCellResourceCoordination    ((ProtocolIE_ID_t)285)\r
+#define ProtocolIE_ID_id_RespondingNodeType_EutranrCellResourceCoordination    ((ProtocolIE_ID_t)286)\r
+#define ProtocolIE_ID_id_DataTrafficResourceIndication ((ProtocolIE_ID_t)287)\r
+#define ProtocolIE_ID_id_SpectrumSharingGroupID        ((ProtocolIE_ID_t)288)\r
+#define ProtocolIE_ID_id_ListofEUTRACellsinEUTRACoordinationReq        ((ProtocolIE_ID_t)289)\r
+#define ProtocolIE_ID_id_ListofEUTRACellsinEUTRACoordinationResp       ((ProtocolIE_ID_t)290)\r
+#define ProtocolIE_ID_id_ListofEUTRACellsinNRCoordinationReq   ((ProtocolIE_ID_t)291)\r
+#define ProtocolIE_ID_id_ListofNRCellsinNRCoordinationReq      ((ProtocolIE_ID_t)292)\r
+#define ProtocolIE_ID_id_ListofNRCellsinNRCoordinationResp     ((ProtocolIE_ID_t)293)\r
+#define ProtocolIE_ID_id_E_RABs_AdmittedToBeModified_SgNBModConfList   ((ProtocolIE_ID_t)294)\r
+#define ProtocolIE_ID_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item  ((ProtocolIE_ID_t)295)\r
+#define ProtocolIE_ID_id_UEContextLevelUserPlaneActivity       ((ProtocolIE_ID_t)296)\r
+#define ProtocolIE_ID_id_ERABActivityNotifyItemList    ((ProtocolIE_ID_t)297)\r
+#define ProtocolIE_ID_id_InitiatingNodeType_EndcX2Removal      ((ProtocolIE_ID_t)298)\r
+#define ProtocolIE_ID_id_RespondingNodeType_EndcX2Removal      ((ProtocolIE_ID_t)299)\r
+#define ProtocolIE_ID_id_RLC_Status    ((ProtocolIE_ID_t)300)\r
+#define ProtocolIE_ID_id_CNTypeRestrictions    ((ProtocolIE_ID_t)301)\r
+#define ProtocolIE_ID_id_uLpDCPSnLength        ((ProtocolIE_ID_t)302)\r
+#define ProtocolIE_ID_id_BluetoothMeasurementConfiguration     ((ProtocolIE_ID_t)303)\r
+#define ProtocolIE_ID_id_WLANMeasurementConfiguration  ((ProtocolIE_ID_t)304)\r
+#define ProtocolIE_ID_id_NRrestrictionin5GS    ((ProtocolIE_ID_t)305)\r
+#define ProtocolIE_ID_id_dL_Forwarding ((ProtocolIE_ID_t)306)\r
+#define ProtocolIE_ID_id_E_RABs_DataForwardingAddress_List     ((ProtocolIE_ID_t)307)\r
+#define ProtocolIE_ID_id_E_RABs_DataForwardingAddress_Item     ((ProtocolIE_ID_t)308)\r
+#define ProtocolIE_ID_id_Subscription_Based_UE_DifferentiationInfo     ((ProtocolIE_ID_t)309)\r
+#define ProtocolIE_ID_id_GNBOverloadInformation        ((ProtocolIE_ID_t)310)\r
+#define ProtocolIE_ID_id_dLPDCPSnLength        ((ProtocolIE_ID_t)311)\r
+#define ProtocolIE_ID_id_secondarysgNBDLGTPTEIDatPDCP  ((ProtocolIE_ID_t)312)\r
+#define ProtocolIE_ID_id_secondarymeNBULGTPTEIDatPDCP  ((ProtocolIE_ID_t)313)\r
+#define ProtocolIE_ID_id_lCID  ((ProtocolIE_ID_t)314)\r
+#define ProtocolIE_ID_id_duplicationActivation ((ProtocolIE_ID_t)315)\r
+#define ProtocolIE_ID_id_ECGI  ((ProtocolIE_ID_t)316)\r
+#define ProtocolIE_ID_id_RLCMode_transferred   ((ProtocolIE_ID_t)317)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList        ((ProtocolIE_ID_t)318)\r
+#define ProtocolIE_ID_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item       ((ProtocolIE_ID_t)319)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBRelReqdList   ((ProtocolIE_ID_t)320)\r
+#define ProtocolIE_ID_id_E_RABs_ToBeReleased_SgNBRelReqd_Item  ((ProtocolIE_ID_t)321)\r
+#define ProtocolIE_ID_id_NRCGI ((ProtocolIE_ID_t)322)\r
+#define ProtocolIE_ID_id_MeNBCoordinationAssistanceInformation ((ProtocolIE_ID_t)323)\r
+#define ProtocolIE_ID_id_SgNBCoordinationAssistanceInformation ((ProtocolIE_ID_t)324)\r
+#define ProtocolIE_ID_id_new_drb_ID_req        ((ProtocolIE_ID_t)325)\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-ID.o b/asn1c_defs/all-defs/ProtocolIE-ID.o
new file mode 100644 (file)
index 0000000..82922d3
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-ID.o differ
diff --git a/asn1c_defs/all-defs/ProtocolIE-Single-Container.c b/asn1c_defs/all-defs/ProtocolIE-Single-Container.c
new file mode 100755 (executable)
index 0000000..3d1aa74
--- /dev/null
@@ -0,0 +1,1136 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+\r
+/*\r
+ * This type is implemented using RICaction_ToBeSetup_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using RICaction_Admitted_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using RICaction_NotAdmitted_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using RANfunction_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using RANfunctionID_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using RANfunctionIDcause_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeSetup_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_SubjectToStatusTransfer_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using CellInformation_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using CellToReport_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using MeasurementInitiationResult_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using MeasurementFailureCause_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using CompleteFailureCauseInformation_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using CellMeasurementResult_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeAdded_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeAdded_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeAdded_ModReqItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeModified_ModReqItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_ModReqItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeAdded_ModAckItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeModified_ModAckItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeReleased_ModAckItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_ModReqdItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_RelReqItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_RelConfItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_SubjectToCounterCheckItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeSetupRetrieve_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeAdded_SgNBAddReq_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeAdded_SgNBModReq_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeModified_SgNBModReq_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_SgNBModReq_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_SgNBModReqd_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeModified_SgNBModReqd_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_SgNBRelReq_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_SgNBRelConf_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_SubjectToSgNBCounterCheck_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_ToBeReleased_SgNBChaConf_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABs_DataForwardingAddress_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RAB_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using E_RABUsageReport_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using SecondaryRATUsageReport_ItemIEs,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P0_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P0 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P0_tags_1,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P0_tags_1)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P0_tags_1[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P0_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P0_tags_1)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P0_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_ToBeSetup_ItemIEs_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P1_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P1 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P1_tags_2,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P1_tags_2)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P1_tags_2[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P1_tags_2,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P1_tags_2)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P1_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_Admitted_ItemIEs_5,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P2_tags_3[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P2 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P2_tags_3,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P2_tags_3)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P2_tags_3[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P2_tags_3,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P2_tags_3)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P2_tags_3[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_NotAdmitted_ItemIEs_9,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P3_tags_4[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P3 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P3_tags_4,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P3_tags_4)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P3_tags_4[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P3_tags_4,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P3_tags_4)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P3_tags_4[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunction_ItemIEs_13,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P4_tags_5[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P4 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P4_tags_5,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P4_tags_5)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P4_tags_5[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P4_tags_5,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P4_tags_5)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P4_tags_5[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunctionID_ItemIEs_17,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P5_tags_6[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P5 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P5_tags_6,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P5_tags_6)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P5_tags_6[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P5_tags_6,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P5_tags_6)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P5_tags_6[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunctionIDcause_ItemIEs_21,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P6_tags_7[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P6 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P6_tags_7,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P6_tags_7)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P6_tags_7[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P6_tags_7,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P6_tags_7)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P6_tags_7[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetup_ItemIEs_25,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P7_tags_8[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P7 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P7_tags_8,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P7_tags_8)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P7_tags_8[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P7_tags_8,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P7_tags_8)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P7_tags_8[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ItemIEs_29,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ItemIEs_specs_29       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P8_tags_9[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P8 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P8_tags_9,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P8_tags_9)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P8_tags_9[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P8_tags_9,      /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P8_tags_9)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P8_tags_9[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33        /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P9_tags_10[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P9 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P9_tags_10,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P9_tags_10)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P9_tags_10[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P9_tags_10,     /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P9_tags_10)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P9_tags_10[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellInformation_ItemIEs_37,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellInformation_ItemIEs_specs_37       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P10_tags_11[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P10 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P10_tags_11,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P10_tags_11)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P10_tags_11[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P10_tags_11,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P10_tags_11)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P10_tags_11[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellToReport_ItemIEs_41,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellToReport_ItemIEs_specs_41  /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P11_tags_12[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P11 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P11_tags_12,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P11_tags_12)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P11_tags_12[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P11_tags_12,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P11_tags_12)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P11_tags_12[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementInitiationResult_ItemIEs_45,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45   /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P12_tags_13[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P12 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P12_tags_13,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P12_tags_13)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P12_tags_13[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P12_tags_13,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P12_tags_13)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P12_tags_13[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_MeasurementFailureCause_ItemIEs_49,\r
+       3,      /* Elements count */\r
+       &asn_SPC_MeasurementFailureCause_ItemIEs_specs_49       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P13_tags_14[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P13 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P13_tags_14,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P13_tags_14)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P13_tags_14[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P13_tags_14,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P13_tags_14)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P13_tags_14[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CompleteFailureCauseInformation_ItemIEs_53,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P14_tags_15[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P14 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P14_tags_15,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P14_tags_15)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P14_tags_15[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P14_tags_15,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P14_tags_15)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P14_tags_15[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_CellMeasurementResult_ItemIEs_57,\r
+       3,      /* Elements count */\r
+       &asn_SPC_CellMeasurementResult_ItemIEs_specs_57 /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P15_tags_16[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P15 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P15_tags_16,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P15_tags_16)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P15_tags_16[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P15_tags_16,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P15_tags_16)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P15_tags_16[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ItemIEs_61,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P16_tags_17[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P16 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P16_tags_17,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P16_tags_17)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P16_tags_17[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P16_tags_17,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P16_tags_17)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P16_tags_17[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P17_tags_18[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P17 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P17_tags_18,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P17_tags_18)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P17_tags_18[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P17_tags_18,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P17_tags_18)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P17_tags_18[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69        /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P18_tags_19[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P18 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P18_tags_19,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P18_tags_19)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P18_tags_19[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P18_tags_19,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P18_tags_19)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P18_tags_19[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P19_tags_20[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P19 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P19_tags_20,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P19_tags_20)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P19_tags_20[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P19_tags_20,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P19_tags_20)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P19_tags_20[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P20_tags_21[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P20 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P20_tags_21,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P20_tags_21)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P20_tags_21[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P20_tags_21,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P20_tags_21)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P20_tags_21[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P21_tags_22[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P21 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P21_tags_22,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P21_tags_22)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P21_tags_22[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P21_tags_22,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P21_tags_22)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P21_tags_22[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85    /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P22_tags_23[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P22 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P22_tags_23,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P22_tags_23)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P22_tags_23[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P22_tags_23,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P22_tags_23)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P22_tags_23[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89    /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P23_tags_24[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P23 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P23_tags_24,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P23_tags_24)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P23_tags_24[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P23_tags_24,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P23_tags_24)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P23_tags_24[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93    /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P24_tags_25[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P24 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P24_tags_25,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P24_tags_25)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P24_tags_25[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P24_tags_25,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P24_tags_25)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P24_tags_25[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P25_tags_26[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P25 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P25_tags_26,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P25_tags_26)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P25_tags_26[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P25_tags_26,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P25_tags_26)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P25_tags_26[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101   /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P26_tags_27[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P26 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P26_tags_27,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P26_tags_27)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P26_tags_27[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P26_tags_27,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P26_tags_27)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P26_tags_27[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105  /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P27_tags_28[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P27 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P27_tags_28,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P27_tags_28)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P27_tags_28[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P27_tags_28,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P27_tags_28)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P27_tags_28[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P28_tags_29[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P28 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P28_tags_29,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P28_tags_29)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P28_tags_29[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P28_tags_29,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P28_tags_29)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P28_tags_29[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113  /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P29_tags_30[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P29 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P29_tags_30,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P29_tags_30)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P29_tags_30[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P29_tags_30,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P29_tags_30)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P29_tags_30[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P30_tags_31[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P30 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P30_tags_31,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P30_tags_31)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P30_tags_31[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P30_tags_31,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P30_tags_31)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P30_tags_31[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121  /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P31_tags_32[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P31 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P31_tags_32,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P31_tags_32)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P31_tags_32[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P31_tags_32,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P31_tags_32)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P31_tags_32[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P32_tags_33[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P32 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P32_tags_33,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P32_tags_33)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P32_tags_33[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P32_tags_33,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P32_tags_33)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P32_tags_33[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P33_tags_34[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P33 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P33_tags_34,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P33_tags_34)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P33_tags_34[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P33_tags_34,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P33_tags_34)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P33_tags_34[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P34_tags_35[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P34 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P34_tags_35,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P34_tags_35)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P34_tags_35[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P34_tags_35,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P34_tags_35)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P34_tags_35[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P35_tags_36[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P35 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P35_tags_36,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P35_tags_36)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P35_tags_36[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P35_tags_36,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P35_tags_36)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P35_tags_36[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P36_tags_37[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P36 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P36_tags_37,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P36_tags_37)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P36_tags_37[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P36_tags_37,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P36_tags_37)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P36_tags_37[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P37_tags_38[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P37 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P37_tags_38,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P37_tags_38)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P37_tags_38[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P37_tags_38,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P37_tags_38)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P37_tags_38[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P38_tags_39[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P38 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P38_tags_39,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P38_tags_39)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P38_tags_39[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P38_tags_39,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P38_tags_39)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P38_tags_39[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P39_tags_40[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P39 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P39_tags_40,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P39_tags_40)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P39_tags_40[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P39_tags_40,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P39_tags_40)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P39_tags_40[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157       /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P40_tags_41[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P40 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P40_tags_41,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P40_tags_41)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P40_tags_41[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P40_tags_41,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P40_tags_41)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P40_tags_41[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161   /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P41_tags_42[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P41 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P41_tags_42,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P41_tags_42)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P41_tags_42[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P41_tags_42,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P41_tags_42)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P41_tags_42[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P42_tags_43[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P42 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P42_tags_43,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P42_tags_43)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P42_tags_43[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P42_tags_43,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P42_tags_43)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P42_tags_43[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P43_tags_44[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P43 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P43_tags_44,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P43_tags_44)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P43_tags_44[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P43_tags_44,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P43_tags_44)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P43_tags_44[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P44_tags_45[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P44 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P44_tags_45,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P44_tags_45)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P44_tags_45[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P44_tags_45,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P44_tags_45)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P44_tags_45[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177      /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P45_tags_46[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P45 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P45_tags_46,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P45_tags_46)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P45_tags_46[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P45_tags_46,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P45_tags_46)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P45_tags_46[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P46_tags_47[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P46 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P46_tags_47,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P46_tags_47)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P46_tags_47[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P46_tags_47,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P46_tags_47)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P46_tags_47[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RAB_ItemIEs_185,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RAB_ItemIEs_specs_185        /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P47_tags_48[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P47 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P47_tags_48,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P47_tags_48)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P47_tags_48[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P47_tags_48,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P47_tags_48)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P47_tags_48[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_E_RABUsageReport_ItemIEs_189,\r
+       3,      /* Elements count */\r
+       &asn_SPC_E_RABUsageReport_ItemIEs_specs_189     /* Additional specs */\r
+};\r
+\r
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8183P48_tags_49[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P48 = {\r
+       "ProtocolIE-Single-Container",\r
+       "ProtocolIE-Single-Container",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ProtocolIE_Single_Container_8183P48_tags_49,\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P48_tags_49)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P48_tags_49[0]), /* 1 */\r
+       asn_DEF_ProtocolIE_Single_Container_8183P48_tags_49,    /* Same as above */\r
+       sizeof(asn_DEF_ProtocolIE_Single_Container_8183P48_tags_49)\r
+               /sizeof(asn_DEF_ProtocolIE_Single_Container_8183P48_tags_49[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SecondaryRATUsageReport_ItemIEs_193,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_193      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-Single-Container.h b/asn1c_defs/all-defs/ProtocolIE-Single-Container.h
new file mode 100755 (executable)
index 0000000..f794cd5
--- /dev/null
@@ -0,0 +1,667 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-Containers"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ProtocolIE_Single_Container_H_\r
+#define        _ProtocolIE_Single_Container_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Field.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ProtocolIE-Single-Container */\r
+typedef RICaction_ToBeSetup_ItemIEs_t   ProtocolIE_Single_Container_8183P0_t;\r
+typedef RICaction_Admitted_ItemIEs_t    ProtocolIE_Single_Container_8183P1_t;\r
+typedef RICaction_NotAdmitted_ItemIEs_t         ProtocolIE_Single_Container_8183P2_t;\r
+typedef RANfunction_ItemIEs_t   ProtocolIE_Single_Container_8183P3_t;\r
+typedef RANfunctionID_ItemIEs_t         ProtocolIE_Single_Container_8183P4_t;\r
+typedef RANfunctionIDcause_ItemIEs_t    ProtocolIE_Single_Container_8183P5_t;\r
+typedef E_RABs_ToBeSetup_ItemIEs_t      ProtocolIE_Single_Container_8183P6_t;\r
+typedef E_RABs_Admitted_ItemIEs_t       ProtocolIE_Single_Container_8183P7_t;\r
+typedef E_RABs_SubjectToStatusTransfer_ItemIEs_t        ProtocolIE_Single_Container_8183P8_t;\r
+typedef CellInformation_ItemIEs_t       ProtocolIE_Single_Container_8183P9_t;\r
+typedef CellToReport_ItemIEs_t  ProtocolIE_Single_Container_8183P10_t;\r
+typedef MeasurementInitiationResult_ItemIEs_t   ProtocolIE_Single_Container_8183P11_t;\r
+typedef MeasurementFailureCause_ItemIEs_t       ProtocolIE_Single_Container_8183P12_t;\r
+typedef CompleteFailureCauseInformation_ItemIEs_t       ProtocolIE_Single_Container_8183P13_t;\r
+typedef CellMeasurementResult_ItemIEs_t         ProtocolIE_Single_Container_8183P14_t;\r
+typedef E_RABs_ToBeAdded_ItemIEs_t      ProtocolIE_Single_Container_8183P15_t;\r
+typedef E_RABs_Admitted_ToBeAdded_ItemIEs_t     ProtocolIE_Single_Container_8183P16_t;\r
+typedef E_RABs_ToBeAdded_ModReqItemIEs_t        ProtocolIE_Single_Container_8183P17_t;\r
+typedef E_RABs_ToBeModified_ModReqItemIEs_t     ProtocolIE_Single_Container_8183P18_t;\r
+typedef E_RABs_ToBeReleased_ModReqItemIEs_t     ProtocolIE_Single_Container_8183P19_t;\r
+typedef E_RABs_Admitted_ToBeAdded_ModAckItemIEs_t       ProtocolIE_Single_Container_8183P20_t;\r
+typedef E_RABs_Admitted_ToBeModified_ModAckItemIEs_t    ProtocolIE_Single_Container_8183P21_t;\r
+typedef E_RABs_Admitted_ToBeReleased_ModAckItemIEs_t    ProtocolIE_Single_Container_8183P22_t;\r
+typedef E_RABs_ToBeReleased_ModReqdItemIEs_t    ProtocolIE_Single_Container_8183P23_t;\r
+typedef E_RABs_ToBeReleased_RelReqItemIEs_t     ProtocolIE_Single_Container_8183P24_t;\r
+typedef E_RABs_ToBeReleased_RelConfItemIEs_t    ProtocolIE_Single_Container_8183P25_t;\r
+typedef E_RABs_SubjectToCounterCheckItemIEs_t   ProtocolIE_Single_Container_8183P26_t;\r
+typedef E_RABs_ToBeSetupRetrieve_ItemIEs_t      ProtocolIE_Single_Container_8183P27_t;\r
+typedef E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_t   ProtocolIE_Single_Container_8183P28_t;\r
+typedef E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_t       ProtocolIE_Single_Container_8183P29_t;\r
+typedef E_RABs_ToBeAdded_SgNBModReq_ItemIEs_t   ProtocolIE_Single_Container_8183P30_t;\r
+typedef E_RABs_ToBeModified_SgNBModReq_ItemIEs_t        ProtocolIE_Single_Container_8183P31_t;\r
+typedef E_RABs_ToBeReleased_SgNBModReq_ItemIEs_t        ProtocolIE_Single_Container_8183P32_t;\r
+typedef E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_t  ProtocolIE_Single_Container_8183P33_t;\r
+typedef E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_t       ProtocolIE_Single_Container_8183P34_t;\r
+typedef E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_t       ProtocolIE_Single_Container_8183P35_t;\r
+typedef E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_t       ProtocolIE_Single_Container_8183P36_t;\r
+typedef E_RABs_ToBeModified_SgNBModReqd_ItemIEs_t       ProtocolIE_Single_Container_8183P37_t;\r
+typedef E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_t       ProtocolIE_Single_Container_8183P38_t;\r
+typedef E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_t        ProtocolIE_Single_Container_8183P39_t;\r
+typedef E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_t    ProtocolIE_Single_Container_8183P40_t;\r
+typedef E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_t       ProtocolIE_Single_Container_8183P41_t;\r
+typedef E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_t       ProtocolIE_Single_Container_8183P42_t;\r
+typedef E_RABs_SubjectToSgNBCounterCheck_ItemIEs_t      ProtocolIE_Single_Container_8183P43_t;\r
+typedef E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_t       ProtocolIE_Single_Container_8183P44_t;\r
+typedef E_RABs_DataForwardingAddress_ItemIEs_t  ProtocolIE_Single_Container_8183P45_t;\r
+typedef E_RAB_ItemIEs_t         ProtocolIE_Single_Container_8183P46_t;\r
+typedef E_RABUsageReport_ItemIEs_t      ProtocolIE_Single_Container_8183P47_t;\r
+typedef SecondaryRATUsageReport_ItemIEs_t       ProtocolIE_Single_Container_8183P48_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P0;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P0_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P0_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P0_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P0_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P0_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P0_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P0_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P0_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P0_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P0_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P0_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P1;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P1_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P1_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P1_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P1_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P1_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P1_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P1_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P1_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P1_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P1_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P1_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P2;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P2_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P2_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P2_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P2_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P2_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P2_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P2_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P2_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P2_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P2_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P2_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P3;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P3_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P3_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P3_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P3_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P3_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P3_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P3_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P3_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P3_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P3_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P3_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P4;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P4_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P4_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P4_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P4_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P4_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P4_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P4_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P4_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P4_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P4_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P4_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P5;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P5_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P5_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P5_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P5_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P5_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P5_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P5_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P5_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P5_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P5_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P5_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P6;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P6_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P6_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P6_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P6_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P6_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P6_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P6_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P6_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P6_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P6_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P6_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P7;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P7_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P7_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P7_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P7_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P7_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P7_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P7_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P7_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P7_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P7_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P7_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P8;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P8_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P8_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P8_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P8_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P8_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P8_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P8_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P8_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P8_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P8_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P8_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P9;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P9_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P9_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P9_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P9_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P9_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P9_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P9_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P9_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P9_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P9_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P9_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P10;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P10_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P10_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P10_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P10_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P10_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P10_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P10_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P10_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P10_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P10_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P10_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P11;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P11_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P11_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P11_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P11_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P11_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P11_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P11_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P11_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P11_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P11_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P11_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P12;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P12_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P12_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P12_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P12_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P12_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P12_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P12_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P12_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P12_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P12_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P12_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P13;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P13_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P13_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P13_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P13_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P13_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P13_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P13_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P13_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P13_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P13_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P13_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P14;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P14_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P14_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P14_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P14_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P14_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P14_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P14_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P14_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P14_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P14_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P14_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P15;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P15_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P15_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P15_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P15_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P15_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P15_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P15_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P15_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P15_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P15_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P15_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P16;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P16_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P16_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P16_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P16_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P16_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P16_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P16_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P16_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P16_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P16_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P16_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P17;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P17_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P17_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P17_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P17_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P17_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P17_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P17_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P17_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P17_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P17_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P17_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P18;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P18_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P18_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P18_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P18_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P18_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P18_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P18_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P18_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P18_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P18_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P18_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P19;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P19_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P19_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P19_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P19_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P19_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P19_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P19_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P19_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P19_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P19_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P19_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P20;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P20_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P20_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P20_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P20_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P20_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P20_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P20_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P20_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P20_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P20_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P20_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P21;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P21_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P21_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P21_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P21_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P21_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P21_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P21_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P21_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P21_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P21_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P21_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P22;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P22_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P22_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P22_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P22_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P22_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P22_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P22_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P22_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P22_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P22_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P22_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P23;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P23_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P23_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P23_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P23_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P23_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P23_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P23_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P23_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P23_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P23_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P23_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P24;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P24_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P24_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P24_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P24_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P24_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P24_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P24_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P24_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P24_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P24_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P24_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P25;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P25_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P25_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P25_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P25_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P25_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P25_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P25_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P25_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P25_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P25_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P25_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P26;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P26_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P26_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P26_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P26_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P26_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P26_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P26_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P26_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P26_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P26_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P26_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P27;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P27_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P27_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P27_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P27_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P27_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P27_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P27_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P27_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P27_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P27_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P27_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P28;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P28_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P28_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P28_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P28_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P28_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P28_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P28_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P28_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P28_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P28_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P28_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P29;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P29_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P29_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P29_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P29_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P29_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P29_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P29_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P29_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P29_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P29_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P29_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P30;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P30_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P30_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P30_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P30_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P30_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P30_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P30_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P30_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P30_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P30_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P30_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P31;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P31_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P31_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P31_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P31_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P31_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P31_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P31_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P31_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P31_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P31_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P31_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P32;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P32_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P32_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P32_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P32_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P32_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P32_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P32_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P32_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P32_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P32_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P32_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P33;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P33_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P33_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P33_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P33_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P33_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P33_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P33_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P33_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P33_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P33_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P33_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P34;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P34_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P34_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P34_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P34_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P34_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P34_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P34_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P34_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P34_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P34_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P34_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P35;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P35_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P35_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P35_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P35_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P35_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P35_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P35_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P35_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P35_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P35_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P35_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P36;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P36_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P36_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P36_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P36_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P36_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P36_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P36_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P36_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P36_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P36_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P36_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P37;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P37_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P37_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P37_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P37_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P37_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P37_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P37_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P37_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P37_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P37_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P37_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P38;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P38_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P38_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P38_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P38_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P38_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P38_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P38_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P38_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P38_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P38_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P38_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P39;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P39_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P39_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P39_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P39_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P39_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P39_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P39_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P39_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P39_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P39_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P39_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P40;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P40_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P40_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P40_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P40_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P40_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P40_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P40_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P40_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P40_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P40_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P40_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P41;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P41_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P41_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P41_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P41_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P41_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P41_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P41_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P41_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P41_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P41_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P41_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P42;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P42_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P42_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P42_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P42_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P42_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P42_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P42_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P42_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P42_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P42_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P42_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P43;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P43_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P43_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P43_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P43_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P43_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P43_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P43_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P43_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P43_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P43_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P43_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P44;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P44_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P44_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P44_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P44_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P44_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P44_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P44_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P44_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P44_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P44_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P44_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P45;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P45_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P45_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P45_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P45_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P45_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P45_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P45_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P45_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P45_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P45_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P45_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P46;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P46_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P46_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P46_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P46_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P46_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P46_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P46_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P46_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P46_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P46_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P46_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P47;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P47_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P47_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P47_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P47_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P47_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P47_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P47_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P47_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P47_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P47_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P47_encode_aper;\r
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8183P48;\r
+asn_struct_free_f ProtocolIE_Single_Container_8183P48_free;\r
+asn_struct_print_f ProtocolIE_Single_Container_8183P48_print;\r
+asn_constr_check_f ProtocolIE_Single_Container_8183P48_constraint;\r
+ber_type_decoder_f ProtocolIE_Single_Container_8183P48_decode_ber;\r
+der_type_encoder_f ProtocolIE_Single_Container_8183P48_encode_der;\r
+xer_type_decoder_f ProtocolIE_Single_Container_8183P48_decode_xer;\r
+xer_type_encoder_f ProtocolIE_Single_Container_8183P48_encode_xer;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P48_decode_uper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P48_encode_uper;\r
+per_type_decoder_f ProtocolIE_Single_Container_8183P48_decode_aper;\r
+per_type_encoder_f ProtocolIE_Single_Container_8183P48_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ProtocolIE_Single_Container_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ProtocolIE-Single-Container.o b/asn1c_defs/all-defs/ProtocolIE-Single-Container.o
new file mode 100644 (file)
index 0000000..600815e
Binary files /dev/null and b/asn1c_defs/all-defs/ProtocolIE-Single-Container.o differ
diff --git a/asn1c_defs/all-defs/QCI.c b/asn1c_defs/all-defs/QCI.c
new file mode 100755 (executable)
index 0000000..52c97cb
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "QCI.h"\r
+\r
+int\r
+QCI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_QCI_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_QCI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_QCI = {\r
+       "QCI",\r
+       "QCI",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_QCI_tags_1,\r
+       sizeof(asn_DEF_QCI_tags_1)\r
+               /sizeof(asn_DEF_QCI_tags_1[0]), /* 1 */\r
+       asn_DEF_QCI_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_QCI_tags_1)\r
+               /sizeof(asn_DEF_QCI_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_QCI_constr_1, QCI_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/QCI.h b/asn1c_defs/all-defs/QCI.h
new file mode 100755 (executable)
index 0000000..83cd042
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _QCI_H_\r
+#define        _QCI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* QCI */\r
+typedef long    QCI_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_QCI_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_QCI;\r
+asn_struct_free_f QCI_free;\r
+asn_struct_print_f QCI_print;\r
+asn_constr_check_f QCI_constraint;\r
+ber_type_decoder_f QCI_decode_ber;\r
+der_type_encoder_f QCI_encode_der;\r
+xer_type_decoder_f QCI_decode_xer;\r
+xer_type_encoder_f QCI_encode_xer;\r
+per_type_decoder_f QCI_decode_uper;\r
+per_type_encoder_f QCI_encode_uper;\r
+per_type_decoder_f QCI_decode_aper;\r
+per_type_encoder_f QCI_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _QCI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/QCI.o b/asn1c_defs/all-defs/QCI.o
new file mode 100644 (file)
index 0000000..e93b3cc
Binary files /dev/null and b/asn1c_defs/all-defs/QCI.o differ
diff --git a/asn1c_defs/all-defs/RANfunction-Item.c b/asn1c_defs/all-defs/RANfunction-Item.c
new file mode 100755 (executable)
index 0000000..1a64f7e
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunction-Item.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_RANfunction_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_Item, ranFunctionID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ranFunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_Item, ranFunctionDefinition),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RANfunctionDefinition,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ranFunctionDefinition"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunction_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RANfunction_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ranFunctionDefinition */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RANfunction_Item_specs_1 = {\r
+       sizeof(struct RANfunction_Item),\r
+       offsetof(struct RANfunction_Item, _asn_ctx),\r
+       asn_MAP_RANfunction_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunction_Item = {\r
+       "RANfunction-Item",\r
+       "RANfunction-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RANfunction_Item_tags_1,\r
+       sizeof(asn_DEF_RANfunction_Item_tags_1)\r
+               /sizeof(asn_DEF_RANfunction_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunction_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RANfunction_Item_tags_1)\r
+               /sizeof(asn_DEF_RANfunction_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunction_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RANfunction_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunction-Item.h b/asn1c_defs/all-defs/RANfunction-Item.h
new file mode 100755 (executable)
index 0000000..2d222da
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunction_Item_H_\r
+#define        _RANfunction_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RANfunctionID.h"\r
+#include "RANfunctionDefinition.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RANfunction-Item */\r
+typedef struct RANfunction_Item {\r
+       RANfunctionID_t  ranFunctionID;\r
+       RANfunctionDefinition_t  ranFunctionDefinition;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunction_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunction_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunction_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunction-Item.o b/asn1c_defs/all-defs/RANfunction-Item.o
new file mode 100644 (file)
index 0000000..475aa2a
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunction-Item.o differ
diff --git a/asn1c_defs/all-defs/RANfunctionDefinition.c b/asn1c_defs/all-defs/RANfunctionDefinition.c
new file mode 100755 (executable)
index 0000000..3e42bb9
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunctionDefinition.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionDefinition_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionDefinition = {\r
+       "RANfunctionDefinition",\r
+       "RANfunctionDefinition",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RANfunctionDefinition_tags_1,\r
+       sizeof(asn_DEF_RANfunctionDefinition_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionDefinition_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunctionDefinition_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionDefinition_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionDefinition_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunctionDefinition.h b/asn1c_defs/all-defs/RANfunctionDefinition.h
new file mode 100755 (executable)
index 0000000..2d171e1
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunctionDefinition_H_\r
+#define        _RANfunctionDefinition_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RANfunctionDefinition */\r
+typedef OCTET_STRING_t  RANfunctionDefinition_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionDefinition;\r
+asn_struct_free_f RANfunctionDefinition_free;\r
+asn_struct_print_f RANfunctionDefinition_print;\r
+asn_constr_check_f RANfunctionDefinition_constraint;\r
+ber_type_decoder_f RANfunctionDefinition_decode_ber;\r
+der_type_encoder_f RANfunctionDefinition_encode_der;\r
+xer_type_decoder_f RANfunctionDefinition_decode_xer;\r
+xer_type_encoder_f RANfunctionDefinition_encode_xer;\r
+per_type_decoder_f RANfunctionDefinition_decode_uper;\r
+per_type_encoder_f RANfunctionDefinition_encode_uper;\r
+per_type_decoder_f RANfunctionDefinition_decode_aper;\r
+per_type_encoder_f RANfunctionDefinition_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunctionDefinition_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunctionDefinition.o b/asn1c_defs/all-defs/RANfunctionDefinition.o
new file mode 100644 (file)
index 0000000..aa6d114
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunctionDefinition.o differ
diff --git a/asn1c_defs/all-defs/RANfunctionID-Item.c b/asn1c_defs/all-defs/RANfunctionID-Item.c
new file mode 100755 (executable)
index 0000000..fb552fb
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunctionID-Item.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_RANfunctionID_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_Item, ranFunctionID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ranFunctionID"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionID_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* ranFunctionID */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_Item_specs_1 = {\r
+       sizeof(struct RANfunctionID_Item),\r
+       offsetof(struct RANfunctionID_Item, _asn_ctx),\r
+       asn_MAP_RANfunctionID_Item_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionID_Item = {\r
+       "RANfunctionID-Item",\r
+       "RANfunctionID-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RANfunctionID_Item_tags_1,\r
+       sizeof(asn_DEF_RANfunctionID_Item_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionID_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunctionID_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionID_Item_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionID_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunctionID_Item_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RANfunctionID_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunctionID-Item.h b/asn1c_defs/all-defs/RANfunctionID-Item.h
new file mode 100755 (executable)
index 0000000..d223c32
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunctionID_Item_H_\r
+#define        _RANfunctionID_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RANfunctionID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RANfunctionID-Item */\r
+typedef struct RANfunctionID_Item {\r
+       RANfunctionID_t  ranFunctionID;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunctionID_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunctionID_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunctionID-Item.o b/asn1c_defs/all-defs/RANfunctionID-Item.o
new file mode 100644 (file)
index 0000000..11fb747
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunctionID-Item.o differ
diff --git a/asn1c_defs/all-defs/RANfunctionID.c b/asn1c_defs/all-defs/RANfunctionID.c
new file mode 100755 (executable)
index 0000000..2ebc33b
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunctionID.h"\r
+\r
+int\r
+RANfunctionID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 4095)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RANfunctionID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionID = {\r
+       "RANfunctionID",\r
+       "RANfunctionID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_RANfunctionID_tags_1,\r
+       sizeof(asn_DEF_RANfunctionID_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionID_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunctionID_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionID_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RANfunctionID_constr_1, RANfunctionID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunctionID.h b/asn1c_defs/all-defs/RANfunctionID.h
new file mode 100755 (executable)
index 0000000..89e79a6
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunctionID_H_\r
+#define        _RANfunctionID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RANfunctionID */\r
+typedef long    RANfunctionID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RANfunctionID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID;\r
+asn_struct_free_f RANfunctionID_free;\r
+asn_struct_print_f RANfunctionID_print;\r
+asn_constr_check_f RANfunctionID_constraint;\r
+ber_type_decoder_f RANfunctionID_decode_ber;\r
+der_type_encoder_f RANfunctionID_encode_der;\r
+xer_type_decoder_f RANfunctionID_decode_xer;\r
+xer_type_encoder_f RANfunctionID_encode_xer;\r
+per_type_decoder_f RANfunctionID_decode_uper;\r
+per_type_encoder_f RANfunctionID_encode_uper;\r
+per_type_decoder_f RANfunctionID_decode_aper;\r
+per_type_encoder_f RANfunctionID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunctionID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunctionID.o b/asn1c_defs/all-defs/RANfunctionID.o
new file mode 100644 (file)
index 0000000..32b1751
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunctionID.o differ
diff --git a/asn1c_defs/all-defs/RANfunctionIDcause-Item.c b/asn1c_defs/all-defs/RANfunctionIDcause-Item.c
new file mode 100755 (executable)
index 0000000..500aeee
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunctionIDcause-Item.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_RANfunctionIDcause_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_Item, ranFunctionID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RANfunctionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ranFunctionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_Item, ricCause),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_RICcause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricCause"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricCause */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_Item_specs_1 = {\r
+       sizeof(struct RANfunctionIDcause_Item),\r
+       offsetof(struct RANfunctionIDcause_Item, _asn_ctx),\r
+       asn_MAP_RANfunctionIDcause_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_Item = {\r
+       "RANfunctionIDcause-Item",\r
+       "RANfunctionIDcause-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RANfunctionIDcause_Item_tags_1,\r
+       sizeof(asn_DEF_RANfunctionIDcause_Item_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionIDcause_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunctionIDcause_Item_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionIDcause_Item_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionIDcause_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RANfunctionIDcause_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RANfunctionIDcause_Item_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunctionIDcause-Item.h b/asn1c_defs/all-defs/RANfunctionIDcause-Item.h
new file mode 100755 (executable)
index 0000000..c47481d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunctionIDcause_Item_H_\r
+#define        _RANfunctionIDcause_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RANfunctionID.h"\r
+#include "RICcause.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RANfunctionIDcause-Item */\r
+typedef struct RANfunctionIDcause_Item {\r
+       RANfunctionID_t  ranFunctionID;\r
+       RICcause_t       ricCause;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunctionIDcause_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunctionIDcause_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunctionIDcause-Item.o b/asn1c_defs/all-defs/RANfunctionIDcause-Item.o
new file mode 100644 (file)
index 0000000..bc0e663
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunctionIDcause-Item.o differ
diff --git a/asn1c_defs/all-defs/RANfunctions-List.c b/asn1c_defs/all-defs/RANfunctions-List.c
new file mode 100755 (executable)
index 0000000..13355e4
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunctions-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RANfunctions_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RANfunctions_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctions_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_RANfunctions_List_specs_1 = {\r
+       sizeof(struct RANfunctions_List),\r
+       offsetof(struct RANfunctions_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctions_List = {\r
+       "RANfunctions-List",\r
+       "RANfunctions-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RANfunctions_List_tags_1,\r
+       sizeof(asn_DEF_RANfunctions_List_tags_1)\r
+               /sizeof(asn_DEF_RANfunctions_List_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunctions_List_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RANfunctions_List_tags_1)\r
+               /sizeof(asn_DEF_RANfunctions_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RANfunctions_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RANfunctions_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RANfunctions_List_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunctions-List.h b/asn1c_defs/all-defs/RANfunctions-List.h
new file mode 100755 (executable)
index 0000000..6afd78f
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunctions_List_H_\r
+#define        _RANfunctions_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* RANfunctions-List */\r
+typedef struct RANfunctions_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunctions_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctions_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunctions_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunctions-List.o b/asn1c_defs/all-defs/RANfunctions-List.o
new file mode 100644 (file)
index 0000000..ee36e59
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunctions-List.o differ
diff --git a/asn1c_defs/all-defs/RANfunctionsID-List.c b/asn1c_defs/all-defs/RANfunctionsID-List.c
new file mode 100755 (executable)
index 0000000..83586c5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunctionsID-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RANfunctionsID_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionsID_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_RANfunctionsID_List_specs_1 = {\r
+       sizeof(struct RANfunctionsID_List),\r
+       offsetof(struct RANfunctionsID_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionsID_List = {\r
+       "RANfunctionsID-List",\r
+       "RANfunctionsID-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RANfunctionsID_List_tags_1,\r
+       sizeof(asn_DEF_RANfunctionsID_List_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionsID_List_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunctionsID_List_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionsID_List_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionsID_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RANfunctionsID_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RANfunctionsID_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RANfunctionsID_List_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunctionsID-List.h b/asn1c_defs/all-defs/RANfunctionsID-List.h
new file mode 100755 (executable)
index 0000000..dab9794
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunctionsID_List_H_\r
+#define        _RANfunctionsID_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* RANfunctionsID-List */\r
+typedef struct RANfunctionsID_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunctionsID_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionsID_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunctionsID_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunctionsID-List.o b/asn1c_defs/all-defs/RANfunctionsID-List.o
new file mode 100644 (file)
index 0000000..583a34d
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunctionsID-List.o differ
diff --git a/asn1c_defs/all-defs/RANfunctionsIDcause-List.c b/asn1c_defs/all-defs/RANfunctionsIDcause-List.c
new file mode 100755 (executable)
index 0000000..cf87411
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RANfunctionsIDcause-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RANfunctionsIDcause_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P5,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RANfunctionsIDcause_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_RANfunctionsIDcause_List_specs_1 = {\r
+       sizeof(struct RANfunctionsIDcause_List),\r
+       offsetof(struct RANfunctionsIDcause_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RANfunctionsIDcause_List = {\r
+       "RANfunctionsIDcause-List",\r
+       "RANfunctionsIDcause-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RANfunctionsIDcause_List_tags_1,\r
+       sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1[0]), /* 1 */\r
+       asn_DEF_RANfunctionsIDcause_List_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1)\r
+               /sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RANfunctionsIDcause_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RANfunctionsIDcause_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RANfunctionsIDcause_List_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RANfunctionsIDcause-List.h b/asn1c_defs/all-defs/RANfunctionsIDcause-List.h
new file mode 100755 (executable)
index 0000000..e1593a3
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RANfunctionsIDcause_List_H_\r
+#define        _RANfunctionsIDcause_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* RANfunctionsIDcause-List */\r
+typedef struct RANfunctionsIDcause_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RANfunctionsIDcause_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionsIDcause_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RANfunctionsIDcause_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RANfunctionsIDcause-List.o b/asn1c_defs/all-defs/RANfunctionsIDcause-List.o
new file mode 100644 (file)
index 0000000..9d2c459
Binary files /dev/null and b/asn1c_defs/all-defs/RANfunctionsIDcause-List.o differ
diff --git a/asn1c_defs/all-defs/RICaction-Admitted-Item.c b/asn1c_defs/all-defs/RICaction-Admitted-Item.c
new file mode 100755 (executable)
index 0000000..738ea3e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICaction-Admitted-Item.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_RICaction_Admitted_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_Item, ricActionID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICactionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricActionID"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* ricActionID */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_Item_specs_1 = {\r
+       sizeof(struct RICaction_Admitted_Item),\r
+       offsetof(struct RICaction_Admitted_Item, _asn_ctx),\r
+       asn_MAP_RICaction_Admitted_Item_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_Item = {\r
+       "RICaction-Admitted-Item",\r
+       "RICaction-Admitted-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICaction_Admitted_Item_tags_1,\r
+       sizeof(asn_DEF_RICaction_Admitted_Item_tags_1)\r
+               /sizeof(asn_DEF_RICaction_Admitted_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_RICaction_Admitted_Item_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICaction_Admitted_Item_tags_1)\r
+               /sizeof(asn_DEF_RICaction_Admitted_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_Admitted_Item_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICaction_Admitted_Item_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICaction-Admitted-Item.h b/asn1c_defs/all-defs/RICaction-Admitted-Item.h
new file mode 100755 (executable)
index 0000000..28af0ba
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICaction_Admitted_Item_H_\r
+#define        _RICaction_Admitted_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RICactionID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICaction-Admitted-Item */\r
+typedef struct RICaction_Admitted_Item {\r
+       RICactionID_t    ricActionID;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_Admitted_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICaction_Admitted_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICaction-Admitted-Item.o b/asn1c_defs/all-defs/RICaction-Admitted-Item.o
new file mode 100644 (file)
index 0000000..1abf97c
Binary files /dev/null and b/asn1c_defs/all-defs/RICaction-Admitted-Item.o differ
diff --git a/asn1c_defs/all-defs/RICaction-Admitted-List.c b/asn1c_defs/all-defs/RICaction-Admitted-List.c
new file mode 100755 (executable)
index 0000000..ac5f5b7
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICaction-Admitted-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RICaction_Admitted_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P1,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_RICaction_Admitted_List_specs_1 = {\r
+       sizeof(struct RICaction_Admitted_List),\r
+       offsetof(struct RICaction_Admitted_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_List = {\r
+       "RICaction-Admitted-List",\r
+       "RICaction-Admitted-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RICaction_Admitted_List_tags_1,\r
+       sizeof(asn_DEF_RICaction_Admitted_List_tags_1)\r
+               /sizeof(asn_DEF_RICaction_Admitted_List_tags_1[0]), /* 1 */\r
+       asn_DEF_RICaction_Admitted_List_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICaction_Admitted_List_tags_1)\r
+               /sizeof(asn_DEF_RICaction_Admitted_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICaction_Admitted_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RICaction_Admitted_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RICaction_Admitted_List_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICaction-Admitted-List.h b/asn1c_defs/all-defs/RICaction-Admitted-List.h
new file mode 100755 (executable)
index 0000000..a238b98
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICaction_Admitted_List_H_\r
+#define        _RICaction_Admitted_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* RICaction-Admitted-List */\r
+typedef struct RICaction_Admitted_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_Admitted_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICaction_Admitted_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICaction-Admitted-List.o b/asn1c_defs/all-defs/RICaction-Admitted-List.o
new file mode 100644 (file)
index 0000000..473e536
Binary files /dev/null and b/asn1c_defs/all-defs/RICaction-Admitted-List.o differ
diff --git a/asn1c_defs/all-defs/RICaction-NotAdmitted-Item.c b/asn1c_defs/all-defs/RICaction-NotAdmitted-Item.c
new file mode 100755 (executable)
index 0000000..670fedb
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICaction-NotAdmitted-Item.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_Item, ricActionID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICactionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricActionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_Item, ricCause),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_RICcause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricCause"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricActionID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricCause */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_Item_specs_1 = {\r
+       sizeof(struct RICaction_NotAdmitted_Item),\r
+       offsetof(struct RICaction_NotAdmitted_Item, _asn_ctx),\r
+       asn_MAP_RICaction_NotAdmitted_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_Item = {\r
+       "RICaction-NotAdmitted-Item",\r
+       "RICaction-NotAdmitted-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICaction_NotAdmitted_Item_tags_1,\r
+       sizeof(asn_DEF_RICaction_NotAdmitted_Item_tags_1)\r
+               /sizeof(asn_DEF_RICaction_NotAdmitted_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_RICaction_NotAdmitted_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RICaction_NotAdmitted_Item_tags_1)\r
+               /sizeof(asn_DEF_RICaction_NotAdmitted_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_NotAdmitted_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RICaction_NotAdmitted_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICaction-NotAdmitted-Item.h b/asn1c_defs/all-defs/RICaction-NotAdmitted-Item.h
new file mode 100755 (executable)
index 0000000..739f507
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICaction_NotAdmitted_Item_H_\r
+#define        _RICaction_NotAdmitted_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RICactionID.h"\r
+#include "RICcause.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICaction-NotAdmitted-Item */\r
+typedef struct RICaction_NotAdmitted_Item {\r
+       RICactionID_t    ricActionID;\r
+       RICcause_t       ricCause;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_NotAdmitted_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICaction_NotAdmitted_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICaction-NotAdmitted-Item.o b/asn1c_defs/all-defs/RICaction-NotAdmitted-Item.o
new file mode 100644 (file)
index 0000000..376e908
Binary files /dev/null and b/asn1c_defs/all-defs/RICaction-NotAdmitted-Item.o differ
diff --git a/asn1c_defs/all-defs/RICaction-NotAdmitted-List.c b/asn1c_defs/all-defs/RICaction-NotAdmitted-List.c
new file mode 100755 (executable)
index 0000000..5e8bed1
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICaction-NotAdmitted-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RICaction_NotAdmitted_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  0,  16 }       /* (SIZE(0..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_RICaction_NotAdmitted_List_specs_1 = {\r
+       sizeof(struct RICaction_NotAdmitted_List),\r
+       offsetof(struct RICaction_NotAdmitted_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_List = {\r
+       "RICaction-NotAdmitted-List",\r
+       "RICaction-NotAdmitted-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RICaction_NotAdmitted_List_tags_1,\r
+       sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1)\r
+               /sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1[0]), /* 1 */\r
+       asn_DEF_RICaction_NotAdmitted_List_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1)\r
+               /sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICaction_NotAdmitted_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RICaction_NotAdmitted_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RICaction_NotAdmitted_List_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICaction-NotAdmitted-List.h b/asn1c_defs/all-defs/RICaction-NotAdmitted-List.h
new file mode 100755 (executable)
index 0000000..41a094b
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICaction_NotAdmitted_List_H_\r
+#define        _RICaction_NotAdmitted_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* RICaction-NotAdmitted-List */\r
+typedef struct RICaction_NotAdmitted_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_NotAdmitted_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_List;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICaction_NotAdmitted_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICaction-NotAdmitted-List.o b/asn1c_defs/all-defs/RICaction-NotAdmitted-List.o
new file mode 100644 (file)
index 0000000..c5ffb42
Binary files /dev/null and b/asn1c_defs/all-defs/RICaction-NotAdmitted-List.o differ
diff --git a/asn1c_defs/all-defs/RICaction-ToBeSetup-Item.c b/asn1c_defs/all-defs/RICaction-ToBeSetup-Item.c
new file mode 100755 (executable)
index 0000000..dfc4173
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICaction-ToBeSetup-Item.h"\r
+\r
+#include "RICsubsequentAction.h"\r
+static asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_Item, ricActionID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICactionID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricActionID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_Item, ricActionType),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICactionType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricActionType"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct RICaction_ToBeSetup_Item, ricActionDefinition),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICactionDefinition,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricActionDefinition"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct RICaction_ToBeSetup_Item, ricSubsequentAction),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICsubsequentAction,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricSubsequentAction"\r
+               },\r
+};\r
+static const int asn_MAP_RICaction_ToBeSetup_Item_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricActionID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricActionType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ricActionDefinition */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ricSubsequentAction */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_Item_specs_1 = {\r
+       sizeof(struct RICaction_ToBeSetup_Item),\r
+       offsetof(struct RICaction_ToBeSetup_Item, _asn_ctx),\r
+       asn_MAP_RICaction_ToBeSetup_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_RICaction_ToBeSetup_Item_oms_1, /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_Item = {\r
+       "RICaction-ToBeSetup-Item",\r
+       "RICaction-ToBeSetup-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICaction_ToBeSetup_Item_tags_1,\r
+       sizeof(asn_DEF_RICaction_ToBeSetup_Item_tags_1)\r
+               /sizeof(asn_DEF_RICaction_ToBeSetup_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_RICaction_ToBeSetup_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RICaction_ToBeSetup_Item_tags_1)\r
+               /sizeof(asn_DEF_RICaction_ToBeSetup_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICaction_ToBeSetup_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_RICaction_ToBeSetup_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICaction-ToBeSetup-Item.h b/asn1c_defs/all-defs/RICaction-ToBeSetup-Item.h
new file mode 100755 (executable)
index 0000000..2c8b3ec
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICaction_ToBeSetup_Item_H_\r
+#define        _RICaction_ToBeSetup_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RICactionID.h"\r
+#include "RICactionType.h"\r
+#include "RICactionDefinition.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct RICsubsequentAction;\r
+\r
+/* RICaction-ToBeSetup-Item */\r
+typedef struct RICaction_ToBeSetup_Item {\r
+       RICactionID_t    ricActionID;\r
+       RICactionType_t  ricActionType;\r
+       RICactionDefinition_t   *ricActionDefinition;   /* OPTIONAL */\r
+       struct RICsubsequentAction      *ricSubsequentAction;   /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICaction_ToBeSetup_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICaction_ToBeSetup_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICaction-ToBeSetup-Item.o b/asn1c_defs/all-defs/RICaction-ToBeSetup-Item.o
new file mode 100644 (file)
index 0000000..eb4fa0e
Binary files /dev/null and b/asn1c_defs/all-defs/RICaction-ToBeSetup-Item.o differ
diff --git a/asn1c_defs/all-defs/RICactionDefinition.c b/asn1c_defs/all-defs/RICactionDefinition.c
new file mode 100755 (executable)
index 0000000..bd16fad
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICactionDefinition.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RICactionDefinition_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICactionDefinition = {\r
+       "RICactionDefinition",\r
+       "RICactionDefinition",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RICactionDefinition_tags_1,\r
+       sizeof(asn_DEF_RICactionDefinition_tags_1)\r
+               /sizeof(asn_DEF_RICactionDefinition_tags_1[0]), /* 1 */\r
+       asn_DEF_RICactionDefinition_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RICactionDefinition_tags_1)\r
+               /sizeof(asn_DEF_RICactionDefinition_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICactionDefinition.h b/asn1c_defs/all-defs/RICactionDefinition.h
new file mode 100755 (executable)
index 0000000..51a66ac
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICactionDefinition_H_\r
+#define        _RICactionDefinition_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICactionDefinition */\r
+typedef OCTET_STRING_t  RICactionDefinition_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICactionDefinition;\r
+asn_struct_free_f RICactionDefinition_free;\r
+asn_struct_print_f RICactionDefinition_print;\r
+asn_constr_check_f RICactionDefinition_constraint;\r
+ber_type_decoder_f RICactionDefinition_decode_ber;\r
+der_type_encoder_f RICactionDefinition_encode_der;\r
+xer_type_decoder_f RICactionDefinition_decode_xer;\r
+xer_type_encoder_f RICactionDefinition_encode_xer;\r
+per_type_decoder_f RICactionDefinition_decode_uper;\r
+per_type_encoder_f RICactionDefinition_encode_uper;\r
+per_type_decoder_f RICactionDefinition_decode_aper;\r
+per_type_encoder_f RICactionDefinition_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICactionDefinition_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICactionDefinition.o b/asn1c_defs/all-defs/RICactionDefinition.o
new file mode 100644 (file)
index 0000000..2022a9f
Binary files /dev/null and b/asn1c_defs/all-defs/RICactionDefinition.o differ
diff --git a/asn1c_defs/all-defs/RICactionID.c b/asn1c_defs/all-defs/RICactionID.c
new file mode 100755 (executable)
index 0000000..2e8aa82
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICactionID.h"\r
+\r
+int\r
+RICactionID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RICactionID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICactionID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICactionID = {\r
+       "RICactionID",\r
+       "RICactionID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_RICactionID_tags_1,\r
+       sizeof(asn_DEF_RICactionID_tags_1)\r
+               /sizeof(asn_DEF_RICactionID_tags_1[0]), /* 1 */\r
+       asn_DEF_RICactionID_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RICactionID_tags_1)\r
+               /sizeof(asn_DEF_RICactionID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICactionID_constr_1, RICactionID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICactionID.h b/asn1c_defs/all-defs/RICactionID.h
new file mode 100755 (executable)
index 0000000..1b98786
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICactionID_H_\r
+#define        _RICactionID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICactionID */\r
+typedef long    RICactionID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RICactionID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RICactionID;\r
+asn_struct_free_f RICactionID_free;\r
+asn_struct_print_f RICactionID_print;\r
+asn_constr_check_f RICactionID_constraint;\r
+ber_type_decoder_f RICactionID_decode_ber;\r
+der_type_encoder_f RICactionID_encode_der;\r
+xer_type_decoder_f RICactionID_decode_xer;\r
+xer_type_encoder_f RICactionID_encode_xer;\r
+per_type_decoder_f RICactionID_decode_uper;\r
+per_type_encoder_f RICactionID_encode_uper;\r
+per_type_decoder_f RICactionID_decode_aper;\r
+per_type_encoder_f RICactionID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICactionID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICactionID.o b/asn1c_defs/all-defs/RICactionID.o
new file mode 100644 (file)
index 0000000..d2c5ee9
Binary files /dev/null and b/asn1c_defs/all-defs/RICactionID.o differ
diff --git a/asn1c_defs/all-defs/RICactionType.c b/asn1c_defs/all-defs/RICactionType.c
new file mode 100755 (executable)
index 0000000..682144d
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICactionType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RICactionType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RICactionType_value2enum_1[] = {\r
+       { 0,    6,      "report" },\r
+       { 1,    6,      "insert" },\r
+       { 2,    6,      "policy" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RICactionType_enum2value_1[] = {\r
+       1,      /* insert(1) */\r
+       2,      /* policy(2) */\r
+       0       /* report(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_RICactionType_specs_1 = {\r
+       asn_MAP_RICactionType_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_RICactionType_enum2value_1,     /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICactionType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICactionType = {\r
+       "RICactionType",\r
+       "RICactionType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RICactionType_tags_1,\r
+       sizeof(asn_DEF_RICactionType_tags_1)\r
+               /sizeof(asn_DEF_RICactionType_tags_1[0]), /* 1 */\r
+       asn_DEF_RICactionType_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RICactionType_tags_1)\r
+               /sizeof(asn_DEF_RICactionType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICactionType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RICactionType_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICactionType.h b/asn1c_defs/all-defs/RICactionType.h
new file mode 100755 (executable)
index 0000000..7273663
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICactionType_H_\r
+#define        _RICactionType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICactionType {\r
+       RICactionType_report    = 0,\r
+       RICactionType_insert    = 1,\r
+       RICactionType_policy    = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RICactionType;\r
+\r
+/* RICactionType */\r
+typedef long    RICactionType_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RICactionType_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RICactionType;\r
+extern const asn_INTEGER_specifics_t asn_SPC_RICactionType_specs_1;\r
+asn_struct_free_f RICactionType_free;\r
+asn_struct_print_f RICactionType_print;\r
+asn_constr_check_f RICactionType_constraint;\r
+ber_type_decoder_f RICactionType_decode_ber;\r
+der_type_encoder_f RICactionType_encode_der;\r
+xer_type_decoder_f RICactionType_decode_xer;\r
+xer_type_encoder_f RICactionType_encode_xer;\r
+per_type_decoder_f RICactionType_decode_uper;\r
+per_type_encoder_f RICactionType_encode_uper;\r
+per_type_decoder_f RICactionType_decode_aper;\r
+per_type_encoder_f RICactionType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICactionType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICactionType.o b/asn1c_defs/all-defs/RICactionType.o
new file mode 100644 (file)
index 0000000..4e7d1bd
Binary files /dev/null and b/asn1c_defs/all-defs/RICactionType.o differ
diff --git a/asn1c_defs/all-defs/RICactions-ToBeSetup-List.c b/asn1c_defs/all-defs/RICactions-ToBeSetup-List.c
new file mode 100755 (executable)
index 0000000..29c522c
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICactions-ToBeSetup-List.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+asn_per_constraints_t asn_PER_type_RICactions_ToBeSetup_List_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_RICactions_ToBeSetup_List_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P0,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICactions_ToBeSetup_List_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_RICactions_ToBeSetup_List_specs_1 = {\r
+       sizeof(struct RICactions_ToBeSetup_List),\r
+       offsetof(struct RICactions_ToBeSetup_List, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICactions_ToBeSetup_List = {\r
+       "RICactions-ToBeSetup-List",\r
+       "RICactions-ToBeSetup-List",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RICactions_ToBeSetup_List_tags_1,\r
+       sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1)\r
+               /sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1[0]), /* 1 */\r
+       asn_DEF_RICactions_ToBeSetup_List_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1)\r
+               /sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICactions_ToBeSetup_List_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RICactions_ToBeSetup_List_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RICactions_ToBeSetup_List_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICactions-ToBeSetup-List.h b/asn1c_defs/all-defs/RICactions-ToBeSetup-List.h
new file mode 100755 (executable)
index 0000000..7dc0ec9
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICactions_ToBeSetup_List_H_\r
+#define        _RICactions_ToBeSetup_List_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* RICactions-ToBeSetup-List */\r
+typedef struct RICactions_ToBeSetup_List {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICactions_ToBeSetup_List_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICactions_ToBeSetup_List;\r
+extern asn_SET_OF_specifics_t asn_SPC_RICactions_ToBeSetup_List_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICactions_ToBeSetup_List_1[1];\r
+extern asn_per_constraints_t asn_PER_type_RICactions_ToBeSetup_List_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICactions_ToBeSetup_List_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICactions-ToBeSetup-List.o b/asn1c_defs/all-defs/RICactions-ToBeSetup-List.o
new file mode 100644 (file)
index 0000000..554a284
Binary files /dev/null and b/asn1c_defs/all-defs/RICactions-ToBeSetup-List.o differ
diff --git a/asn1c_defs/all-defs/RICcallProcessID.c b/asn1c_defs/all-defs/RICcallProcessID.c
new file mode 100755 (executable)
index 0000000..94a51d3
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcallProcessID.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RICcallProcessID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcallProcessID = {\r
+       "RICcallProcessID",\r
+       "RICcallProcessID",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RICcallProcessID_tags_1,\r
+       sizeof(asn_DEF_RICcallProcessID_tags_1)\r
+               /sizeof(asn_DEF_RICcallProcessID_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcallProcessID_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RICcallProcessID_tags_1)\r
+               /sizeof(asn_DEF_RICcallProcessID_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcallProcessID.h b/asn1c_defs/all-defs/RICcallProcessID.h
new file mode 100755 (executable)
index 0000000..8bccf45
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcallProcessID_H_\r
+#define        _RICcallProcessID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICcallProcessID */\r
+typedef OCTET_STRING_t  RICcallProcessID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcallProcessID;\r
+asn_struct_free_f RICcallProcessID_free;\r
+asn_struct_print_f RICcallProcessID_print;\r
+asn_constr_check_f RICcallProcessID_constraint;\r
+ber_type_decoder_f RICcallProcessID_decode_ber;\r
+der_type_encoder_f RICcallProcessID_encode_der;\r
+xer_type_decoder_f RICcallProcessID_decode_xer;\r
+xer_type_encoder_f RICcallProcessID_encode_xer;\r
+per_type_decoder_f RICcallProcessID_decode_uper;\r
+per_type_encoder_f RICcallProcessID_encode_uper;\r
+per_type_decoder_f RICcallProcessID_decode_aper;\r
+per_type_encoder_f RICcallProcessID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcallProcessID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcallProcessID.o b/asn1c_defs/all-defs/RICcallProcessID.o
new file mode 100644 (file)
index 0000000..3e3c2e7
Binary files /dev/null and b/asn1c_defs/all-defs/RICcallProcessID.o differ
diff --git a/asn1c_defs/all-defs/RICcause.c b/asn1c_defs/all-defs/RICcause.c
new file mode 100755 (executable)
index 0000000..956e75b
--- /dev/null
@@ -0,0 +1,92 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcause.h"\r
+\r
+asn_per_constraints_t asn_PER_type_RICcause_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_RICcause_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcause, choice.radioNetwork),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseRadioNetwork,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "radioNetwork"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcause, choice.transport),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseTransport,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "transport"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcause, choice.protocol),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseProtocol,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocol"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcause, choice.misc),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseMisc,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "misc"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcause, choice.ric),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CauseRIC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ric"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICcause_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* ric */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_RICcause_specs_1 = {\r
+       sizeof(struct RICcause),\r
+       offsetof(struct RICcause, _asn_ctx),\r
+       offsetof(struct RICcause, present),\r
+       sizeof(((struct RICcause *)0)->present),\r
+       asn_MAP_RICcause_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       0, 0,\r
+       5       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcause = {\r
+       "RICcause",\r
+       "RICcause",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_RICcause_constr_1, CHOICE_constraint },\r
+       asn_MBR_RICcause_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_RICcause_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcause.h b/asn1c_defs/all-defs/RICcause.h
new file mode 100755 (executable)
index 0000000..32a7eff
--- /dev/null
@@ -0,0 +1,68 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcause_H_\r
+#define        _RICcause_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "CauseRadioNetwork.h"\r
+#include "CauseTransport.h"\r
+#include "CauseProtocol.h"\r
+#include "CauseMisc.h"\r
+#include "CauseRIC.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICcause_PR {\r
+       RICcause_PR_NOTHING,    /* No components present */\r
+       RICcause_PR_radioNetwork,\r
+       RICcause_PR_transport,\r
+       RICcause_PR_protocol,\r
+       RICcause_PR_misc,\r
+       RICcause_PR_ric\r
+       /* Extensions may appear below */\r
+       \r
+} RICcause_PR;\r
+\r
+/* RICcause */\r
+typedef struct RICcause {\r
+       RICcause_PR present;\r
+       union RICcause_u {\r
+               CauseRadioNetwork_t      radioNetwork;\r
+               CauseTransport_t         transport;\r
+               CauseProtocol_t  protocol;\r
+               CauseMisc_t      misc;\r
+               CauseRIC_t       ric;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICcause_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcause;\r
+extern asn_CHOICE_specifics_t asn_SPC_RICcause_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICcause_1[5];\r
+extern asn_per_constraints_t asn_PER_type_RICcause_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcause_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcause.o b/asn1c_defs/all-defs/RICcause.o
new file mode 100644 (file)
index 0000000..2952dd0
Binary files /dev/null and b/asn1c_defs/all-defs/RICcause.o differ
diff --git a/asn1c_defs/all-defs/RICcontrolAckRequest.c b/asn1c_defs/all-defs/RICcontrolAckRequest.c
new file mode 100755 (executable)
index 0000000..66113ca
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcontrolAckRequest.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_RICcontrolAckRequest_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RICcontrolAckRequest_value2enum_1[] = {\r
+       { 0,    5,      "noAck" },\r
+       { 1,    3,      "ack" },\r
+       { 2,    4,      "nAck" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RICcontrolAckRequest_enum2value_1[] = {\r
+       1,      /* ack(1) */\r
+       2,      /* nAck(2) */\r
+       0       /* noAck(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_RICcontrolAckRequest_specs_1 = {\r
+       asn_MAP_RICcontrolAckRequest_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_RICcontrolAckRequest_enum2value_1,      /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolAckRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolAckRequest = {\r
+       "RICcontrolAckRequest",\r
+       "RICcontrolAckRequest",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RICcontrolAckRequest_tags_1,\r
+       sizeof(asn_DEF_RICcontrolAckRequest_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolAckRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcontrolAckRequest_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolAckRequest_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolAckRequest_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICcontrolAckRequest_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RICcontrolAckRequest_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcontrolAckRequest.h b/asn1c_defs/all-defs/RICcontrolAckRequest.h
new file mode 100755 (executable)
index 0000000..7101d67
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcontrolAckRequest_H_\r
+#define        _RICcontrolAckRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICcontrolAckRequest {\r
+       RICcontrolAckRequest_noAck      = 0,\r
+       RICcontrolAckRequest_ack        = 1,\r
+       RICcontrolAckRequest_nAck       = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RICcontrolAckRequest;\r
+\r
+/* RICcontrolAckRequest */\r
+typedef long    RICcontrolAckRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAckRequest;\r
+asn_struct_free_f RICcontrolAckRequest_free;\r
+asn_struct_print_f RICcontrolAckRequest_print;\r
+asn_constr_check_f RICcontrolAckRequest_constraint;\r
+ber_type_decoder_f RICcontrolAckRequest_decode_ber;\r
+der_type_encoder_f RICcontrolAckRequest_encode_der;\r
+xer_type_decoder_f RICcontrolAckRequest_decode_xer;\r
+xer_type_encoder_f RICcontrolAckRequest_encode_xer;\r
+per_type_decoder_f RICcontrolAckRequest_decode_uper;\r
+per_type_encoder_f RICcontrolAckRequest_encode_uper;\r
+per_type_decoder_f RICcontrolAckRequest_decode_aper;\r
+per_type_encoder_f RICcontrolAckRequest_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcontrolAckRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcontrolAckRequest.o b/asn1c_defs/all-defs/RICcontrolAckRequest.o
new file mode 100644 (file)
index 0000000..48923ea
Binary files /dev/null and b/asn1c_defs/all-defs/RICcontrolAckRequest.o differ
diff --git a/asn1c_defs/all-defs/RICcontrolAcknowledge.c b/asn1c_defs/all-defs/RICcontrolAcknowledge.c
new file mode 100755 (executable)
index 0000000..cec408a
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcontrolAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P8,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_specs_1 = {\r
+       sizeof(struct RICcontrolAcknowledge),\r
+       offsetof(struct RICcontrolAcknowledge, _asn_ctx),\r
+       asn_MAP_RICcontrolAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge = {\r
+       "RICcontrolAcknowledge",\r
+       "RICcontrolAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICcontrolAcknowledge_tags_1,\r
+       sizeof(asn_DEF_RICcontrolAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcontrolAcknowledge_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICcontrolAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICcontrolAcknowledge_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcontrolAcknowledge.h b/asn1c_defs/all-defs/RICcontrolAcknowledge.h
new file mode 100755 (executable)
index 0000000..6a51f36
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcontrolAcknowledge_H_\r
+#define        _RICcontrolAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICcontrolAcknowledge */\r
+typedef struct RICcontrolAcknowledge {\r
+       ProtocolIE_Container_8180P8_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICcontrolAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcontrolAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcontrolAcknowledge.o b/asn1c_defs/all-defs/RICcontrolAcknowledge.o
new file mode 100644 (file)
index 0000000..77658a2
Binary files /dev/null and b/asn1c_defs/all-defs/RICcontrolAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/RICcontrolFailure.c b/asn1c_defs/all-defs/RICcontrolFailure.c
new file mode 100755 (executable)
index 0000000..982d518
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcontrolFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICcontrolFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P9,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_specs_1 = {\r
+       sizeof(struct RICcontrolFailure),\r
+       offsetof(struct RICcontrolFailure, _asn_ctx),\r
+       asn_MAP_RICcontrolFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure = {\r
+       "RICcontrolFailure",\r
+       "RICcontrolFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICcontrolFailure_tags_1,\r
+       sizeof(asn_DEF_RICcontrolFailure_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcontrolFailure_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolFailure_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICcontrolFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICcontrolFailure_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcontrolFailure.h b/asn1c_defs/all-defs/RICcontrolFailure.h
new file mode 100755 (executable)
index 0000000..340f92d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcontrolFailure_H_\r
+#define        _RICcontrolFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICcontrolFailure */\r
+typedef struct RICcontrolFailure {\r
+       ProtocolIE_Container_8180P9_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICcontrolFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcontrolFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcontrolFailure.o b/asn1c_defs/all-defs/RICcontrolFailure.o
new file mode 100644 (file)
index 0000000..43ae80d
Binary files /dev/null and b/asn1c_defs/all-defs/RICcontrolFailure.o differ
diff --git a/asn1c_defs/all-defs/RICcontrolHeader.c b/asn1c_defs/all-defs/RICcontrolHeader.c
new file mode 100755 (executable)
index 0000000..f9fbe4c
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcontrolHeader.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolHeader_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolHeader = {\r
+       "RICcontrolHeader",\r
+       "RICcontrolHeader",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RICcontrolHeader_tags_1,\r
+       sizeof(asn_DEF_RICcontrolHeader_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolHeader_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcontrolHeader_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolHeader_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolHeader_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcontrolHeader.h b/asn1c_defs/all-defs/RICcontrolHeader.h
new file mode 100755 (executable)
index 0000000..49d8a76
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcontrolHeader_H_\r
+#define        _RICcontrolHeader_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICcontrolHeader */\r
+typedef OCTET_STRING_t  RICcontrolHeader_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolHeader;\r
+asn_struct_free_f RICcontrolHeader_free;\r
+asn_struct_print_f RICcontrolHeader_print;\r
+asn_constr_check_f RICcontrolHeader_constraint;\r
+ber_type_decoder_f RICcontrolHeader_decode_ber;\r
+der_type_encoder_f RICcontrolHeader_encode_der;\r
+xer_type_decoder_f RICcontrolHeader_decode_xer;\r
+xer_type_encoder_f RICcontrolHeader_encode_xer;\r
+per_type_decoder_f RICcontrolHeader_decode_uper;\r
+per_type_encoder_f RICcontrolHeader_encode_uper;\r
+per_type_decoder_f RICcontrolHeader_decode_aper;\r
+per_type_encoder_f RICcontrolHeader_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcontrolHeader_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcontrolHeader.o b/asn1c_defs/all-defs/RICcontrolHeader.o
new file mode 100644 (file)
index 0000000..cb8e807
Binary files /dev/null and b/asn1c_defs/all-defs/RICcontrolHeader.o differ
diff --git a/asn1c_defs/all-defs/RICcontrolMessage.c b/asn1c_defs/all-defs/RICcontrolMessage.c
new file mode 100755 (executable)
index 0000000..60be86b
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcontrolMessage.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolMessage = {\r
+       "RICcontrolMessage",\r
+       "RICcontrolMessage",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RICcontrolMessage_tags_1,\r
+       sizeof(asn_DEF_RICcontrolMessage_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcontrolMessage_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolMessage_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcontrolMessage.h b/asn1c_defs/all-defs/RICcontrolMessage.h
new file mode 100755 (executable)
index 0000000..9d83c6b
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcontrolMessage_H_\r
+#define        _RICcontrolMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICcontrolMessage */\r
+typedef OCTET_STRING_t  RICcontrolMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolMessage;\r
+asn_struct_free_f RICcontrolMessage_free;\r
+asn_struct_print_f RICcontrolMessage_print;\r
+asn_constr_check_f RICcontrolMessage_constraint;\r
+ber_type_decoder_f RICcontrolMessage_decode_ber;\r
+der_type_encoder_f RICcontrolMessage_encode_der;\r
+xer_type_decoder_f RICcontrolMessage_decode_xer;\r
+xer_type_encoder_f RICcontrolMessage_encode_xer;\r
+per_type_decoder_f RICcontrolMessage_decode_uper;\r
+per_type_encoder_f RICcontrolMessage_encode_uper;\r
+per_type_decoder_f RICcontrolMessage_decode_aper;\r
+per_type_encoder_f RICcontrolMessage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcontrolMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcontrolMessage.o b/asn1c_defs/all-defs/RICcontrolMessage.o
new file mode 100644 (file)
index 0000000..a8f9cc8
Binary files /dev/null and b/asn1c_defs/all-defs/RICcontrolMessage.o differ
diff --git a/asn1c_defs/all-defs/RICcontrolRequest.c b/asn1c_defs/all-defs/RICcontrolRequest.c
new file mode 100755 (executable)
index 0000000..300091f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcontrolRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICcontrolRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P7,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_specs_1 = {\r
+       sizeof(struct RICcontrolRequest),\r
+       offsetof(struct RICcontrolRequest, _asn_ctx),\r
+       asn_MAP_RICcontrolRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest = {\r
+       "RICcontrolRequest",\r
+       "RICcontrolRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICcontrolRequest_tags_1,\r
+       sizeof(asn_DEF_RICcontrolRequest_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcontrolRequest_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolRequest_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICcontrolRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICcontrolRequest_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcontrolRequest.h b/asn1c_defs/all-defs/RICcontrolRequest.h
new file mode 100755 (executable)
index 0000000..0507a41
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcontrolRequest_H_\r
+#define        _RICcontrolRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICcontrolRequest */\r
+typedef struct RICcontrolRequest {\r
+       ProtocolIE_Container_8180P7_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICcontrolRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcontrolRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcontrolRequest.o b/asn1c_defs/all-defs/RICcontrolRequest.o
new file mode 100644 (file)
index 0000000..600d143
Binary files /dev/null and b/asn1c_defs/all-defs/RICcontrolRequest.o differ
diff --git a/asn1c_defs/all-defs/RICcontrolStatus.c b/asn1c_defs/all-defs/RICcontrolStatus.c
new file mode 100755 (executable)
index 0000000..1de9e2f
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICcontrolStatus.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_RICcontrolStatus_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RICcontrolStatus_value2enum_1[] = {\r
+       { 0,    7,      "success" },\r
+       { 1,    8,      "rejected" },\r
+       { 2,    6,      "failed" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RICcontrolStatus_enum2value_1[] = {\r
+       2,      /* failed(2) */\r
+       1,      /* rejected(1) */\r
+       0       /* success(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_RICcontrolStatus_specs_1 = {\r
+       asn_MAP_RICcontrolStatus_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_RICcontrolStatus_enum2value_1,  /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICcontrolStatus_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICcontrolStatus = {\r
+       "RICcontrolStatus",\r
+       "RICcontrolStatus",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RICcontrolStatus_tags_1,\r
+       sizeof(asn_DEF_RICcontrolStatus_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolStatus_tags_1[0]), /* 1 */\r
+       asn_DEF_RICcontrolStatus_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RICcontrolStatus_tags_1)\r
+               /sizeof(asn_DEF_RICcontrolStatus_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICcontrolStatus_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RICcontrolStatus_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICcontrolStatus.h b/asn1c_defs/all-defs/RICcontrolStatus.h
new file mode 100755 (executable)
index 0000000..37c51e0
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICcontrolStatus_H_\r
+#define        _RICcontrolStatus_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICcontrolStatus {\r
+       RICcontrolStatus_success        = 0,\r
+       RICcontrolStatus_rejected       = 1,\r
+       RICcontrolStatus_failed = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RICcontrolStatus;\r
+\r
+/* RICcontrolStatus */\r
+typedef long    RICcontrolStatus_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICcontrolStatus;\r
+asn_struct_free_f RICcontrolStatus_free;\r
+asn_struct_print_f RICcontrolStatus_print;\r
+asn_constr_check_f RICcontrolStatus_constraint;\r
+ber_type_decoder_f RICcontrolStatus_decode_ber;\r
+der_type_encoder_f RICcontrolStatus_encode_der;\r
+xer_type_decoder_f RICcontrolStatus_decode_xer;\r
+xer_type_encoder_f RICcontrolStatus_encode_xer;\r
+per_type_decoder_f RICcontrolStatus_decode_uper;\r
+per_type_encoder_f RICcontrolStatus_encode_uper;\r
+per_type_decoder_f RICcontrolStatus_decode_aper;\r
+per_type_encoder_f RICcontrolStatus_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICcontrolStatus_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICcontrolStatus.o b/asn1c_defs/all-defs/RICcontrolStatus.o
new file mode 100644 (file)
index 0000000..c146b90
Binary files /dev/null and b/asn1c_defs/all-defs/RICcontrolStatus.o differ
diff --git a/asn1c_defs/all-defs/RICeventTriggerDefinition.c b/asn1c_defs/all-defs/RICeventTriggerDefinition.c
new file mode 100755 (executable)
index 0000000..bbe3243
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICeventTriggerDefinition.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RICeventTriggerDefinition_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICeventTriggerDefinition = {\r
+       "RICeventTriggerDefinition",\r
+       "RICeventTriggerDefinition",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RICeventTriggerDefinition_tags_1,\r
+       sizeof(asn_DEF_RICeventTriggerDefinition_tags_1)\r
+               /sizeof(asn_DEF_RICeventTriggerDefinition_tags_1[0]), /* 1 */\r
+       asn_DEF_RICeventTriggerDefinition_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RICeventTriggerDefinition_tags_1)\r
+               /sizeof(asn_DEF_RICeventTriggerDefinition_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICeventTriggerDefinition.h b/asn1c_defs/all-defs/RICeventTriggerDefinition.h
new file mode 100755 (executable)
index 0000000..930de05
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICeventTriggerDefinition_H_\r
+#define        _RICeventTriggerDefinition_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICeventTriggerDefinition */\r
+typedef OCTET_STRING_t  RICeventTriggerDefinition_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICeventTriggerDefinition;\r
+asn_struct_free_f RICeventTriggerDefinition_free;\r
+asn_struct_print_f RICeventTriggerDefinition_print;\r
+asn_constr_check_f RICeventTriggerDefinition_constraint;\r
+ber_type_decoder_f RICeventTriggerDefinition_decode_ber;\r
+der_type_encoder_f RICeventTriggerDefinition_encode_der;\r
+xer_type_decoder_f RICeventTriggerDefinition_decode_xer;\r
+xer_type_encoder_f RICeventTriggerDefinition_encode_xer;\r
+per_type_decoder_f RICeventTriggerDefinition_decode_uper;\r
+per_type_encoder_f RICeventTriggerDefinition_encode_uper;\r
+per_type_decoder_f RICeventTriggerDefinition_decode_aper;\r
+per_type_encoder_f RICeventTriggerDefinition_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICeventTriggerDefinition_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICeventTriggerDefinition.o b/asn1c_defs/all-defs/RICeventTriggerDefinition.o
new file mode 100644 (file)
index 0000000..7fbec6c
Binary files /dev/null and b/asn1c_defs/all-defs/RICeventTriggerDefinition.o differ
diff --git a/asn1c_defs/all-defs/RICindication.c b/asn1c_defs/all-defs/RICindication.c
new file mode 100755 (executable)
index 0000000..8892d96
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICindication.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICindication_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P6,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICindication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICindication_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICindication_specs_1 = {\r
+       sizeof(struct RICindication),\r
+       offsetof(struct RICindication, _asn_ctx),\r
+       asn_MAP_RICindication_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICindication = {\r
+       "RICindication",\r
+       "RICindication",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICindication_tags_1,\r
+       sizeof(asn_DEF_RICindication_tags_1)\r
+               /sizeof(asn_DEF_RICindication_tags_1[0]), /* 1 */\r
+       asn_DEF_RICindication_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RICindication_tags_1)\r
+               /sizeof(asn_DEF_RICindication_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICindication_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICindication_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICindication.h b/asn1c_defs/all-defs/RICindication.h
new file mode 100755 (executable)
index 0000000..a277466
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICindication_H_\r
+#define        _RICindication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICindication */\r
+typedef struct RICindication {\r
+       ProtocolIE_Container_8180P6_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICindication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICindication;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICindication_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICindication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICindication.o b/asn1c_defs/all-defs/RICindication.o
new file mode 100644 (file)
index 0000000..dbd544a
Binary files /dev/null and b/asn1c_defs/all-defs/RICindication.o differ
diff --git a/asn1c_defs/all-defs/RICindicationHeader.c b/asn1c_defs/all-defs/RICindicationHeader.c
new file mode 100755 (executable)
index 0000000..c5b42d8
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICindicationHeader.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RICindicationHeader_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICindicationHeader = {\r
+       "RICindicationHeader",\r
+       "RICindicationHeader",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RICindicationHeader_tags_1,\r
+       sizeof(asn_DEF_RICindicationHeader_tags_1)\r
+               /sizeof(asn_DEF_RICindicationHeader_tags_1[0]), /* 1 */\r
+       asn_DEF_RICindicationHeader_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RICindicationHeader_tags_1)\r
+               /sizeof(asn_DEF_RICindicationHeader_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICindicationHeader.h b/asn1c_defs/all-defs/RICindicationHeader.h
new file mode 100755 (executable)
index 0000000..4433346
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICindicationHeader_H_\r
+#define        _RICindicationHeader_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICindicationHeader */\r
+typedef OCTET_STRING_t  RICindicationHeader_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICindicationHeader;\r
+asn_struct_free_f RICindicationHeader_free;\r
+asn_struct_print_f RICindicationHeader_print;\r
+asn_constr_check_f RICindicationHeader_constraint;\r
+ber_type_decoder_f RICindicationHeader_decode_ber;\r
+der_type_encoder_f RICindicationHeader_encode_der;\r
+xer_type_decoder_f RICindicationHeader_decode_xer;\r
+xer_type_encoder_f RICindicationHeader_encode_xer;\r
+per_type_decoder_f RICindicationHeader_decode_uper;\r
+per_type_encoder_f RICindicationHeader_encode_uper;\r
+per_type_decoder_f RICindicationHeader_decode_aper;\r
+per_type_encoder_f RICindicationHeader_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICindicationHeader_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICindicationHeader.o b/asn1c_defs/all-defs/RICindicationHeader.o
new file mode 100644 (file)
index 0000000..945cff0
Binary files /dev/null and b/asn1c_defs/all-defs/RICindicationHeader.o differ
diff --git a/asn1c_defs/all-defs/RICindicationMessage.c b/asn1c_defs/all-defs/RICindicationMessage.c
new file mode 100755 (executable)
index 0000000..5d4d179
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICindicationMessage.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RICindicationMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICindicationMessage = {\r
+       "RICindicationMessage",\r
+       "RICindicationMessage",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RICindicationMessage_tags_1,\r
+       sizeof(asn_DEF_RICindicationMessage_tags_1)\r
+               /sizeof(asn_DEF_RICindicationMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_RICindicationMessage_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_RICindicationMessage_tags_1)\r
+               /sizeof(asn_DEF_RICindicationMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICindicationMessage.h b/asn1c_defs/all-defs/RICindicationMessage.h
new file mode 100755 (executable)
index 0000000..6148696
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICindicationMessage_H_\r
+#define        _RICindicationMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICindicationMessage */\r
+typedef OCTET_STRING_t  RICindicationMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICindicationMessage;\r
+asn_struct_free_f RICindicationMessage_free;\r
+asn_struct_print_f RICindicationMessage_print;\r
+asn_constr_check_f RICindicationMessage_constraint;\r
+ber_type_decoder_f RICindicationMessage_decode_ber;\r
+der_type_encoder_f RICindicationMessage_encode_der;\r
+xer_type_decoder_f RICindicationMessage_decode_xer;\r
+xer_type_encoder_f RICindicationMessage_encode_xer;\r
+per_type_decoder_f RICindicationMessage_decode_uper;\r
+per_type_encoder_f RICindicationMessage_encode_uper;\r
+per_type_decoder_f RICindicationMessage_decode_aper;\r
+per_type_encoder_f RICindicationMessage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICindicationMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICindicationMessage.o b/asn1c_defs/all-defs/RICindicationMessage.o
new file mode 100644 (file)
index 0000000..17eaf02
Binary files /dev/null and b/asn1c_defs/all-defs/RICindicationMessage.o differ
diff --git a/asn1c_defs/all-defs/RICindicationSN.c b/asn1c_defs/all-defs/RICindicationSN.c
new file mode 100755 (executable)
index 0000000..8025d15
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICindicationSN.h"\r
+\r
+int\r
+RICindicationSN_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_RICindicationSN_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICindicationSN_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICindicationSN = {\r
+       "RICindicationSN",\r
+       "RICindicationSN",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_RICindicationSN_tags_1,\r
+       sizeof(asn_DEF_RICindicationSN_tags_1)\r
+               /sizeof(asn_DEF_RICindicationSN_tags_1[0]), /* 1 */\r
+       asn_DEF_RICindicationSN_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICindicationSN_tags_1)\r
+               /sizeof(asn_DEF_RICindicationSN_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICindicationSN_constr_1, RICindicationSN_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICindicationSN.h b/asn1c_defs/all-defs/RICindicationSN.h
new file mode 100755 (executable)
index 0000000..f0ac286
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICindicationSN_H_\r
+#define        _RICindicationSN_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICindicationSN */\r
+typedef long    RICindicationSN_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICindicationSN;\r
+asn_struct_free_f RICindicationSN_free;\r
+asn_struct_print_f RICindicationSN_print;\r
+asn_constr_check_f RICindicationSN_constraint;\r
+ber_type_decoder_f RICindicationSN_decode_ber;\r
+der_type_encoder_f RICindicationSN_encode_der;\r
+xer_type_decoder_f RICindicationSN_decode_xer;\r
+xer_type_encoder_f RICindicationSN_encode_xer;\r
+per_type_decoder_f RICindicationSN_decode_uper;\r
+per_type_encoder_f RICindicationSN_encode_uper;\r
+per_type_decoder_f RICindicationSN_decode_aper;\r
+per_type_encoder_f RICindicationSN_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICindicationSN_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICindicationSN.o b/asn1c_defs/all-defs/RICindicationSN.o
new file mode 100644 (file)
index 0000000..07cd57f
Binary files /dev/null and b/asn1c_defs/all-defs/RICindicationSN.o differ
diff --git a/asn1c_defs/all-defs/RICindicationType.c b/asn1c_defs/all-defs/RICindicationType.c
new file mode 100755 (executable)
index 0000000..2488757
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICindicationType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_RICindicationType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RICindicationType_value2enum_1[] = {\r
+       { 0,    6,      "report" },\r
+       { 1,    6,      "insert" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RICindicationType_enum2value_1[] = {\r
+       1,      /* insert(1) */\r
+       0       /* report(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_RICindicationType_specs_1 = {\r
+       asn_MAP_RICindicationType_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_RICindicationType_enum2value_1, /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICindicationType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICindicationType = {\r
+       "RICindicationType",\r
+       "RICindicationType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RICindicationType_tags_1,\r
+       sizeof(asn_DEF_RICindicationType_tags_1)\r
+               /sizeof(asn_DEF_RICindicationType_tags_1[0]), /* 1 */\r
+       asn_DEF_RICindicationType_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RICindicationType_tags_1)\r
+               /sizeof(asn_DEF_RICindicationType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICindicationType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RICindicationType_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICindicationType.h b/asn1c_defs/all-defs/RICindicationType.h
new file mode 100755 (executable)
index 0000000..84b3857
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICindicationType_H_\r
+#define        _RICindicationType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICindicationType {\r
+       RICindicationType_report        = 0,\r
+       RICindicationType_insert        = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RICindicationType;\r
+\r
+/* RICindicationType */\r
+typedef long    RICindicationType_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICindicationType;\r
+asn_struct_free_f RICindicationType_free;\r
+asn_struct_print_f RICindicationType_print;\r
+asn_constr_check_f RICindicationType_constraint;\r
+ber_type_decoder_f RICindicationType_decode_ber;\r
+der_type_encoder_f RICindicationType_encode_der;\r
+xer_type_decoder_f RICindicationType_decode_xer;\r
+xer_type_encoder_f RICindicationType_encode_xer;\r
+per_type_decoder_f RICindicationType_decode_uper;\r
+per_type_encoder_f RICindicationType_encode_uper;\r
+per_type_decoder_f RICindicationType_decode_aper;\r
+per_type_encoder_f RICindicationType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICindicationType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICindicationType.o b/asn1c_defs/all-defs/RICindicationType.o
new file mode 100644 (file)
index 0000000..bab35bf
Binary files /dev/null and b/asn1c_defs/all-defs/RICindicationType.o differ
diff --git a/asn1c_defs/all-defs/RICrequestID.c b/asn1c_defs/all-defs/RICrequestID.c
new file mode 100755 (executable)
index 0000000..1e4288c
--- /dev/null
@@ -0,0 +1,120 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICrequestID.h"\r
+\r
+static int\r
+memb_ricRequestorID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_ricRequestSequenceNumber_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 65535)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_ricRequestorID_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_ricRequestSequenceNumber_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RICrequestID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICrequestID, ricRequestorID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_ricRequestorID_constr_2,  memb_ricRequestorID_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "ricRequestorID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICrequestID, ricRequestSequenceNumber),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_ricRequestSequenceNumber_constr_3,  memb_ricRequestSequenceNumber_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "ricRequestSequenceNumber"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICrequestID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICrequestID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequestorID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricRequestSequenceNumber */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RICrequestID_specs_1 = {\r
+       sizeof(struct RICrequestID),\r
+       offsetof(struct RICrequestID, _asn_ctx),\r
+       asn_MAP_RICrequestID_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICrequestID = {\r
+       "RICrequestID",\r
+       "RICrequestID",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICrequestID_tags_1,\r
+       sizeof(asn_DEF_RICrequestID_tags_1)\r
+               /sizeof(asn_DEF_RICrequestID_tags_1[0]), /* 1 */\r
+       asn_DEF_RICrequestID_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_RICrequestID_tags_1)\r
+               /sizeof(asn_DEF_RICrequestID_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICrequestID_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RICrequestID_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICrequestID.h b/asn1c_defs/all-defs/RICrequestID.h
new file mode 100755 (executable)
index 0000000..737fdb5
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICrequestID_H_\r
+#define        _RICrequestID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICrequestID */\r
+typedef struct RICrequestID {\r
+       long     ricRequestorID;\r
+       long     ricRequestSequenceNumber;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICrequestID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICrequestID;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICrequestID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICrequestID.o b/asn1c_defs/all-defs/RICrequestID.o
new file mode 100644 (file)
index 0000000..b43a8b6
Binary files /dev/null and b/asn1c_defs/all-defs/RICrequestID.o differ
diff --git a/asn1c_defs/all-defs/RICserviceQuery.c b/asn1c_defs/all-defs/RICserviceQuery.c
new file mode 100755 (executable)
index 0000000..b6325bb
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICserviceQuery.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceQuery_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P13,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceQuery_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_specs_1 = {\r
+       sizeof(struct RICserviceQuery),\r
+       offsetof(struct RICserviceQuery, _asn_ctx),\r
+       asn_MAP_RICserviceQuery_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceQuery = {\r
+       "RICserviceQuery",\r
+       "RICserviceQuery",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceQuery_tags_1,\r
+       sizeof(asn_DEF_RICserviceQuery_tags_1)\r
+               /sizeof(asn_DEF_RICserviceQuery_tags_1[0]), /* 1 */\r
+       asn_DEF_RICserviceQuery_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICserviceQuery_tags_1)\r
+               /sizeof(asn_DEF_RICserviceQuery_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceQuery_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICserviceQuery_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICserviceQuery.h b/asn1c_defs/all-defs/RICserviceQuery.h
new file mode 100755 (executable)
index 0000000..8c014af
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICserviceQuery_H_\r
+#define        _RICserviceQuery_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICserviceQuery */\r
+typedef struct RICserviceQuery {\r
+       ProtocolIE_Container_8180P13_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceQuery_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceQuery;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceQuery_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICserviceQuery_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICserviceQuery.o b/asn1c_defs/all-defs/RICserviceQuery.o
new file mode 100644 (file)
index 0000000..3ea4736
Binary files /dev/null and b/asn1c_defs/all-defs/RICserviceQuery.o differ
diff --git a/asn1c_defs/all-defs/RICserviceUpdate.c b/asn1c_defs/all-defs/RICserviceUpdate.c
new file mode 100755 (executable)
index 0000000..dd106da
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICserviceUpdate.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceUpdate_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P10,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_specs_1 = {\r
+       sizeof(struct RICserviceUpdate),\r
+       offsetof(struct RICserviceUpdate, _asn_ctx),\r
+       asn_MAP_RICserviceUpdate_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate = {\r
+       "RICserviceUpdate",\r
+       "RICserviceUpdate",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceUpdate_tags_1,\r
+       sizeof(asn_DEF_RICserviceUpdate_tags_1)\r
+               /sizeof(asn_DEF_RICserviceUpdate_tags_1[0]), /* 1 */\r
+       asn_DEF_RICserviceUpdate_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RICserviceUpdate_tags_1)\r
+               /sizeof(asn_DEF_RICserviceUpdate_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceUpdate_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICserviceUpdate_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICserviceUpdate.h b/asn1c_defs/all-defs/RICserviceUpdate.h
new file mode 100755 (executable)
index 0000000..fd1f941
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICserviceUpdate_H_\r
+#define        _RICserviceUpdate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICserviceUpdate */\r
+typedef struct RICserviceUpdate {\r
+       ProtocolIE_Container_8180P10_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceUpdate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICserviceUpdate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICserviceUpdate.o b/asn1c_defs/all-defs/RICserviceUpdate.o
new file mode 100644 (file)
index 0000000..bec5f52
Binary files /dev/null and b/asn1c_defs/all-defs/RICserviceUpdate.o differ
diff --git a/asn1c_defs/all-defs/RICserviceUpdateAcknowledge.c b/asn1c_defs/all-defs/RICserviceUpdateAcknowledge.c
new file mode 100755 (executable)
index 0000000..44b4ecc
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICserviceUpdateAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P11,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_specs_1 = {\r
+       sizeof(struct RICserviceUpdateAcknowledge),\r
+       offsetof(struct RICserviceUpdateAcknowledge, _asn_ctx),\r
+       asn_MAP_RICserviceUpdateAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge = {\r
+       "RICserviceUpdateAcknowledge",\r
+       "RICserviceUpdateAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceUpdateAcknowledge_tags_1,\r
+       sizeof(asn_DEF_RICserviceUpdateAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_RICserviceUpdateAcknowledge_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RICserviceUpdateAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceUpdateAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICserviceUpdateAcknowledge_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICserviceUpdateAcknowledge.h b/asn1c_defs/all-defs/RICserviceUpdateAcknowledge.h
new file mode 100755 (executable)
index 0000000..0bb299d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICserviceUpdateAcknowledge_H_\r
+#define        _RICserviceUpdateAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICserviceUpdateAcknowledge */\r
+typedef struct RICserviceUpdateAcknowledge {\r
+       ProtocolIE_Container_8180P11_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceUpdateAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICserviceUpdateAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICserviceUpdateAcknowledge.o b/asn1c_defs/all-defs/RICserviceUpdateAcknowledge.o
new file mode 100644 (file)
index 0000000..5b50c08
Binary files /dev/null and b/asn1c_defs/all-defs/RICserviceUpdateAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/RICserviceUpdateFailure.c b/asn1c_defs/all-defs/RICserviceUpdateFailure.c
new file mode 100755 (executable)
index 0000000..02ad664
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICserviceUpdateFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P12,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_specs_1 = {\r
+       sizeof(struct RICserviceUpdateFailure),\r
+       offsetof(struct RICserviceUpdateFailure, _asn_ctx),\r
+       asn_MAP_RICserviceUpdateFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure = {\r
+       "RICserviceUpdateFailure",\r
+       "RICserviceUpdateFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICserviceUpdateFailure_tags_1,\r
+       sizeof(asn_DEF_RICserviceUpdateFailure_tags_1)\r
+               /sizeof(asn_DEF_RICserviceUpdateFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_RICserviceUpdateFailure_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICserviceUpdateFailure_tags_1)\r
+               /sizeof(asn_DEF_RICserviceUpdateFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICserviceUpdateFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICserviceUpdateFailure_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICserviceUpdateFailure.h b/asn1c_defs/all-defs/RICserviceUpdateFailure.h
new file mode 100755 (executable)
index 0000000..35005e5
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICserviceUpdateFailure_H_\r
+#define        _RICserviceUpdateFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICserviceUpdateFailure */\r
+typedef struct RICserviceUpdateFailure {\r
+       ProtocolIE_Container_8180P12_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICserviceUpdateFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICserviceUpdateFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICserviceUpdateFailure.o b/asn1c_defs/all-defs/RICserviceUpdateFailure.o
new file mode 100644 (file)
index 0000000..5b560ea
Binary files /dev/null and b/asn1c_defs/all-defs/RICserviceUpdateFailure.o differ
diff --git a/asn1c_defs/all-defs/RICsubscription.c b/asn1c_defs/all-defs/RICsubscription.c
new file mode 100755 (executable)
index 0000000..148a8c0
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubscription.h"\r
+\r
+static asn_TYPE_member_t asn_MBR_RICsubscription_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscription, ricEventTriggerDefinition),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICeventTriggerDefinition,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricEventTriggerDefinition"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscription, ricAction_ToBeSetup_List),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICactions_ToBeSetup_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricAction-ToBeSetup-List"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscription_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscription_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricEventTriggerDefinition */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricAction-ToBeSetup-List */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RICsubscription_specs_1 = {\r
+       sizeof(struct RICsubscription),\r
+       offsetof(struct RICsubscription, _asn_ctx),\r
+       asn_MAP_RICsubscription_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscription = {\r
+       "RICsubscription",\r
+       "RICsubscription",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscription_tags_1,\r
+       sizeof(asn_DEF_RICsubscription_tags_1)\r
+               /sizeof(asn_DEF_RICsubscription_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubscription_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICsubscription_tags_1)\r
+               /sizeof(asn_DEF_RICsubscription_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscription_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RICsubscription_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubscription.h b/asn1c_defs/all-defs/RICsubscription.h
new file mode 100755 (executable)
index 0000000..7388c12
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubscription_H_\r
+#define        _RICsubscription_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RICeventTriggerDefinition.h"\r
+#include "RICactions-ToBeSetup-List.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubscription */\r
+typedef struct RICsubscription {\r
+       RICeventTriggerDefinition_t      ricEventTriggerDefinition;\r
+       RICactions_ToBeSetup_List_t      ricAction_ToBeSetup_List;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscription_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscription;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubscription_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubscription.o b/asn1c_defs/all-defs/RICsubscription.o
new file mode 100644 (file)
index 0000000..63811d4
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubscription.o differ
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteFailure.c b/asn1c_defs/all-defs/RICsubscriptionDeleteFailure.c
new file mode 100755 (executable)
index 0000000..7ed4533
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubscriptionDeleteFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P5,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_specs_1 = {\r
+       sizeof(struct RICsubscriptionDeleteFailure),\r
+       offsetof(struct RICsubscriptionDeleteFailure, _asn_ctx),\r
+       asn_MAP_RICsubscriptionDeleteFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure = {\r
+       "RICsubscriptionDeleteFailure",\r
+       "RICsubscriptionDeleteFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionDeleteFailure_tags_1,\r
+       sizeof(asn_DEF_RICsubscriptionDeleteFailure_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionDeleteFailure_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionDeleteFailure_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionDeleteFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionDeleteFailure_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteFailure.h b/asn1c_defs/all-defs/RICsubscriptionDeleteFailure.h
new file mode 100755 (executable)
index 0000000..dc3e712
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubscriptionDeleteFailure_H_\r
+#define        _RICsubscriptionDeleteFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubscriptionDeleteFailure */\r
+typedef struct RICsubscriptionDeleteFailure {\r
+       ProtocolIE_Container_8180P5_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionDeleteFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubscriptionDeleteFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteFailure.o b/asn1c_defs/all-defs/RICsubscriptionDeleteFailure.o
new file mode 100644 (file)
index 0000000..9350982
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubscriptionDeleteFailure.o differ
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteRequest.c b/asn1c_defs/all-defs/RICsubscriptionDeleteRequest.c
new file mode 100755 (executable)
index 0000000..142ad24
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubscriptionDeleteRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_specs_1 = {\r
+       sizeof(struct RICsubscriptionDeleteRequest),\r
+       offsetof(struct RICsubscriptionDeleteRequest, _asn_ctx),\r
+       asn_MAP_RICsubscriptionDeleteRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest = {\r
+       "RICsubscriptionDeleteRequest",\r
+       "RICsubscriptionDeleteRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionDeleteRequest_tags_1,\r
+       sizeof(asn_DEF_RICsubscriptionDeleteRequest_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionDeleteRequest_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionDeleteRequest_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionDeleteRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionDeleteRequest_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteRequest.h b/asn1c_defs/all-defs/RICsubscriptionDeleteRequest.h
new file mode 100755 (executable)
index 0000000..1feeec4
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubscriptionDeleteRequest_H_\r
+#define        _RICsubscriptionDeleteRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubscriptionDeleteRequest */\r
+typedef struct RICsubscriptionDeleteRequest {\r
+       ProtocolIE_Container_8180P3_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionDeleteRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubscriptionDeleteRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteRequest.o b/asn1c_defs/all-defs/RICsubscriptionDeleteRequest.o
new file mode 100644 (file)
index 0000000..83748c4
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubscriptionDeleteRequest.o differ
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteResponse.c b/asn1c_defs/all-defs/RICsubscriptionDeleteResponse.c
new file mode 100755 (executable)
index 0000000..3aba61e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubscriptionDeleteResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_specs_1 = {\r
+       sizeof(struct RICsubscriptionDeleteResponse),\r
+       offsetof(struct RICsubscriptionDeleteResponse, _asn_ctx),\r
+       asn_MAP_RICsubscriptionDeleteResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse = {\r
+       "RICsubscriptionDeleteResponse",\r
+       "RICsubscriptionDeleteResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionDeleteResponse_tags_1,\r
+       sizeof(asn_DEF_RICsubscriptionDeleteResponse_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionDeleteResponse_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionDeleteResponse_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionDeleteResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionDeleteResponse_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteResponse.h b/asn1c_defs/all-defs/RICsubscriptionDeleteResponse.h
new file mode 100755 (executable)
index 0000000..52c3746
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubscriptionDeleteResponse_H_\r
+#define        _RICsubscriptionDeleteResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubscriptionDeleteResponse */\r
+typedef struct RICsubscriptionDeleteResponse {\r
+       ProtocolIE_Container_8180P4_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionDeleteResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubscriptionDeleteResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionDeleteResponse.o b/asn1c_defs/all-defs/RICsubscriptionDeleteResponse.o
new file mode 100644 (file)
index 0000000..c4827db
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubscriptionDeleteResponse.o differ
diff --git a/asn1c_defs/all-defs/RICsubscriptionFailure.c b/asn1c_defs/all-defs/RICsubscriptionFailure.c
new file mode 100755 (executable)
index 0000000..a800d92
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubscriptionFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_specs_1 = {\r
+       sizeof(struct RICsubscriptionFailure),\r
+       offsetof(struct RICsubscriptionFailure, _asn_ctx),\r
+       asn_MAP_RICsubscriptionFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure = {\r
+       "RICsubscriptionFailure",\r
+       "RICsubscriptionFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionFailure_tags_1,\r
+       sizeof(asn_DEF_RICsubscriptionFailure_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionFailure_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionFailure_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionFailure_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionFailure.h b/asn1c_defs/all-defs/RICsubscriptionFailure.h
new file mode 100755 (executable)
index 0000000..8c44b22
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubscriptionFailure_H_\r
+#define        _RICsubscriptionFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubscriptionFailure */\r
+typedef struct RICsubscriptionFailure {\r
+       ProtocolIE_Container_8180P2_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubscriptionFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionFailure.o b/asn1c_defs/all-defs/RICsubscriptionFailure.o
new file mode 100644 (file)
index 0000000..0439cea
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubscriptionFailure.o differ
diff --git a/asn1c_defs/all-defs/RICsubscriptionRequest.c b/asn1c_defs/all-defs/RICsubscriptionRequest.c
new file mode 100755 (executable)
index 0000000..89ddbde
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubscriptionRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P0,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_specs_1 = {\r
+       sizeof(struct RICsubscriptionRequest),\r
+       offsetof(struct RICsubscriptionRequest, _asn_ctx),\r
+       asn_MAP_RICsubscriptionRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest = {\r
+       "RICsubscriptionRequest",\r
+       "RICsubscriptionRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionRequest_tags_1,\r
+       sizeof(asn_DEF_RICsubscriptionRequest_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionRequest_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionRequest_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionRequest_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionRequest.h b/asn1c_defs/all-defs/RICsubscriptionRequest.h
new file mode 100755 (executable)
index 0000000..b609998
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubscriptionRequest_H_\r
+#define        _RICsubscriptionRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubscriptionRequest */\r
+typedef struct RICsubscriptionRequest {\r
+       ProtocolIE_Container_8180P0_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubscriptionRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionRequest.o b/asn1c_defs/all-defs/RICsubscriptionRequest.o
new file mode 100644 (file)
index 0000000..6170953
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubscriptionRequest.o differ
diff --git a/asn1c_defs/all-defs/RICsubscriptionResponse.c b/asn1c_defs/all-defs/RICsubscriptionResponse.c
new file mode 100755 (executable)
index 0000000..b5d285e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubscriptionResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P1,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_specs_1 = {\r
+       sizeof(struct RICsubscriptionResponse),\r
+       offsetof(struct RICsubscriptionResponse, _asn_ctx),\r
+       asn_MAP_RICsubscriptionResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse = {\r
+       "RICsubscriptionResponse",\r
+       "RICsubscriptionResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubscriptionResponse_tags_1,\r
+       sizeof(asn_DEF_RICsubscriptionResponse_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubscriptionResponse_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICsubscriptionResponse_tags_1)\r
+               /sizeof(asn_DEF_RICsubscriptionResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubscriptionResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RICsubscriptionResponse_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionResponse.h b/asn1c_defs/all-defs/RICsubscriptionResponse.h
new file mode 100755 (executable)
index 0000000..5a3d0c6
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubscriptionResponse_H_\r
+#define        _RICsubscriptionResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubscriptionResponse */\r
+typedef struct RICsubscriptionResponse {\r
+       ProtocolIE_Container_8180P1_t    protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubscriptionResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubscriptionResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubscriptionResponse.o b/asn1c_defs/all-defs/RICsubscriptionResponse.o
new file mode 100644 (file)
index 0000000..552a7a1
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubscriptionResponse.o differ
diff --git a/asn1c_defs/all-defs/RICsubsequentAction.c b/asn1c_defs/all-defs/RICsubsequentAction.c
new file mode 100755 (executable)
index 0000000..0d3826e
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubsequentAction.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RICsubsequentAction_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubsequentAction, ricSubsequentActionType),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICsubsequentActionType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricSubsequentActionType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubsequentAction, ricTimeToWait),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RICtimeToWait,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ricTimeToWait"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubsequentAction_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RICsubsequentAction_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricSubsequentActionType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricTimeToWait */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RICsubsequentAction_specs_1 = {\r
+       sizeof(struct RICsubsequentAction),\r
+       offsetof(struct RICsubsequentAction, _asn_ctx),\r
+       asn_MAP_RICsubsequentAction_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubsequentAction = {\r
+       "RICsubsequentAction",\r
+       "RICsubsequentAction",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RICsubsequentAction_tags_1,\r
+       sizeof(asn_DEF_RICsubsequentAction_tags_1)\r
+               /sizeof(asn_DEF_RICsubsequentAction_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubsequentAction_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RICsubsequentAction_tags_1)\r
+               /sizeof(asn_DEF_RICsubsequentAction_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RICsubsequentAction_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RICsubsequentAction_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubsequentAction.h b/asn1c_defs/all-defs/RICsubsequentAction.h
new file mode 100755 (executable)
index 0000000..3d47ed1
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubsequentAction_H_\r
+#define        _RICsubsequentAction_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RICsubsequentActionType.h"\r
+#include "RICtimeToWait.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RICsubsequentAction */\r
+typedef struct RICsubsequentAction {\r
+       RICsubsequentActionType_t        ricSubsequentActionType;\r
+       RICtimeToWait_t  ricTimeToWait;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RICsubsequentAction_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubsequentAction;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubsequentAction_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RICsubsequentAction_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubsequentAction_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubsequentAction.o b/asn1c_defs/all-defs/RICsubsequentAction.o
new file mode 100644 (file)
index 0000000..69e969b
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubsequentAction.o differ
diff --git a/asn1c_defs/all-defs/RICsubsequentActionType.c b/asn1c_defs/all-defs/RICsubsequentActionType.c
new file mode 100755 (executable)
index 0000000..e61edaf
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICsubsequentActionType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RICsubsequentActionType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RICsubsequentActionType_value2enum_1[] = {\r
+       { 0,    8,      "continue" },\r
+       { 1,    4,      "wait" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RICsubsequentActionType_enum2value_1[] = {\r
+       0,      /* continue(0) */\r
+       1       /* wait(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_RICsubsequentActionType_specs_1 = {\r
+       asn_MAP_RICsubsequentActionType_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_RICsubsequentActionType_enum2value_1,   /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICsubsequentActionType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICsubsequentActionType = {\r
+       "RICsubsequentActionType",\r
+       "RICsubsequentActionType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RICsubsequentActionType_tags_1,\r
+       sizeof(asn_DEF_RICsubsequentActionType_tags_1)\r
+               /sizeof(asn_DEF_RICsubsequentActionType_tags_1[0]), /* 1 */\r
+       asn_DEF_RICsubsequentActionType_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RICsubsequentActionType_tags_1)\r
+               /sizeof(asn_DEF_RICsubsequentActionType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICsubsequentActionType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RICsubsequentActionType_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICsubsequentActionType.h b/asn1c_defs/all-defs/RICsubsequentActionType.h
new file mode 100755 (executable)
index 0000000..aac64cb
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICsubsequentActionType_H_\r
+#define        _RICsubsequentActionType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICsubsequentActionType {\r
+       RICsubsequentActionType_continue        = 0,\r
+       RICsubsequentActionType_wait    = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RICsubsequentActionType;\r
+\r
+/* RICsubsequentActionType */\r
+typedef long    RICsubsequentActionType_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RICsubsequentActionType_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RICsubsequentActionType;\r
+extern const asn_INTEGER_specifics_t asn_SPC_RICsubsequentActionType_specs_1;\r
+asn_struct_free_f RICsubsequentActionType_free;\r
+asn_struct_print_f RICsubsequentActionType_print;\r
+asn_constr_check_f RICsubsequentActionType_constraint;\r
+ber_type_decoder_f RICsubsequentActionType_decode_ber;\r
+der_type_encoder_f RICsubsequentActionType_encode_der;\r
+xer_type_decoder_f RICsubsequentActionType_decode_xer;\r
+xer_type_encoder_f RICsubsequentActionType_encode_xer;\r
+per_type_decoder_f RICsubsequentActionType_decode_uper;\r
+per_type_encoder_f RICsubsequentActionType_encode_uper;\r
+per_type_decoder_f RICsubsequentActionType_decode_aper;\r
+per_type_encoder_f RICsubsequentActionType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICsubsequentActionType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICsubsequentActionType.o b/asn1c_defs/all-defs/RICsubsequentActionType.o
new file mode 100644 (file)
index 0000000..9d41c03
Binary files /dev/null and b/asn1c_defs/all-defs/RICsubsequentActionType.o differ
diff --git a/asn1c_defs/all-defs/RICtimeToWait.c b/asn1c_defs/all-defs/RICtimeToWait.c
new file mode 100755 (executable)
index 0000000..8291ecb
--- /dev/null
@@ -0,0 +1,87 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RICtimeToWait.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RICtimeToWait_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  0,  17 }   /* (0..17,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RICtimeToWait_value2enum_1[] = {\r
+       { 0,    4,      "zero" },\r
+       { 1,    4,      "w1ms" },\r
+       { 2,    4,      "w2ms" },\r
+       { 3,    4,      "w5ms" },\r
+       { 4,    5,      "w10ms" },\r
+       { 5,    5,      "w20ms" },\r
+       { 6,    5,      "w30ms" },\r
+       { 7,    5,      "w40ms" },\r
+       { 8,    5,      "w50ms" },\r
+       { 9,    6,      "w100ms" },\r
+       { 10,   6,      "w200ms" },\r
+       { 11,   6,      "w500ms" },\r
+       { 12,   3,      "w1s" },\r
+       { 13,   3,      "w2s" },\r
+       { 14,   3,      "w5s" },\r
+       { 15,   4,      "w10s" },\r
+       { 16,   4,      "w20s" },\r
+       { 17,   4,      "w60s" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RICtimeToWait_enum2value_1[] = {\r
+       9,      /* w100ms(9) */\r
+       4,      /* w10ms(4) */\r
+       15,     /* w10s(15) */\r
+       1,      /* w1ms(1) */\r
+       12,     /* w1s(12) */\r
+       10,     /* w200ms(10) */\r
+       5,      /* w20ms(5) */\r
+       16,     /* w20s(16) */\r
+       2,      /* w2ms(2) */\r
+       13,     /* w2s(13) */\r
+       6,      /* w30ms(6) */\r
+       7,      /* w40ms(7) */\r
+       11,     /* w500ms(11) */\r
+       8,      /* w50ms(8) */\r
+       3,      /* w5ms(3) */\r
+       14,     /* w5s(14) */\r
+       17,     /* w60s(17) */\r
+       0       /* zero(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_RICtimeToWait_specs_1 = {\r
+       asn_MAP_RICtimeToWait_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_RICtimeToWait_enum2value_1,     /* N => "tag"; sorted by N */\r
+       18,     /* Number of elements in the maps */\r
+       19,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RICtimeToWait_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RICtimeToWait = {\r
+       "RICtimeToWait",\r
+       "RICtimeToWait",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RICtimeToWait_tags_1,\r
+       sizeof(asn_DEF_RICtimeToWait_tags_1)\r
+               /sizeof(asn_DEF_RICtimeToWait_tags_1[0]), /* 1 */\r
+       asn_DEF_RICtimeToWait_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RICtimeToWait_tags_1)\r
+               /sizeof(asn_DEF_RICtimeToWait_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RICtimeToWait_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RICtimeToWait_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RICtimeToWait.h b/asn1c_defs/all-defs/RICtimeToWait.h
new file mode 100755 (executable)
index 0000000..867a265
--- /dev/null
@@ -0,0 +1,70 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RICtimeToWait_H_\r
+#define        _RICtimeToWait_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RICtimeToWait {\r
+       RICtimeToWait_zero      = 0,\r
+       RICtimeToWait_w1ms      = 1,\r
+       RICtimeToWait_w2ms      = 2,\r
+       RICtimeToWait_w5ms      = 3,\r
+       RICtimeToWait_w10ms     = 4,\r
+       RICtimeToWait_w20ms     = 5,\r
+       RICtimeToWait_w30ms     = 6,\r
+       RICtimeToWait_w40ms     = 7,\r
+       RICtimeToWait_w50ms     = 8,\r
+       RICtimeToWait_w100ms    = 9,\r
+       RICtimeToWait_w200ms    = 10,\r
+       RICtimeToWait_w500ms    = 11,\r
+       RICtimeToWait_w1s       = 12,\r
+       RICtimeToWait_w2s       = 13,\r
+       RICtimeToWait_w5s       = 14,\r
+       RICtimeToWait_w10s      = 15,\r
+       RICtimeToWait_w20s      = 16,\r
+       RICtimeToWait_w60s      = 17\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RICtimeToWait;\r
+\r
+/* RICtimeToWait */\r
+typedef long    RICtimeToWait_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RICtimeToWait_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RICtimeToWait;\r
+extern const asn_INTEGER_specifics_t asn_SPC_RICtimeToWait_specs_1;\r
+asn_struct_free_f RICtimeToWait_free;\r
+asn_struct_print_f RICtimeToWait_print;\r
+asn_constr_check_f RICtimeToWait_constraint;\r
+ber_type_decoder_f RICtimeToWait_decode_ber;\r
+der_type_encoder_f RICtimeToWait_encode_der;\r
+xer_type_decoder_f RICtimeToWait_decode_xer;\r
+xer_type_encoder_f RICtimeToWait_encode_xer;\r
+per_type_decoder_f RICtimeToWait_decode_uper;\r
+per_type_encoder_f RICtimeToWait_encode_uper;\r
+per_type_decoder_f RICtimeToWait_decode_aper;\r
+per_type_encoder_f RICtimeToWait_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RICtimeToWait_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RICtimeToWait.o b/asn1c_defs/all-defs/RICtimeToWait.o
new file mode 100644 (file)
index 0000000..846f7f3
Binary files /dev/null and b/asn1c_defs/all-defs/RICtimeToWait.o differ
diff --git a/asn1c_defs/all-defs/RLC-Status.c b/asn1c_defs/all-defs/RLC-Status.c
new file mode 100755 (executable)
index 0000000..40b0d48
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RLC-Status.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_RLC_Status_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLC_Status, reestablishment_Indication),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Reestablishment_Indication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "reestablishment-Indication"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct RLC_Status, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P186,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_RLC_Status_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_RLC_Status_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RLC_Status_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* reestablishment-Indication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RLC_Status_specs_1 = {\r
+       sizeof(struct RLC_Status),\r
+       offsetof(struct RLC_Status, _asn_ctx),\r
+       asn_MAP_RLC_Status_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_RLC_Status_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RLC_Status = {\r
+       "RLC-Status",\r
+       "RLC-Status",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RLC_Status_tags_1,\r
+       sizeof(asn_DEF_RLC_Status_tags_1)\r
+               /sizeof(asn_DEF_RLC_Status_tags_1[0]), /* 1 */\r
+       asn_DEF_RLC_Status_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RLC_Status_tags_1)\r
+               /sizeof(asn_DEF_RLC_Status_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RLC_Status_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RLC_Status_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RLC-Status.h b/asn1c_defs/all-defs/RLC-Status.h
new file mode 100755 (executable)
index 0000000..664033b
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RLC_Status_H_\r
+#define        _RLC_Status_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Reestablishment-Indication.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* RLC-Status */\r
+typedef struct RLC_Status {\r
+       Reestablishment_Indication_t     reestablishment_Indication;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RLC_Status_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RLC_Status;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RLC_Status_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RLC-Status.o b/asn1c_defs/all-defs/RLC-Status.o
new file mode 100644 (file)
index 0000000..4183c20
Binary files /dev/null and b/asn1c_defs/all-defs/RLC-Status.o differ
diff --git a/asn1c_defs/all-defs/RLCMode.c b/asn1c_defs/all-defs/RLCMode.c
new file mode 100755 (executable)
index 0000000..6c47107
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RLCMode.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RLCMode_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RLCMode_value2enum_1[] = {\r
+       { 0,    6,      "rlc-am" },\r
+       { 1,    20,     "rlc-um-bidirectional" },\r
+       { 2,    24,     "rlc-um-unidirectional-ul" },\r
+       { 3,    24,     "rlc-um-unidirectional-dl" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RLCMode_enum2value_1[] = {\r
+       0,      /* rlc-am(0) */\r
+       1,      /* rlc-um-bidirectional(1) */\r
+       3,      /* rlc-um-unidirectional-dl(3) */\r
+       2       /* rlc-um-unidirectional-ul(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_RLCMode_specs_1 = {\r
+       asn_MAP_RLCMode_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_RLCMode_enum2value_1,   /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RLCMode_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RLCMode = {\r
+       "RLCMode",\r
+       "RLCMode",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RLCMode_tags_1,\r
+       sizeof(asn_DEF_RLCMode_tags_1)\r
+               /sizeof(asn_DEF_RLCMode_tags_1[0]), /* 1 */\r
+       asn_DEF_RLCMode_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RLCMode_tags_1)\r
+               /sizeof(asn_DEF_RLCMode_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RLCMode_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RLCMode_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RLCMode.h b/asn1c_defs/all-defs/RLCMode.h
new file mode 100755 (executable)
index 0000000..d380743
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RLCMode_H_\r
+#define        _RLCMode_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RLCMode {\r
+       RLCMode_rlc_am  = 0,\r
+       RLCMode_rlc_um_bidirectional    = 1,\r
+       RLCMode_rlc_um_unidirectional_ul        = 2,\r
+       RLCMode_rlc_um_unidirectional_dl        = 3\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RLCMode;\r
+\r
+/* RLCMode */\r
+typedef long    RLCMode_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RLCMode_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RLCMode;\r
+extern const asn_INTEGER_specifics_t asn_SPC_RLCMode_specs_1;\r
+asn_struct_free_f RLCMode_free;\r
+asn_struct_print_f RLCMode_print;\r
+asn_constr_check_f RLCMode_constraint;\r
+ber_type_decoder_f RLCMode_decode_ber;\r
+der_type_encoder_f RLCMode_encode_der;\r
+xer_type_decoder_f RLCMode_decode_xer;\r
+xer_type_encoder_f RLCMode_encode_xer;\r
+per_type_decoder_f RLCMode_decode_uper;\r
+per_type_encoder_f RLCMode_encode_uper;\r
+per_type_decoder_f RLCMode_decode_aper;\r
+per_type_encoder_f RLCMode_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RLCMode_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RLCMode.o b/asn1c_defs/all-defs/RLCMode.o
new file mode 100644 (file)
index 0000000..b51afc5
Binary files /dev/null and b/asn1c_defs/all-defs/RLCMode.o differ
diff --git a/asn1c_defs/all-defs/RLFIndication.c b/asn1c_defs/all-defs/RLFIndication.c
new file mode 100755 (executable)
index 0000000..bda4aca
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RLFIndication.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RLFIndication_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RLFIndication, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P38,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RLFIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RLFIndication_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_specs_1 = {\r
+       sizeof(struct RLFIndication),\r
+       offsetof(struct RLFIndication, _asn_ctx),\r
+       asn_MAP_RLFIndication_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RLFIndication = {\r
+       "RLFIndication",\r
+       "RLFIndication",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RLFIndication_tags_1,\r
+       sizeof(asn_DEF_RLFIndication_tags_1)\r
+               /sizeof(asn_DEF_RLFIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_RLFIndication_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RLFIndication_tags_1)\r
+               /sizeof(asn_DEF_RLFIndication_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RLFIndication_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RLFIndication_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RLFIndication.h b/asn1c_defs/all-defs/RLFIndication.h
new file mode 100755 (executable)
index 0000000..ebd10f0
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RLFIndication_H_\r
+#define        _RLFIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RLFIndication */\r
+typedef struct RLFIndication {\r
+       ProtocolIE_Container_8180P38_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RLFIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RLFIndication;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RLFIndication_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RLFIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RLFIndication.o b/asn1c_defs/all-defs/RLFIndication.o
new file mode 100644 (file)
index 0000000..a62178c
Binary files /dev/null and b/asn1c_defs/all-defs/RLFIndication.o differ
diff --git a/asn1c_defs/all-defs/RNL-Header.c b/asn1c_defs/all-defs/RNL-Header.c
new file mode 100755 (executable)
index 0000000..23291a2
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RNL-Header.h"\r
+\r
+#include "GlobalENB-ID.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_RNL_Header_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RNL_Header, source_GlobalENB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "source-GlobalENB-ID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct RNL_Header, target_GlobalENB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "target-GlobalENB-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct RNL_Header, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P16,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_RNL_Header_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_RNL_Header_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RNL_Header_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* source-GlobalENB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* target-GlobalENB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_RNL_Header_specs_1 = {\r
+       sizeof(struct RNL_Header),\r
+       offsetof(struct RNL_Header, _asn_ctx),\r
+       asn_MAP_RNL_Header_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_RNL_Header_oms_1,       /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RNL_Header = {\r
+       "RNL-Header",\r
+       "RNL-Header",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RNL_Header_tags_1,\r
+       sizeof(asn_DEF_RNL_Header_tags_1)\r
+               /sizeof(asn_DEF_RNL_Header_tags_1[0]), /* 1 */\r
+       asn_DEF_RNL_Header_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RNL_Header_tags_1)\r
+               /sizeof(asn_DEF_RNL_Header_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RNL_Header_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_RNL_Header_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RNL-Header.h b/asn1c_defs/all-defs/RNL-Header.h
new file mode 100755 (executable)
index 0000000..1d2c501
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RNL_Header_H_\r
+#define        _RNL_Header_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GlobalENB-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct GlobalENB_ID;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* RNL-Header */\r
+typedef struct RNL_Header {\r
+       GlobalENB_ID_t   source_GlobalENB_ID;\r
+       struct GlobalENB_ID     *target_GlobalENB_ID;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RNL_Header_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RNL_Header;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RNL_Header_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RNL-Header.o b/asn1c_defs/all-defs/RNL-Header.o
new file mode 100644 (file)
index 0000000..515ba4c
Binary files /dev/null and b/asn1c_defs/all-defs/RNL-Header.o differ
diff --git a/asn1c_defs/all-defs/RNTP-Threshold.c b/asn1c_defs/all-defs/RNTP-Threshold.c
new file mode 100755 (executable)
index 0000000..d03d36b
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RNTP-Threshold.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RNTP_Threshold_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  15 }   /* (0..15,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RNTP_Threshold_value2enum_1[] = {\r
+       { 0,    13,     "minusInfinity" },\r
+       { 1,    11,     "minusEleven" },\r
+       { 2,    8,      "minusTen" },\r
+       { 3,    9,      "minusNine" },\r
+       { 4,    10,     "minusEight" },\r
+       { 5,    10,     "minusSeven" },\r
+       { 6,    8,      "minusSix" },\r
+       { 7,    9,      "minusFive" },\r
+       { 8,    9,      "minusFour" },\r
+       { 9,    10,     "minusThree" },\r
+       { 10,   8,      "minusTwo" },\r
+       { 11,   8,      "minusOne" },\r
+       { 12,   4,      "zero" },\r
+       { 13,   3,      "one" },\r
+       { 14,   3,      "two" },\r
+       { 15,   5,      "three" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RNTP_Threshold_enum2value_1[] = {\r
+       4,      /* minusEight(4) */\r
+       1,      /* minusEleven(1) */\r
+       7,      /* minusFive(7) */\r
+       8,      /* minusFour(8) */\r
+       0,      /* minusInfinity(0) */\r
+       3,      /* minusNine(3) */\r
+       11,     /* minusOne(11) */\r
+       5,      /* minusSeven(5) */\r
+       6,      /* minusSix(6) */\r
+       2,      /* minusTen(2) */\r
+       9,      /* minusThree(9) */\r
+       10,     /* minusTwo(10) */\r
+       13,     /* one(13) */\r
+       15,     /* three(15) */\r
+       14,     /* two(14) */\r
+       12      /* zero(12) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_RNTP_Threshold_specs_1 = {\r
+       asn_MAP_RNTP_Threshold_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_RNTP_Threshold_enum2value_1,    /* N => "tag"; sorted by N */\r
+       16,     /* Number of elements in the maps */\r
+       17,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RNTP_Threshold_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RNTP_Threshold = {\r
+       "RNTP-Threshold",\r
+       "RNTP-Threshold",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RNTP_Threshold_tags_1,\r
+       sizeof(asn_DEF_RNTP_Threshold_tags_1)\r
+               /sizeof(asn_DEF_RNTP_Threshold_tags_1[0]), /* 1 */\r
+       asn_DEF_RNTP_Threshold_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_RNTP_Threshold_tags_1)\r
+               /sizeof(asn_DEF_RNTP_Threshold_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RNTP_Threshold_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RNTP_Threshold_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RNTP-Threshold.h b/asn1c_defs/all-defs/RNTP-Threshold.h
new file mode 100755 (executable)
index 0000000..68e2c9a
--- /dev/null
@@ -0,0 +1,68 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RNTP_Threshold_H_\r
+#define        _RNTP_Threshold_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RNTP_Threshold {\r
+       RNTP_Threshold_minusInfinity    = 0,\r
+       RNTP_Threshold_minusEleven      = 1,\r
+       RNTP_Threshold_minusTen = 2,\r
+       RNTP_Threshold_minusNine        = 3,\r
+       RNTP_Threshold_minusEight       = 4,\r
+       RNTP_Threshold_minusSeven       = 5,\r
+       RNTP_Threshold_minusSix = 6,\r
+       RNTP_Threshold_minusFive        = 7,\r
+       RNTP_Threshold_minusFour        = 8,\r
+       RNTP_Threshold_minusThree       = 9,\r
+       RNTP_Threshold_minusTwo = 10,\r
+       RNTP_Threshold_minusOne = 11,\r
+       RNTP_Threshold_zero     = 12,\r
+       RNTP_Threshold_one      = 13,\r
+       RNTP_Threshold_two      = 14,\r
+       RNTP_Threshold_three    = 15\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RNTP_Threshold;\r
+\r
+/* RNTP-Threshold */\r
+typedef long    RNTP_Threshold_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RNTP_Threshold_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RNTP_Threshold;\r
+extern const asn_INTEGER_specifics_t asn_SPC_RNTP_Threshold_specs_1;\r
+asn_struct_free_f RNTP_Threshold_free;\r
+asn_struct_print_f RNTP_Threshold_print;\r
+asn_constr_check_f RNTP_Threshold_constraint;\r
+ber_type_decoder_f RNTP_Threshold_decode_ber;\r
+der_type_encoder_f RNTP_Threshold_encode_der;\r
+xer_type_decoder_f RNTP_Threshold_decode_xer;\r
+xer_type_encoder_f RNTP_Threshold_encode_xer;\r
+per_type_decoder_f RNTP_Threshold_decode_uper;\r
+per_type_encoder_f RNTP_Threshold_encode_uper;\r
+per_type_decoder_f RNTP_Threshold_decode_aper;\r
+per_type_encoder_f RNTP_Threshold_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RNTP_Threshold_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RNTP-Threshold.o b/asn1c_defs/all-defs/RNTP-Threshold.o
new file mode 100644 (file)
index 0000000..1961650
Binary files /dev/null and b/asn1c_defs/all-defs/RNTP-Threshold.o differ
diff --git a/asn1c_defs/all-defs/RRC-Config-Ind.c b/asn1c_defs/all-defs/RRC-Config-Ind.c
new file mode 100755 (executable)
index 0000000..e636b58
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RRC-Config-Ind.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_RRC_Config_Ind_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RRC_Config_Ind_value2enum_1[] = {\r
+       { 0,    11,     "full-config" },\r
+       { 1,    12,     "delta-config" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RRC_Config_Ind_enum2value_1[] = {\r
+       1,      /* delta-config(1) */\r
+       0       /* full-config(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_RRC_Config_Ind_specs_1 = {\r
+       asn_MAP_RRC_Config_Ind_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_RRC_Config_Ind_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RRC_Config_Ind_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RRC_Config_Ind = {\r
+       "RRC-Config-Ind",\r
+       "RRC-Config-Ind",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RRC_Config_Ind_tags_1,\r
+       sizeof(asn_DEF_RRC_Config_Ind_tags_1)\r
+               /sizeof(asn_DEF_RRC_Config_Ind_tags_1[0]), /* 1 */\r
+       asn_DEF_RRC_Config_Ind_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_RRC_Config_Ind_tags_1)\r
+               /sizeof(asn_DEF_RRC_Config_Ind_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RRC_Config_Ind_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RRC_Config_Ind_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RRC-Config-Ind.h b/asn1c_defs/all-defs/RRC-Config-Ind.h
new file mode 100755 (executable)
index 0000000..b40e087
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RRC_Config_Ind_H_\r
+#define        _RRC_Config_Ind_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RRC_Config_Ind {\r
+       RRC_Config_Ind_full_config      = 0,\r
+       RRC_Config_Ind_delta_config     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RRC_Config_Ind;\r
+\r
+/* RRC-Config-Ind */\r
+typedef long    RRC_Config_Ind_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RRC_Config_Ind;\r
+asn_struct_free_f RRC_Config_Ind_free;\r
+asn_struct_print_f RRC_Config_Ind_print;\r
+asn_constr_check_f RRC_Config_Ind_constraint;\r
+ber_type_decoder_f RRC_Config_Ind_decode_ber;\r
+der_type_encoder_f RRC_Config_Ind_encode_der;\r
+xer_type_decoder_f RRC_Config_Ind_decode_xer;\r
+xer_type_encoder_f RRC_Config_Ind_encode_xer;\r
+per_type_decoder_f RRC_Config_Ind_decode_uper;\r
+per_type_encoder_f RRC_Config_Ind_encode_uper;\r
+per_type_decoder_f RRC_Config_Ind_decode_aper;\r
+per_type_encoder_f RRC_Config_Ind_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RRC_Config_Ind_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RRC-Config-Ind.o b/asn1c_defs/all-defs/RRC-Config-Ind.o
new file mode 100644 (file)
index 0000000..13788c3
Binary files /dev/null and b/asn1c_defs/all-defs/RRC-Config-Ind.o differ
diff --git a/asn1c_defs/all-defs/RRC-Context.c b/asn1c_defs/all-defs/RRC-Context.c
new file mode 100755 (executable)
index 0000000..1343ec8
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RRC-Context.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RRC_Context_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RRC_Context = {\r
+       "RRC-Context",\r
+       "RRC-Context",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RRC_Context_tags_1,\r
+       sizeof(asn_DEF_RRC_Context_tags_1)\r
+               /sizeof(asn_DEF_RRC_Context_tags_1[0]), /* 1 */\r
+       asn_DEF_RRC_Context_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RRC_Context_tags_1)\r
+               /sizeof(asn_DEF_RRC_Context_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RRC-Context.h b/asn1c_defs/all-defs/RRC-Context.h
new file mode 100755 (executable)
index 0000000..9829b8b
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RRC_Context_H_\r
+#define        _RRC_Context_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RRC-Context */\r
+typedef OCTET_STRING_t  RRC_Context_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RRC_Context;\r
+asn_struct_free_f RRC_Context_free;\r
+asn_struct_print_f RRC_Context_print;\r
+asn_constr_check_f RRC_Context_constraint;\r
+ber_type_decoder_f RRC_Context_decode_ber;\r
+der_type_encoder_f RRC_Context_encode_der;\r
+xer_type_decoder_f RRC_Context_decode_xer;\r
+xer_type_encoder_f RRC_Context_encode_xer;\r
+per_type_decoder_f RRC_Context_decode_uper;\r
+per_type_encoder_f RRC_Context_encode_uper;\r
+per_type_decoder_f RRC_Context_decode_aper;\r
+per_type_encoder_f RRC_Context_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RRC_Context_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RRC-Context.o b/asn1c_defs/all-defs/RRC-Context.o
new file mode 100644 (file)
index 0000000..d8511e9
Binary files /dev/null and b/asn1c_defs/all-defs/RRC-Context.o differ
diff --git a/asn1c_defs/all-defs/RRCConnReestabIndicator.c b/asn1c_defs/all-defs/RRCConnReestabIndicator.c
new file mode 100755 (executable)
index 0000000..696e0e9
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RRCConnReestabIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_RRCConnReestabIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RRCConnReestabIndicator_value2enum_1[] = {\r
+       { 0,    22,     "reconfigurationFailure" },\r
+       { 1,    15,     "handoverFailure" },\r
+       { 2,    12,     "otherFailure" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RRCConnReestabIndicator_enum2value_1[] = {\r
+       1,      /* handoverFailure(1) */\r
+       2,      /* otherFailure(2) */\r
+       0       /* reconfigurationFailure(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_RRCConnReestabIndicator_specs_1 = {\r
+       asn_MAP_RRCConnReestabIndicator_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_RRCConnReestabIndicator_enum2value_1,   /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RRCConnReestabIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RRCConnReestabIndicator = {\r
+       "RRCConnReestabIndicator",\r
+       "RRCConnReestabIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RRCConnReestabIndicator_tags_1,\r
+       sizeof(asn_DEF_RRCConnReestabIndicator_tags_1)\r
+               /sizeof(asn_DEF_RRCConnReestabIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_RRCConnReestabIndicator_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_RRCConnReestabIndicator_tags_1)\r
+               /sizeof(asn_DEF_RRCConnReestabIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RRCConnReestabIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RRCConnReestabIndicator_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RRCConnReestabIndicator.h b/asn1c_defs/all-defs/RRCConnReestabIndicator.h
new file mode 100755 (executable)
index 0000000..3a9e1a7
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RRCConnReestabIndicator_H_\r
+#define        _RRCConnReestabIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RRCConnReestabIndicator {\r
+       RRCConnReestabIndicator_reconfigurationFailure  = 0,\r
+       RRCConnReestabIndicator_handoverFailure = 1,\r
+       RRCConnReestabIndicator_otherFailure    = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RRCConnReestabIndicator;\r
+\r
+/* RRCConnReestabIndicator */\r
+typedef long    RRCConnReestabIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RRCConnReestabIndicator;\r
+asn_struct_free_f RRCConnReestabIndicator_free;\r
+asn_struct_print_f RRCConnReestabIndicator_print;\r
+asn_constr_check_f RRCConnReestabIndicator_constraint;\r
+ber_type_decoder_f RRCConnReestabIndicator_decode_ber;\r
+der_type_encoder_f RRCConnReestabIndicator_encode_der;\r
+xer_type_decoder_f RRCConnReestabIndicator_decode_xer;\r
+xer_type_encoder_f RRCConnReestabIndicator_encode_xer;\r
+per_type_decoder_f RRCConnReestabIndicator_decode_uper;\r
+per_type_encoder_f RRCConnReestabIndicator_encode_uper;\r
+per_type_decoder_f RRCConnReestabIndicator_decode_aper;\r
+per_type_encoder_f RRCConnReestabIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RRCConnReestabIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RRCConnReestabIndicator.o b/asn1c_defs/all-defs/RRCConnReestabIndicator.o
new file mode 100644 (file)
index 0000000..d612e26
Binary files /dev/null and b/asn1c_defs/all-defs/RRCConnReestabIndicator.o differ
diff --git a/asn1c_defs/all-defs/RRCConnSetupIndicator.c b/asn1c_defs/all-defs/RRCConnSetupIndicator.c
new file mode 100755 (executable)
index 0000000..de0ac92
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RRCConnSetupIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_RRCConnSetupIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RRCConnSetupIndicator_value2enum_1[] = {\r
+       { 0,    12,     "rrcConnSetup" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RRCConnSetupIndicator_enum2value_1[] = {\r
+       0       /* rrcConnSetup(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_RRCConnSetupIndicator_specs_1 = {\r
+       asn_MAP_RRCConnSetupIndicator_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_RRCConnSetupIndicator_enum2value_1,     /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RRCConnSetupIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RRCConnSetupIndicator = {\r
+       "RRCConnSetupIndicator",\r
+       "RRCConnSetupIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RRCConnSetupIndicator_tags_1,\r
+       sizeof(asn_DEF_RRCConnSetupIndicator_tags_1)\r
+               /sizeof(asn_DEF_RRCConnSetupIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_RRCConnSetupIndicator_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RRCConnSetupIndicator_tags_1)\r
+               /sizeof(asn_DEF_RRCConnSetupIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RRCConnSetupIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RRCConnSetupIndicator_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RRCConnSetupIndicator.h b/asn1c_defs/all-defs/RRCConnSetupIndicator.h
new file mode 100755 (executable)
index 0000000..cc4e29a
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RRCConnSetupIndicator_H_\r
+#define        _RRCConnSetupIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RRCConnSetupIndicator {\r
+       RRCConnSetupIndicator_rrcConnSetup      = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RRCConnSetupIndicator;\r
+\r
+/* RRCConnSetupIndicator */\r
+typedef long    RRCConnSetupIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RRCConnSetupIndicator;\r
+asn_struct_free_f RRCConnSetupIndicator_free;\r
+asn_struct_print_f RRCConnSetupIndicator_print;\r
+asn_constr_check_f RRCConnSetupIndicator_constraint;\r
+ber_type_decoder_f RRCConnSetupIndicator_decode_ber;\r
+der_type_encoder_f RRCConnSetupIndicator_encode_der;\r
+xer_type_decoder_f RRCConnSetupIndicator_decode_xer;\r
+xer_type_encoder_f RRCConnSetupIndicator_encode_xer;\r
+per_type_decoder_f RRCConnSetupIndicator_decode_uper;\r
+per_type_encoder_f RRCConnSetupIndicator_encode_uper;\r
+per_type_decoder_f RRCConnSetupIndicator_decode_aper;\r
+per_type_encoder_f RRCConnSetupIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RRCConnSetupIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RRCConnSetupIndicator.o b/asn1c_defs/all-defs/RRCConnSetupIndicator.o
new file mode 100644 (file)
index 0000000..16b1840
Binary files /dev/null and b/asn1c_defs/all-defs/RRCConnSetupIndicator.o differ
diff --git a/asn1c_defs/all-defs/RRCContainer.c b/asn1c_defs/all-defs/RRCContainer.c
new file mode 100755 (executable)
index 0000000..ffdd9f9
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RRCContainer.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_RRCContainer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RRCContainer = {\r
+       "RRCContainer",\r
+       "RRCContainer",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_RRCContainer_tags_1,\r
+       sizeof(asn_DEF_RRCContainer_tags_1)\r
+               /sizeof(asn_DEF_RRCContainer_tags_1[0]), /* 1 */\r
+       asn_DEF_RRCContainer_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_RRCContainer_tags_1)\r
+               /sizeof(asn_DEF_RRCContainer_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RRCContainer.h b/asn1c_defs/all-defs/RRCContainer.h
new file mode 100755 (executable)
index 0000000..2f4d345
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RRCContainer_H_\r
+#define        _RRCContainer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RRCContainer */\r
+typedef OCTET_STRING_t  RRCContainer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RRCContainer;\r
+asn_struct_free_f RRCContainer_free;\r
+asn_struct_print_f RRCContainer_print;\r
+asn_constr_check_f RRCContainer_constraint;\r
+ber_type_decoder_f RRCContainer_decode_ber;\r
+der_type_encoder_f RRCContainer_encode_der;\r
+xer_type_decoder_f RRCContainer_decode_xer;\r
+xer_type_encoder_f RRCContainer_encode_xer;\r
+per_type_decoder_f RRCContainer_decode_uper;\r
+per_type_encoder_f RRCContainer_encode_uper;\r
+per_type_decoder_f RRCContainer_decode_aper;\r
+per_type_encoder_f RRCContainer_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RRCContainer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RRCContainer.o b/asn1c_defs/all-defs/RRCContainer.o
new file mode 100644 (file)
index 0000000..0913603
Binary files /dev/null and b/asn1c_defs/all-defs/RRCContainer.o differ
diff --git a/asn1c_defs/all-defs/RRCTransfer.c b/asn1c_defs/all-defs/RRCTransfer.c
new file mode 100755 (executable)
index 0000000..f2a6950
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RRCTransfer.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RRCTransfer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P82,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RRCTransfer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RRCTransfer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_specs_1 = {\r
+       sizeof(struct RRCTransfer),\r
+       offsetof(struct RRCTransfer, _asn_ctx),\r
+       asn_MAP_RRCTransfer_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RRCTransfer = {\r
+       "RRCTransfer",\r
+       "RRCTransfer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RRCTransfer_tags_1,\r
+       sizeof(asn_DEF_RRCTransfer_tags_1)\r
+               /sizeof(asn_DEF_RRCTransfer_tags_1[0]), /* 1 */\r
+       asn_DEF_RRCTransfer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RRCTransfer_tags_1)\r
+               /sizeof(asn_DEF_RRCTransfer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RRCTransfer_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RRCTransfer_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RRCTransfer.h b/asn1c_defs/all-defs/RRCTransfer.h
new file mode 100755 (executable)
index 0000000..dc70f30
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RRCTransfer_H_\r
+#define        _RRCTransfer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RRCTransfer */\r
+typedef struct RRCTransfer {\r
+       ProtocolIE_Container_8180P82_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RRCTransfer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RRCTransfer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RRCTransfer_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RRCTransfer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RRCTransfer.o b/asn1c_defs/all-defs/RRCTransfer.o
new file mode 100644 (file)
index 0000000..744f205
Binary files /dev/null and b/asn1c_defs/all-defs/RRCTransfer.o differ
diff --git a/asn1c_defs/all-defs/RSRPMRList.c b/asn1c_defs/all-defs/RSRPMRList.c
new file mode 100755 (executable)
index 0000000..581cbf7
--- /dev/null
@@ -0,0 +1,104 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RSRPMRList.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_per_constraints_t asn_PER_type_RSRPMRList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       7,  7,  1,  128 }      /* (SIZE(1..128)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMRList__Member, rSRPMeasurementResult),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RSRPMeasurementResult,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rSRPMeasurementResult"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct RSRPMRList__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P188,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rSRPMeasurementResult */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct RSRPMRList__Member),\r
+       offsetof(struct RSRPMRList__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       2,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_RSRPMRList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RSRPMRList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_RSRPMRList_specs_1 = {\r
+       sizeof(struct RSRPMRList),\r
+       offsetof(struct RSRPMRList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RSRPMRList = {\r
+       "RSRPMRList",\r
+       "RSRPMRList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RSRPMRList_tags_1,\r
+       sizeof(asn_DEF_RSRPMRList_tags_1)\r
+               /sizeof(asn_DEF_RSRPMRList_tags_1[0]), /* 1 */\r
+       asn_DEF_RSRPMRList_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RSRPMRList_tags_1)\r
+               /sizeof(asn_DEF_RSRPMRList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RSRPMRList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RSRPMRList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RSRPMRList_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RSRPMRList.h b/asn1c_defs/all-defs/RSRPMRList.h
new file mode 100755 (executable)
index 0000000..657ab68
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RSRPMRList_H_\r
+#define        _RSRPMRList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "RSRPMeasurementResult.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct RSRPMRList__Member {\r
+       RSRPMeasurementResult_t  rSRPMeasurementResult;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RSRPMRList__Member;\r
+\r
+/* RSRPMRList */\r
+typedef struct RSRPMRList {\r
+       A_SEQUENCE_OF(RSRPMRList__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RSRPMRList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RSRPMRList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RSRPMRList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RSRPMRList.o b/asn1c_defs/all-defs/RSRPMRList.o
new file mode 100644 (file)
index 0000000..4e98ec6
Binary files /dev/null and b/asn1c_defs/all-defs/RSRPMRList.o differ
diff --git a/asn1c_defs/all-defs/RSRPMeasurementResult.c b/asn1c_defs/all-defs/RSRPMeasurementResult.c
new file mode 100755 (executable)
index 0000000..903fa7e
--- /dev/null
@@ -0,0 +1,144 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RSRPMeasurementResult.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_rSRPMeasured_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 97)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_rSRPMeasured_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  0,  97 }   /* (0..97,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_RSRPMeasurementResult_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  9 }        /* (SIZE(1..9)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMeasurementResult__Member, rSRPCellID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rSRPCellID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RSRPMeasurementResult__Member, rSRPMeasured),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_rSRPMeasured_constr_4,  memb_rSRPMeasured_constraint_2 },\r
+               0, 0, /* No default value */\r
+               "rSRPMeasured"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct RSRPMeasurementResult__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P187,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rSRPCellID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rSRPMeasured */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct RSRPMeasurementResult__Member),\r
+       offsetof(struct RSRPMeasurementResult__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RSRPMeasurementResult_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RSRPMeasurementResult_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_RSRPMeasurementResult_specs_1 = {\r
+       sizeof(struct RSRPMeasurementResult),\r
+       offsetof(struct RSRPMeasurementResult, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RSRPMeasurementResult = {\r
+       "RSRPMeasurementResult",\r
+       "RSRPMeasurementResult",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_RSRPMeasurementResult_tags_1,\r
+       sizeof(asn_DEF_RSRPMeasurementResult_tags_1)\r
+               /sizeof(asn_DEF_RSRPMeasurementResult_tags_1[0]), /* 1 */\r
+       asn_DEF_RSRPMeasurementResult_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_RSRPMeasurementResult_tags_1)\r
+               /sizeof(asn_DEF_RSRPMeasurementResult_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RSRPMeasurementResult_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_RSRPMeasurementResult_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_RSRPMeasurementResult_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RSRPMeasurementResult.h b/asn1c_defs/all-defs/RSRPMeasurementResult.h
new file mode 100755 (executable)
index 0000000..2c2e718
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RSRPMeasurementResult_H_\r
+#define        _RSRPMeasurementResult_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "ECGI.h"\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct RSRPMeasurementResult__Member {\r
+       ECGI_t   rSRPCellID;\r
+       long     rSRPMeasured;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RSRPMeasurementResult__Member;\r
+\r
+/* RSRPMeasurementResult */\r
+typedef struct RSRPMeasurementResult {\r
+       A_SEQUENCE_OF(RSRPMeasurementResult__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RSRPMeasurementResult_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RSRPMeasurementResult;\r
+extern asn_SET_OF_specifics_t asn_SPC_RSRPMeasurementResult_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RSRPMeasurementResult_1[1];\r
+extern asn_per_constraints_t asn_PER_type_RSRPMeasurementResult_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RSRPMeasurementResult_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RSRPMeasurementResult.o b/asn1c_defs/all-defs/RSRPMeasurementResult.o
new file mode 100644 (file)
index 0000000..5b7d503
Binary files /dev/null and b/asn1c_defs/all-defs/RSRPMeasurementResult.o differ
diff --git a/asn1c_defs/all-defs/RadioResourceStatus.c b/asn1c_defs/all-defs/RadioResourceStatus.c
new file mode 100755 (executable)
index 0000000..9061d1c
--- /dev/null
@@ -0,0 +1,113 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RadioResourceStatus.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_RadioResourceStatus_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus, dL_GBR_PRB_usage),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_GBR_PRB_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-GBR-PRB-usage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus, uL_GBR_PRB_usage),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_GBR_PRB_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-GBR-PRB-usage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus, dL_non_GBR_PRB_usage),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_non_GBR_PRB_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-non-GBR-PRB-usage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus, uL_non_GBR_PRB_usage),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_non_GBR_PRB_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-non-GBR-PRB-usage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus, dL_Total_PRB_usage),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DL_Total_PRB_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dL-Total-PRB-usage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RadioResourceStatus, uL_Total_PRB_usage),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_Total_PRB_usage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-Total-PRB-usage"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct RadioResourceStatus, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P183,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_RadioResourceStatus_oms_1[] = { 6 };\r
+static const ber_tlv_tag_t asn_DEF_RadioResourceStatus_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RadioResourceStatus_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-GBR-PRB-usage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-GBR-PRB-usage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-non-GBR-PRB-usage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uL-non-GBR-PRB-usage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* dL-Total-PRB-usage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* uL-Total-PRB-usage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RadioResourceStatus_specs_1 = {\r
+       sizeof(struct RadioResourceStatus),\r
+       offsetof(struct RadioResourceStatus, _asn_ctx),\r
+       asn_MAP_RadioResourceStatus_tag2el_1,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_RadioResourceStatus_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       7,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RadioResourceStatus = {\r
+       "RadioResourceStatus",\r
+       "RadioResourceStatus",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RadioResourceStatus_tags_1,\r
+       sizeof(asn_DEF_RadioResourceStatus_tags_1)\r
+               /sizeof(asn_DEF_RadioResourceStatus_tags_1[0]), /* 1 */\r
+       asn_DEF_RadioResourceStatus_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_RadioResourceStatus_tags_1)\r
+               /sizeof(asn_DEF_RadioResourceStatus_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RadioResourceStatus_1,\r
+       7,      /* Elements count */\r
+       &asn_SPC_RadioResourceStatus_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RadioResourceStatus.h b/asn1c_defs/all-defs/RadioResourceStatus.h
new file mode 100755 (executable)
index 0000000..821a6ef
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RadioResourceStatus_H_\r
+#define        _RadioResourceStatus_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "DL-GBR-PRB-usage.h"\r
+#include "UL-GBR-PRB-usage.h"\r
+#include "DL-non-GBR-PRB-usage.h"\r
+#include "UL-non-GBR-PRB-usage.h"\r
+#include "DL-Total-PRB-usage.h"\r
+#include "UL-Total-PRB-usage.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* RadioResourceStatus */\r
+typedef struct RadioResourceStatus {\r
+       DL_GBR_PRB_usage_t       dL_GBR_PRB_usage;\r
+       UL_GBR_PRB_usage_t       uL_GBR_PRB_usage;\r
+       DL_non_GBR_PRB_usage_t   dL_non_GBR_PRB_usage;\r
+       UL_non_GBR_PRB_usage_t   uL_non_GBR_PRB_usage;\r
+       DL_Total_PRB_usage_t     dL_Total_PRB_usage;\r
+       UL_Total_PRB_usage_t     uL_Total_PRB_usage;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RadioResourceStatus_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RadioResourceStatus;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RadioResourceStatus_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RadioResourceStatus_1[7];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RadioResourceStatus_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RadioResourceStatus.o b/asn1c_defs/all-defs/RadioResourceStatus.o
new file mode 100644 (file)
index 0000000..2160f5f
Binary files /dev/null and b/asn1c_defs/all-defs/RadioResourceStatus.o differ
diff --git a/asn1c_defs/all-defs/RadioframeAllocationOffset.c b/asn1c_defs/all-defs/RadioframeAllocationOffset.c
new file mode 100755 (executable)
index 0000000..4a0eb1b
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RadioframeAllocationOffset.h"\r
+\r
+int\r
+RadioframeAllocationOffset_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 7)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RadioframeAllocationOffset_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  7 }    /* (0..7,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RadioframeAllocationOffset_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RadioframeAllocationOffset = {\r
+       "RadioframeAllocationOffset",\r
+       "RadioframeAllocationOffset",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_RadioframeAllocationOffset_tags_1,\r
+       sizeof(asn_DEF_RadioframeAllocationOffset_tags_1)\r
+               /sizeof(asn_DEF_RadioframeAllocationOffset_tags_1[0]), /* 1 */\r
+       asn_DEF_RadioframeAllocationOffset_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RadioframeAllocationOffset_tags_1)\r
+               /sizeof(asn_DEF_RadioframeAllocationOffset_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RadioframeAllocationOffset_constr_1, RadioframeAllocationOffset_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RadioframeAllocationOffset.h b/asn1c_defs/all-defs/RadioframeAllocationOffset.h
new file mode 100755 (executable)
index 0000000..af2d26b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RadioframeAllocationOffset_H_\r
+#define        _RadioframeAllocationOffset_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RadioframeAllocationOffset */\r
+typedef long    RadioframeAllocationOffset_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RadioframeAllocationOffset_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RadioframeAllocationOffset;\r
+asn_struct_free_f RadioframeAllocationOffset_free;\r
+asn_struct_print_f RadioframeAllocationOffset_print;\r
+asn_constr_check_f RadioframeAllocationOffset_constraint;\r
+ber_type_decoder_f RadioframeAllocationOffset_decode_ber;\r
+der_type_encoder_f RadioframeAllocationOffset_encode_der;\r
+xer_type_decoder_f RadioframeAllocationOffset_decode_xer;\r
+xer_type_encoder_f RadioframeAllocationOffset_encode_xer;\r
+per_type_decoder_f RadioframeAllocationOffset_decode_uper;\r
+per_type_encoder_f RadioframeAllocationOffset_encode_uper;\r
+per_type_decoder_f RadioframeAllocationOffset_decode_aper;\r
+per_type_encoder_f RadioframeAllocationOffset_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RadioframeAllocationOffset_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RadioframeAllocationOffset.o b/asn1c_defs/all-defs/RadioframeAllocationOffset.o
new file mode 100644 (file)
index 0000000..cd19e73
Binary files /dev/null and b/asn1c_defs/all-defs/RadioframeAllocationOffset.o differ
diff --git a/asn1c_defs/all-defs/RadioframeAllocationPeriod.c b/asn1c_defs/all-defs/RadioframeAllocationPeriod.c
new file mode 100755 (executable)
index 0000000..2a9b9c1
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RadioframeAllocationPeriod.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_RadioframeAllocationPeriod_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }    /* (0..5,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_RadioframeAllocationPeriod_value2enum_1[] = {\r
+       { 0,    2,      "n1" },\r
+       { 1,    2,      "n2" },\r
+       { 2,    2,      "n4" },\r
+       { 3,    2,      "n8" },\r
+       { 4,    3,      "n16" },\r
+       { 5,    3,      "n32" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_RadioframeAllocationPeriod_enum2value_1[] = {\r
+       0,      /* n1(0) */\r
+       4,      /* n16(4) */\r
+       1,      /* n2(1) */\r
+       5,      /* n32(5) */\r
+       2,      /* n4(2) */\r
+       3       /* n8(3) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_RadioframeAllocationPeriod_specs_1 = {\r
+       asn_MAP_RadioframeAllocationPeriod_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_RadioframeAllocationPeriod_enum2value_1,        /* N => "tag"; sorted by N */\r
+       6,      /* Number of elements in the maps */\r
+       7,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RadioframeAllocationPeriod_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RadioframeAllocationPeriod = {\r
+       "RadioframeAllocationPeriod",\r
+       "RadioframeAllocationPeriod",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_RadioframeAllocationPeriod_tags_1,\r
+       sizeof(asn_DEF_RadioframeAllocationPeriod_tags_1)\r
+               /sizeof(asn_DEF_RadioframeAllocationPeriod_tags_1[0]), /* 1 */\r
+       asn_DEF_RadioframeAllocationPeriod_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_RadioframeAllocationPeriod_tags_1)\r
+               /sizeof(asn_DEF_RadioframeAllocationPeriod_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_RadioframeAllocationPeriod_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_RadioframeAllocationPeriod_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RadioframeAllocationPeriod.h b/asn1c_defs/all-defs/RadioframeAllocationPeriod.h
new file mode 100755 (executable)
index 0000000..50530b7
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RadioframeAllocationPeriod_H_\r
+#define        _RadioframeAllocationPeriod_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RadioframeAllocationPeriod {\r
+       RadioframeAllocationPeriod_n1   = 0,\r
+       RadioframeAllocationPeriod_n2   = 1,\r
+       RadioframeAllocationPeriod_n4   = 2,\r
+       RadioframeAllocationPeriod_n8   = 3,\r
+       RadioframeAllocationPeriod_n16  = 4,\r
+       RadioframeAllocationPeriod_n32  = 5\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RadioframeAllocationPeriod;\r
+\r
+/* RadioframeAllocationPeriod */\r
+typedef long    RadioframeAllocationPeriod_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_RadioframeAllocationPeriod_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_RadioframeAllocationPeriod;\r
+extern const asn_INTEGER_specifics_t asn_SPC_RadioframeAllocationPeriod_specs_1;\r
+asn_struct_free_f RadioframeAllocationPeriod_free;\r
+asn_struct_print_f RadioframeAllocationPeriod_print;\r
+asn_constr_check_f RadioframeAllocationPeriod_constraint;\r
+ber_type_decoder_f RadioframeAllocationPeriod_decode_ber;\r
+der_type_encoder_f RadioframeAllocationPeriod_encode_der;\r
+xer_type_decoder_f RadioframeAllocationPeriod_decode_xer;\r
+xer_type_encoder_f RadioframeAllocationPeriod_encode_xer;\r
+per_type_decoder_f RadioframeAllocationPeriod_decode_uper;\r
+per_type_encoder_f RadioframeAllocationPeriod_encode_uper;\r
+per_type_decoder_f RadioframeAllocationPeriod_decode_aper;\r
+per_type_encoder_f RadioframeAllocationPeriod_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RadioframeAllocationPeriod_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RadioframeAllocationPeriod.o b/asn1c_defs/all-defs/RadioframeAllocationPeriod.o
new file mode 100644 (file)
index 0000000..7830b16
Binary files /dev/null and b/asn1c_defs/all-defs/RadioframeAllocationPeriod.o differ
diff --git a/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.c b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.c
new file mode 100755 (executable)
index 0000000..17818c3
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReceiveStatusOfULPDCPSDUsExtended.h"\r
+\r
+int\r
+ReceiveStatusOfULPDCPSDUsExtended_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 16384)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ReceiveStatusOfULPDCPSDUsExtended_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReceiveStatusOfULPDCPSDUsExtended_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReceiveStatusOfULPDCPSDUsExtended = {\r
+       "ReceiveStatusOfULPDCPSDUsExtended",\r
+       "ReceiveStatusOfULPDCPSDUsExtended",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_ReceiveStatusOfULPDCPSDUsExtended_tags_1,\r
+       sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsExtended_tags_1)\r
+               /sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsExtended_tags_1[0]), /* 1 */\r
+       asn_DEF_ReceiveStatusOfULPDCPSDUsExtended_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsExtended_tags_1)\r
+               /sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsExtended_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReceiveStatusOfULPDCPSDUsExtended_constr_1, ReceiveStatusOfULPDCPSDUsExtended_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.h b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.h
new file mode 100755 (executable)
index 0000000..f55508a
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReceiveStatusOfULPDCPSDUsExtended_H_\r
+#define        _ReceiveStatusOfULPDCPSDUsExtended_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ReceiveStatusOfULPDCPSDUsExtended */\r
+typedef BIT_STRING_t    ReceiveStatusOfULPDCPSDUsExtended_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReceiveStatusOfULPDCPSDUsExtended;\r
+asn_struct_free_f ReceiveStatusOfULPDCPSDUsExtended_free;\r
+asn_struct_print_f ReceiveStatusOfULPDCPSDUsExtended_print;\r
+asn_constr_check_f ReceiveStatusOfULPDCPSDUsExtended_constraint;\r
+ber_type_decoder_f ReceiveStatusOfULPDCPSDUsExtended_decode_ber;\r
+der_type_encoder_f ReceiveStatusOfULPDCPSDUsExtended_encode_der;\r
+xer_type_decoder_f ReceiveStatusOfULPDCPSDUsExtended_decode_xer;\r
+xer_type_encoder_f ReceiveStatusOfULPDCPSDUsExtended_encode_xer;\r
+per_type_decoder_f ReceiveStatusOfULPDCPSDUsExtended_decode_uper;\r
+per_type_encoder_f ReceiveStatusOfULPDCPSDUsExtended_encode_uper;\r
+per_type_decoder_f ReceiveStatusOfULPDCPSDUsExtended_decode_aper;\r
+per_type_encoder_f ReceiveStatusOfULPDCPSDUsExtended_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReceiveStatusOfULPDCPSDUsExtended_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.o b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.o
new file mode 100644 (file)
index 0000000..60335b9
Binary files /dev/null and b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsExtended.o differ
diff --git a/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.c
new file mode 100755 (executable)
index 0000000..9ddf41f
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h"\r
+\r
+int\r
+ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 131072)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       17, -1,  1,  131072 }  /* (SIZE(1..131072)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 = {\r
+       "ReceiveStatusOfULPDCPSDUsPDCP-SNlength18",\r
+       "ReceiveStatusOfULPDCPSDUsPDCP-SNlength18",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_tags_1,\r
+       sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_tags_1[0]), /* 1 */\r
+       asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_tags_1)\r
+               /sizeof(asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_constr_1, ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h
new file mode 100755 (executable)
index 0000000..f29b6e1
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_H_\r
+#define        _ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 */\r
+typedef BIT_STRING_t    ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18;\r
+asn_struct_free_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_free;\r
+asn_struct_print_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_print;\r
+asn_constr_check_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_constraint;\r
+ber_type_decoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_decode_ber;\r
+der_type_encoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_encode_der;\r
+xer_type_decoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_decode_xer;\r
+xer_type_encoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_encode_xer;\r
+per_type_decoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_decode_uper;\r
+per_type_encoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_encode_uper;\r
+per_type_decoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_decode_aper;\r
+per_type_encoder_f ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.o b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.o
new file mode 100644 (file)
index 0000000..c6ea603
Binary files /dev/null and b/asn1c_defs/all-defs/ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.o differ
diff --git a/asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.c b/asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.c
new file mode 100755 (executable)
index 0000000..771c146
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReceiveStatusofULPDCPSDUs.h"\r
+\r
+int\r
+ReceiveStatusofULPDCPSDUs_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 4096)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ReceiveStatusofULPDCPSDUs_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  4096,  4096 }  /* (SIZE(4096..4096)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReceiveStatusofULPDCPSDUs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReceiveStatusofULPDCPSDUs = {\r
+       "ReceiveStatusofULPDCPSDUs",\r
+       "ReceiveStatusofULPDCPSDUs",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_ReceiveStatusofULPDCPSDUs_tags_1,\r
+       sizeof(asn_DEF_ReceiveStatusofULPDCPSDUs_tags_1)\r
+               /sizeof(asn_DEF_ReceiveStatusofULPDCPSDUs_tags_1[0]), /* 1 */\r
+       asn_DEF_ReceiveStatusofULPDCPSDUs_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ReceiveStatusofULPDCPSDUs_tags_1)\r
+               /sizeof(asn_DEF_ReceiveStatusofULPDCPSDUs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReceiveStatusofULPDCPSDUs_constr_1, ReceiveStatusofULPDCPSDUs_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.h b/asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.h
new file mode 100755 (executable)
index 0000000..2db73cc
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReceiveStatusofULPDCPSDUs_H_\r
+#define        _ReceiveStatusofULPDCPSDUs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ReceiveStatusofULPDCPSDUs */\r
+typedef BIT_STRING_t    ReceiveStatusofULPDCPSDUs_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ReceiveStatusofULPDCPSDUs_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ReceiveStatusofULPDCPSDUs;\r
+asn_struct_free_f ReceiveStatusofULPDCPSDUs_free;\r
+asn_struct_print_f ReceiveStatusofULPDCPSDUs_print;\r
+asn_constr_check_f ReceiveStatusofULPDCPSDUs_constraint;\r
+ber_type_decoder_f ReceiveStatusofULPDCPSDUs_decode_ber;\r
+der_type_encoder_f ReceiveStatusofULPDCPSDUs_encode_der;\r
+xer_type_decoder_f ReceiveStatusofULPDCPSDUs_decode_xer;\r
+xer_type_encoder_f ReceiveStatusofULPDCPSDUs_encode_xer;\r
+per_type_decoder_f ReceiveStatusofULPDCPSDUs_decode_uper;\r
+per_type_encoder_f ReceiveStatusofULPDCPSDUs_encode_uper;\r
+per_type_decoder_f ReceiveStatusofULPDCPSDUs_decode_aper;\r
+per_type_encoder_f ReceiveStatusofULPDCPSDUs_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReceiveStatusofULPDCPSDUs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.o b/asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.o
new file mode 100644 (file)
index 0000000..378dac7
Binary files /dev/null and b/asn1c_defs/all-defs/ReceiveStatusofULPDCPSDUs.o differ
diff --git a/asn1c_defs/all-defs/Reestablishment-Indication.c b/asn1c_defs/all-defs/Reestablishment-Indication.c
new file mode 100755 (executable)
index 0000000..647a121
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Reestablishment-Indication.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Reestablishment_Indication_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Reestablishment_Indication_value2enum_1[] = {\r
+       { 0,    13,     "reestablished" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_Reestablishment_Indication_enum2value_1[] = {\r
+       0       /* reestablished(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Reestablishment_Indication_specs_1 = {\r
+       asn_MAP_Reestablishment_Indication_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_Reestablishment_Indication_enum2value_1,        /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Reestablishment_Indication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Reestablishment_Indication = {\r
+       "Reestablishment-Indication",\r
+       "Reestablishment-Indication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Reestablishment_Indication_tags_1,\r
+       sizeof(asn_DEF_Reestablishment_Indication_tags_1)\r
+               /sizeof(asn_DEF_Reestablishment_Indication_tags_1[0]), /* 1 */\r
+       asn_DEF_Reestablishment_Indication_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_Reestablishment_Indication_tags_1)\r
+               /sizeof(asn_DEF_Reestablishment_Indication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Reestablishment_Indication_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Reestablishment_Indication_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Reestablishment-Indication.h b/asn1c_defs/all-defs/Reestablishment-Indication.h
new file mode 100755 (executable)
index 0000000..e5e5338
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Reestablishment_Indication_H_\r
+#define        _Reestablishment_Indication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Reestablishment_Indication {\r
+       Reestablishment_Indication_reestablished        = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Reestablishment_Indication;\r
+\r
+/* Reestablishment-Indication */\r
+typedef long    Reestablishment_Indication_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Reestablishment_Indication_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Reestablishment_Indication;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Reestablishment_Indication_specs_1;\r
+asn_struct_free_f Reestablishment_Indication_free;\r
+asn_struct_print_f Reestablishment_Indication_print;\r
+asn_constr_check_f Reestablishment_Indication_constraint;\r
+ber_type_decoder_f Reestablishment_Indication_decode_ber;\r
+der_type_encoder_f Reestablishment_Indication_encode_der;\r
+xer_type_decoder_f Reestablishment_Indication_decode_xer;\r
+xer_type_encoder_f Reestablishment_Indication_encode_xer;\r
+per_type_decoder_f Reestablishment_Indication_decode_uper;\r
+per_type_encoder_f Reestablishment_Indication_encode_uper;\r
+per_type_decoder_f Reestablishment_Indication_decode_aper;\r
+per_type_encoder_f Reestablishment_Indication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Reestablishment_Indication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Reestablishment-Indication.o b/asn1c_defs/all-defs/Reestablishment-Indication.o
new file mode 100644 (file)
index 0000000..505c5da
Binary files /dev/null and b/asn1c_defs/all-defs/Reestablishment-Indication.o differ
diff --git a/asn1c_defs/all-defs/Registration-Request.c b/asn1c_defs/all-defs/Registration-Request.c
new file mode 100755 (executable)
index 0000000..67615c5
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Registration-Request.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_Registration_Request_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Registration_Request_value2enum_1[] = {\r
+       { 0,    5,      "start" },\r
+       { 1,    4,      "stop" },\r
+       { 2,    12,     "partial-stop" },\r
+       { 3,    3,      "add" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_Registration_Request_enum2value_1[] = {\r
+       3,      /* add(3) */\r
+       2,      /* partial-stop(2) */\r
+       0,      /* start(0) */\r
+       1       /* stop(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_Registration_Request_specs_1 = {\r
+       asn_MAP_Registration_Request_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_Registration_Request_enum2value_1,      /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Registration_Request_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Registration_Request = {\r
+       "Registration-Request",\r
+       "Registration-Request",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Registration_Request_tags_1,\r
+       sizeof(asn_DEF_Registration_Request_tags_1)\r
+               /sizeof(asn_DEF_Registration_Request_tags_1[0]), /* 1 */\r
+       asn_DEF_Registration_Request_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_Registration_Request_tags_1)\r
+               /sizeof(asn_DEF_Registration_Request_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Registration_Request_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Registration_Request_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Registration-Request.h b/asn1c_defs/all-defs/Registration-Request.h
new file mode 100755 (executable)
index 0000000..1bdcb86
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Registration_Request_H_\r
+#define        _Registration_Request_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Registration_Request {\r
+       Registration_Request_start      = 0,\r
+       Registration_Request_stop       = 1,\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+       Registration_Request_partial_stop       = 2,\r
+       Registration_Request_add        = 3\r
+} e_Registration_Request;\r
+\r
+/* Registration-Request */\r
+typedef long    Registration_Request_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Registration_Request;\r
+asn_struct_free_f Registration_Request_free;\r
+asn_struct_print_f Registration_Request_print;\r
+asn_constr_check_f Registration_Request_constraint;\r
+ber_type_decoder_f Registration_Request_decode_ber;\r
+der_type_encoder_f Registration_Request_encode_der;\r
+xer_type_decoder_f Registration_Request_decode_xer;\r
+xer_type_encoder_f Registration_Request_encode_xer;\r
+per_type_decoder_f Registration_Request_decode_uper;\r
+per_type_encoder_f Registration_Request_encode_uper;\r
+per_type_decoder_f Registration_Request_decode_aper;\r
+per_type_encoder_f Registration_Request_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Registration_Request_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Registration-Request.o b/asn1c_defs/all-defs/Registration-Request.o
new file mode 100644 (file)
index 0000000..c6eab6b
Binary files /dev/null and b/asn1c_defs/all-defs/Registration-Request.o differ
diff --git a/asn1c_defs/all-defs/RelativeNarrowbandTxPower.c b/asn1c_defs/all-defs/RelativeNarrowbandTxPower.c
new file mode 100755 (executable)
index 0000000..546da83
--- /dev/null
@@ -0,0 +1,249 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RelativeNarrowbandTxPower.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+memb_rNTP_PerPRB_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 110)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_p_B_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_pDCCH_InterferenceImpact_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 4)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_numberOfCellSpecificAntennaPorts_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_rNTP_PerPRB_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  6,  110 }  /* (SIZE(6..110,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_p_B_constr_9 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_pDCCH_InterferenceImpact_constr_10 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_numberOfCellSpecificAntennaPorts_value2enum_4[] = {\r
+       { 0,    3,      "one" },\r
+       { 1,    3,      "two" },\r
+       { 2,    4,      "four" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_numberOfCellSpecificAntennaPorts_enum2value_4[] = {\r
+       2,      /* four(2) */\r
+       0,      /* one(0) */\r
+       1       /* two(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_numberOfCellSpecificAntennaPorts_specs_4 = {\r
+       asn_MAP_numberOfCellSpecificAntennaPorts_value2enum_4,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_numberOfCellSpecificAntennaPorts_enum2value_4,  /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_numberOfCellSpecificAntennaPorts_tags_4[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_numberOfCellSpecificAntennaPorts_4 = {\r
+       "numberOfCellSpecificAntennaPorts",\r
+       "numberOfCellSpecificAntennaPorts",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_numberOfCellSpecificAntennaPorts_tags_4,\r
+       sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_4)\r
+               /sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_4[0]) - 1, /* 1 */\r
+       asn_DEF_numberOfCellSpecificAntennaPorts_tags_4,        /* Same as above */\r
+       sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_4)\r
+               /sizeof(asn_DEF_numberOfCellSpecificAntennaPorts_tags_4[0]), /* 2 */\r
+       { 0, &asn_PER_type_numberOfCellSpecificAntennaPorts_constr_4, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_numberOfCellSpecificAntennaPorts_specs_4       /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_RelativeNarrowbandTxPower_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower, rNTP_PerPRB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_rNTP_PerPRB_constr_2,  memb_rNTP_PerPRB_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "rNTP-PerPRB"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower, rNTP_Threshold),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RNTP_Threshold,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rNTP-Threshold"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower, numberOfCellSpecificAntennaPorts),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_numberOfCellSpecificAntennaPorts_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "numberOfCellSpecificAntennaPorts"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower, p_B),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_p_B_constr_9,  memb_p_B_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "p-B"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct RelativeNarrowbandTxPower, pDCCH_InterferenceImpact),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_pDCCH_InterferenceImpact_constr_10,  memb_pDCCH_InterferenceImpact_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "pDCCH-InterferenceImpact"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct RelativeNarrowbandTxPower, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P184,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_RelativeNarrowbandTxPower_oms_1[] = { 5 };\r
+static const ber_tlv_tag_t asn_DEF_RelativeNarrowbandTxPower_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RelativeNarrowbandTxPower_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rNTP-PerPRB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rNTP-Threshold */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* numberOfCellSpecificAntennaPorts */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* p-B */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* pDCCH-InterferenceImpact */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RelativeNarrowbandTxPower_specs_1 = {\r
+       sizeof(struct RelativeNarrowbandTxPower),\r
+       offsetof(struct RelativeNarrowbandTxPower, _asn_ctx),\r
+       asn_MAP_RelativeNarrowbandTxPower_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_RelativeNarrowbandTxPower_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RelativeNarrowbandTxPower = {\r
+       "RelativeNarrowbandTxPower",\r
+       "RelativeNarrowbandTxPower",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RelativeNarrowbandTxPower_tags_1,\r
+       sizeof(asn_DEF_RelativeNarrowbandTxPower_tags_1)\r
+               /sizeof(asn_DEF_RelativeNarrowbandTxPower_tags_1[0]), /* 1 */\r
+       asn_DEF_RelativeNarrowbandTxPower_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RelativeNarrowbandTxPower_tags_1)\r
+               /sizeof(asn_DEF_RelativeNarrowbandTxPower_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RelativeNarrowbandTxPower_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_RelativeNarrowbandTxPower_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RelativeNarrowbandTxPower.h b/asn1c_defs/all-defs/RelativeNarrowbandTxPower.h
new file mode 100755 (executable)
index 0000000..c887d16
--- /dev/null
@@ -0,0 +1,66 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RelativeNarrowbandTxPower_H_\r
+#define        _RelativeNarrowbandTxPower_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include "RNTP-Threshold.h"\r
+#include <NativeEnumerated.h>\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RelativeNarrowbandTxPower__numberOfCellSpecificAntennaPorts {\r
+       RelativeNarrowbandTxPower__numberOfCellSpecificAntennaPorts_one = 0,\r
+       RelativeNarrowbandTxPower__numberOfCellSpecificAntennaPorts_two = 1,\r
+       RelativeNarrowbandTxPower__numberOfCellSpecificAntennaPorts_four        = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_RelativeNarrowbandTxPower__numberOfCellSpecificAntennaPorts;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* RelativeNarrowbandTxPower */\r
+typedef struct RelativeNarrowbandTxPower {\r
+       BIT_STRING_t     rNTP_PerPRB;\r
+       RNTP_Threshold_t         rNTP_Threshold;\r
+       long     numberOfCellSpecificAntennaPorts;\r
+       long     p_B;\r
+       long     pDCCH_InterferenceImpact;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RelativeNarrowbandTxPower_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_numberOfCellSpecificAntennaPorts_4;    // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_RelativeNarrowbandTxPower;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RelativeNarrowbandTxPower_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RelativeNarrowbandTxPower_1[6];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RelativeNarrowbandTxPower_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RelativeNarrowbandTxPower.o b/asn1c_defs/all-defs/RelativeNarrowbandTxPower.o
new file mode 100644 (file)
index 0000000..7ad0718
Binary files /dev/null and b/asn1c_defs/all-defs/RelativeNarrowbandTxPower.o differ
diff --git a/asn1c_defs/all-defs/ReplacingCellsList-Item.c b/asn1c_defs/all-defs/ReplacingCellsList-Item.c
new file mode 100755 (executable)
index 0000000..9fdfbc1
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReplacingCellsList-Item.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ReplacingCellsList_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ReplacingCellsList_Item, eCGI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eCGI"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReplacingCellsList_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ReplacingCellsList_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* eCGI */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ReplacingCellsList_Item_specs_1 = {\r
+       sizeof(struct ReplacingCellsList_Item),\r
+       offsetof(struct ReplacingCellsList_Item, _asn_ctx),\r
+       asn_MAP_ReplacingCellsList_Item_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReplacingCellsList_Item = {\r
+       "ReplacingCellsList-Item",\r
+       "ReplacingCellsList-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ReplacingCellsList_Item_tags_1,\r
+       sizeof(asn_DEF_ReplacingCellsList_Item_tags_1)\r
+               /sizeof(asn_DEF_ReplacingCellsList_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ReplacingCellsList_Item_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ReplacingCellsList_Item_tags_1)\r
+               /sizeof(asn_DEF_ReplacingCellsList_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ReplacingCellsList_Item_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ReplacingCellsList_Item_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReplacingCellsList-Item.h b/asn1c_defs/all-defs/ReplacingCellsList-Item.h
new file mode 100755 (executable)
index 0000000..b3de12e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReplacingCellsList_Item_H_\r
+#define        _ReplacingCellsList_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ReplacingCellsList-Item */\r
+typedef struct ReplacingCellsList_Item {\r
+       ECGI_t   eCGI;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ReplacingCellsList_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReplacingCellsList_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ReplacingCellsList_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ReplacingCellsList_Item_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReplacingCellsList_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReplacingCellsList-Item.o b/asn1c_defs/all-defs/ReplacingCellsList-Item.o
new file mode 100644 (file)
index 0000000..bb35dad
Binary files /dev/null and b/asn1c_defs/all-defs/ReplacingCellsList-Item.o differ
diff --git a/asn1c_defs/all-defs/ReplacingCellsList.c b/asn1c_defs/all-defs/ReplacingCellsList.c
new file mode 100755 (executable)
index 0000000..34ffc48
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReplacingCellsList.h"\r
+\r
+#include "ReplacingCellsList-Item.h"\r
+asn_per_constraints_t asn_PER_type_ReplacingCellsList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ReplacingCellsList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ReplacingCellsList_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReplacingCellsList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_ReplacingCellsList_specs_1 = {\r
+       sizeof(struct ReplacingCellsList),\r
+       offsetof(struct ReplacingCellsList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReplacingCellsList = {\r
+       "ReplacingCellsList",\r
+       "ReplacingCellsList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ReplacingCellsList_tags_1,\r
+       sizeof(asn_DEF_ReplacingCellsList_tags_1)\r
+               /sizeof(asn_DEF_ReplacingCellsList_tags_1[0]), /* 1 */\r
+       asn_DEF_ReplacingCellsList_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ReplacingCellsList_tags_1)\r
+               /sizeof(asn_DEF_ReplacingCellsList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReplacingCellsList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ReplacingCellsList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ReplacingCellsList_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReplacingCellsList.h b/asn1c_defs/all-defs/ReplacingCellsList.h
new file mode 100755 (executable)
index 0000000..40ccb7a
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReplacingCellsList_H_\r
+#define        _ReplacingCellsList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ReplacingCellsList_Item;\r
+\r
+/* ReplacingCellsList */\r
+typedef struct ReplacingCellsList {\r
+       A_SEQUENCE_OF(struct ReplacingCellsList_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ReplacingCellsList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReplacingCellsList;\r
+extern asn_SET_OF_specifics_t asn_SPC_ReplacingCellsList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ReplacingCellsList_1[1];\r
+extern asn_per_constraints_t asn_PER_type_ReplacingCellsList_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReplacingCellsList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReplacingCellsList.o b/asn1c_defs/all-defs/ReplacingCellsList.o
new file mode 100644 (file)
index 0000000..10720a0
Binary files /dev/null and b/asn1c_defs/all-defs/ReplacingCellsList.o differ
diff --git a/asn1c_defs/all-defs/ReportAmountMDT.c b/asn1c_defs/all-defs/ReportAmountMDT.c
new file mode 100755 (executable)
index 0000000..7745d88
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReportAmountMDT.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ReportAmountMDT_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ReportAmountMDT_value2enum_1[] = {\r
+       { 0,    2,      "r1" },\r
+       { 1,    2,      "r2" },\r
+       { 2,    2,      "r4" },\r
+       { 3,    2,      "r8" },\r
+       { 4,    3,      "r16" },\r
+       { 5,    3,      "r32" },\r
+       { 6,    3,      "r64" },\r
+       { 7,    9,      "rinfinity" }\r
+};\r
+static const unsigned int asn_MAP_ReportAmountMDT_enum2value_1[] = {\r
+       0,      /* r1(0) */\r
+       4,      /* r16(4) */\r
+       1,      /* r2(1) */\r
+       5,      /* r32(5) */\r
+       2,      /* r4(2) */\r
+       6,      /* r64(6) */\r
+       3,      /* r8(3) */\r
+       7       /* rinfinity(7) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ReportAmountMDT_specs_1 = {\r
+       asn_MAP_ReportAmountMDT_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_ReportAmountMDT_enum2value_1,   /* N => "tag"; sorted by N */\r
+       8,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReportAmountMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReportAmountMDT = {\r
+       "ReportAmountMDT",\r
+       "ReportAmountMDT",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ReportAmountMDT_tags_1,\r
+       sizeof(asn_DEF_ReportAmountMDT_tags_1)\r
+               /sizeof(asn_DEF_ReportAmountMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_ReportAmountMDT_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ReportAmountMDT_tags_1)\r
+               /sizeof(asn_DEF_ReportAmountMDT_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReportAmountMDT_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ReportAmountMDT_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReportAmountMDT.h b/asn1c_defs/all-defs/ReportAmountMDT.h
new file mode 100755 (executable)
index 0000000..2698109
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReportAmountMDT_H_\r
+#define        _ReportAmountMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ReportAmountMDT {\r
+       ReportAmountMDT_r1      = 0,\r
+       ReportAmountMDT_r2      = 1,\r
+       ReportAmountMDT_r4      = 2,\r
+       ReportAmountMDT_r8      = 3,\r
+       ReportAmountMDT_r16     = 4,\r
+       ReportAmountMDT_r32     = 5,\r
+       ReportAmountMDT_r64     = 6,\r
+       ReportAmountMDT_rinfinity       = 7\r
+} e_ReportAmountMDT;\r
+\r
+/* ReportAmountMDT */\r
+typedef long    ReportAmountMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ReportAmountMDT_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ReportAmountMDT;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ReportAmountMDT_specs_1;\r
+asn_struct_free_f ReportAmountMDT_free;\r
+asn_struct_print_f ReportAmountMDT_print;\r
+asn_constr_check_f ReportAmountMDT_constraint;\r
+ber_type_decoder_f ReportAmountMDT_decode_ber;\r
+der_type_encoder_f ReportAmountMDT_encode_der;\r
+xer_type_decoder_f ReportAmountMDT_decode_xer;\r
+xer_type_encoder_f ReportAmountMDT_encode_xer;\r
+per_type_decoder_f ReportAmountMDT_decode_uper;\r
+per_type_encoder_f ReportAmountMDT_encode_uper;\r
+per_type_decoder_f ReportAmountMDT_decode_aper;\r
+per_type_encoder_f ReportAmountMDT_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReportAmountMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReportAmountMDT.o b/asn1c_defs/all-defs/ReportAmountMDT.o
new file mode 100644 (file)
index 0000000..62952ad
Binary files /dev/null and b/asn1c_defs/all-defs/ReportAmountMDT.o differ
diff --git a/asn1c_defs/all-defs/ReportArea.c b/asn1c_defs/all-defs/ReportArea.c
new file mode 100755 (executable)
index 0000000..7d4abe2
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReportArea.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ReportArea_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ReportArea_value2enum_1[] = {\r
+       { 0,    4,      "ecgi" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ReportArea_enum2value_1[] = {\r
+       0       /* ecgi(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ReportArea_specs_1 = {\r
+       asn_MAP_ReportArea_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_ReportArea_enum2value_1,        /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReportArea_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReportArea = {\r
+       "ReportArea",\r
+       "ReportArea",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ReportArea_tags_1,\r
+       sizeof(asn_DEF_ReportArea_tags_1)\r
+               /sizeof(asn_DEF_ReportArea_tags_1[0]), /* 1 */\r
+       asn_DEF_ReportArea_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ReportArea_tags_1)\r
+               /sizeof(asn_DEF_ReportArea_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReportArea_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ReportArea_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReportArea.h b/asn1c_defs/all-defs/ReportArea.h
new file mode 100755 (executable)
index 0000000..90dcb66
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReportArea_H_\r
+#define        _ReportArea_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ReportArea {\r
+       ReportArea_ecgi = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ReportArea;\r
+\r
+/* ReportArea */\r
+typedef long    ReportArea_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ReportArea_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ReportArea;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ReportArea_specs_1;\r
+asn_struct_free_f ReportArea_free;\r
+asn_struct_print_f ReportArea_print;\r
+asn_constr_check_f ReportArea_constraint;\r
+ber_type_decoder_f ReportArea_decode_ber;\r
+der_type_encoder_f ReportArea_encode_der;\r
+xer_type_decoder_f ReportArea_decode_xer;\r
+xer_type_encoder_f ReportArea_encode_xer;\r
+per_type_decoder_f ReportArea_decode_uper;\r
+per_type_encoder_f ReportArea_encode_uper;\r
+per_type_decoder_f ReportArea_decode_aper;\r
+per_type_encoder_f ReportArea_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReportArea_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReportArea.o b/asn1c_defs/all-defs/ReportArea.o
new file mode 100644 (file)
index 0000000..55bd116
Binary files /dev/null and b/asn1c_defs/all-defs/ReportArea.o differ
diff --git a/asn1c_defs/all-defs/ReportCharacteristics.c b/asn1c_defs/all-defs/ReportCharacteristics.c
new file mode 100755 (executable)
index 0000000..8ea73fd
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReportCharacteristics.h"\r
+\r
+int\r
+ReportCharacteristics_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 32)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ReportCharacteristics_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  32,  32 }      /* (SIZE(32..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReportCharacteristics_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReportCharacteristics = {\r
+       "ReportCharacteristics",\r
+       "ReportCharacteristics",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_ReportCharacteristics_tags_1,\r
+       sizeof(asn_DEF_ReportCharacteristics_tags_1)\r
+               /sizeof(asn_DEF_ReportCharacteristics_tags_1[0]), /* 1 */\r
+       asn_DEF_ReportCharacteristics_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ReportCharacteristics_tags_1)\r
+               /sizeof(asn_DEF_ReportCharacteristics_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReportCharacteristics_constr_1, ReportCharacteristics_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReportCharacteristics.h b/asn1c_defs/all-defs/ReportCharacteristics.h
new file mode 100755 (executable)
index 0000000..68945a7
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReportCharacteristics_H_\r
+#define        _ReportCharacteristics_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ReportCharacteristics */\r
+typedef BIT_STRING_t    ReportCharacteristics_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ReportCharacteristics_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ReportCharacteristics;\r
+asn_struct_free_f ReportCharacteristics_free;\r
+asn_struct_print_f ReportCharacteristics_print;\r
+asn_constr_check_f ReportCharacteristics_constraint;\r
+ber_type_decoder_f ReportCharacteristics_decode_ber;\r
+der_type_encoder_f ReportCharacteristics_encode_der;\r
+xer_type_decoder_f ReportCharacteristics_decode_xer;\r
+xer_type_encoder_f ReportCharacteristics_encode_xer;\r
+per_type_decoder_f ReportCharacteristics_decode_uper;\r
+per_type_encoder_f ReportCharacteristics_encode_uper;\r
+per_type_decoder_f ReportCharacteristics_decode_aper;\r
+per_type_encoder_f ReportCharacteristics_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReportCharacteristics_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReportCharacteristics.o b/asn1c_defs/all-defs/ReportCharacteristics.o
new file mode 100644 (file)
index 0000000..380aca3
Binary files /dev/null and b/asn1c_defs/all-defs/ReportCharacteristics.o differ
diff --git a/asn1c_defs/all-defs/ReportIntervalMDT.c b/asn1c_defs/all-defs/ReportIntervalMDT.c
new file mode 100755 (executable)
index 0000000..5503344
--- /dev/null
@@ -0,0 +1,75 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReportIntervalMDT.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ReportIntervalMDT_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       4,  4,  0,  12 }       /* (0..12) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ReportIntervalMDT_value2enum_1[] = {\r
+       { 0,    5,      "ms120" },\r
+       { 1,    5,      "ms240" },\r
+       { 2,    5,      "ms480" },\r
+       { 3,    5,      "ms640" },\r
+       { 4,    6,      "ms1024" },\r
+       { 5,    6,      "ms2048" },\r
+       { 6,    6,      "ms5120" },\r
+       { 7,    7,      "ms10240" },\r
+       { 8,    4,      "min1" },\r
+       { 9,    4,      "min6" },\r
+       { 10,   5,      "min12" },\r
+       { 11,   5,      "min30" },\r
+       { 12,   5,      "min60" }\r
+};\r
+static const unsigned int asn_MAP_ReportIntervalMDT_enum2value_1[] = {\r
+       8,      /* min1(8) */\r
+       10,     /* min12(10) */\r
+       11,     /* min30(11) */\r
+       9,      /* min6(9) */\r
+       12,     /* min60(12) */\r
+       4,      /* ms1024(4) */\r
+       7,      /* ms10240(7) */\r
+       0,      /* ms120(0) */\r
+       5,      /* ms2048(5) */\r
+       1,      /* ms240(1) */\r
+       2,      /* ms480(2) */\r
+       6,      /* ms5120(6) */\r
+       3       /* ms640(3) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ReportIntervalMDT_specs_1 = {\r
+       asn_MAP_ReportIntervalMDT_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_ReportIntervalMDT_enum2value_1, /* N => "tag"; sorted by N */\r
+       13,     /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReportIntervalMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReportIntervalMDT = {\r
+       "ReportIntervalMDT",\r
+       "ReportIntervalMDT",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ReportIntervalMDT_tags_1,\r
+       sizeof(asn_DEF_ReportIntervalMDT_tags_1)\r
+               /sizeof(asn_DEF_ReportIntervalMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_ReportIntervalMDT_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ReportIntervalMDT_tags_1)\r
+               /sizeof(asn_DEF_ReportIntervalMDT_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReportIntervalMDT_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ReportIntervalMDT_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReportIntervalMDT.h b/asn1c_defs/all-defs/ReportIntervalMDT.h
new file mode 100755 (executable)
index 0000000..823f140
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReportIntervalMDT_H_\r
+#define        _ReportIntervalMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ReportIntervalMDT {\r
+       ReportIntervalMDT_ms120 = 0,\r
+       ReportIntervalMDT_ms240 = 1,\r
+       ReportIntervalMDT_ms480 = 2,\r
+       ReportIntervalMDT_ms640 = 3,\r
+       ReportIntervalMDT_ms1024        = 4,\r
+       ReportIntervalMDT_ms2048        = 5,\r
+       ReportIntervalMDT_ms5120        = 6,\r
+       ReportIntervalMDT_ms10240       = 7,\r
+       ReportIntervalMDT_min1  = 8,\r
+       ReportIntervalMDT_min6  = 9,\r
+       ReportIntervalMDT_min12 = 10,\r
+       ReportIntervalMDT_min30 = 11,\r
+       ReportIntervalMDT_min60 = 12\r
+} e_ReportIntervalMDT;\r
+\r
+/* ReportIntervalMDT */\r
+typedef long    ReportIntervalMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ReportIntervalMDT_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ReportIntervalMDT;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ReportIntervalMDT_specs_1;\r
+asn_struct_free_f ReportIntervalMDT_free;\r
+asn_struct_print_f ReportIntervalMDT_print;\r
+asn_constr_check_f ReportIntervalMDT_constraint;\r
+ber_type_decoder_f ReportIntervalMDT_decode_ber;\r
+der_type_encoder_f ReportIntervalMDT_encode_der;\r
+xer_type_decoder_f ReportIntervalMDT_decode_xer;\r
+xer_type_encoder_f ReportIntervalMDT_encode_xer;\r
+per_type_decoder_f ReportIntervalMDT_decode_uper;\r
+per_type_encoder_f ReportIntervalMDT_encode_uper;\r
+per_type_decoder_f ReportIntervalMDT_decode_aper;\r
+per_type_encoder_f ReportIntervalMDT_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReportIntervalMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReportIntervalMDT.o b/asn1c_defs/all-defs/ReportIntervalMDT.o
new file mode 100644 (file)
index 0000000..5cfe4d5
Binary files /dev/null and b/asn1c_defs/all-defs/ReportIntervalMDT.o differ
diff --git a/asn1c_defs/all-defs/ReportingPeriodicity.c b/asn1c_defs/all-defs/ReportingPeriodicity.c
new file mode 100755 (executable)
index 0000000..89e5c1b
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReportingPeriodicity.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ReportingPeriodicity_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ReportingPeriodicity_value2enum_1[] = {\r
+       { 0,    15,     "one-thousand-ms" },\r
+       { 1,    15,     "two-thousand-ms" },\r
+       { 2,    16,     "five-thousand-ms" },\r
+       { 3,    15,     "ten-thousand-ms" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ReportingPeriodicity_enum2value_1[] = {\r
+       2,      /* five-thousand-ms(2) */\r
+       0,      /* one-thousand-ms(0) */\r
+       3,      /* ten-thousand-ms(3) */\r
+       1       /* two-thousand-ms(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_ReportingPeriodicity_specs_1 = {\r
+       asn_MAP_ReportingPeriodicity_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_ReportingPeriodicity_enum2value_1,      /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReportingPeriodicity_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReportingPeriodicity = {\r
+       "ReportingPeriodicity",\r
+       "ReportingPeriodicity",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ReportingPeriodicity_tags_1,\r
+       sizeof(asn_DEF_ReportingPeriodicity_tags_1)\r
+               /sizeof(asn_DEF_ReportingPeriodicity_tags_1[0]), /* 1 */\r
+       asn_DEF_ReportingPeriodicity_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ReportingPeriodicity_tags_1)\r
+               /sizeof(asn_DEF_ReportingPeriodicity_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReportingPeriodicity_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ReportingPeriodicity_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReportingPeriodicity.h b/asn1c_defs/all-defs/ReportingPeriodicity.h
new file mode 100755 (executable)
index 0000000..100f824
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReportingPeriodicity_H_\r
+#define        _ReportingPeriodicity_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ReportingPeriodicity {\r
+       ReportingPeriodicity_one_thousand_ms    = 0,\r
+       ReportingPeriodicity_two_thousand_ms    = 1,\r
+       ReportingPeriodicity_five_thousand_ms   = 2,\r
+       ReportingPeriodicity_ten_thousand_ms    = 3\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ReportingPeriodicity;\r
+\r
+/* ReportingPeriodicity */\r
+typedef long    ReportingPeriodicity_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReportingPeriodicity;\r
+asn_struct_free_f ReportingPeriodicity_free;\r
+asn_struct_print_f ReportingPeriodicity_print;\r
+asn_constr_check_f ReportingPeriodicity_constraint;\r
+ber_type_decoder_f ReportingPeriodicity_decode_ber;\r
+der_type_encoder_f ReportingPeriodicity_encode_der;\r
+xer_type_decoder_f ReportingPeriodicity_decode_xer;\r
+xer_type_encoder_f ReportingPeriodicity_encode_xer;\r
+per_type_decoder_f ReportingPeriodicity_decode_uper;\r
+per_type_encoder_f ReportingPeriodicity_encode_uper;\r
+per_type_decoder_f ReportingPeriodicity_decode_aper;\r
+per_type_encoder_f ReportingPeriodicity_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReportingPeriodicity_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReportingPeriodicity.o b/asn1c_defs/all-defs/ReportingPeriodicity.o
new file mode 100644 (file)
index 0000000..4805488
Binary files /dev/null and b/asn1c_defs/all-defs/ReportingPeriodicity.o differ
diff --git a/asn1c_defs/all-defs/ReportingPeriodicityCSIR.c b/asn1c_defs/all-defs/ReportingPeriodicityCSIR.c
new file mode 100755 (executable)
index 0000000..fabf6a5
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReportingPeriodicityCSIR.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ReportingPeriodicityCSIR_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ReportingPeriodicityCSIR_value2enum_1[] = {\r
+       { 0,    3,      "ms5" },\r
+       { 1,    4,      "ms10" },\r
+       { 2,    4,      "ms20" },\r
+       { 3,    4,      "ms40" },\r
+       { 4,    4,      "ms80" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ReportingPeriodicityCSIR_enum2value_1[] = {\r
+       1,      /* ms10(1) */\r
+       2,      /* ms20(2) */\r
+       3,      /* ms40(3) */\r
+       0,      /* ms5(0) */\r
+       4       /* ms80(4) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_ReportingPeriodicityCSIR_specs_1 = {\r
+       asn_MAP_ReportingPeriodicityCSIR_value2enum_1,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_ReportingPeriodicityCSIR_enum2value_1,  /* N => "tag"; sorted by N */\r
+       5,      /* Number of elements in the maps */\r
+       6,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReportingPeriodicityCSIR_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReportingPeriodicityCSIR = {\r
+       "ReportingPeriodicityCSIR",\r
+       "ReportingPeriodicityCSIR",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ReportingPeriodicityCSIR_tags_1,\r
+       sizeof(asn_DEF_ReportingPeriodicityCSIR_tags_1)\r
+               /sizeof(asn_DEF_ReportingPeriodicityCSIR_tags_1[0]), /* 1 */\r
+       asn_DEF_ReportingPeriodicityCSIR_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ReportingPeriodicityCSIR_tags_1)\r
+               /sizeof(asn_DEF_ReportingPeriodicityCSIR_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReportingPeriodicityCSIR_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ReportingPeriodicityCSIR_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReportingPeriodicityCSIR.h b/asn1c_defs/all-defs/ReportingPeriodicityCSIR.h
new file mode 100755 (executable)
index 0000000..efe00ac
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReportingPeriodicityCSIR_H_\r
+#define        _ReportingPeriodicityCSIR_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ReportingPeriodicityCSIR {\r
+       ReportingPeriodicityCSIR_ms5    = 0,\r
+       ReportingPeriodicityCSIR_ms10   = 1,\r
+       ReportingPeriodicityCSIR_ms20   = 2,\r
+       ReportingPeriodicityCSIR_ms40   = 3,\r
+       ReportingPeriodicityCSIR_ms80   = 4\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ReportingPeriodicityCSIR;\r
+\r
+/* ReportingPeriodicityCSIR */\r
+typedef long    ReportingPeriodicityCSIR_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReportingPeriodicityCSIR;\r
+asn_struct_free_f ReportingPeriodicityCSIR_free;\r
+asn_struct_print_f ReportingPeriodicityCSIR_print;\r
+asn_constr_check_f ReportingPeriodicityCSIR_constraint;\r
+ber_type_decoder_f ReportingPeriodicityCSIR_decode_ber;\r
+der_type_encoder_f ReportingPeriodicityCSIR_encode_der;\r
+xer_type_decoder_f ReportingPeriodicityCSIR_decode_xer;\r
+xer_type_encoder_f ReportingPeriodicityCSIR_encode_xer;\r
+per_type_decoder_f ReportingPeriodicityCSIR_decode_uper;\r
+per_type_encoder_f ReportingPeriodicityCSIR_encode_uper;\r
+per_type_decoder_f ReportingPeriodicityCSIR_decode_aper;\r
+per_type_encoder_f ReportingPeriodicityCSIR_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReportingPeriodicityCSIR_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReportingPeriodicityCSIR.o b/asn1c_defs/all-defs/ReportingPeriodicityCSIR.o
new file mode 100644 (file)
index 0000000..b8f7e0e
Binary files /dev/null and b/asn1c_defs/all-defs/ReportingPeriodicityCSIR.o differ
diff --git a/asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.c b/asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.c
new file mode 100755 (executable)
index 0000000..ba998b1
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReportingPeriodicityRSRPMR.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ReportingPeriodicityRSRPMR_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ReportingPeriodicityRSRPMR_value2enum_1[] = {\r
+       { 0,    17,     "one-hundred-20-ms" },\r
+       { 1,    17,     "two-hundred-40-ms" },\r
+       { 2,    18,     "four-hundred-80-ms" },\r
+       { 3,    17,     "six-hundred-40-ms" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ReportingPeriodicityRSRPMR_enum2value_1[] = {\r
+       2,      /* four-hundred-80-ms(2) */\r
+       0,      /* one-hundred-20-ms(0) */\r
+       3,      /* six-hundred-40-ms(3) */\r
+       1       /* two-hundred-40-ms(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_ReportingPeriodicityRSRPMR_specs_1 = {\r
+       asn_MAP_ReportingPeriodicityRSRPMR_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_ReportingPeriodicityRSRPMR_enum2value_1,        /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       5,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ReportingPeriodicityRSRPMR_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReportingPeriodicityRSRPMR = {\r
+       "ReportingPeriodicityRSRPMR",\r
+       "ReportingPeriodicityRSRPMR",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ReportingPeriodicityRSRPMR_tags_1,\r
+       sizeof(asn_DEF_ReportingPeriodicityRSRPMR_tags_1)\r
+               /sizeof(asn_DEF_ReportingPeriodicityRSRPMR_tags_1[0]), /* 1 */\r
+       asn_DEF_ReportingPeriodicityRSRPMR_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ReportingPeriodicityRSRPMR_tags_1)\r
+               /sizeof(asn_DEF_ReportingPeriodicityRSRPMR_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ReportingPeriodicityRSRPMR_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ReportingPeriodicityRSRPMR_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.h b/asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.h
new file mode 100755 (executable)
index 0000000..f2b90bf
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReportingPeriodicityRSRPMR_H_\r
+#define        _ReportingPeriodicityRSRPMR_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ReportingPeriodicityRSRPMR {\r
+       ReportingPeriodicityRSRPMR_one_hundred_20_ms    = 0,\r
+       ReportingPeriodicityRSRPMR_two_hundred_40_ms    = 1,\r
+       ReportingPeriodicityRSRPMR_four_hundred_80_ms   = 2,\r
+       ReportingPeriodicityRSRPMR_six_hundred_40_ms    = 3\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ReportingPeriodicityRSRPMR;\r
+\r
+/* ReportingPeriodicityRSRPMR */\r
+typedef long    ReportingPeriodicityRSRPMR_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReportingPeriodicityRSRPMR;\r
+asn_struct_free_f ReportingPeriodicityRSRPMR_free;\r
+asn_struct_print_f ReportingPeriodicityRSRPMR_print;\r
+asn_constr_check_f ReportingPeriodicityRSRPMR_constraint;\r
+ber_type_decoder_f ReportingPeriodicityRSRPMR_decode_ber;\r
+der_type_encoder_f ReportingPeriodicityRSRPMR_encode_der;\r
+xer_type_decoder_f ReportingPeriodicityRSRPMR_decode_xer;\r
+xer_type_encoder_f ReportingPeriodicityRSRPMR_encode_xer;\r
+per_type_decoder_f ReportingPeriodicityRSRPMR_decode_uper;\r
+per_type_encoder_f ReportingPeriodicityRSRPMR_encode_uper;\r
+per_type_decoder_f ReportingPeriodicityRSRPMR_decode_aper;\r
+per_type_encoder_f ReportingPeriodicityRSRPMR_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReportingPeriodicityRSRPMR_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.o b/asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.o
new file mode 100644 (file)
index 0000000..50f8bf7
Binary files /dev/null and b/asn1c_defs/all-defs/ReportingPeriodicityRSRPMR.o differ
diff --git a/asn1c_defs/all-defs/ReservedSubframePattern.c b/asn1c_defs/all-defs/ReservedSubframePattern.c
new file mode 100755 (executable)
index 0000000..678682a
--- /dev/null
@@ -0,0 +1,149 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ReservedSubframePattern.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_reservedSubframePattern_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 10 && size <= 160)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_mBSFNControlRegionLength_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_reservedSubframePattern_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  10,  160 }     /* (SIZE(10..160)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_mBSFNControlRegionLength_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ReservedSubframePattern_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ReservedSubframePattern, subframeType),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SubframeType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subframeType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ReservedSubframePattern, reservedSubframePattern),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_reservedSubframePattern_constr_3,  memb_reservedSubframePattern_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "reservedSubframePattern"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ReservedSubframePattern, mBSFNControlRegionLength),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_mBSFNControlRegionLength_constr_4,  memb_mBSFNControlRegionLength_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "mBSFNControlRegionLength"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ReservedSubframePattern, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P185,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ReservedSubframePattern_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_ReservedSubframePattern_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ReservedSubframePattern_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* subframeType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* reservedSubframePattern */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* mBSFNControlRegionLength */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ReservedSubframePattern_specs_1 = {\r
+       sizeof(struct ReservedSubframePattern),\r
+       offsetof(struct ReservedSubframePattern, _asn_ctx),\r
+       asn_MAP_ReservedSubframePattern_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_ReservedSubframePattern_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ReservedSubframePattern = {\r
+       "ReservedSubframePattern",\r
+       "ReservedSubframePattern",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ReservedSubframePattern_tags_1,\r
+       sizeof(asn_DEF_ReservedSubframePattern_tags_1)\r
+               /sizeof(asn_DEF_ReservedSubframePattern_tags_1[0]), /* 1 */\r
+       asn_DEF_ReservedSubframePattern_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ReservedSubframePattern_tags_1)\r
+               /sizeof(asn_DEF_ReservedSubframePattern_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ReservedSubframePattern_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_ReservedSubframePattern_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ReservedSubframePattern.h b/asn1c_defs/all-defs/ReservedSubframePattern.h
new file mode 100755 (executable)
index 0000000..4ef96f0
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ReservedSubframePattern_H_\r
+#define        _ReservedSubframePattern_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "SubframeType.h"\r
+#include <BIT_STRING.h>\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ReservedSubframePattern */\r
+typedef struct ReservedSubframePattern {\r
+       SubframeType_t   subframeType;\r
+       BIT_STRING_t     reservedSubframePattern;\r
+       long     mBSFNControlRegionLength;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ReservedSubframePattern_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ReservedSubframePattern;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ReservedSubframePattern_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ReservedSubframePattern_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ReservedSubframePattern_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ReservedSubframePattern.o b/asn1c_defs/all-defs/ReservedSubframePattern.o
new file mode 100644 (file)
index 0000000..fa213df
Binary files /dev/null and b/asn1c_defs/all-defs/ReservedSubframePattern.o differ
diff --git a/asn1c_defs/all-defs/ResetRequest.c b/asn1c_defs/all-defs/ResetRequest.c
new file mode 100755 (executable)
index 0000000..7bb894e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResetRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ResetRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P22,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResetRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_specs_1 = {\r
+       sizeof(struct ResetRequest),\r
+       offsetof(struct ResetRequest, _asn_ctx),\r
+       asn_MAP_ResetRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResetRequest = {\r
+       "ResetRequest",\r
+       "ResetRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResetRequest_tags_1,\r
+       sizeof(asn_DEF_ResetRequest_tags_1)\r
+               /sizeof(asn_DEF_ResetRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_ResetRequest_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ResetRequest_tags_1)\r
+               /sizeof(asn_DEF_ResetRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResetRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ResetRequest_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResetRequest.h b/asn1c_defs/all-defs/ResetRequest.h
new file mode 100755 (executable)
index 0000000..4a51aca
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResetRequest_H_\r
+#define        _ResetRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ResetRequest */\r
+typedef struct ResetRequest {\r
+       ProtocolIE_Container_8180P22_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResetRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResetRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResetRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResetRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResetRequest.o b/asn1c_defs/all-defs/ResetRequest.o
new file mode 100644 (file)
index 0000000..9e910d9
Binary files /dev/null and b/asn1c_defs/all-defs/ResetRequest.o differ
diff --git a/asn1c_defs/all-defs/ResetResponse.c b/asn1c_defs/all-defs/ResetResponse.c
new file mode 100755 (executable)
index 0000000..55af179
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResetResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ResetResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResetResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P23,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResetResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_specs_1 = {\r
+       sizeof(struct ResetResponse),\r
+       offsetof(struct ResetResponse, _asn_ctx),\r
+       asn_MAP_ResetResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResetResponse = {\r
+       "ResetResponse",\r
+       "ResetResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResetResponse_tags_1,\r
+       sizeof(asn_DEF_ResetResponse_tags_1)\r
+               /sizeof(asn_DEF_ResetResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_ResetResponse_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ResetResponse_tags_1)\r
+               /sizeof(asn_DEF_ResetResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResetResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ResetResponse_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResetResponse.h b/asn1c_defs/all-defs/ResetResponse.h
new file mode 100755 (executable)
index 0000000..42012db
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResetResponse_H_\r
+#define        _ResetResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ResetResponse */\r
+typedef struct ResetResponse {\r
+       ProtocolIE_Container_8180P23_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResetResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResetResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResetResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResetResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResetResponse.o b/asn1c_defs/all-defs/ResetResponse.o
new file mode 100644 (file)
index 0000000..a9dc31b
Binary files /dev/null and b/asn1c_defs/all-defs/ResetResponse.o differ
diff --git a/asn1c_defs/all-defs/ResourceStatusFailure.c b/asn1c_defs/all-defs/ResourceStatusFailure.c
new file mode 100755 (executable)
index 0000000..6ef1b5f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResourceStatusFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P33,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_specs_1 = {\r
+       sizeof(struct ResourceStatusFailure),\r
+       offsetof(struct ResourceStatusFailure, _asn_ctx),\r
+       asn_MAP_ResourceStatusFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure = {\r
+       "ResourceStatusFailure",\r
+       "ResourceStatusFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusFailure_tags_1,\r
+       sizeof(asn_DEF_ResourceStatusFailure_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_ResourceStatusFailure_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusFailure_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ResourceStatusFailure_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResourceStatusFailure.h b/asn1c_defs/all-defs/ResourceStatusFailure.h
new file mode 100755 (executable)
index 0000000..ca5f23b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResourceStatusFailure_H_\r
+#define        _ResourceStatusFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ResourceStatusFailure */\r
+typedef struct ResourceStatusFailure {\r
+       ProtocolIE_Container_8180P33_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResourceStatusFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResourceStatusFailure.o b/asn1c_defs/all-defs/ResourceStatusFailure.o
new file mode 100644 (file)
index 0000000..949f01d
Binary files /dev/null and b/asn1c_defs/all-defs/ResourceStatusFailure.o differ
diff --git a/asn1c_defs/all-defs/ResourceStatusRequest.c b/asn1c_defs/all-defs/ResourceStatusRequest.c
new file mode 100755 (executable)
index 0000000..c0bd626
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResourceStatusRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P31,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_specs_1 = {\r
+       sizeof(struct ResourceStatusRequest),\r
+       offsetof(struct ResourceStatusRequest, _asn_ctx),\r
+       asn_MAP_ResourceStatusRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest = {\r
+       "ResourceStatusRequest",\r
+       "ResourceStatusRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusRequest_tags_1,\r
+       sizeof(asn_DEF_ResourceStatusRequest_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_ResourceStatusRequest_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusRequest_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ResourceStatusRequest_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResourceStatusRequest.h b/asn1c_defs/all-defs/ResourceStatusRequest.h
new file mode 100755 (executable)
index 0000000..983eb34
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResourceStatusRequest_H_\r
+#define        _ResourceStatusRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ResourceStatusRequest */\r
+typedef struct ResourceStatusRequest {\r
+       ProtocolIE_Container_8180P31_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResourceStatusRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResourceStatusRequest.o b/asn1c_defs/all-defs/ResourceStatusRequest.o
new file mode 100644 (file)
index 0000000..e006842
Binary files /dev/null and b/asn1c_defs/all-defs/ResourceStatusRequest.o differ
diff --git a/asn1c_defs/all-defs/ResourceStatusResponse.c b/asn1c_defs/all-defs/ResourceStatusResponse.c
new file mode 100755 (executable)
index 0000000..e2c9037
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResourceStatusResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P32,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_specs_1 = {\r
+       sizeof(struct ResourceStatusResponse),\r
+       offsetof(struct ResourceStatusResponse, _asn_ctx),\r
+       asn_MAP_ResourceStatusResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse = {\r
+       "ResourceStatusResponse",\r
+       "ResourceStatusResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusResponse_tags_1,\r
+       sizeof(asn_DEF_ResourceStatusResponse_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_ResourceStatusResponse_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusResponse_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ResourceStatusResponse_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResourceStatusResponse.h b/asn1c_defs/all-defs/ResourceStatusResponse.h
new file mode 100755 (executable)
index 0000000..df96eb2
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResourceStatusResponse_H_\r
+#define        _ResourceStatusResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ResourceStatusResponse */\r
+typedef struct ResourceStatusResponse {\r
+       ProtocolIE_Container_8180P32_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResourceStatusResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResourceStatusResponse.o b/asn1c_defs/all-defs/ResourceStatusResponse.o
new file mode 100644 (file)
index 0000000..cfa6946
Binary files /dev/null and b/asn1c_defs/all-defs/ResourceStatusResponse.o differ
diff --git a/asn1c_defs/all-defs/ResourceStatusUpdate.c b/asn1c_defs/all-defs/ResourceStatusUpdate.c
new file mode 100755 (executable)
index 0000000..99749ab
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResourceStatusUpdate.h"\r
+\r
+asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P34,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_specs_1 = {\r
+       sizeof(struct ResourceStatusUpdate),\r
+       offsetof(struct ResourceStatusUpdate, _asn_ctx),\r
+       asn_MAP_ResourceStatusUpdate_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate = {\r
+       "ResourceStatusUpdate",\r
+       "ResourceStatusUpdate",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResourceStatusUpdate_tags_1,\r
+       sizeof(asn_DEF_ResourceStatusUpdate_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusUpdate_tags_1[0]), /* 1 */\r
+       asn_DEF_ResourceStatusUpdate_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ResourceStatusUpdate_tags_1)\r
+               /sizeof(asn_DEF_ResourceStatusUpdate_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResourceStatusUpdate_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_ResourceStatusUpdate_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResourceStatusUpdate.h b/asn1c_defs/all-defs/ResourceStatusUpdate.h
new file mode 100755 (executable)
index 0000000..cf55819
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResourceStatusUpdate_H_\r
+#define        _ResourceStatusUpdate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ResourceStatusUpdate */\r
+typedef struct ResourceStatusUpdate {\r
+       ProtocolIE_Container_8180P34_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResourceStatusUpdate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResourceStatusUpdate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResourceStatusUpdate.o b/asn1c_defs/all-defs/ResourceStatusUpdate.o
new file mode 100644 (file)
index 0000000..56d55c1
Binary files /dev/null and b/asn1c_defs/all-defs/ResourceStatusUpdate.o differ
diff --git a/asn1c_defs/all-defs/ResourceType.c b/asn1c_defs/all-defs/ResourceType.c
new file mode 100755 (executable)
index 0000000..14f70ff
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResourceType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ResourceType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ResourceType_value2enum_1[] = {\r
+       { 0,    14,     "downlinknonCRS" },\r
+       { 1,    3,      "cRS" },\r
+       { 2,    6,      "uplink" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ResourceType_enum2value_1[] = {\r
+       1,      /* cRS(1) */\r
+       0,      /* downlinknonCRS(0) */\r
+       2       /* uplink(2) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_ResourceType_specs_1 = {\r
+       asn_MAP_ResourceType_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_ResourceType_enum2value_1,      /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ResourceType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResourceType = {\r
+       "ResourceType",\r
+       "ResourceType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ResourceType_tags_1,\r
+       sizeof(asn_DEF_ResourceType_tags_1)\r
+               /sizeof(asn_DEF_ResourceType_tags_1[0]), /* 1 */\r
+       asn_DEF_ResourceType_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ResourceType_tags_1)\r
+               /sizeof(asn_DEF_ResourceType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ResourceType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ResourceType_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResourceType.h b/asn1c_defs/all-defs/ResourceType.h
new file mode 100755 (executable)
index 0000000..ed954e6
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResourceType_H_\r
+#define        _ResourceType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ResourceType {\r
+       ResourceType_downlinknonCRS     = 0,\r
+       ResourceType_cRS        = 1,\r
+       ResourceType_uplink     = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ResourceType;\r
+\r
+/* ResourceType */\r
+typedef long    ResourceType_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ResourceType_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ResourceType;\r
+extern const asn_INTEGER_specifics_t asn_SPC_ResourceType_specs_1;\r
+asn_struct_free_f ResourceType_free;\r
+asn_struct_print_f ResourceType_print;\r
+asn_constr_check_f ResourceType_constraint;\r
+ber_type_decoder_f ResourceType_decode_ber;\r
+der_type_encoder_f ResourceType_encode_der;\r
+xer_type_decoder_f ResourceType_decode_xer;\r
+xer_type_encoder_f ResourceType_encode_xer;\r
+per_type_decoder_f ResourceType_decode_uper;\r
+per_type_encoder_f ResourceType_encode_uper;\r
+per_type_decoder_f ResourceType_decode_aper;\r
+per_type_encoder_f ResourceType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResourceType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResourceType.o b/asn1c_defs/all-defs/ResourceType.o
new file mode 100644 (file)
index 0000000..27ef31f
Binary files /dev/null and b/asn1c_defs/all-defs/ResourceType.o differ
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.c b/asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.c
new file mode 100755 (executable)
index 0000000..80e21e0
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RespondingNodeType-EndcConfigUpdate.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RespondingNodeType_EndcConfigUpdate_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RespondingNodeType_EndcConfigUpdate_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EndcConfigUpdate, choice.respond_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P95,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EndcConfigUpdate, choice.respond_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P96,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RespondingNodeType_EndcConfigUpdate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_RespondingNodeType_EndcConfigUpdate_specs_1 = {\r
+       sizeof(struct RespondingNodeType_EndcConfigUpdate),\r
+       offsetof(struct RespondingNodeType_EndcConfigUpdate, _asn_ctx),\r
+       offsetof(struct RespondingNodeType_EndcConfigUpdate, present),\r
+       sizeof(((struct RespondingNodeType_EndcConfigUpdate *)0)->present),\r
+       asn_MAP_RespondingNodeType_EndcConfigUpdate_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EndcConfigUpdate = {\r
+       "RespondingNodeType-EndcConfigUpdate",\r
+       "RespondingNodeType-EndcConfigUpdate",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_RespondingNodeType_EndcConfigUpdate_constr_1, CHOICE_constraint },\r
+       asn_MBR_RespondingNodeType_EndcConfigUpdate_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RespondingNodeType_EndcConfigUpdate_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.h b/asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.h
new file mode 100755 (executable)
index 0000000..c973fdd
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RespondingNodeType_EndcConfigUpdate_H_\r
+#define        _RespondingNodeType_EndcConfigUpdate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RespondingNodeType_EndcConfigUpdate_PR {\r
+       RespondingNodeType_EndcConfigUpdate_PR_NOTHING, /* No components present */\r
+       RespondingNodeType_EndcConfigUpdate_PR_respond_eNB,\r
+       RespondingNodeType_EndcConfigUpdate_PR_respond_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} RespondingNodeType_EndcConfigUpdate_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* RespondingNodeType-EndcConfigUpdate */\r
+typedef struct RespondingNodeType_EndcConfigUpdate {\r
+       RespondingNodeType_EndcConfigUpdate_PR present;\r
+       union RespondingNodeType_EndcConfigUpdate_u {\r
+               struct ProtocolIE_Container     *respond_eNB;\r
+               struct ProtocolIE_Container     *respond_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RespondingNodeType_EndcConfigUpdate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EndcConfigUpdate;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RespondingNodeType_EndcConfigUpdate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.o b/asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.o
new file mode 100644 (file)
index 0000000..362e1fb
Binary files /dev/null and b/asn1c_defs/all-defs/RespondingNodeType-EndcConfigUpdate.o differ
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.c b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.c
new file mode 100755 (executable)
index 0000000..85ee585
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RespondingNodeType-EndcX2Removal.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RespondingNodeType_EndcX2Removal_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RespondingNodeType_EndcX2Removal_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EndcX2Removal, choice.respond_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P115,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EndcX2Removal, choice.respond_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P116,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RespondingNodeType_EndcX2Removal_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_RespondingNodeType_EndcX2Removal_specs_1 = {\r
+       sizeof(struct RespondingNodeType_EndcX2Removal),\r
+       offsetof(struct RespondingNodeType_EndcX2Removal, _asn_ctx),\r
+       offsetof(struct RespondingNodeType_EndcX2Removal, present),\r
+       sizeof(((struct RespondingNodeType_EndcX2Removal *)0)->present),\r
+       asn_MAP_RespondingNodeType_EndcX2Removal_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EndcX2Removal = {\r
+       "RespondingNodeType-EndcX2Removal",\r
+       "RespondingNodeType-EndcX2Removal",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_RespondingNodeType_EndcX2Removal_constr_1, CHOICE_constraint },\r
+       asn_MBR_RespondingNodeType_EndcX2Removal_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RespondingNodeType_EndcX2Removal_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.h b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.h
new file mode 100755 (executable)
index 0000000..627b4db
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RespondingNodeType_EndcX2Removal_H_\r
+#define        _RespondingNodeType_EndcX2Removal_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RespondingNodeType_EndcX2Removal_PR {\r
+       RespondingNodeType_EndcX2Removal_PR_NOTHING,    /* No components present */\r
+       RespondingNodeType_EndcX2Removal_PR_respond_eNB,\r
+       RespondingNodeType_EndcX2Removal_PR_respond_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} RespondingNodeType_EndcX2Removal_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* RespondingNodeType-EndcX2Removal */\r
+typedef struct RespondingNodeType_EndcX2Removal {\r
+       RespondingNodeType_EndcX2Removal_PR present;\r
+       union RespondingNodeType_EndcX2Removal_u {\r
+               struct ProtocolIE_Container     *respond_eNB;\r
+               struct ProtocolIE_Container     *respond_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RespondingNodeType_EndcX2Removal_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EndcX2Removal;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RespondingNodeType_EndcX2Removal_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.o b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.o
new file mode 100644 (file)
index 0000000..74095bf
Binary files /dev/null and b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Removal.o differ
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.c b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.c
new file mode 100755 (executable)
index 0000000..9945dbe
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RespondingNodeType-EndcX2Setup.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RespondingNodeType_EndcX2Setup_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RespondingNodeType_EndcX2Setup_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EndcX2Setup, choice.respond_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P88,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EndcX2Setup, choice.respond_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P89,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RespondingNodeType_EndcX2Setup_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_RespondingNodeType_EndcX2Setup_specs_1 = {\r
+       sizeof(struct RespondingNodeType_EndcX2Setup),\r
+       offsetof(struct RespondingNodeType_EndcX2Setup, _asn_ctx),\r
+       offsetof(struct RespondingNodeType_EndcX2Setup, present),\r
+       sizeof(((struct RespondingNodeType_EndcX2Setup *)0)->present),\r
+       asn_MAP_RespondingNodeType_EndcX2Setup_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EndcX2Setup = {\r
+       "RespondingNodeType-EndcX2Setup",\r
+       "RespondingNodeType-EndcX2Setup",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_RespondingNodeType_EndcX2Setup_constr_1, CHOICE_constraint },\r
+       asn_MBR_RespondingNodeType_EndcX2Setup_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RespondingNodeType_EndcX2Setup_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.h b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.h
new file mode 100755 (executable)
index 0000000..0b34286
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RespondingNodeType_EndcX2Setup_H_\r
+#define        _RespondingNodeType_EndcX2Setup_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RespondingNodeType_EndcX2Setup_PR {\r
+       RespondingNodeType_EndcX2Setup_PR_NOTHING,      /* No components present */\r
+       RespondingNodeType_EndcX2Setup_PR_respond_eNB,\r
+       RespondingNodeType_EndcX2Setup_PR_respond_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} RespondingNodeType_EndcX2Setup_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* RespondingNodeType-EndcX2Setup */\r
+typedef struct RespondingNodeType_EndcX2Setup {\r
+       RespondingNodeType_EndcX2Setup_PR present;\r
+       union RespondingNodeType_EndcX2Setup_u {\r
+               struct ProtocolIE_Container     *respond_eNB;\r
+               struct ProtocolIE_Container     *respond_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RespondingNodeType_EndcX2Setup_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EndcX2Setup;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RespondingNodeType_EndcX2Setup_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.o b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.o
new file mode 100644 (file)
index 0000000..30938cd
Binary files /dev/null and b/asn1c_defs/all-defs/RespondingNodeType-EndcX2Setup.o differ
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.c b/asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.c
new file mode 100755 (executable)
index 0000000..1400e2d
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RespondingNodeType-EutranrCellResourceCoordination.h"\r
+\r
+#include "ProtocolIE-Container.h"\r
+static asn_per_constraints_t asn_PER_type_RespondingNodeType_EutranrCellResourceCoordination_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_RespondingNodeType_EutranrCellResourceCoordination_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EutranrCellResourceCoordination, choice.respond_eNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P109,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-eNB"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct RespondingNodeType_EutranrCellResourceCoordination, choice.respond_en_gNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P110,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "respond-en-gNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RespondingNodeType_EutranrCellResourceCoordination_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* respond-en-gNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_RespondingNodeType_EutranrCellResourceCoordination_specs_1 = {\r
+       sizeof(struct RespondingNodeType_EutranrCellResourceCoordination),\r
+       offsetof(struct RespondingNodeType_EutranrCellResourceCoordination, _asn_ctx),\r
+       offsetof(struct RespondingNodeType_EutranrCellResourceCoordination, present),\r
+       sizeof(((struct RespondingNodeType_EutranrCellResourceCoordination *)0)->present),\r
+       asn_MAP_RespondingNodeType_EutranrCellResourceCoordination_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EutranrCellResourceCoordination = {\r
+       "RespondingNodeType-EutranrCellResourceCoordination",\r
+       "RespondingNodeType-EutranrCellResourceCoordination",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_RespondingNodeType_EutranrCellResourceCoordination_constr_1, CHOICE_constraint },\r
+       asn_MBR_RespondingNodeType_EutranrCellResourceCoordination_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_RespondingNodeType_EutranrCellResourceCoordination_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.h b/asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.h
new file mode 100755 (executable)
index 0000000..3a30e67
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RespondingNodeType_EutranrCellResourceCoordination_H_\r
+#define        _RespondingNodeType_EutranrCellResourceCoordination_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum RespondingNodeType_EutranrCellResourceCoordination_PR {\r
+       RespondingNodeType_EutranrCellResourceCoordination_PR_NOTHING,  /* No components present */\r
+       RespondingNodeType_EutranrCellResourceCoordination_PR_respond_eNB,\r
+       RespondingNodeType_EutranrCellResourceCoordination_PR_respond_en_gNB\r
+       /* Extensions may appear below */\r
+       \r
+} RespondingNodeType_EutranrCellResourceCoordination_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Container;\r
+\r
+/* RespondingNodeType-EutranrCellResourceCoordination */\r
+typedef struct RespondingNodeType_EutranrCellResourceCoordination {\r
+       RespondingNodeType_EutranrCellResourceCoordination_PR present;\r
+       union RespondingNodeType_EutranrCellResourceCoordination_u {\r
+               struct ProtocolIE_Container     *respond_eNB;\r
+               struct ProtocolIE_Container     *respond_en_gNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RespondingNodeType_EutranrCellResourceCoordination_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RespondingNodeType_EutranrCellResourceCoordination;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RespondingNodeType_EutranrCellResourceCoordination_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.o b/asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.o
new file mode 100644 (file)
index 0000000..a638f78
Binary files /dev/null and b/asn1c_defs/all-defs/RespondingNodeType-EutranrCellResourceCoordination.o differ
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.c b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.c
new file mode 100755 (executable)
index 0000000..911b656
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResponseInformationSeNBReconfComp-RejectByMeNBItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_RejectByMeNBItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItem, cause),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cause"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItem, meNBtoSeNBContainer),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MeNBtoSeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNBtoSeNBContainer"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P22,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ResponseInformationSeNBReconfComp_RejectByMeNBItem_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* meNBtoSeNBContainer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_RejectByMeNBItem_specs_1 = {\r
+       sizeof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItem),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_RejectByMeNBItem, _asn_ctx),\r
+       asn_MAP_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ResponseInformationSeNBReconfComp_RejectByMeNBItem_oms_1,       /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem = {\r
+       "ResponseInformationSeNBReconfComp-RejectByMeNBItem",\r
+       "ResponseInformationSeNBReconfComp-RejectByMeNBItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tags_1,\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tags_1[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSeNBReconfComp_RejectByMeNBItem_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSeNBReconfComp_RejectByMeNBItem_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.h b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.h
new file mode 100755 (executable)
index 0000000..26e9135
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResponseInformationSeNBReconfComp_RejectByMeNBItem_H_\r
+#define        _ResponseInformationSeNBReconfComp_RejectByMeNBItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Cause.h"\r
+#include "MeNBtoSeNBContainer.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ResponseInformationSeNBReconfComp-RejectByMeNBItem */\r
+typedef struct ResponseInformationSeNBReconfComp_RejectByMeNBItem {\r
+       Cause_t  cause;\r
+       MeNBtoSeNBContainer_t   *meNBtoSeNBContainer;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSeNBReconfComp_RejectByMeNBItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_RejectByMeNBItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_RejectByMeNBItem_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResponseInformationSeNBReconfComp_RejectByMeNBItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.o b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.o
new file mode 100644 (file)
index 0000000..cff2cd8
Binary files /dev/null and b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-RejectByMeNBItem.o differ
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.c b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.c
new file mode 100755 (executable)
index 0000000..b5004ba
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResponseInformationSeNBReconfComp-SuccessItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_SuccessItem_1[] = {\r
+       { ATF_POINTER, 2, offsetof(struct ResponseInformationSeNBReconfComp_SuccessItem, meNBtoSeNBContainer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MeNBtoSeNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNBtoSeNBContainer"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ResponseInformationSeNBReconfComp_SuccessItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P21,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ResponseInformationSeNBReconfComp_SuccessItem_oms_1[] = { 0, 1 };\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSeNBReconfComp_SuccessItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* meNBtoSeNBContainer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_SuccessItem_specs_1 = {\r
+       sizeof(struct ResponseInformationSeNBReconfComp_SuccessItem),\r
+       offsetof(struct ResponseInformationSeNBReconfComp_SuccessItem, _asn_ctx),\r
+       asn_MAP_ResponseInformationSeNBReconfComp_SuccessItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ResponseInformationSeNBReconfComp_SuccessItem_oms_1,    /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem = {\r
+       "ResponseInformationSeNBReconfComp-SuccessItem",\r
+       "ResponseInformationSeNBReconfComp-SuccessItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem_tags_1,\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem_tags_1[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSeNBReconfComp_SuccessItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSeNBReconfComp_SuccessItem_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.h b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.h
new file mode 100755 (executable)
index 0000000..52be592
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResponseInformationSeNBReconfComp_SuccessItem_H_\r
+#define        _ResponseInformationSeNBReconfComp_SuccessItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "MeNBtoSeNBContainer.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ResponseInformationSeNBReconfComp-SuccessItem */\r
+typedef struct ResponseInformationSeNBReconfComp_SuccessItem {\r
+       MeNBtoSeNBContainer_t   *meNBtoSeNBContainer;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSeNBReconfComp_SuccessItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_SuccessItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_SuccessItem_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResponseInformationSeNBReconfComp_SuccessItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.o b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.o
new file mode 100644 (file)
index 0000000..cd365aa
Binary files /dev/null and b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp-SuccessItem.o differ
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.c b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.c
new file mode 100755 (executable)
index 0000000..f2ef174
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResponseInformationSeNBReconfComp.h"\r
+\r
+#include "ResponseInformationSeNBReconfComp-SuccessItem.h"\r
+#include "ResponseInformationSeNBReconfComp-RejectByMeNBItem.h"\r
+static asn_per_constraints_t asn_PER_type_ResponseInformationSeNBReconfComp_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ResponseInformationSeNBReconfComp_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct ResponseInformationSeNBReconfComp, choice.success),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ResponseInformationSeNBReconfComp_SuccessItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "success"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct ResponseInformationSeNBReconfComp, choice.reject_by_MeNB),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ResponseInformationSeNBReconfComp_RejectByMeNBItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "reject-by-MeNB"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSeNBReconfComp_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* success */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_ResponseInformationSeNBReconfComp_specs_1 = {\r
+       sizeof(struct ResponseInformationSeNBReconfComp),\r
+       offsetof(struct ResponseInformationSeNBReconfComp, _asn_ctx),\r
+       offsetof(struct ResponseInformationSeNBReconfComp, present),\r
+       sizeof(((struct ResponseInformationSeNBReconfComp *)0)->present),\r
+       asn_MAP_ResponseInformationSeNBReconfComp_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp = {\r
+       "ResponseInformationSeNBReconfComp",\r
+       "ResponseInformationSeNBReconfComp",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_ResponseInformationSeNBReconfComp_constr_1, CHOICE_constraint },\r
+       asn_MBR_ResponseInformationSeNBReconfComp_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSeNBReconfComp_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.h b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.h
new file mode 100755 (executable)
index 0000000..25fb489
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResponseInformationSeNBReconfComp_H_\r
+#define        _ResponseInformationSeNBReconfComp_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ResponseInformationSeNBReconfComp_PR {\r
+       ResponseInformationSeNBReconfComp_PR_NOTHING,   /* No components present */\r
+       ResponseInformationSeNBReconfComp_PR_success,\r
+       ResponseInformationSeNBReconfComp_PR_reject_by_MeNB\r
+       /* Extensions may appear below */\r
+       \r
+} ResponseInformationSeNBReconfComp_PR;\r
+\r
+/* Forward declarations */\r
+struct ResponseInformationSeNBReconfComp_SuccessItem;\r
+struct ResponseInformationSeNBReconfComp_RejectByMeNBItem;\r
+\r
+/* ResponseInformationSeNBReconfComp */\r
+typedef struct ResponseInformationSeNBReconfComp {\r
+       ResponseInformationSeNBReconfComp_PR present;\r
+       union ResponseInformationSeNBReconfComp_u {\r
+               struct ResponseInformationSeNBReconfComp_SuccessItem    *success;\r
+               struct ResponseInformationSeNBReconfComp_RejectByMeNBItem       *reject_by_MeNB;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSeNBReconfComp_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSeNBReconfComp;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResponseInformationSeNBReconfComp_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.o b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.o
new file mode 100644 (file)
index 0000000..eb8127f
Binary files /dev/null and b/asn1c_defs/all-defs/ResponseInformationSeNBReconfComp.o differ
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.c b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.c
new file mode 100755 (executable)
index 0000000..5525230
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResponseInformationSgNBReconfComp-RejectByMeNBItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_RejectByMeNBItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItem, cause),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_Cause,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cause"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P51,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ResponseInformationSgNBReconfComp_RejectByMeNBItem_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_RejectByMeNBItem_specs_1 = {\r
+       sizeof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItem),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_RejectByMeNBItem, _asn_ctx),\r
+       asn_MAP_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ResponseInformationSgNBReconfComp_RejectByMeNBItem_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem = {\r
+       "ResponseInformationSgNBReconfComp-RejectByMeNBItem",\r
+       "ResponseInformationSgNBReconfComp-RejectByMeNBItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tags_1,\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tags_1[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSgNBReconfComp_RejectByMeNBItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSgNBReconfComp_RejectByMeNBItem_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.h b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.h
new file mode 100755 (executable)
index 0000000..7936fbd
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResponseInformationSgNBReconfComp_RejectByMeNBItem_H_\r
+#define        _ResponseInformationSgNBReconfComp_RejectByMeNBItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Cause.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ResponseInformationSgNBReconfComp-RejectByMeNBItem */\r
+typedef struct ResponseInformationSgNBReconfComp_RejectByMeNBItem {\r
+       Cause_t  cause;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSgNBReconfComp_RejectByMeNBItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_RejectByMeNBItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_RejectByMeNBItem_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResponseInformationSgNBReconfComp_RejectByMeNBItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.o b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.o
new file mode 100644 (file)
index 0000000..65120d2
Binary files /dev/null and b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-RejectByMeNBItem.o differ
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.c b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.c
new file mode 100755 (executable)
index 0000000..2403786
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResponseInformationSgNBReconfComp-SuccessItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_SuccessItem_1[] = {\r
+       { ATF_POINTER, 2, offsetof(struct ResponseInformationSgNBReconfComp_SuccessItem, meNBtoSgNBContainer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MeNBtoSgNBContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNBtoSgNBContainer"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ResponseInformationSgNBReconfComp_SuccessItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P50,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ResponseInformationSgNBReconfComp_SuccessItem_oms_1[] = { 0, 1 };\r
+static const ber_tlv_tag_t asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSgNBReconfComp_SuccessItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* meNBtoSgNBContainer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_SuccessItem_specs_1 = {\r
+       sizeof(struct ResponseInformationSgNBReconfComp_SuccessItem),\r
+       offsetof(struct ResponseInformationSgNBReconfComp_SuccessItem, _asn_ctx),\r
+       asn_MAP_ResponseInformationSgNBReconfComp_SuccessItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ResponseInformationSgNBReconfComp_SuccessItem_oms_1,    /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem = {\r
+       "ResponseInformationSgNBReconfComp-SuccessItem",\r
+       "ResponseInformationSgNBReconfComp-SuccessItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem_tags_1,\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem_tags_1[0]), /* 1 */\r
+       asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem_tags_1)\r
+               /sizeof(asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ResponseInformationSgNBReconfComp_SuccessItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSgNBReconfComp_SuccessItem_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.h b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.h
new file mode 100755 (executable)
index 0000000..c5e6c5f
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResponseInformationSgNBReconfComp_SuccessItem_H_\r
+#define        _ResponseInformationSgNBReconfComp_SuccessItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "MeNBtoSgNBContainer.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ResponseInformationSgNBReconfComp-SuccessItem */\r
+typedef struct ResponseInformationSgNBReconfComp_SuccessItem {\r
+       MeNBtoSgNBContainer_t   *meNBtoSgNBContainer;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSgNBReconfComp_SuccessItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_SuccessItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_SuccessItem_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResponseInformationSgNBReconfComp_SuccessItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.o b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.o
new file mode 100644 (file)
index 0000000..21c676a
Binary files /dev/null and b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp-SuccessItem.o differ
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.c b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.c
new file mode 100755 (executable)
index 0000000..22d86ec
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResponseInformationSgNBReconfComp.h"\r
+\r
+#include "ResponseInformationSgNBReconfComp-SuccessItem.h"\r
+#include "ResponseInformationSgNBReconfComp-RejectByMeNBItem.h"\r
+static asn_per_constraints_t asn_PER_type_ResponseInformationSgNBReconfComp_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ResponseInformationSgNBReconfComp_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct ResponseInformationSgNBReconfComp, choice.success_SgNBReconfComp),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ResponseInformationSgNBReconfComp_SuccessItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "success-SgNBReconfComp"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct ResponseInformationSgNBReconfComp, choice.reject_by_MeNB_SgNBReconfComp),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ResponseInformationSgNBReconfComp_RejectByMeNBItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "reject-by-MeNB-SgNBReconfComp"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResponseInformationSgNBReconfComp_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* success-SgNBReconfComp */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_ResponseInformationSgNBReconfComp_specs_1 = {\r
+       sizeof(struct ResponseInformationSgNBReconfComp),\r
+       offsetof(struct ResponseInformationSgNBReconfComp, _asn_ctx),\r
+       offsetof(struct ResponseInformationSgNBReconfComp, present),\r
+       sizeof(((struct ResponseInformationSgNBReconfComp *)0)->present),\r
+       asn_MAP_ResponseInformationSgNBReconfComp_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp = {\r
+       "ResponseInformationSgNBReconfComp",\r
+       "ResponseInformationSgNBReconfComp",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_ResponseInformationSgNBReconfComp_constr_1, CHOICE_constraint },\r
+       asn_MBR_ResponseInformationSgNBReconfComp_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ResponseInformationSgNBReconfComp_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.h b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.h
new file mode 100755 (executable)
index 0000000..6572304
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResponseInformationSgNBReconfComp_H_\r
+#define        _ResponseInformationSgNBReconfComp_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ResponseInformationSgNBReconfComp_PR {\r
+       ResponseInformationSgNBReconfComp_PR_NOTHING,   /* No components present */\r
+       ResponseInformationSgNBReconfComp_PR_success_SgNBReconfComp,\r
+       ResponseInformationSgNBReconfComp_PR_reject_by_MeNB_SgNBReconfComp\r
+       /* Extensions may appear below */\r
+       \r
+} ResponseInformationSgNBReconfComp_PR;\r
+\r
+/* Forward declarations */\r
+struct ResponseInformationSgNBReconfComp_SuccessItem;\r
+struct ResponseInformationSgNBReconfComp_RejectByMeNBItem;\r
+\r
+/* ResponseInformationSgNBReconfComp */\r
+typedef struct ResponseInformationSgNBReconfComp {\r
+       ResponseInformationSgNBReconfComp_PR present;\r
+       union ResponseInformationSgNBReconfComp_u {\r
+               struct ResponseInformationSgNBReconfComp_SuccessItem    *success_SgNBReconfComp;\r
+               struct ResponseInformationSgNBReconfComp_RejectByMeNBItem       *reject_by_MeNB_SgNBReconfComp;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResponseInformationSgNBReconfComp_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResponseInformationSgNBReconfComp;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResponseInformationSgNBReconfComp_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.o b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.o
new file mode 100644 (file)
index 0000000..e7c7615
Binary files /dev/null and b/asn1c_defs/all-defs/ResponseInformationSgNBReconfComp.o differ
diff --git a/asn1c_defs/all-defs/ResumeID.c b/asn1c_defs/all-defs/ResumeID.c
new file mode 100755 (executable)
index 0000000..2caa78c
--- /dev/null
@@ -0,0 +1,134 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ResumeID.h"\r
+\r
+static int\r
+memb_non_truncated_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 40)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_truncated_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 24)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_non_truncated_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  40,  40 }      /* (SIZE(40..40)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_truncated_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  24,  24 }      /* (SIZE(24..24)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_ResumeID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ResumeID_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResumeID, choice.non_truncated),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_non_truncated_constr_2,  memb_non_truncated_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "non-truncated"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ResumeID, choice.truncated),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_truncated_constr_3,  memb_truncated_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "truncated"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ResumeID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* non-truncated */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* truncated */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_ResumeID_specs_1 = {\r
+       sizeof(struct ResumeID),\r
+       offsetof(struct ResumeID, _asn_ctx),\r
+       offsetof(struct ResumeID, present),\r
+       sizeof(((struct ResumeID *)0)->present),\r
+       asn_MAP_ResumeID_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ResumeID = {\r
+       "ResumeID",\r
+       "ResumeID",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_ResumeID_constr_1, CHOICE_constraint },\r
+       asn_MBR_ResumeID_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ResumeID_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ResumeID.h b/asn1c_defs/all-defs/ResumeID.h
new file mode 100755 (executable)
index 0000000..f43dcf3
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ResumeID_H_\r
+#define        _ResumeID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ResumeID_PR {\r
+       ResumeID_PR_NOTHING,    /* No components present */\r
+       ResumeID_PR_non_truncated,\r
+       ResumeID_PR_truncated\r
+       /* Extensions may appear below */\r
+       \r
+} ResumeID_PR;\r
+\r
+/* ResumeID */\r
+typedef struct ResumeID {\r
+       ResumeID_PR present;\r
+       union ResumeID_u {\r
+               BIT_STRING_t     non_truncated;\r
+               BIT_STRING_t     truncated;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ResumeID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ResumeID;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ResumeID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ResumeID.o b/asn1c_defs/all-defs/ResumeID.o
new file mode 100644 (file)
index 0000000..5b295d1
Binary files /dev/null and b/asn1c_defs/all-defs/ResumeID.o differ
diff --git a/asn1c_defs/all-defs/RetrieveUEContextFailure.c b/asn1c_defs/all-defs/RetrieveUEContextFailure.c
new file mode 100755 (executable)
index 0000000..2b14c59
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RetrieveUEContextFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P63,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RetrieveUEContextFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_specs_1 = {\r
+       sizeof(struct RetrieveUEContextFailure),\r
+       offsetof(struct RetrieveUEContextFailure, _asn_ctx),\r
+       asn_MAP_RetrieveUEContextFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure = {\r
+       "RetrieveUEContextFailure",\r
+       "RetrieveUEContextFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RetrieveUEContextFailure_tags_1,\r
+       sizeof(asn_DEF_RetrieveUEContextFailure_tags_1)\r
+               /sizeof(asn_DEF_RetrieveUEContextFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_RetrieveUEContextFailure_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RetrieveUEContextFailure_tags_1)\r
+               /sizeof(asn_DEF_RetrieveUEContextFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RetrieveUEContextFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RetrieveUEContextFailure_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RetrieveUEContextFailure.h b/asn1c_defs/all-defs/RetrieveUEContextFailure.h
new file mode 100755 (executable)
index 0000000..b00be53
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RetrieveUEContextFailure_H_\r
+#define        _RetrieveUEContextFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RetrieveUEContextFailure */\r
+typedef struct RetrieveUEContextFailure {\r
+       ProtocolIE_Container_8180P63_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RetrieveUEContextFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RetrieveUEContextFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RetrieveUEContextFailure.o b/asn1c_defs/all-defs/RetrieveUEContextFailure.o
new file mode 100644 (file)
index 0000000..3ce7c83
Binary files /dev/null and b/asn1c_defs/all-defs/RetrieveUEContextFailure.o differ
diff --git a/asn1c_defs/all-defs/RetrieveUEContextRequest.c b/asn1c_defs/all-defs/RetrieveUEContextRequest.c
new file mode 100755 (executable)
index 0000000..1acfaa8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RetrieveUEContextRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P61,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RetrieveUEContextRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_specs_1 = {\r
+       sizeof(struct RetrieveUEContextRequest),\r
+       offsetof(struct RetrieveUEContextRequest, _asn_ctx),\r
+       asn_MAP_RetrieveUEContextRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest = {\r
+       "RetrieveUEContextRequest",\r
+       "RetrieveUEContextRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RetrieveUEContextRequest_tags_1,\r
+       sizeof(asn_DEF_RetrieveUEContextRequest_tags_1)\r
+               /sizeof(asn_DEF_RetrieveUEContextRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_RetrieveUEContextRequest_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_RetrieveUEContextRequest_tags_1)\r
+               /sizeof(asn_DEF_RetrieveUEContextRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RetrieveUEContextRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RetrieveUEContextRequest_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RetrieveUEContextRequest.h b/asn1c_defs/all-defs/RetrieveUEContextRequest.h
new file mode 100755 (executable)
index 0000000..b478672
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RetrieveUEContextRequest_H_\r
+#define        _RetrieveUEContextRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RetrieveUEContextRequest */\r
+typedef struct RetrieveUEContextRequest {\r
+       ProtocolIE_Container_8180P61_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RetrieveUEContextRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RetrieveUEContextRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RetrieveUEContextRequest.o b/asn1c_defs/all-defs/RetrieveUEContextRequest.o
new file mode 100644 (file)
index 0000000..8e16fd4
Binary files /dev/null and b/asn1c_defs/all-defs/RetrieveUEContextRequest.o differ
diff --git a/asn1c_defs/all-defs/RetrieveUEContextResponse.c b/asn1c_defs/all-defs/RetrieveUEContextResponse.c
new file mode 100755 (executable)
index 0000000..27aa193
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "RetrieveUEContextResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P62,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_RetrieveUEContextResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_specs_1 = {\r
+       sizeof(struct RetrieveUEContextResponse),\r
+       offsetof(struct RetrieveUEContextResponse, _asn_ctx),\r
+       asn_MAP_RetrieveUEContextResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse = {\r
+       "RetrieveUEContextResponse",\r
+       "RetrieveUEContextResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_RetrieveUEContextResponse_tags_1,\r
+       sizeof(asn_DEF_RetrieveUEContextResponse_tags_1)\r
+               /sizeof(asn_DEF_RetrieveUEContextResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_RetrieveUEContextResponse_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_RetrieveUEContextResponse_tags_1)\r
+               /sizeof(asn_DEF_RetrieveUEContextResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_RetrieveUEContextResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_RetrieveUEContextResponse_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/RetrieveUEContextResponse.h b/asn1c_defs/all-defs/RetrieveUEContextResponse.h
new file mode 100755 (executable)
index 0000000..f0ffb95
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _RetrieveUEContextResponse_H_\r
+#define        _RetrieveUEContextResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* RetrieveUEContextResponse */\r
+typedef struct RetrieveUEContextResponse {\r
+       ProtocolIE_Container_8180P62_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} RetrieveUEContextResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _RetrieveUEContextResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/RetrieveUEContextResponse.o b/asn1c_defs/all-defs/RetrieveUEContextResponse.o
new file mode 100644 (file)
index 0000000..85f743e
Binary files /dev/null and b/asn1c_defs/all-defs/RetrieveUEContextResponse.o differ
diff --git a/asn1c_defs/all-defs/S1TNLLoadIndicator.c b/asn1c_defs/all-defs/S1TNLLoadIndicator.c
new file mode 100755 (executable)
index 0000000..4089c06
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "S1TNLLoadIndicator.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_S1TNLLoadIndicator_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct S1TNLLoadIndicator, dLS1TNLLoadIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LoadIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dLS1TNLLoadIndicator"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct S1TNLLoadIndicator, uLS1TNLLoadIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LoadIndicator,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uLS1TNLLoadIndicator"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct S1TNLLoadIndicator, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P189,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_S1TNLLoadIndicator_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_S1TNLLoadIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_S1TNLLoadIndicator_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dLS1TNLLoadIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uLS1TNLLoadIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_S1TNLLoadIndicator_specs_1 = {\r
+       sizeof(struct S1TNLLoadIndicator),\r
+       offsetof(struct S1TNLLoadIndicator, _asn_ctx),\r
+       asn_MAP_S1TNLLoadIndicator_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_S1TNLLoadIndicator_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_S1TNLLoadIndicator = {\r
+       "S1TNLLoadIndicator",\r
+       "S1TNLLoadIndicator",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_S1TNLLoadIndicator_tags_1,\r
+       sizeof(asn_DEF_S1TNLLoadIndicator_tags_1)\r
+               /sizeof(asn_DEF_S1TNLLoadIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_S1TNLLoadIndicator_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_S1TNLLoadIndicator_tags_1)\r
+               /sizeof(asn_DEF_S1TNLLoadIndicator_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_S1TNLLoadIndicator_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_S1TNLLoadIndicator_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/S1TNLLoadIndicator.h b/asn1c_defs/all-defs/S1TNLLoadIndicator.h
new file mode 100755 (executable)
index 0000000..effc690
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _S1TNLLoadIndicator_H_\r
+#define        _S1TNLLoadIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "LoadIndicator.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* S1TNLLoadIndicator */\r
+typedef struct S1TNLLoadIndicator {\r
+       LoadIndicator_t  dLS1TNLLoadIndicator;\r
+       LoadIndicator_t  uLS1TNLLoadIndicator;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} S1TNLLoadIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_S1TNLLoadIndicator;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_S1TNLLoadIndicator_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_S1TNLLoadIndicator_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _S1TNLLoadIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/S1TNLLoadIndicator.o b/asn1c_defs/all-defs/S1TNLLoadIndicator.o
new file mode 100644 (file)
index 0000000..421258b
Binary files /dev/null and b/asn1c_defs/all-defs/S1TNLLoadIndicator.o differ
diff --git a/asn1c_defs/all-defs/SCGChangeIndication.c b/asn1c_defs/all-defs/SCGChangeIndication.c
new file mode 100755 (executable)
index 0000000..7e90471
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SCGChangeIndication.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SCGChangeIndication_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SCGChangeIndication_value2enum_1[] = {\r
+       { 0,    19,     "pDCPCountWrapAround" },\r
+       { 1,    12,     "pSCellChange" },\r
+       { 2,    5,      "other" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SCGChangeIndication_enum2value_1[] = {\r
+       2,      /* other(2) */\r
+       0,      /* pDCPCountWrapAround(0) */\r
+       1       /* pSCellChange(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_SCGChangeIndication_specs_1 = {\r
+       asn_MAP_SCGChangeIndication_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_SCGChangeIndication_enum2value_1,       /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SCGChangeIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SCGChangeIndication = {\r
+       "SCGChangeIndication",\r
+       "SCGChangeIndication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SCGChangeIndication_tags_1,\r
+       sizeof(asn_DEF_SCGChangeIndication_tags_1)\r
+               /sizeof(asn_DEF_SCGChangeIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_SCGChangeIndication_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SCGChangeIndication_tags_1)\r
+               /sizeof(asn_DEF_SCGChangeIndication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SCGChangeIndication_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SCGChangeIndication_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SCGChangeIndication.h b/asn1c_defs/all-defs/SCGChangeIndication.h
new file mode 100755 (executable)
index 0000000..35f0235
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SCGChangeIndication_H_\r
+#define        _SCGChangeIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SCGChangeIndication {\r
+       SCGChangeIndication_pDCPCountWrapAround = 0,\r
+       SCGChangeIndication_pSCellChange        = 1,\r
+       SCGChangeIndication_other       = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SCGChangeIndication;\r
+\r
+/* SCGChangeIndication */\r
+typedef long    SCGChangeIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SCGChangeIndication;\r
+asn_struct_free_f SCGChangeIndication_free;\r
+asn_struct_print_f SCGChangeIndication_print;\r
+asn_constr_check_f SCGChangeIndication_constraint;\r
+ber_type_decoder_f SCGChangeIndication_decode_ber;\r
+der_type_encoder_f SCGChangeIndication_encode_der;\r
+xer_type_decoder_f SCGChangeIndication_decode_xer;\r
+xer_type_encoder_f SCGChangeIndication_encode_xer;\r
+per_type_decoder_f SCGChangeIndication_decode_uper;\r
+per_type_encoder_f SCGChangeIndication_encode_uper;\r
+per_type_decoder_f SCGChangeIndication_decode_aper;\r
+per_type_encoder_f SCGChangeIndication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SCGChangeIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SCGChangeIndication.o b/asn1c_defs/all-defs/SCGChangeIndication.o
new file mode 100644 (file)
index 0000000..e57e0ab
Binary files /dev/null and b/asn1c_defs/all-defs/SCGChangeIndication.o differ
diff --git a/asn1c_defs/all-defs/SCGConfigurationQuery.c b/asn1c_defs/all-defs/SCGConfigurationQuery.c
new file mode 100755 (executable)
index 0000000..4544236
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SCGConfigurationQuery.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SCGConfigurationQuery_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SCGConfigurationQuery_value2enum_1[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SCGConfigurationQuery_enum2value_1[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_SCGConfigurationQuery_specs_1 = {\r
+       asn_MAP_SCGConfigurationQuery_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_SCGConfigurationQuery_enum2value_1,     /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SCGConfigurationQuery_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SCGConfigurationQuery = {\r
+       "SCGConfigurationQuery",\r
+       "SCGConfigurationQuery",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SCGConfigurationQuery_tags_1,\r
+       sizeof(asn_DEF_SCGConfigurationQuery_tags_1)\r
+               /sizeof(asn_DEF_SCGConfigurationQuery_tags_1[0]), /* 1 */\r
+       asn_DEF_SCGConfigurationQuery_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_SCGConfigurationQuery_tags_1)\r
+               /sizeof(asn_DEF_SCGConfigurationQuery_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SCGConfigurationQuery_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SCGConfigurationQuery_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SCGConfigurationQuery.h b/asn1c_defs/all-defs/SCGConfigurationQuery.h
new file mode 100755 (executable)
index 0000000..17f6a5b
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SCGConfigurationQuery_H_\r
+#define        _SCGConfigurationQuery_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SCGConfigurationQuery {\r
+       SCGConfigurationQuery_true      = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SCGConfigurationQuery;\r
+\r
+/* SCGConfigurationQuery */\r
+typedef long    SCGConfigurationQuery_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SCGConfigurationQuery;\r
+asn_struct_free_f SCGConfigurationQuery_free;\r
+asn_struct_print_f SCGConfigurationQuery_print;\r
+asn_constr_check_f SCGConfigurationQuery_constraint;\r
+ber_type_decoder_f SCGConfigurationQuery_decode_ber;\r
+der_type_encoder_f SCGConfigurationQuery_encode_der;\r
+xer_type_decoder_f SCGConfigurationQuery_decode_xer;\r
+xer_type_encoder_f SCGConfigurationQuery_encode_xer;\r
+per_type_decoder_f SCGConfigurationQuery_decode_uper;\r
+per_type_encoder_f SCGConfigurationQuery_encode_uper;\r
+per_type_decoder_f SCGConfigurationQuery_decode_aper;\r
+per_type_encoder_f SCGConfigurationQuery_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SCGConfigurationQuery_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SCGConfigurationQuery.o b/asn1c_defs/all-defs/SCGConfigurationQuery.o
new file mode 100644 (file)
index 0000000..f7357fb
Binary files /dev/null and b/asn1c_defs/all-defs/SCGConfigurationQuery.o differ
diff --git a/asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.c b/asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.c
new file mode 100755 (executable)
index 0000000..8da847a
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SGNB-Addition-Trigger-Ind.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SGNB_Addition_Trigger_Ind_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SGNB_Addition_Trigger_Ind_value2enum_1[] = {\r
+       { 0,    9,      "sn-change" },\r
+       { 1,    12,     "inter-eNB-HO" },\r
+       { 2,    12,     "intra-eNB-HO" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SGNB_Addition_Trigger_Ind_enum2value_1[] = {\r
+       1,      /* inter-eNB-HO(1) */\r
+       2,      /* intra-eNB-HO(2) */\r
+       0       /* sn-change(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_SGNB_Addition_Trigger_Ind_specs_1 = {\r
+       asn_MAP_SGNB_Addition_Trigger_Ind_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_SGNB_Addition_Trigger_Ind_enum2value_1, /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SGNB_Addition_Trigger_Ind_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SGNB_Addition_Trigger_Ind = {\r
+       "SGNB-Addition-Trigger-Ind",\r
+       "SGNB-Addition-Trigger-Ind",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SGNB_Addition_Trigger_Ind_tags_1,\r
+       sizeof(asn_DEF_SGNB_Addition_Trigger_Ind_tags_1)\r
+               /sizeof(asn_DEF_SGNB_Addition_Trigger_Ind_tags_1[0]), /* 1 */\r
+       asn_DEF_SGNB_Addition_Trigger_Ind_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SGNB_Addition_Trigger_Ind_tags_1)\r
+               /sizeof(asn_DEF_SGNB_Addition_Trigger_Ind_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SGNB_Addition_Trigger_Ind_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SGNB_Addition_Trigger_Ind_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.h b/asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.h
new file mode 100755 (executable)
index 0000000..2a5937a
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SGNB_Addition_Trigger_Ind_H_\r
+#define        _SGNB_Addition_Trigger_Ind_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SGNB_Addition_Trigger_Ind {\r
+       SGNB_Addition_Trigger_Ind_sn_change     = 0,\r
+       SGNB_Addition_Trigger_Ind_inter_eNB_HO  = 1,\r
+       SGNB_Addition_Trigger_Ind_intra_eNB_HO  = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SGNB_Addition_Trigger_Ind;\r
+\r
+/* SGNB-Addition-Trigger-Ind */\r
+typedef long    SGNB_Addition_Trigger_Ind_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SGNB_Addition_Trigger_Ind;\r
+asn_struct_free_f SGNB_Addition_Trigger_Ind_free;\r
+asn_struct_print_f SGNB_Addition_Trigger_Ind_print;\r
+asn_constr_check_f SGNB_Addition_Trigger_Ind_constraint;\r
+ber_type_decoder_f SGNB_Addition_Trigger_Ind_decode_ber;\r
+der_type_encoder_f SGNB_Addition_Trigger_Ind_encode_der;\r
+xer_type_decoder_f SGNB_Addition_Trigger_Ind_decode_xer;\r
+xer_type_encoder_f SGNB_Addition_Trigger_Ind_encode_xer;\r
+per_type_decoder_f SGNB_Addition_Trigger_Ind_decode_uper;\r
+per_type_encoder_f SGNB_Addition_Trigger_Ind_encode_uper;\r
+per_type_decoder_f SGNB_Addition_Trigger_Ind_decode_aper;\r
+per_type_encoder_f SGNB_Addition_Trigger_Ind_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SGNB_Addition_Trigger_Ind_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.o b/asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.o
new file mode 100644 (file)
index 0000000..41e53cf
Binary files /dev/null and b/asn1c_defs/all-defs/SGNB-Addition-Trigger-Ind.o differ
diff --git a/asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.c b/asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.c
new file mode 100755 (executable)
index 0000000..881653d
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SIPTOBearerDeactivationIndication.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SIPTOBearerDeactivationIndication_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SIPTOBearerDeactivationIndication_value2enum_1[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SIPTOBearerDeactivationIndication_enum2value_1[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_SIPTOBearerDeactivationIndication_specs_1 = {\r
+       asn_MAP_SIPTOBearerDeactivationIndication_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_SIPTOBearerDeactivationIndication_enum2value_1, /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SIPTOBearerDeactivationIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SIPTOBearerDeactivationIndication = {\r
+       "SIPTOBearerDeactivationIndication",\r
+       "SIPTOBearerDeactivationIndication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SIPTOBearerDeactivationIndication_tags_1,\r
+       sizeof(asn_DEF_SIPTOBearerDeactivationIndication_tags_1)\r
+               /sizeof(asn_DEF_SIPTOBearerDeactivationIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_SIPTOBearerDeactivationIndication_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SIPTOBearerDeactivationIndication_tags_1)\r
+               /sizeof(asn_DEF_SIPTOBearerDeactivationIndication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SIPTOBearerDeactivationIndication_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SIPTOBearerDeactivationIndication_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.h b/asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.h
new file mode 100755 (executable)
index 0000000..6fb4f90
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SIPTOBearerDeactivationIndication_H_\r
+#define        _SIPTOBearerDeactivationIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SIPTOBearerDeactivationIndication {\r
+       SIPTOBearerDeactivationIndication_true  = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SIPTOBearerDeactivationIndication;\r
+\r
+/* SIPTOBearerDeactivationIndication */\r
+typedef long    SIPTOBearerDeactivationIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SIPTOBearerDeactivationIndication;\r
+asn_struct_free_f SIPTOBearerDeactivationIndication_free;\r
+asn_struct_print_f SIPTOBearerDeactivationIndication_print;\r
+asn_constr_check_f SIPTOBearerDeactivationIndication_constraint;\r
+ber_type_decoder_f SIPTOBearerDeactivationIndication_decode_ber;\r
+der_type_encoder_f SIPTOBearerDeactivationIndication_encode_der;\r
+xer_type_decoder_f SIPTOBearerDeactivationIndication_decode_xer;\r
+xer_type_encoder_f SIPTOBearerDeactivationIndication_encode_xer;\r
+per_type_decoder_f SIPTOBearerDeactivationIndication_decode_uper;\r
+per_type_encoder_f SIPTOBearerDeactivationIndication_encode_uper;\r
+per_type_decoder_f SIPTOBearerDeactivationIndication_decode_aper;\r
+per_type_encoder_f SIPTOBearerDeactivationIndication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SIPTOBearerDeactivationIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.o b/asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.o
new file mode 100644 (file)
index 0000000..4dd3615
Binary files /dev/null and b/asn1c_defs/all-defs/SIPTOBearerDeactivationIndication.o differ
diff --git a/asn1c_defs/all-defs/SNStatusTransfer.c b/asn1c_defs/all-defs/SNStatusTransfer.c
new file mode 100755 (executable)
index 0000000..f0e4f36
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SNStatusTransfer.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SNStatusTransfer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P18,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SNStatusTransfer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SNStatusTransfer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_specs_1 = {\r
+       sizeof(struct SNStatusTransfer),\r
+       offsetof(struct SNStatusTransfer, _asn_ctx),\r
+       asn_MAP_SNStatusTransfer_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer = {\r
+       "SNStatusTransfer",\r
+       "SNStatusTransfer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SNStatusTransfer_tags_1,\r
+       sizeof(asn_DEF_SNStatusTransfer_tags_1)\r
+               /sizeof(asn_DEF_SNStatusTransfer_tags_1[0]), /* 1 */\r
+       asn_DEF_SNStatusTransfer_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SNStatusTransfer_tags_1)\r
+               /sizeof(asn_DEF_SNStatusTransfer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SNStatusTransfer_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SNStatusTransfer_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SNStatusTransfer.h b/asn1c_defs/all-defs/SNStatusTransfer.h
new file mode 100755 (executable)
index 0000000..d4a5eed
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SNStatusTransfer_H_\r
+#define        _SNStatusTransfer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SNStatusTransfer */\r
+typedef struct SNStatusTransfer {\r
+       ProtocolIE_Container_8180P18_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SNStatusTransfer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SNStatusTransfer_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SNStatusTransfer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SNStatusTransfer.o b/asn1c_defs/all-defs/SNStatusTransfer.o
new file mode 100644 (file)
index 0000000..d354d9d
Binary files /dev/null and b/asn1c_defs/all-defs/SNStatusTransfer.o differ
diff --git a/asn1c_defs/all-defs/SRBType.c b/asn1c_defs/all-defs/SRBType.c
new file mode 100755 (executable)
index 0000000..f4964b1
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SRBType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SRBType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SRBType_value2enum_1[] = {\r
+       { 0,    4,      "srb1" },\r
+       { 1,    4,      "srb2" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SRBType_enum2value_1[] = {\r
+       0,      /* srb1(0) */\r
+       1       /* srb2(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_SRBType_specs_1 = {\r
+       asn_MAP_SRBType_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_SRBType_enum2value_1,   /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SRBType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SRBType = {\r
+       "SRBType",\r
+       "SRBType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SRBType_tags_1,\r
+       sizeof(asn_DEF_SRBType_tags_1)\r
+               /sizeof(asn_DEF_SRBType_tags_1[0]), /* 1 */\r
+       asn_DEF_SRBType_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SRBType_tags_1)\r
+               /sizeof(asn_DEF_SRBType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SRBType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SRBType_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SRBType.h b/asn1c_defs/all-defs/SRBType.h
new file mode 100755 (executable)
index 0000000..f89d1dd
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SRBType_H_\r
+#define        _SRBType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SRBType {\r
+       SRBType_srb1    = 0,\r
+       SRBType_srb2    = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SRBType;\r
+\r
+/* SRBType */\r
+typedef long    SRBType_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SRBType_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SRBType;\r
+extern const asn_INTEGER_specifics_t asn_SPC_SRBType_specs_1;\r
+asn_struct_free_f SRBType_free;\r
+asn_struct_print_f SRBType_print;\r
+asn_constr_check_f SRBType_constraint;\r
+ber_type_decoder_f SRBType_decode_ber;\r
+der_type_encoder_f SRBType_encode_der;\r
+xer_type_decoder_f SRBType_decode_xer;\r
+xer_type_encoder_f SRBType_encode_xer;\r
+per_type_decoder_f SRBType_decode_uper;\r
+per_type_encoder_f SRBType_encode_uper;\r
+per_type_decoder_f SRBType_decode_aper;\r
+per_type_encoder_f SRBType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SRBType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SRBType.o b/asn1c_defs/all-defs/SRBType.o
new file mode 100644 (file)
index 0000000..6c0b42c
Binary files /dev/null and b/asn1c_defs/all-defs/SRBType.o differ
diff --git a/asn1c_defs/all-defs/SRVCCOperationPossible.c b/asn1c_defs/all-defs/SRVCCOperationPossible.c
new file mode 100755 (executable)
index 0000000..2a53a04
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SRVCCOperationPossible.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SRVCCOperationPossible_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SRVCCOperationPossible_value2enum_1[] = {\r
+       { 0,    8,      "possible" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SRVCCOperationPossible_enum2value_1[] = {\r
+       0       /* possible(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_SRVCCOperationPossible_specs_1 = {\r
+       asn_MAP_SRVCCOperationPossible_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_SRVCCOperationPossible_enum2value_1,    /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SRVCCOperationPossible_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SRVCCOperationPossible = {\r
+       "SRVCCOperationPossible",\r
+       "SRVCCOperationPossible",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SRVCCOperationPossible_tags_1,\r
+       sizeof(asn_DEF_SRVCCOperationPossible_tags_1)\r
+               /sizeof(asn_DEF_SRVCCOperationPossible_tags_1[0]), /* 1 */\r
+       asn_DEF_SRVCCOperationPossible_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SRVCCOperationPossible_tags_1)\r
+               /sizeof(asn_DEF_SRVCCOperationPossible_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SRVCCOperationPossible_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SRVCCOperationPossible_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SRVCCOperationPossible.h b/asn1c_defs/all-defs/SRVCCOperationPossible.h
new file mode 100755 (executable)
index 0000000..b693bc9
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SRVCCOperationPossible_H_\r
+#define        _SRVCCOperationPossible_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SRVCCOperationPossible {\r
+       SRVCCOperationPossible_possible = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SRVCCOperationPossible;\r
+\r
+/* SRVCCOperationPossible */\r
+typedef long    SRVCCOperationPossible_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SRVCCOperationPossible;\r
+asn_struct_free_f SRVCCOperationPossible_free;\r
+asn_struct_print_f SRVCCOperationPossible_print;\r
+asn_constr_check_f SRVCCOperationPossible_constraint;\r
+ber_type_decoder_f SRVCCOperationPossible_decode_ber;\r
+der_type_encoder_f SRVCCOperationPossible_encode_der;\r
+xer_type_decoder_f SRVCCOperationPossible_decode_xer;\r
+xer_type_encoder_f SRVCCOperationPossible_encode_xer;\r
+per_type_decoder_f SRVCCOperationPossible_decode_uper;\r
+per_type_encoder_f SRVCCOperationPossible_encode_uper;\r
+per_type_decoder_f SRVCCOperationPossible_decode_aper;\r
+per_type_encoder_f SRVCCOperationPossible_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SRVCCOperationPossible_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SRVCCOperationPossible.o b/asn1c_defs/all-defs/SRVCCOperationPossible.o
new file mode 100644 (file)
index 0000000..d43d6ca
Binary files /dev/null and b/asn1c_defs/all-defs/SRVCCOperationPossible.o differ
diff --git a/asn1c_defs/all-defs/SULInformation.c b/asn1c_defs/all-defs/SULInformation.c
new file mode 100755 (executable)
index 0000000..7112ae6
--- /dev/null
@@ -0,0 +1,103 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SULInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_sUL_ARFCN_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3279165)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_sUL_ARFCN_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       22, -1,  0,  3279165 } /* (0..3279165) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SULInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SULInformation, sUL_ARFCN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_sUL_ARFCN_constr_2,  memb_sUL_ARFCN_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "sUL-ARFCN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SULInformation, sUL_TxBW),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NR_TxBW,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sUL-TxBW"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SULInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P199,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SULInformation_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_SULInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SULInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sUL-ARFCN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sUL-TxBW */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SULInformation_specs_1 = {\r
+       sizeof(struct SULInformation),\r
+       offsetof(struct SULInformation, _asn_ctx),\r
+       asn_MAP_SULInformation_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_SULInformation_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SULInformation = {\r
+       "SULInformation",\r
+       "SULInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SULInformation_tags_1,\r
+       sizeof(asn_DEF_SULInformation_tags_1)\r
+               /sizeof(asn_DEF_SULInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_SULInformation_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SULInformation_tags_1)\r
+               /sizeof(asn_DEF_SULInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SULInformation_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SULInformation_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SULInformation.h b/asn1c_defs/all-defs/SULInformation.h
new file mode 100755 (executable)
index 0000000..1c5ec7c
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SULInformation_H_\r
+#define        _SULInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include "NR-TxBW.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SULInformation */\r
+typedef struct SULInformation {\r
+       long     sUL_ARFCN;\r
+       NR_TxBW_t        sUL_TxBW;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SULInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SULInformation;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SULInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SULInformation_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SULInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SULInformation.o b/asn1c_defs/all-defs/SULInformation.o
new file mode 100644 (file)
index 0000000..4172dda
Binary files /dev/null and b/asn1c_defs/all-defs/SULInformation.o differ
diff --git a/asn1c_defs/all-defs/ScheduledCommunicationTime.c b/asn1c_defs/all-defs/ScheduledCommunicationTime.c
new file mode 100755 (executable)
index 0000000..f41697a
--- /dev/null
@@ -0,0 +1,179 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ScheduledCommunicationTime.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_dayofWeek_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 7)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_timeofDayStart_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 86399)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_timeofDayEnd_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 86399)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_dayofWeek_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  7,  7 }        /* (SIZE(7..7)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_timeofDayStart_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  17, -1,  0,  86399 }       /* (0..86399,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_timeofDayEnd_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  17, -1,  0,  86399 }       /* (0..86399,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ScheduledCommunicationTime_1[] = {\r
+       { ATF_POINTER, 4, offsetof(struct ScheduledCommunicationTime, dayofWeek),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_dayofWeek_constr_2,  memb_dayofWeek_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "dayofWeek"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct ScheduledCommunicationTime, timeofDayStart),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_timeofDayStart_constr_3,  memb_timeofDayStart_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "timeofDayStart"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ScheduledCommunicationTime, timeofDayEnd),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_timeofDayEnd_constr_4,  memb_timeofDayEnd_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "timeofDayEnd"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ScheduledCommunicationTime, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P197,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ScheduledCommunicationTime_oms_1[] = { 0, 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_ScheduledCommunicationTime_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ScheduledCommunicationTime_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dayofWeek */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* timeofDayStart */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* timeofDayEnd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ScheduledCommunicationTime_specs_1 = {\r
+       sizeof(struct ScheduledCommunicationTime),\r
+       offsetof(struct ScheduledCommunicationTime, _asn_ctx),\r
+       asn_MAP_ScheduledCommunicationTime_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_ScheduledCommunicationTime_oms_1,       /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ScheduledCommunicationTime = {\r
+       "ScheduledCommunicationTime",\r
+       "ScheduledCommunicationTime",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ScheduledCommunicationTime_tags_1,\r
+       sizeof(asn_DEF_ScheduledCommunicationTime_tags_1)\r
+               /sizeof(asn_DEF_ScheduledCommunicationTime_tags_1[0]), /* 1 */\r
+       asn_DEF_ScheduledCommunicationTime_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ScheduledCommunicationTime_tags_1)\r
+               /sizeof(asn_DEF_ScheduledCommunicationTime_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ScheduledCommunicationTime_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_ScheduledCommunicationTime_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ScheduledCommunicationTime.h b/asn1c_defs/all-defs/ScheduledCommunicationTime.h
new file mode 100755 (executable)
index 0000000..725be70
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ScheduledCommunicationTime_H_\r
+#define        _ScheduledCommunicationTime_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ScheduledCommunicationTime */\r
+typedef struct ScheduledCommunicationTime {\r
+       BIT_STRING_t    *dayofWeek;     /* OPTIONAL */\r
+       long    *timeofDayStart;        /* OPTIONAL */\r
+       long    *timeofDayEnd;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ScheduledCommunicationTime_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ScheduledCommunicationTime;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ScheduledCommunicationTime_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ScheduledCommunicationTime_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ScheduledCommunicationTime_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ScheduledCommunicationTime.o b/asn1c_defs/all-defs/ScheduledCommunicationTime.o
new file mode 100644 (file)
index 0000000..fe31f12
Binary files /dev/null and b/asn1c_defs/all-defs/ScheduledCommunicationTime.o differ
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequest.c b/asn1c_defs/all-defs/SeNBAdditionRequest.c
new file mode 100755 (executable)
index 0000000..4632a9a
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBAdditionRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P44,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_specs_1 = {\r
+       sizeof(struct SeNBAdditionRequest),\r
+       offsetof(struct SeNBAdditionRequest, _asn_ctx),\r
+       asn_MAP_SeNBAdditionRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest = {\r
+       "SeNBAdditionRequest",\r
+       "SeNBAdditionRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBAdditionRequest_tags_1,\r
+       sizeof(asn_DEF_SeNBAdditionRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBAdditionRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBAdditionRequest_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SeNBAdditionRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBAdditionRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBAdditionRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBAdditionRequest_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequest.h b/asn1c_defs/all-defs/SeNBAdditionRequest.h
new file mode 100755 (executable)
index 0000000..336d950
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBAdditionRequest_H_\r
+#define        _SeNBAdditionRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBAdditionRequest */\r
+typedef struct SeNBAdditionRequest {\r
+       ProtocolIE_Container_8180P44_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBAdditionRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBAdditionRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequest.o b/asn1c_defs/all-defs/SeNBAdditionRequest.o
new file mode 100644 (file)
index 0000000..1f80426
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBAdditionRequest.o differ
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.c b/asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.c
new file mode 100755 (executable)
index 0000000..9511ddf
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBAdditionRequestAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P45,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_specs_1 = {\r
+       sizeof(struct SeNBAdditionRequestAcknowledge),\r
+       offsetof(struct SeNBAdditionRequestAcknowledge, _asn_ctx),\r
+       asn_MAP_SeNBAdditionRequestAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge = {\r
+       "SeNBAdditionRequestAcknowledge",\r
+       "SeNBAdditionRequestAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBAdditionRequestAcknowledge_tags_1,\r
+       sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBAdditionRequestAcknowledge_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBAdditionRequestAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBAdditionRequestAcknowledge_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.h b/asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.h
new file mode 100755 (executable)
index 0000000..de71014
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBAdditionRequestAcknowledge_H_\r
+#define        _SeNBAdditionRequestAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBAdditionRequestAcknowledge */\r
+typedef struct SeNBAdditionRequestAcknowledge {\r
+       ProtocolIE_Container_8180P45_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBAdditionRequestAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBAdditionRequestAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.o b/asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.o
new file mode 100644 (file)
index 0000000..2a7d76e
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBAdditionRequestAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequestReject.c b/asn1c_defs/all-defs/SeNBAdditionRequestReject.c
new file mode 100755 (executable)
index 0000000..23c4522
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBAdditionRequestReject.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P46,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestReject_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestReject_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_specs_1 = {\r
+       sizeof(struct SeNBAdditionRequestReject),\r
+       offsetof(struct SeNBAdditionRequestReject, _asn_ctx),\r
+       asn_MAP_SeNBAdditionRequestReject_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject = {\r
+       "SeNBAdditionRequestReject",\r
+       "SeNBAdditionRequestReject",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBAdditionRequestReject_tags_1,\r
+       sizeof(asn_DEF_SeNBAdditionRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestReject_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBAdditionRequestReject_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SeNBAdditionRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SeNBAdditionRequestReject_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBAdditionRequestReject_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBAdditionRequestReject_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequestReject.h b/asn1c_defs/all-defs/SeNBAdditionRequestReject.h
new file mode 100755 (executable)
index 0000000..0311634
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBAdditionRequestReject_H_\r
+#define        _SeNBAdditionRequestReject_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBAdditionRequestReject */\r
+typedef struct SeNBAdditionRequestReject {\r
+       ProtocolIE_Container_8180P46_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBAdditionRequestReject_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBAdditionRequestReject_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBAdditionRequestReject.o b/asn1c_defs/all-defs/SeNBAdditionRequestReject.o
new file mode 100644 (file)
index 0000000..2071c28
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBAdditionRequestReject.o differ
diff --git a/asn1c_defs/all-defs/SeNBCounterCheckRequest.c b/asn1c_defs/all-defs/SeNBCounterCheckRequest.c
new file mode 100755 (executable)
index 0000000..1ad4d0b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBCounterCheckRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P57,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBCounterCheckRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBCounterCheckRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_specs_1 = {\r
+       sizeof(struct SeNBCounterCheckRequest),\r
+       offsetof(struct SeNBCounterCheckRequest, _asn_ctx),\r
+       asn_MAP_SeNBCounterCheckRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest = {\r
+       "SeNBCounterCheckRequest",\r
+       "SeNBCounterCheckRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBCounterCheckRequest_tags_1,\r
+       sizeof(asn_DEF_SeNBCounterCheckRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBCounterCheckRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBCounterCheckRequest_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SeNBCounterCheckRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBCounterCheckRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBCounterCheckRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBCounterCheckRequest_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBCounterCheckRequest.h b/asn1c_defs/all-defs/SeNBCounterCheckRequest.h
new file mode 100755 (executable)
index 0000000..2d8e279
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBCounterCheckRequest_H_\r
+#define        _SeNBCounterCheckRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBCounterCheckRequest */\r
+typedef struct SeNBCounterCheckRequest {\r
+       ProtocolIE_Container_8180P57_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBCounterCheckRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBCounterCheckRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBCounterCheckRequest.o b/asn1c_defs/all-defs/SeNBCounterCheckRequest.o
new file mode 100644 (file)
index 0000000..cd8d706
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBCounterCheckRequest.o differ
diff --git a/asn1c_defs/all-defs/SeNBModificationConfirm.c b/asn1c_defs/all-defs/SeNBModificationConfirm.c
new file mode 100755 (executable)
index 0000000..b6a75fc
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBModificationConfirm.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P52,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationConfirm_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationConfirm_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_specs_1 = {\r
+       sizeof(struct SeNBModificationConfirm),\r
+       offsetof(struct SeNBModificationConfirm, _asn_ctx),\r
+       asn_MAP_SeNBModificationConfirm_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm = {\r
+       "SeNBModificationConfirm",\r
+       "SeNBModificationConfirm",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationConfirm_tags_1,\r
+       sizeof(asn_DEF_SeNBModificationConfirm_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationConfirm_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBModificationConfirm_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationConfirm_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationConfirm_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationConfirm_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBModificationConfirm_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBModificationConfirm.h b/asn1c_defs/all-defs/SeNBModificationConfirm.h
new file mode 100755 (executable)
index 0000000..c907e15
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBModificationConfirm_H_\r
+#define        _SeNBModificationConfirm_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBModificationConfirm */\r
+typedef struct SeNBModificationConfirm {\r
+       ProtocolIE_Container_8180P52_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationConfirm_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBModificationConfirm_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBModificationConfirm.o b/asn1c_defs/all-defs/SeNBModificationConfirm.o
new file mode 100644 (file)
index 0000000..caff32c
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBModificationConfirm.o differ
diff --git a/asn1c_defs/all-defs/SeNBModificationRefuse.c b/asn1c_defs/all-defs/SeNBModificationRefuse.c
new file mode 100755 (executable)
index 0000000..13429e0
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBModificationRefuse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P53,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRefuse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRefuse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_specs_1 = {\r
+       sizeof(struct SeNBModificationRefuse),\r
+       offsetof(struct SeNBModificationRefuse, _asn_ctx),\r
+       asn_MAP_SeNBModificationRefuse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse = {\r
+       "SeNBModificationRefuse",\r
+       "SeNBModificationRefuse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRefuse_tags_1,\r
+       sizeof(asn_DEF_SeNBModificationRefuse_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRefuse_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRefuse_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRefuse_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRefuse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRefuse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRefuse_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRefuse.h b/asn1c_defs/all-defs/SeNBModificationRefuse.h
new file mode 100755 (executable)
index 0000000..fa9c817
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBModificationRefuse_H_\r
+#define        _SeNBModificationRefuse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBModificationRefuse */\r
+typedef struct SeNBModificationRefuse {\r
+       ProtocolIE_Container_8180P53_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRefuse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBModificationRefuse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRefuse.o b/asn1c_defs/all-defs/SeNBModificationRefuse.o
new file mode 100644 (file)
index 0000000..6115fc8
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBModificationRefuse.o differ
diff --git a/asn1c_defs/all-defs/SeNBModificationRequest.c b/asn1c_defs/all-defs/SeNBModificationRequest.c
new file mode 100755 (executable)
index 0000000..af261af
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBModificationRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P48,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_specs_1 = {\r
+       sizeof(struct SeNBModificationRequest),\r
+       offsetof(struct SeNBModificationRequest, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest = {\r
+       "SeNBModificationRequest",\r
+       "SeNBModificationRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequest_tags_1,\r
+       sizeof(asn_DEF_SeNBModificationRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequest_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequest_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequest.h b/asn1c_defs/all-defs/SeNBModificationRequest.h
new file mode 100755 (executable)
index 0000000..c4199c6
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBModificationRequest_H_\r
+#define        _SeNBModificationRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBModificationRequest */\r
+typedef struct SeNBModificationRequest {\r
+       ProtocolIE_Container_8180P48_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBModificationRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequest.o b/asn1c_defs/all-defs/SeNBModificationRequest.o
new file mode 100644 (file)
index 0000000..82d0ceb
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBModificationRequest.o differ
diff --git a/asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.c b/asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.c
new file mode 100755 (executable)
index 0000000..4bb1c6f
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBModificationRequestAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P49,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_specs_1 = {\r
+       sizeof(struct SeNBModificationRequestAcknowledge),\r
+       offsetof(struct SeNBModificationRequestAcknowledge, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequestAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge = {\r
+       "SeNBModificationRequestAcknowledge",\r
+       "SeNBModificationRequestAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequestAcknowledge_tags_1,\r
+       sizeof(asn_DEF_SeNBModificationRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequestAcknowledge_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequestAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequestAcknowledge_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.h b/asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.h
new file mode 100755 (executable)
index 0000000..1fd0ba1
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBModificationRequestAcknowledge_H_\r
+#define        _SeNBModificationRequestAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBModificationRequestAcknowledge */\r
+typedef struct SeNBModificationRequestAcknowledge {\r
+       ProtocolIE_Container_8180P49_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequestAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBModificationRequestAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.o b/asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.o
new file mode 100644 (file)
index 0000000..f6c6f6c
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBModificationRequestAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/SeNBModificationRequestReject.c b/asn1c_defs/all-defs/SeNBModificationRequestReject.c
new file mode 100755 (executable)
index 0000000..95a3644
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBModificationRequestReject.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P50,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestReject_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestReject_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_specs_1 = {\r
+       sizeof(struct SeNBModificationRequestReject),\r
+       offsetof(struct SeNBModificationRequestReject, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequestReject_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject = {\r
+       "SeNBModificationRequestReject",\r
+       "SeNBModificationRequestReject",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequestReject_tags_1,\r
+       sizeof(asn_DEF_SeNBModificationRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequestReject_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequestReject_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequestReject_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequestReject_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequestReject_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequestReject.h b/asn1c_defs/all-defs/SeNBModificationRequestReject.h
new file mode 100755 (executable)
index 0000000..200f521
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBModificationRequestReject_H_\r
+#define        _SeNBModificationRequestReject_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBModificationRequestReject */\r
+typedef struct SeNBModificationRequestReject {\r
+       ProtocolIE_Container_8180P50_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequestReject_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBModificationRequestReject_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequestReject.o b/asn1c_defs/all-defs/SeNBModificationRequestReject.o
new file mode 100644 (file)
index 0000000..ee64b48
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBModificationRequestReject.o differ
diff --git a/asn1c_defs/all-defs/SeNBModificationRequired.c b/asn1c_defs/all-defs/SeNBModificationRequired.c
new file mode 100755 (executable)
index 0000000..a91fc52
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBModificationRequired.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBModificationRequired_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P51,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBModificationRequired_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequired_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_specs_1 = {\r
+       sizeof(struct SeNBModificationRequired),\r
+       offsetof(struct SeNBModificationRequired, _asn_ctx),\r
+       asn_MAP_SeNBModificationRequired_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired = {\r
+       "SeNBModificationRequired",\r
+       "SeNBModificationRequired",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBModificationRequired_tags_1,\r
+       sizeof(asn_DEF_SeNBModificationRequired_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequired_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBModificationRequired_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SeNBModificationRequired_tags_1)\r
+               /sizeof(asn_DEF_SeNBModificationRequired_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBModificationRequired_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBModificationRequired_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequired.h b/asn1c_defs/all-defs/SeNBModificationRequired.h
new file mode 100755 (executable)
index 0000000..8860872
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBModificationRequired_H_\r
+#define        _SeNBModificationRequired_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBModificationRequired */\r
+typedef struct SeNBModificationRequired {\r
+       ProtocolIE_Container_8180P51_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBModificationRequired_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBModificationRequired_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBModificationRequired_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBModificationRequired.o b/asn1c_defs/all-defs/SeNBModificationRequired.o
new file mode 100644 (file)
index 0000000..554cad1
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBModificationRequired.o differ
diff --git a/asn1c_defs/all-defs/SeNBReconfigurationComplete.c b/asn1c_defs/all-defs/SeNBReconfigurationComplete.c
new file mode 100755 (executable)
index 0000000..fe3ff6d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBReconfigurationComplete.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P47,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_specs_1 = {\r
+       sizeof(struct SeNBReconfigurationComplete),\r
+       offsetof(struct SeNBReconfigurationComplete, _asn_ctx),\r
+       asn_MAP_SeNBReconfigurationComplete_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete = {\r
+       "SeNBReconfigurationComplete",\r
+       "SeNBReconfigurationComplete",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReconfigurationComplete_tags_1,\r
+       sizeof(asn_DEF_SeNBReconfigurationComplete_tags_1)\r
+               /sizeof(asn_DEF_SeNBReconfigurationComplete_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBReconfigurationComplete_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SeNBReconfigurationComplete_tags_1)\r
+               /sizeof(asn_DEF_SeNBReconfigurationComplete_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReconfigurationComplete_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBReconfigurationComplete_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBReconfigurationComplete.h b/asn1c_defs/all-defs/SeNBReconfigurationComplete.h
new file mode 100755 (executable)
index 0000000..f922041
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBReconfigurationComplete_H_\r
+#define        _SeNBReconfigurationComplete_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBReconfigurationComplete */\r
+typedef struct SeNBReconfigurationComplete {\r
+       ProtocolIE_Container_8180P47_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReconfigurationComplete_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBReconfigurationComplete_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBReconfigurationComplete.o b/asn1c_defs/all-defs/SeNBReconfigurationComplete.o
new file mode 100644 (file)
index 0000000..51159a2
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBReconfigurationComplete.o differ
diff --git a/asn1c_defs/all-defs/SeNBReleaseConfirm.c b/asn1c_defs/all-defs/SeNBReleaseConfirm.c
new file mode 100755 (executable)
index 0000000..1fd8864
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBReleaseConfirm.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P56,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReleaseConfirm_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseConfirm_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_specs_1 = {\r
+       sizeof(struct SeNBReleaseConfirm),\r
+       offsetof(struct SeNBReleaseConfirm, _asn_ctx),\r
+       asn_MAP_SeNBReleaseConfirm_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm = {\r
+       "SeNBReleaseConfirm",\r
+       "SeNBReleaseConfirm",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReleaseConfirm_tags_1,\r
+       sizeof(asn_DEF_SeNBReleaseConfirm_tags_1)\r
+               /sizeof(asn_DEF_SeNBReleaseConfirm_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBReleaseConfirm_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SeNBReleaseConfirm_tags_1)\r
+               /sizeof(asn_DEF_SeNBReleaseConfirm_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReleaseConfirm_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBReleaseConfirm_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBReleaseConfirm.h b/asn1c_defs/all-defs/SeNBReleaseConfirm.h
new file mode 100755 (executable)
index 0000000..154c78a
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBReleaseConfirm_H_\r
+#define        _SeNBReleaseConfirm_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBReleaseConfirm */\r
+typedef struct SeNBReleaseConfirm {\r
+       ProtocolIE_Container_8180P56_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReleaseConfirm_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBReleaseConfirm_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBReleaseConfirm.o b/asn1c_defs/all-defs/SeNBReleaseConfirm.o
new file mode 100644 (file)
index 0000000..2eba18d
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBReleaseConfirm.o differ
diff --git a/asn1c_defs/all-defs/SeNBReleaseRequest.c b/asn1c_defs/all-defs/SeNBReleaseRequest.c
new file mode 100755 (executable)
index 0000000..b2081e5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBReleaseRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P54,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_specs_1 = {\r
+       sizeof(struct SeNBReleaseRequest),\r
+       offsetof(struct SeNBReleaseRequest, _asn_ctx),\r
+       asn_MAP_SeNBReleaseRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest = {\r
+       "SeNBReleaseRequest",\r
+       "SeNBReleaseRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReleaseRequest_tags_1,\r
+       sizeof(asn_DEF_SeNBReleaseRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBReleaseRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBReleaseRequest_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SeNBReleaseRequest_tags_1)\r
+               /sizeof(asn_DEF_SeNBReleaseRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReleaseRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBReleaseRequest_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBReleaseRequest.h b/asn1c_defs/all-defs/SeNBReleaseRequest.h
new file mode 100755 (executable)
index 0000000..ea1661b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBReleaseRequest_H_\r
+#define        _SeNBReleaseRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBReleaseRequest */\r
+typedef struct SeNBReleaseRequest {\r
+       ProtocolIE_Container_8180P54_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReleaseRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBReleaseRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBReleaseRequest.o b/asn1c_defs/all-defs/SeNBReleaseRequest.o
new file mode 100644 (file)
index 0000000..1283e15
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBReleaseRequest.o differ
diff --git a/asn1c_defs/all-defs/SeNBReleaseRequired.c b/asn1c_defs/all-defs/SeNBReleaseRequired.c
new file mode 100755 (executable)
index 0000000..f3db9d8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBReleaseRequired.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P55,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequired_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequired_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_specs_1 = {\r
+       sizeof(struct SeNBReleaseRequired),\r
+       offsetof(struct SeNBReleaseRequired, _asn_ctx),\r
+       asn_MAP_SeNBReleaseRequired_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired = {\r
+       "SeNBReleaseRequired",\r
+       "SeNBReleaseRequired",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SeNBReleaseRequired_tags_1,\r
+       sizeof(asn_DEF_SeNBReleaseRequired_tags_1)\r
+               /sizeof(asn_DEF_SeNBReleaseRequired_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBReleaseRequired_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SeNBReleaseRequired_tags_1)\r
+               /sizeof(asn_DEF_SeNBReleaseRequired_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SeNBReleaseRequired_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SeNBReleaseRequired_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBReleaseRequired.h b/asn1c_defs/all-defs/SeNBReleaseRequired.h
new file mode 100755 (executable)
index 0000000..cd58fe2
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBReleaseRequired_H_\r
+#define        _SeNBReleaseRequired_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBReleaseRequired */\r
+typedef struct SeNBReleaseRequired {\r
+       ProtocolIE_Container_8180P55_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SeNBReleaseRequired_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBReleaseRequired_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBReleaseRequired.o b/asn1c_defs/all-defs/SeNBReleaseRequired.o
new file mode 100644 (file)
index 0000000..c1613f2
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBReleaseRequired.o differ
diff --git a/asn1c_defs/all-defs/SeNBSecurityKey.c b/asn1c_defs/all-defs/SeNBSecurityKey.c
new file mode 100755 (executable)
index 0000000..828b30b
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBSecurityKey.h"\r
+\r
+int\r
+SeNBSecurityKey_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 256)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SeNBSecurityKey_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  256,  256 }    /* (SIZE(256..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SeNBSecurityKey_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBSecurityKey = {\r
+       "SeNBSecurityKey",\r
+       "SeNBSecurityKey",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_SeNBSecurityKey_tags_1,\r
+       sizeof(asn_DEF_SeNBSecurityKey_tags_1)\r
+               /sizeof(asn_DEF_SeNBSecurityKey_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBSecurityKey_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SeNBSecurityKey_tags_1)\r
+               /sizeof(asn_DEF_SeNBSecurityKey_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SeNBSecurityKey_constr_1, SeNBSecurityKey_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBSecurityKey.h b/asn1c_defs/all-defs/SeNBSecurityKey.h
new file mode 100755 (executable)
index 0000000..68c5c68
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBSecurityKey_H_\r
+#define        _SeNBSecurityKey_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBSecurityKey */\r
+typedef BIT_STRING_t    SeNBSecurityKey_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SeNBSecurityKey_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBSecurityKey;\r
+asn_struct_free_f SeNBSecurityKey_free;\r
+asn_struct_print_f SeNBSecurityKey_print;\r
+asn_constr_check_f SeNBSecurityKey_constraint;\r
+ber_type_decoder_f SeNBSecurityKey_decode_ber;\r
+der_type_encoder_f SeNBSecurityKey_encode_der;\r
+xer_type_decoder_f SeNBSecurityKey_decode_xer;\r
+xer_type_encoder_f SeNBSecurityKey_encode_xer;\r
+per_type_decoder_f SeNBSecurityKey_decode_uper;\r
+per_type_encoder_f SeNBSecurityKey_encode_uper;\r
+per_type_decoder_f SeNBSecurityKey_decode_aper;\r
+per_type_encoder_f SeNBSecurityKey_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBSecurityKey_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBSecurityKey.o b/asn1c_defs/all-defs/SeNBSecurityKey.o
new file mode 100644 (file)
index 0000000..9a543b6
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBSecurityKey.o differ
diff --git a/asn1c_defs/all-defs/SeNBtoMeNBContainer.c b/asn1c_defs/all-defs/SeNBtoMeNBContainer.c
new file mode 100755 (executable)
index 0000000..debc1a5
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SeNBtoMeNBContainer.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_SeNBtoMeNBContainer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SeNBtoMeNBContainer = {\r
+       "SeNBtoMeNBContainer",\r
+       "SeNBtoMeNBContainer",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_SeNBtoMeNBContainer_tags_1,\r
+       sizeof(asn_DEF_SeNBtoMeNBContainer_tags_1)\r
+               /sizeof(asn_DEF_SeNBtoMeNBContainer_tags_1[0]), /* 1 */\r
+       asn_DEF_SeNBtoMeNBContainer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SeNBtoMeNBContainer_tags_1)\r
+               /sizeof(asn_DEF_SeNBtoMeNBContainer_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SeNBtoMeNBContainer.h b/asn1c_defs/all-defs/SeNBtoMeNBContainer.h
new file mode 100755 (executable)
index 0000000..4d165c6
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SeNBtoMeNBContainer_H_\r
+#define        _SeNBtoMeNBContainer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SeNBtoMeNBContainer */\r
+typedef OCTET_STRING_t  SeNBtoMeNBContainer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SeNBtoMeNBContainer;\r
+asn_struct_free_f SeNBtoMeNBContainer_free;\r
+asn_struct_print_f SeNBtoMeNBContainer_print;\r
+asn_constr_check_f SeNBtoMeNBContainer_constraint;\r
+ber_type_decoder_f SeNBtoMeNBContainer_decode_ber;\r
+der_type_encoder_f SeNBtoMeNBContainer_encode_der;\r
+xer_type_decoder_f SeNBtoMeNBContainer_decode_xer;\r
+xer_type_encoder_f SeNBtoMeNBContainer_encode_xer;\r
+per_type_decoder_f SeNBtoMeNBContainer_decode_uper;\r
+per_type_encoder_f SeNBtoMeNBContainer_encode_uper;\r
+per_type_decoder_f SeNBtoMeNBContainer_decode_aper;\r
+per_type_encoder_f SeNBtoMeNBContainer_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SeNBtoMeNBContainer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SeNBtoMeNBContainer.o b/asn1c_defs/all-defs/SeNBtoMeNBContainer.o
new file mode 100644 (file)
index 0000000..ccd5dc6
Binary files /dev/null and b/asn1c_defs/all-defs/SeNBtoMeNBContainer.o differ
diff --git a/asn1c_defs/all-defs/SecondaryRATDataUsageReport.c b/asn1c_defs/all-defs/SecondaryRATDataUsageReport.c
new file mode 100755 (executable)
index 0000000..cfddfaa
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SecondaryRATDataUsageReport.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P101,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SecondaryRATDataUsageReport_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATDataUsageReport_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_specs_1 = {\r
+       sizeof(struct SecondaryRATDataUsageReport),\r
+       offsetof(struct SecondaryRATDataUsageReport, _asn_ctx),\r
+       asn_MAP_SecondaryRATDataUsageReport_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport = {\r
+       "SecondaryRATDataUsageReport",\r
+       "SecondaryRATDataUsageReport",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SecondaryRATDataUsageReport_tags_1,\r
+       sizeof(asn_DEF_SecondaryRATDataUsageReport_tags_1)\r
+               /sizeof(asn_DEF_SecondaryRATDataUsageReport_tags_1[0]), /* 1 */\r
+       asn_DEF_SecondaryRATDataUsageReport_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SecondaryRATDataUsageReport_tags_1)\r
+               /sizeof(asn_DEF_SecondaryRATDataUsageReport_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SecondaryRATDataUsageReport_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SecondaryRATDataUsageReport_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SecondaryRATDataUsageReport.h b/asn1c_defs/all-defs/SecondaryRATDataUsageReport.h
new file mode 100755 (executable)
index 0000000..5206d02
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SecondaryRATDataUsageReport_H_\r
+#define        _SecondaryRATDataUsageReport_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SecondaryRATDataUsageReport */\r
+typedef struct SecondaryRATDataUsageReport {\r
+       ProtocolIE_Container_8180P101_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SecondaryRATDataUsageReport_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SecondaryRATDataUsageReport_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SecondaryRATDataUsageReport.o b/asn1c_defs/all-defs/SecondaryRATDataUsageReport.o
new file mode 100644 (file)
index 0000000..8eb37a5
Binary files /dev/null and b/asn1c_defs/all-defs/SecondaryRATDataUsageReport.o differ
diff --git a/asn1c_defs/all-defs/SecondaryRATUsageReport-Item.c b/asn1c_defs/all-defs/SecondaryRATUsageReport-Item.c
new file mode 100755 (executable)
index 0000000..68609f4
--- /dev/null
@@ -0,0 +1,129 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SecondaryRATUsageReport-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_secondaryRATType_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_secondaryRATType_value2enum_3[] = {\r
+       { 0,    2,      "nr" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_secondaryRATType_enum2value_3[] = {\r
+       0       /* nr(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_secondaryRATType_specs_3 = {\r
+       asn_MAP_secondaryRATType_value2enum_3,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_secondaryRATType_enum2value_3,  /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_secondaryRATType_tags_3[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_secondaryRATType_3 = {\r
+       "secondaryRATType",\r
+       "secondaryRATType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_secondaryRATType_tags_3,\r
+       sizeof(asn_DEF_secondaryRATType_tags_3)\r
+               /sizeof(asn_DEF_secondaryRATType_tags_3[0]) - 1, /* 1 */\r
+       asn_DEF_secondaryRATType_tags_3,        /* Same as above */\r
+       sizeof(asn_DEF_secondaryRATType_tags_3)\r
+               /sizeof(asn_DEF_secondaryRATType_tags_3[0]), /* 2 */\r
+       { 0, &asn_PER_type_secondaryRATType_constr_3, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_secondaryRATType_specs_3       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item, e_RAB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RAB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RAB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item, secondaryRATType),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_secondaryRATType_3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "secondaryRATType"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item, e_RABUsageReportList),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABUsageReportList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABUsageReportList"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SecondaryRATUsageReport_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P190,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SecondaryRATUsageReport_Item_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondaryRATType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e-RABUsageReportList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_Item_specs_1 = {\r
+       sizeof(struct SecondaryRATUsageReport_Item),\r
+       offsetof(struct SecondaryRATUsageReport_Item, _asn_ctx),\r
+       asn_MAP_SecondaryRATUsageReport_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_SecondaryRATUsageReport_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_Item = {\r
+       "SecondaryRATUsageReport-Item",\r
+       "SecondaryRATUsageReport-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SecondaryRATUsageReport_Item_tags_1,\r
+       sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_SecondaryRATUsageReport_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SecondaryRATUsageReport_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_SecondaryRATUsageReport_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SecondaryRATUsageReport-Item.h b/asn1c_defs/all-defs/SecondaryRATUsageReport-Item.h
new file mode 100755 (executable)
index 0000000..4adb217
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SecondaryRATUsageReport_Item_H_\r
+#define        _SecondaryRATUsageReport_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "E-RAB-ID.h"\r
+#include <NativeEnumerated.h>\r
+#include "E-RABUsageReportList.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SecondaryRATUsageReport_Item__secondaryRATType {\r
+       SecondaryRATUsageReport_Item__secondaryRATType_nr       = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SecondaryRATUsageReport_Item__secondaryRATType;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SecondaryRATUsageReport-Item */\r
+typedef struct SecondaryRATUsageReport_Item {\r
+       E_RAB_ID_t       e_RAB_ID;\r
+       long     secondaryRATType;\r
+       E_RABUsageReportList_t   e_RABUsageReportList;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SecondaryRATUsageReport_Item_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_secondaryRATType_3;    // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_Item;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SecondaryRATUsageReport_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SecondaryRATUsageReport-Item.o b/asn1c_defs/all-defs/SecondaryRATUsageReport-Item.o
new file mode 100644 (file)
index 0000000..8770dd6
Binary files /dev/null and b/asn1c_defs/all-defs/SecondaryRATUsageReport-Item.o differ
diff --git a/asn1c_defs/all-defs/SecondaryRATUsageReportList.c b/asn1c_defs/all-defs/SecondaryRATUsageReportList.c
new file mode 100755 (executable)
index 0000000..505f68c
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SecondaryRATUsageReportList.h"\r
+\r
+#include "ProtocolIE-Single-Container.h"\r
+static asn_per_constraints_t asn_PER_type_SecondaryRATUsageReportList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_SecondaryRATUsageReportList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ProtocolIE_Single_Container_8183P48,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReportList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_SecondaryRATUsageReportList_specs_1 = {\r
+       sizeof(struct SecondaryRATUsageReportList),\r
+       offsetof(struct SecondaryRATUsageReportList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReportList = {\r
+       "SecondaryRATUsageReportList",\r
+       "SecondaryRATUsageReportList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_SecondaryRATUsageReportList_tags_1,\r
+       sizeof(asn_DEF_SecondaryRATUsageReportList_tags_1)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReportList_tags_1[0]), /* 1 */\r
+       asn_DEF_SecondaryRATUsageReportList_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SecondaryRATUsageReportList_tags_1)\r
+               /sizeof(asn_DEF_SecondaryRATUsageReportList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SecondaryRATUsageReportList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_SecondaryRATUsageReportList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_SecondaryRATUsageReportList_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SecondaryRATUsageReportList.h b/asn1c_defs/all-defs/SecondaryRATUsageReportList.h
new file mode 100755 (executable)
index 0000000..dc45f89
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SecondaryRATUsageReportList_H_\r
+#define        _SecondaryRATUsageReportList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolIE_Single_Container;\r
+\r
+/* SecondaryRATUsageReportList */\r
+typedef struct SecondaryRATUsageReportList {\r
+       A_SEQUENCE_OF(struct ProtocolIE_Single_Container) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SecondaryRATUsageReportList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReportList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SecondaryRATUsageReportList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SecondaryRATUsageReportList.o b/asn1c_defs/all-defs/SecondaryRATUsageReportList.o
new file mode 100644 (file)
index 0000000..3a4cde6
Binary files /dev/null and b/asn1c_defs/all-defs/SecondaryRATUsageReportList.o differ
diff --git a/asn1c_defs/all-defs/ServedCell-Information.c b/asn1c_defs/all-defs/ServedCell-Information.c
new file mode 100755 (executable)
index 0000000..c5a3ae7
--- /dev/null
@@ -0,0 +1,103 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedCell-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ServedCell_Information_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information, pCI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PCI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pCI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information, cellId),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cellId"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information, tAC),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAC"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information, broadcastPLMNs),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BroadcastPLMNs_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "broadcastPLMNs"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCell_Information, eUTRA_Mode_Info),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_EUTRA_Mode_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eUTRA-Mode-Info"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedCell_Information, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P192,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ServedCell_Information_oms_1[] = { 5 };\r
+static const ber_tlv_tag_t asn_DEF_ServedCell_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedCell_Information_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pCI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cellId */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tAC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* broadcastPLMNs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* eUTRA-Mode-Info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedCell_Information_specs_1 = {\r
+       sizeof(struct ServedCell_Information),\r
+       offsetof(struct ServedCell_Information, _asn_ctx),\r
+       asn_MAP_ServedCell_Information_tag2el_1,\r
+       6,      /* Count of tags in the map */\r
+       asn_MAP_ServedCell_Information_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       6,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCell_Information = {\r
+       "ServedCell-Information",\r
+       "ServedCell-Information",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedCell_Information_tags_1,\r
+       sizeof(asn_DEF_ServedCell_Information_tags_1)\r
+               /sizeof(asn_DEF_ServedCell_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedCell_Information_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ServedCell_Information_tags_1)\r
+               /sizeof(asn_DEF_ServedCell_Information_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedCell_Information_1,\r
+       6,      /* Elements count */\r
+       &asn_SPC_ServedCell_Information_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedCell-Information.h b/asn1c_defs/all-defs/ServedCell-Information.h
new file mode 100755 (executable)
index 0000000..caabf30
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedCell_Information_H_\r
+#define        _ServedCell_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PCI.h"\r
+#include "ECGI.h"\r
+#include "TAC.h"\r
+#include "BroadcastPLMNs-Item.h"\r
+#include "EUTRA-Mode-Info.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ServedCell-Information */\r
+typedef struct ServedCell_Information {\r
+       PCI_t    pCI;\r
+       ECGI_t   cellId;\r
+       TAC_t    tAC;\r
+       BroadcastPLMNs_Item_t    broadcastPLMNs;\r
+       EUTRA_Mode_Info_t        eUTRA_Mode_Info;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCell_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCell_Information;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedCell_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ServedCell_Information_1[6];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedCell_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedCell-Information.o b/asn1c_defs/all-defs/ServedCell-Information.o
new file mode 100644 (file)
index 0000000..c16c470
Binary files /dev/null and b/asn1c_defs/all-defs/ServedCell-Information.o differ
diff --git a/asn1c_defs/all-defs/ServedCells.c b/asn1c_defs/all-defs/ServedCells.c
new file mode 100755 (executable)
index 0000000..d56566e
--- /dev/null
@@ -0,0 +1,115 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedCells.h"\r
+\r
+#include "Neighbour-Information.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_per_constraints_t asn_PER_type_ServedCells_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCells__Member, servedCellInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ServedCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "servedCellInfo"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ServedCells__Member, neighbour_Info),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Neighbour_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "neighbour-Info"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedCells__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P191,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* servedCellInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* neighbour-Info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct ServedCells__Member),\r
+       offsetof(struct ServedCells__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_ServedCells_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedCells_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedCells_specs_1 = {\r
+       sizeof(struct ServedCells),\r
+       offsetof(struct ServedCells, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCells = {\r
+       "ServedCells",\r
+       "ServedCells",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedCells_tags_1,\r
+       sizeof(asn_DEF_ServedCells_tags_1)\r
+               /sizeof(asn_DEF_ServedCells_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedCells_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ServedCells_tags_1)\r
+               /sizeof(asn_DEF_ServedCells_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedCells_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedCells_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedCells_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedCells.h b/asn1c_defs/all-defs/ServedCells.h
new file mode 100755 (executable)
index 0000000..122bc45
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedCells_H_\r
+#define        _ServedCells_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "ServedCell-Information.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct Neighbour_Information;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct ServedCells__Member {\r
+       ServedCell_Information_t         servedCellInfo;\r
+       struct Neighbour_Information    *neighbour_Info;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCells__Member;\r
+\r
+/* ServedCells */\r
+typedef struct ServedCells {\r
+       A_SEQUENCE_OF(ServedCells__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCells_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCells;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedCells_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedCells.o b/asn1c_defs/all-defs/ServedCells.o
new file mode 100644 (file)
index 0000000..3be0848
Binary files /dev/null and b/asn1c_defs/all-defs/ServedCells.o differ
diff --git a/asn1c_defs/all-defs/ServedCellsToActivate-Item.c b/asn1c_defs/all-defs/ServedCellsToActivate-Item.c
new file mode 100755 (executable)
index 0000000..10921fb
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedCellsToActivate-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ServedCellsToActivate_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToActivate_Item, ecgi),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ecgi"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedCellsToActivate_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P14,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ServedCellsToActivate_Item_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_ServedCellsToActivate_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedCellsToActivate_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ecgi */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToActivate_Item_specs_1 = {\r
+       sizeof(struct ServedCellsToActivate_Item),\r
+       offsetof(struct ServedCellsToActivate_Item, _asn_ctx),\r
+       asn_MAP_ServedCellsToActivate_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ServedCellsToActivate_Item_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCellsToActivate_Item = {\r
+       "ServedCellsToActivate-Item",\r
+       "ServedCellsToActivate-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedCellsToActivate_Item_tags_1,\r
+       sizeof(asn_DEF_ServedCellsToActivate_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToActivate_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedCellsToActivate_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ServedCellsToActivate_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToActivate_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedCellsToActivate_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ServedCellsToActivate_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedCellsToActivate-Item.h b/asn1c_defs/all-defs/ServedCellsToActivate-Item.h
new file mode 100755 (executable)
index 0000000..34cd84c
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedCellsToActivate_Item_H_\r
+#define        _ServedCellsToActivate_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ServedCellsToActivate-Item */\r
+typedef struct ServedCellsToActivate_Item {\r
+       ECGI_t   ecgi;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCellsToActivate_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCellsToActivate_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToActivate_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ServedCellsToActivate_Item_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedCellsToActivate_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedCellsToActivate-Item.o b/asn1c_defs/all-defs/ServedCellsToActivate-Item.o
new file mode 100644 (file)
index 0000000..72f1e63
Binary files /dev/null and b/asn1c_defs/all-defs/ServedCellsToActivate-Item.o differ
diff --git a/asn1c_defs/all-defs/ServedCellsToActivate.c b/asn1c_defs/all-defs/ServedCellsToActivate.c
new file mode 100755 (executable)
index 0000000..51c1c43
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedCellsToActivate.h"\r
+\r
+#include "ServedCellsToActivate-Item.h"\r
+static asn_per_constraints_t asn_PER_type_ServedCellsToActivate_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ServedCellsToActivate_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCellsToActivate_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedCellsToActivate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedCellsToActivate_specs_1 = {\r
+       sizeof(struct ServedCellsToActivate),\r
+       offsetof(struct ServedCellsToActivate, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCellsToActivate = {\r
+       "ServedCellsToActivate",\r
+       "ServedCellsToActivate",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedCellsToActivate_tags_1,\r
+       sizeof(asn_DEF_ServedCellsToActivate_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToActivate_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedCellsToActivate_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ServedCellsToActivate_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToActivate_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedCellsToActivate_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedCellsToActivate_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedCellsToActivate_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedCellsToActivate.h b/asn1c_defs/all-defs/ServedCellsToActivate.h
new file mode 100755 (executable)
index 0000000..8eb6a8b
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedCellsToActivate_H_\r
+#define        _ServedCellsToActivate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ServedCellsToActivate_Item;\r
+\r
+/* ServedCellsToActivate */\r
+typedef struct ServedCellsToActivate {\r
+       A_SEQUENCE_OF(struct ServedCellsToActivate_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCellsToActivate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCellsToActivate;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedCellsToActivate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedCellsToActivate.o b/asn1c_defs/all-defs/ServedCellsToActivate.o
new file mode 100644 (file)
index 0000000..77c8b5e
Binary files /dev/null and b/asn1c_defs/all-defs/ServedCellsToActivate.o differ
diff --git a/asn1c_defs/all-defs/ServedCellsToModify-Item.c b/asn1c_defs/all-defs/ServedCellsToModify-Item.c
new file mode 100755 (executable)
index 0000000..eae68af
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedCellsToModify-Item.h"\r
+\r
+#include "Neighbour-Information.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ServedCellsToModify_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToModify_Item, old_ecgi),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "old-ecgi"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedCellsToModify_Item, servedCellInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ServedCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "servedCellInfo"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ServedCellsToModify_Item, neighbour_Info),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Neighbour_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "neighbour-Info"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedCellsToModify_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P8,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ServedCellsToModify_Item_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_ServedCellsToModify_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedCellsToModify_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* old-ecgi */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* servedCellInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* neighbour-Info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToModify_Item_specs_1 = {\r
+       sizeof(struct ServedCellsToModify_Item),\r
+       offsetof(struct ServedCellsToModify_Item, _asn_ctx),\r
+       asn_MAP_ServedCellsToModify_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_ServedCellsToModify_Item_oms_1, /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCellsToModify_Item = {\r
+       "ServedCellsToModify-Item",\r
+       "ServedCellsToModify-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedCellsToModify_Item_tags_1,\r
+       sizeof(asn_DEF_ServedCellsToModify_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToModify_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedCellsToModify_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ServedCellsToModify_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToModify_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedCellsToModify_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_ServedCellsToModify_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedCellsToModify-Item.h b/asn1c_defs/all-defs/ServedCellsToModify-Item.h
new file mode 100755 (executable)
index 0000000..9824479
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedCellsToModify_Item_H_\r
+#define        _ServedCellsToModify_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include "ServedCell-Information.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct Neighbour_Information;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ServedCellsToModify-Item */\r
+typedef struct ServedCellsToModify_Item {\r
+       ECGI_t   old_ecgi;\r
+       ServedCell_Information_t         servedCellInfo;\r
+       struct Neighbour_Information    *neighbour_Info;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCellsToModify_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCellsToModify_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedCellsToModify_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ServedCellsToModify_Item_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedCellsToModify_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedCellsToModify-Item.o b/asn1c_defs/all-defs/ServedCellsToModify-Item.o
new file mode 100644 (file)
index 0000000..31b295b
Binary files /dev/null and b/asn1c_defs/all-defs/ServedCellsToModify-Item.o differ
diff --git a/asn1c_defs/all-defs/ServedCellsToModify.c b/asn1c_defs/all-defs/ServedCellsToModify.c
new file mode 100755 (executable)
index 0000000..491690a
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedCellsToModify.h"\r
+\r
+#include "ServedCellsToModify-Item.h"\r
+static asn_per_constraints_t asn_PER_type_ServedCellsToModify_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ServedCellsToModify_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedCellsToModify_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedCellsToModify_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedCellsToModify_specs_1 = {\r
+       sizeof(struct ServedCellsToModify),\r
+       offsetof(struct ServedCellsToModify, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedCellsToModify = {\r
+       "ServedCellsToModify",\r
+       "ServedCellsToModify",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedCellsToModify_tags_1,\r
+       sizeof(asn_DEF_ServedCellsToModify_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToModify_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedCellsToModify_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ServedCellsToModify_tags_1)\r
+               /sizeof(asn_DEF_ServedCellsToModify_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedCellsToModify_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedCellsToModify_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedCellsToModify_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedCellsToModify.h b/asn1c_defs/all-defs/ServedCellsToModify.h
new file mode 100755 (executable)
index 0000000..bd34fa3
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedCellsToModify_H_\r
+#define        _ServedCellsToModify_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ServedCellsToModify_Item;\r
+\r
+/* ServedCellsToModify */\r
+typedef struct ServedCellsToModify {\r
+       A_SEQUENCE_OF(struct ServedCellsToModify_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedCellsToModify_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedCellsToModify;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedCellsToModify_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedCellsToModify.o b/asn1c_defs/all-defs/ServedCellsToModify.o
new file mode 100644 (file)
index 0000000..33712ab
Binary files /dev/null and b/asn1c_defs/all-defs/ServedCellsToModify.o differ
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.c b/asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.c
new file mode 100755 (executable)
index 0000000..e2d2473
--- /dev/null
@@ -0,0 +1,115 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedEUTRAcellsENDCX2ManagementList.h"\r
+\r
+#include "NRNeighbour-Information.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_per_constraints_t asn_PER_type_ServedEUTRAcellsENDCX2ManagementList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsENDCX2ManagementList__Member, servedEUTRACellInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ServedCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "servedEUTRACellInfo"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ServedEUTRAcellsENDCX2ManagementList__Member, nrNeighbourInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRNeighbour_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrNeighbourInfo"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedEUTRAcellsENDCX2ManagementList__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P90,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* servedEUTRACellInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nrNeighbourInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct ServedEUTRAcellsENDCX2ManagementList__Member),\r
+       offsetof(struct ServedEUTRAcellsENDCX2ManagementList__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_ServedEUTRAcellsENDCX2ManagementList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedEUTRAcellsENDCX2ManagementList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedEUTRAcellsENDCX2ManagementList_specs_1 = {\r
+       sizeof(struct ServedEUTRAcellsENDCX2ManagementList),\r
+       offsetof(struct ServedEUTRAcellsENDCX2ManagementList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsENDCX2ManagementList = {\r
+       "ServedEUTRAcellsENDCX2ManagementList",\r
+       "ServedEUTRAcellsENDCX2ManagementList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedEUTRAcellsENDCX2ManagementList_tags_1,\r
+       sizeof(asn_DEF_ServedEUTRAcellsENDCX2ManagementList_tags_1)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsENDCX2ManagementList_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedEUTRAcellsENDCX2ManagementList_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ServedEUTRAcellsENDCX2ManagementList_tags_1)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsENDCX2ManagementList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedEUTRAcellsENDCX2ManagementList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedEUTRAcellsENDCX2ManagementList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedEUTRAcellsENDCX2ManagementList_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.h b/asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.h
new file mode 100755 (executable)
index 0000000..c0312f4
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedEUTRAcellsENDCX2ManagementList_H_\r
+#define        _ServedEUTRAcellsENDCX2ManagementList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "ServedCell-Information.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRNeighbour_Information;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct ServedEUTRAcellsENDCX2ManagementList__Member {\r
+       ServedCell_Information_t         servedEUTRACellInfo;\r
+       struct NRNeighbour_Information  *nrNeighbourInfo;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedEUTRAcellsENDCX2ManagementList__Member;\r
+\r
+/* ServedEUTRAcellsENDCX2ManagementList */\r
+typedef struct ServedEUTRAcellsENDCX2ManagementList {\r
+       A_SEQUENCE_OF(ServedEUTRAcellsENDCX2ManagementList__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedEUTRAcellsENDCX2ManagementList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsENDCX2ManagementList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedEUTRAcellsENDCX2ManagementList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.o b/asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.o
new file mode 100644 (file)
index 0000000..c6ab9bd
Binary files /dev/null and b/asn1c_defs/all-defs/ServedEUTRAcellsENDCX2ManagementList.o differ
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.c b/asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.c
new file mode 100755 (executable)
index 0000000..c6e50f7
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedEUTRAcellsToDeleteListENDCConfUpd.h"\r
+\r
+#include "ECGI.h"\r
+static asn_per_constraints_t asn_PER_type_ServedEUTRAcellsToDeleteListENDCConfUpd_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ServedEUTRAcellsToDeleteListENDCConfUpd_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedEUTRAcellsToDeleteListENDCConfUpd_specs_1 = {\r
+       sizeof(struct ServedEUTRAcellsToDeleteListENDCConfUpd),\r
+       offsetof(struct ServedEUTRAcellsToDeleteListENDCConfUpd, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd = {\r
+       "ServedEUTRAcellsToDeleteListENDCConfUpd",\r
+       "ServedEUTRAcellsToDeleteListENDCConfUpd",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd_tags_1,\r
+       sizeof(asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd_tags_1)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd_tags_1)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedEUTRAcellsToDeleteListENDCConfUpd_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedEUTRAcellsToDeleteListENDCConfUpd_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedEUTRAcellsToDeleteListENDCConfUpd_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.h b/asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.h
new file mode 100755 (executable)
index 0000000..5cd0644
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedEUTRAcellsToDeleteListENDCConfUpd_H_\r
+#define        _ServedEUTRAcellsToDeleteListENDCConfUpd_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ECGI;\r
+\r
+/* ServedEUTRAcellsToDeleteListENDCConfUpd */\r
+typedef struct ServedEUTRAcellsToDeleteListENDCConfUpd {\r
+       A_SEQUENCE_OF(struct ECGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedEUTRAcellsToDeleteListENDCConfUpd_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedEUTRAcellsToDeleteListENDCConfUpd_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.o b/asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.o
new file mode 100644 (file)
index 0000000..756dc27
Binary files /dev/null and b/asn1c_defs/all-defs/ServedEUTRAcellsToDeleteListENDCConfUpd.o differ
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.c b/asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.c
new file mode 100755 (executable)
index 0000000..004e816
--- /dev/null
@@ -0,0 +1,125 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedEUTRAcellsToModifyListENDCConfUpd.h"\r
+\r
+#include "NRNeighbour-Information.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_per_constraints_t asn_PER_type_ServedEUTRAcellsToModifyListENDCConfUpd_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd__Member, old_ECGI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "old-ECGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd__Member, servedEUTRACellInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ServedCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "servedEUTRACellInfo"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd__Member, nrNeighbourInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRNeighbour_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrNeighbourInfo"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P99,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* old-ECGI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* servedEUTRACellInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nrNeighbourInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct ServedEUTRAcellsToModifyListENDCConfUpd__Member),\r
+       offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       4,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_ServedEUTRAcellsToModifyListENDCConfUpd_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedEUTRAcellsToModifyListENDCConfUpd_specs_1 = {\r
+       sizeof(struct ServedEUTRAcellsToModifyListENDCConfUpd),\r
+       offsetof(struct ServedEUTRAcellsToModifyListENDCConfUpd, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd = {\r
+       "ServedEUTRAcellsToModifyListENDCConfUpd",\r
+       "ServedEUTRAcellsToModifyListENDCConfUpd",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_tags_1,\r
+       sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_tags_1)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_tags_1)\r
+               /sizeof(asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedEUTRAcellsToModifyListENDCConfUpd_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedEUTRAcellsToModifyListENDCConfUpd_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedEUTRAcellsToModifyListENDCConfUpd_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.h b/asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.h
new file mode 100755 (executable)
index 0000000..fe0ec29
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedEUTRAcellsToModifyListENDCConfUpd_H_\r
+#define        _ServedEUTRAcellsToModifyListENDCConfUpd_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "ECGI.h"\r
+#include "ServedCell-Information.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRNeighbour_Information;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct ServedEUTRAcellsToModifyListENDCConfUpd__Member {\r
+       ECGI_t   old_ECGI;\r
+       ServedCell_Information_t         servedEUTRACellInfo;\r
+       struct NRNeighbour_Information  *nrNeighbourInfo;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedEUTRAcellsToModifyListENDCConfUpd__Member;\r
+\r
+/* ServedEUTRAcellsToModifyListENDCConfUpd */\r
+typedef struct ServedEUTRAcellsToModifyListENDCConfUpd {\r
+       A_SEQUENCE_OF(ServedEUTRAcellsToModifyListENDCConfUpd__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedEUTRAcellsToModifyListENDCConfUpd_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedEUTRAcellsToModifyListENDCConfUpd_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.o b/asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.o
new file mode 100644 (file)
index 0000000..2be934c
Binary files /dev/null and b/asn1c_defs/all-defs/ServedEUTRAcellsToModifyListENDCConfUpd.o differ
diff --git a/asn1c_defs/all-defs/ServedNRCell-Information.c b/asn1c_defs/all-defs/ServedNRCell-Information.c
new file mode 100755 (executable)
index 0000000..d96fecd
--- /dev/null
@@ -0,0 +1,179 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedNRCell-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+#include "FDD-InfoServedNRCell-Information.h"\r
+#include "TDD-InfoServedNRCell-Information.h"\r
+static asn_per_constraints_t asn_PER_type_nrModeInfo_constr_7 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_nrModeInfo_7[] = {\r
+       { ATF_POINTER, 0, offsetof(struct ServedNRCell_Information__nrModeInfo, choice.fdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_FDD_InfoServedNRCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fdd"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct ServedNRCell_Information__nrModeInfo, choice.tdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TDD_InfoServedNRCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tdd"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_nrModeInfo_tag2el_7[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fdd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tdd */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_nrModeInfo_specs_7 = {\r
+       sizeof(struct ServedNRCell_Information__nrModeInfo),\r
+       offsetof(struct ServedNRCell_Information__nrModeInfo, _asn_ctx),\r
+       offsetof(struct ServedNRCell_Information__nrModeInfo, present),\r
+       sizeof(((struct ServedNRCell_Information__nrModeInfo *)0)->present),\r
+       asn_MAP_nrModeInfo_tag2el_7,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_nrModeInfo_7 = {\r
+       "nrModeInfo",\r
+       "nrModeInfo",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_nrModeInfo_constr_7, CHOICE_constraint },\r
+       asn_MBR_nrModeInfo_7,\r
+       2,      /* Elements count */\r
+       &asn_SPC_nrModeInfo_specs_7     /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_ServedNRCell_Information_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information, nrpCI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRPCI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrpCI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information, nrCellID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrCellID"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ServedNRCell_Information, fiveGS_TAC),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_FiveGS_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fiveGS-TAC"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedNRCell_Information, configured_TAC),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "configured-TAC"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information, broadcastPLMNs),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BroadcastPLMNs_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "broadcastPLMNs"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information, nrModeInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_nrModeInfo_7,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrModeInfo"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCell_Information, measurementTimingConfiguration),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OCTET_STRING,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "measurementTimingConfiguration"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedNRCell_Information, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (7 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P92,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ServedNRCell_Information_oms_1[] = { 2, 3, 7 };\r
+static const ber_tlv_tag_t asn_DEF_ServedNRCell_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedNRCell_Information_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nrpCI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nrCellID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* fiveGS-TAC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* configured-TAC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* broadcastPLMNs */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* nrModeInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* measurementTimingConfiguration */\r
+    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedNRCell_Information_specs_1 = {\r
+       sizeof(struct ServedNRCell_Information),\r
+       offsetof(struct ServedNRCell_Information, _asn_ctx),\r
+       asn_MAP_ServedNRCell_Information_tag2el_1,\r
+       8,      /* Count of tags in the map */\r
+       asn_MAP_ServedNRCell_Information_oms_1, /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       8,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRCell_Information = {\r
+       "ServedNRCell-Information",\r
+       "ServedNRCell-Information",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedNRCell_Information_tags_1,\r
+       sizeof(asn_DEF_ServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCell_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedNRCell_Information_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_ServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCell_Information_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedNRCell_Information_1,\r
+       8,      /* Elements count */\r
+       &asn_SPC_ServedNRCell_Information_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedNRCell-Information.h b/asn1c_defs/all-defs/ServedNRCell-Information.h
new file mode 100755 (executable)
index 0000000..f52a4f1
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedNRCell_Information_H_\r
+#define        _ServedNRCell_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRPCI.h"\r
+#include "NRCGI.h"\r
+#include "FiveGS-TAC.h"\r
+#include "TAC.h"\r
+#include "BroadcastPLMNs-Item.h"\r
+#include <OCTET_STRING.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ServedNRCell_Information__nrModeInfo_PR {\r
+       ServedNRCell_Information__nrModeInfo_PR_NOTHING,        /* No components present */\r
+       ServedNRCell_Information__nrModeInfo_PR_fdd,\r
+       ServedNRCell_Information__nrModeInfo_PR_tdd\r
+       /* Extensions may appear below */\r
+       \r
+} ServedNRCell_Information__nrModeInfo_PR;\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+struct FDD_InfoServedNRCell_Information;\r
+struct TDD_InfoServedNRCell_Information;\r
+\r
+/* ServedNRCell-Information */\r
+typedef struct ServedNRCell_Information {\r
+       NRPCI_t  nrpCI;\r
+       NRCGI_t  nrCellID;\r
+       FiveGS_TAC_t    *fiveGS_TAC;    /* OPTIONAL */\r
+       TAC_t   *configured_TAC;        /* OPTIONAL */\r
+       BroadcastPLMNs_Item_t    broadcastPLMNs;\r
+       struct ServedNRCell_Information__nrModeInfo {\r
+               ServedNRCell_Information__nrModeInfo_PR present;\r
+               union ServedNRCell_Information__nrModeInfo_u {\r
+                       struct FDD_InfoServedNRCell_Information *fdd;\r
+                       struct TDD_InfoServedNRCell_Information *tdd;\r
+                       /*\r
+                        * This type is extensible,\r
+                        * possible extensions are below.\r
+                        */\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } nrModeInfo;\r
+       OCTET_STRING_t   measurementTimingConfiguration;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRCell_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRCell_Information;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedNRCell_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ServedNRCell_Information_1[8];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedNRCell_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedNRCell-Information.o b/asn1c_defs/all-defs/ServedNRCell-Information.o
new file mode 100644 (file)
index 0000000..a051098
Binary files /dev/null and b/asn1c_defs/all-defs/ServedNRCell-Information.o differ
diff --git a/asn1c_defs/all-defs/ServedNRCellsToActivate-Item.c b/asn1c_defs/all-defs/ServedNRCellsToActivate-Item.c
new file mode 100755 (executable)
index 0000000..91d0ba1
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedNRCellsToActivate-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ServedNRCellsToActivate_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToActivate_Item, nrCellID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrCellID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedNRCellsToActivate_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P101,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ServedNRCellsToActivate_Item_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_ServedNRCellsToActivate_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedNRCellsToActivate_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nrCellID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToActivate_Item_specs_1 = {\r
+       sizeof(struct ServedNRCellsToActivate_Item),\r
+       offsetof(struct ServedNRCellsToActivate_Item, _asn_ctx),\r
+       asn_MAP_ServedNRCellsToActivate_Item_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ServedNRCellsToActivate_Item_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToActivate_Item = {\r
+       "ServedNRCellsToActivate-Item",\r
+       "ServedNRCellsToActivate-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedNRCellsToActivate_Item_tags_1,\r
+       sizeof(asn_DEF_ServedNRCellsToActivate_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCellsToActivate_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedNRCellsToActivate_Item_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ServedNRCellsToActivate_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCellsToActivate_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedNRCellsToActivate_Item_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ServedNRCellsToActivate_Item_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedNRCellsToActivate-Item.h b/asn1c_defs/all-defs/ServedNRCellsToActivate-Item.h
new file mode 100755 (executable)
index 0000000..a207ac7
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedNRCellsToActivate_Item_H_\r
+#define        _ServedNRCellsToActivate_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRCGI.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ServedNRCellsToActivate-Item */\r
+typedef struct ServedNRCellsToActivate_Item {\r
+       NRCGI_t  nrCellID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRCellsToActivate_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToActivate_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToActivate_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ServedNRCellsToActivate_Item_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedNRCellsToActivate_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedNRCellsToActivate-Item.o b/asn1c_defs/all-defs/ServedNRCellsToActivate-Item.o
new file mode 100644 (file)
index 0000000..0af4987
Binary files /dev/null and b/asn1c_defs/all-defs/ServedNRCellsToActivate-Item.o differ
diff --git a/asn1c_defs/all-defs/ServedNRCellsToActivate.c b/asn1c_defs/all-defs/ServedNRCellsToActivate.c
new file mode 100755 (executable)
index 0000000..82973f8
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedNRCellsToActivate.h"\r
+\r
+#include "ServedNRCellsToActivate-Item.h"\r
+static asn_per_constraints_t asn_PER_type_ServedNRCellsToActivate_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ServedNRCellsToActivate_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRCellsToActivate_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedNRCellsToActivate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedNRCellsToActivate_specs_1 = {\r
+       sizeof(struct ServedNRCellsToActivate),\r
+       offsetof(struct ServedNRCellsToActivate, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToActivate = {\r
+       "ServedNRCellsToActivate",\r
+       "ServedNRCellsToActivate",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedNRCellsToActivate_tags_1,\r
+       sizeof(asn_DEF_ServedNRCellsToActivate_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCellsToActivate_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedNRCellsToActivate_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ServedNRCellsToActivate_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCellsToActivate_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedNRCellsToActivate_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedNRCellsToActivate_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedNRCellsToActivate_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedNRCellsToActivate.h b/asn1c_defs/all-defs/ServedNRCellsToActivate.h
new file mode 100755 (executable)
index 0000000..356eda5
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedNRCellsToActivate_H_\r
+#define        _ServedNRCellsToActivate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ServedNRCellsToActivate_Item;\r
+\r
+/* ServedNRCellsToActivate */\r
+typedef struct ServedNRCellsToActivate {\r
+       A_SEQUENCE_OF(struct ServedNRCellsToActivate_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRCellsToActivate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToActivate;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedNRCellsToActivate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedNRCellsToActivate.o b/asn1c_defs/all-defs/ServedNRCellsToActivate.o
new file mode 100644 (file)
index 0000000..4c58b71
Binary files /dev/null and b/asn1c_defs/all-defs/ServedNRCellsToActivate.o differ
diff --git a/asn1c_defs/all-defs/ServedNRCellsToModify-Item.c b/asn1c_defs/all-defs/ServedNRCellsToModify-Item.c
new file mode 100755 (executable)
index 0000000..97e802c
--- /dev/null
@@ -0,0 +1,94 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedNRCellsToModify-Item.h"\r
+\r
+#include "NRNeighbour-Information.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ServedNRCellsToModify_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToModify_Item, old_nrcgi),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "old-nrcgi"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRCellsToModify_Item, servedNRCellInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ServedNRCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "servedNRCellInformation"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct ServedNRCellsToModify_Item, nrNeighbourInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRNeighbour_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrNeighbourInformation"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ServedNRCellsToModify_Item, nrDeactivationIndication),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DeactivationIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nrDeactivationIndication"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedNRCellsToModify_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P100,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ServedNRCellsToModify_Item_oms_1[] = { 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_ServedNRCellsToModify_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ServedNRCellsToModify_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* old-nrcgi */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* servedNRCellInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nrNeighbourInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* nrDeactivationIndication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToModify_Item_specs_1 = {\r
+       sizeof(struct ServedNRCellsToModify_Item),\r
+       offsetof(struct ServedNRCellsToModify_Item, _asn_ctx),\r
+       asn_MAP_ServedNRCellsToModify_Item_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_ServedNRCellsToModify_Item_oms_1,       /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToModify_Item = {\r
+       "ServedNRCellsToModify-Item",\r
+       "ServedNRCellsToModify-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ServedNRCellsToModify_Item_tags_1,\r
+       sizeof(asn_DEF_ServedNRCellsToModify_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCellsToModify_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedNRCellsToModify_Item_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ServedNRCellsToModify_Item_tags_1)\r
+               /sizeof(asn_DEF_ServedNRCellsToModify_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ServedNRCellsToModify_Item_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_ServedNRCellsToModify_Item_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedNRCellsToModify-Item.h b/asn1c_defs/all-defs/ServedNRCellsToModify-Item.h
new file mode 100755 (executable)
index 0000000..7bc7da0
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedNRCellsToModify_Item_H_\r
+#define        _ServedNRCellsToModify_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRCGI.h"\r
+#include "ServedNRCell-Information.h"\r
+#include "DeactivationIndication.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRNeighbour_Information;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ServedNRCellsToModify-Item */\r
+typedef struct ServedNRCellsToModify_Item {\r
+       NRCGI_t  old_nrcgi;\r
+       ServedNRCell_Information_t       servedNRCellInformation;\r
+       struct NRNeighbour_Information  *nrNeighbourInformation;        /* OPTIONAL */\r
+       DeactivationIndication_t        *nrDeactivationIndication;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRCellsToModify_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRCellsToModify_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ServedNRCellsToModify_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ServedNRCellsToModify_Item_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedNRCellsToModify_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedNRCellsToModify-Item.o b/asn1c_defs/all-defs/ServedNRCellsToModify-Item.o
new file mode 100644 (file)
index 0000000..a5204ac
Binary files /dev/null and b/asn1c_defs/all-defs/ServedNRCellsToModify-Item.o differ
diff --git a/asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.c b/asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.c
new file mode 100755 (executable)
index 0000000..08e304d
--- /dev/null
@@ -0,0 +1,115 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedNRcellsENDCX2ManagementList.h"\r
+\r
+#include "NRNeighbour-Information.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_per_constraints_t asn_PER_type_ServedNRcellsENDCX2ManagementList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_Member_2[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ServedNRcellsENDCX2ManagementList__Member, servedNRCellInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ServedNRCell_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "servedNRCellInfo"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct ServedNRcellsENDCX2ManagementList__Member, nRNeighbourInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRNeighbour_Information,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRNeighbourInfo"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ServedNRcellsENDCX2ManagementList__Member, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P91,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Member_oms_2[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* servedNRCellInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRNeighbourInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {\r
+       sizeof(struct ServedNRcellsENDCX2ManagementList__Member),\r
+       offsetof(struct ServedNRcellsENDCX2ManagementList__Member, _asn_ctx),\r
+       asn_MAP_Member_tag2el_2,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_Member_oms_2,   /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_Member_2 = {\r
+       "SEQUENCE",\r
+       "SEQUENCE",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Member_tags_2,\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       asn_DEF_Member_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_Member_tags_2)\r
+               /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Member_2,\r
+       3,      /* Elements count */\r
+       &asn_SPC_Member_specs_2 /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_ServedNRcellsENDCX2ManagementList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_Member_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedNRcellsENDCX2ManagementList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedNRcellsENDCX2ManagementList_specs_1 = {\r
+       sizeof(struct ServedNRcellsENDCX2ManagementList),\r
+       offsetof(struct ServedNRcellsENDCX2ManagementList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRcellsENDCX2ManagementList = {\r
+       "ServedNRcellsENDCX2ManagementList",\r
+       "ServedNRcellsENDCX2ManagementList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedNRcellsENDCX2ManagementList_tags_1,\r
+       sizeof(asn_DEF_ServedNRcellsENDCX2ManagementList_tags_1)\r
+               /sizeof(asn_DEF_ServedNRcellsENDCX2ManagementList_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedNRcellsENDCX2ManagementList_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_ServedNRcellsENDCX2ManagementList_tags_1)\r
+               /sizeof(asn_DEF_ServedNRcellsENDCX2ManagementList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedNRcellsENDCX2ManagementList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedNRcellsENDCX2ManagementList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedNRcellsENDCX2ManagementList_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.h b/asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.h
new file mode 100755 (executable)
index 0000000..b61d035
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedNRcellsENDCX2ManagementList_H_\r
+#define        _ServedNRcellsENDCX2ManagementList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include "ServedNRCell-Information.h"\r
+#include <constr_SEQUENCE.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRNeighbour_Information;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Forward definitions */\r
+typedef struct ServedNRcellsENDCX2ManagementList__Member {\r
+       ServedNRCell_Information_t       servedNRCellInfo;\r
+       struct NRNeighbour_Information  *nRNeighbourInfo;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRcellsENDCX2ManagementList__Member;\r
+\r
+/* ServedNRcellsENDCX2ManagementList */\r
+typedef struct ServedNRcellsENDCX2ManagementList {\r
+       A_SEQUENCE_OF(ServedNRcellsENDCX2ManagementList__Member) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRcellsENDCX2ManagementList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRcellsENDCX2ManagementList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedNRcellsENDCX2ManagementList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.o b/asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.o
new file mode 100644 (file)
index 0000000..546888b
Binary files /dev/null and b/asn1c_defs/all-defs/ServedNRcellsENDCX2ManagementList.o differ
diff --git a/asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.c b/asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.c
new file mode 100755 (executable)
index 0000000..be112b5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedNRcellsToDeleteENDCConfUpdList.h"\r
+\r
+#include "NRCGI.h"\r
+static asn_per_constraints_t asn_PER_type_ServedNRcellsToDeleteENDCConfUpdList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ServedNRcellsToDeleteENDCConfUpdList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedNRcellsToDeleteENDCConfUpdList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedNRcellsToDeleteENDCConfUpdList_specs_1 = {\r
+       sizeof(struct ServedNRcellsToDeleteENDCConfUpdList),\r
+       offsetof(struct ServedNRcellsToDeleteENDCConfUpdList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRcellsToDeleteENDCConfUpdList = {\r
+       "ServedNRcellsToDeleteENDCConfUpdList",\r
+       "ServedNRcellsToDeleteENDCConfUpdList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedNRcellsToDeleteENDCConfUpdList_tags_1,\r
+       sizeof(asn_DEF_ServedNRcellsToDeleteENDCConfUpdList_tags_1)\r
+               /sizeof(asn_DEF_ServedNRcellsToDeleteENDCConfUpdList_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedNRcellsToDeleteENDCConfUpdList_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ServedNRcellsToDeleteENDCConfUpdList_tags_1)\r
+               /sizeof(asn_DEF_ServedNRcellsToDeleteENDCConfUpdList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedNRcellsToDeleteENDCConfUpdList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedNRcellsToDeleteENDCConfUpdList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedNRcellsToDeleteENDCConfUpdList_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.h b/asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.h
new file mode 100755 (executable)
index 0000000..b3e50c2
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedNRcellsToDeleteENDCConfUpdList_H_\r
+#define        _ServedNRcellsToDeleteENDCConfUpdList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRCGI;\r
+\r
+/* ServedNRcellsToDeleteENDCConfUpdList */\r
+typedef struct ServedNRcellsToDeleteENDCConfUpdList {\r
+       A_SEQUENCE_OF(struct NRCGI) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRcellsToDeleteENDCConfUpdList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRcellsToDeleteENDCConfUpdList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedNRcellsToDeleteENDCConfUpdList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.o b/asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.o
new file mode 100644 (file)
index 0000000..e85af09
Binary files /dev/null and b/asn1c_defs/all-defs/ServedNRcellsToDeleteENDCConfUpdList.o differ
diff --git a/asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.c b/asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.c
new file mode 100755 (executable)
index 0000000..110fc05
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServedNRcellsToModifyENDCConfUpdList.h"\r
+\r
+#include "ServedNRCellsToModify-Item.h"\r
+static asn_per_constraints_t asn_PER_type_ServedNRcellsToModifyENDCConfUpdList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_ServedNRcellsToModifyENDCConfUpdList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ServedNRCellsToModify_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServedNRcellsToModifyENDCConfUpdList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_ServedNRcellsToModifyENDCConfUpdList_specs_1 = {\r
+       sizeof(struct ServedNRcellsToModifyENDCConfUpdList),\r
+       offsetof(struct ServedNRcellsToModifyENDCConfUpdList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServedNRcellsToModifyENDCConfUpdList = {\r
+       "ServedNRcellsToModifyENDCConfUpdList",\r
+       "ServedNRcellsToModifyENDCConfUpdList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_ServedNRcellsToModifyENDCConfUpdList_tags_1,\r
+       sizeof(asn_DEF_ServedNRcellsToModifyENDCConfUpdList_tags_1)\r
+               /sizeof(asn_DEF_ServedNRcellsToModifyENDCConfUpdList_tags_1[0]), /* 1 */\r
+       asn_DEF_ServedNRcellsToModifyENDCConfUpdList_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_ServedNRcellsToModifyENDCConfUpdList_tags_1)\r
+               /sizeof(asn_DEF_ServedNRcellsToModifyENDCConfUpdList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServedNRcellsToModifyENDCConfUpdList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_ServedNRcellsToModifyENDCConfUpdList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_ServedNRcellsToModifyENDCConfUpdList_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.h b/asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.h
new file mode 100755 (executable)
index 0000000..4a3a66f
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServedNRcellsToModifyENDCConfUpdList_H_\r
+#define        _ServedNRcellsToModifyENDCConfUpdList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ServedNRCellsToModify_Item;\r
+\r
+/* ServedNRcellsToModifyENDCConfUpdList */\r
+typedef struct ServedNRcellsToModifyENDCConfUpdList {\r
+       A_SEQUENCE_OF(struct ServedNRCellsToModify_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ServedNRcellsToModifyENDCConfUpdList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServedNRcellsToModifyENDCConfUpdList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServedNRcellsToModifyENDCConfUpdList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.o b/asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.o
new file mode 100644 (file)
index 0000000..959c095
Binary files /dev/null and b/asn1c_defs/all-defs/ServedNRcellsToModifyENDCConfUpdList.o differ
diff --git a/asn1c_defs/all-defs/ServiceType.c b/asn1c_defs/all-defs/ServiceType.c
new file mode 100755 (executable)
index 0000000..5cfa897
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ServiceType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ServiceType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_ServiceType_value2enum_1[] = {\r
+       { 0,    25,     "qMC-for-streaming-service" },\r
+       { 1,    20,     "qMC-for-MTSI-service" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_ServiceType_enum2value_1[] = {\r
+       1,      /* qMC-for-MTSI-service(1) */\r
+       0       /* qMC-for-streaming-service(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_ServiceType_specs_1 = {\r
+       asn_MAP_ServiceType_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_ServiceType_enum2value_1,       /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ServiceType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ServiceType = {\r
+       "ServiceType",\r
+       "ServiceType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_ServiceType_tags_1,\r
+       sizeof(asn_DEF_ServiceType_tags_1)\r
+               /sizeof(asn_DEF_ServiceType_tags_1[0]), /* 1 */\r
+       asn_DEF_ServiceType_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_ServiceType_tags_1)\r
+               /sizeof(asn_DEF_ServiceType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ServiceType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_ServiceType_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ServiceType.h b/asn1c_defs/all-defs/ServiceType.h
new file mode 100755 (executable)
index 0000000..7e4be6f
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ServiceType_H_\r
+#define        _ServiceType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ServiceType {\r
+       ServiceType_qMC_for_streaming_service   = 0,\r
+       ServiceType_qMC_for_MTSI_service        = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_ServiceType;\r
+\r
+/* ServiceType */\r
+typedef long    ServiceType_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ServiceType;\r
+asn_struct_free_f ServiceType_free;\r
+asn_struct_print_f ServiceType_print;\r
+asn_constr_check_f ServiceType_constraint;\r
+ber_type_decoder_f ServiceType_decode_ber;\r
+der_type_encoder_f ServiceType_encode_der;\r
+xer_type_decoder_f ServiceType_decode_xer;\r
+xer_type_encoder_f ServiceType_encode_xer;\r
+per_type_decoder_f ServiceType_decode_uper;\r
+per_type_encoder_f ServiceType_encode_uper;\r
+per_type_decoder_f ServiceType_decode_aper;\r
+per_type_encoder_f ServiceType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ServiceType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ServiceType.o b/asn1c_defs/all-defs/ServiceType.o
new file mode 100644 (file)
index 0000000..b409294
Binary files /dev/null and b/asn1c_defs/all-defs/ServiceType.o differ
diff --git a/asn1c_defs/all-defs/SgNB-UE-X2AP-ID.c b/asn1c_defs/all-defs/SgNB-UE-X2AP-ID.c
new file mode 100755 (executable)
index 0000000..7f5a357
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNB-UE-X2AP-ID.h"\r
+\r
+int\r
+SgNB_UE_X2AP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SgNB_UE_X2AP_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_SgNB_UE_X2AP_ID_specs_1 = {\r
+       0,      0,      0,      0,      0,\r
+       0,      /* Native long size */\r
+       1       /* Unsigned representation */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNB_UE_X2AP_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNB_UE_X2AP_ID = {\r
+       "SgNB-UE-X2AP-ID",\r
+       "SgNB-UE-X2AP-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_SgNB_UE_X2AP_ID_tags_1,\r
+       sizeof(asn_DEF_SgNB_UE_X2AP_ID_tags_1)\r
+               /sizeof(asn_DEF_SgNB_UE_X2AP_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNB_UE_X2AP_ID_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SgNB_UE_X2AP_ID_tags_1)\r
+               /sizeof(asn_DEF_SgNB_UE_X2AP_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SgNB_UE_X2AP_ID_constr_1, SgNB_UE_X2AP_ID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_SgNB_UE_X2AP_ID_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNB-UE-X2AP-ID.h b/asn1c_defs/all-defs/SgNB-UE-X2AP-ID.h
new file mode 100755 (executable)
index 0000000..236ab42
--- /dev/null
@@ -0,0 +1,45 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNB_UE_X2AP_ID_H_\r
+#define        _SgNB_UE_X2AP_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNB-UE-X2AP-ID */\r
+typedef unsigned long   SgNB_UE_X2AP_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SgNB_UE_X2AP_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNB_UE_X2AP_ID;\r
+extern const asn_INTEGER_specifics_t asn_SPC_SgNB_UE_X2AP_ID_specs_1;\r
+asn_struct_free_f SgNB_UE_X2AP_ID_free;\r
+asn_struct_print_f SgNB_UE_X2AP_ID_print;\r
+asn_constr_check_f SgNB_UE_X2AP_ID_constraint;\r
+ber_type_decoder_f SgNB_UE_X2AP_ID_decode_ber;\r
+der_type_encoder_f SgNB_UE_X2AP_ID_encode_der;\r
+xer_type_decoder_f SgNB_UE_X2AP_ID_decode_xer;\r
+xer_type_encoder_f SgNB_UE_X2AP_ID_encode_xer;\r
+per_type_decoder_f SgNB_UE_X2AP_ID_decode_uper;\r
+per_type_encoder_f SgNB_UE_X2AP_ID_encode_uper;\r
+per_type_decoder_f SgNB_UE_X2AP_ID_decode_aper;\r
+per_type_encoder_f SgNB_UE_X2AP_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNB_UE_X2AP_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNB-UE-X2AP-ID.o b/asn1c_defs/all-defs/SgNB-UE-X2AP-ID.o
new file mode 100644 (file)
index 0000000..25dd4ec
Binary files /dev/null and b/asn1c_defs/all-defs/SgNB-UE-X2AP-ID.o differ
diff --git a/asn1c_defs/all-defs/SgNBActivityNotification.c b/asn1c_defs/all-defs/SgNBActivityNotification.c
new file mode 100755 (executable)
index 0000000..503e626
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBActivityNotification.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBActivityNotification_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P102,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBActivityNotification_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBActivityNotification_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_specs_1 = {\r
+       sizeof(struct SgNBActivityNotification),\r
+       offsetof(struct SgNBActivityNotification, _asn_ctx),\r
+       asn_MAP_SgNBActivityNotification_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification = {\r
+       "SgNBActivityNotification",\r
+       "SgNBActivityNotification",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBActivityNotification_tags_1,\r
+       sizeof(asn_DEF_SgNBActivityNotification_tags_1)\r
+               /sizeof(asn_DEF_SgNBActivityNotification_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBActivityNotification_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBActivityNotification_tags_1)\r
+               /sizeof(asn_DEF_SgNBActivityNotification_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBActivityNotification_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBActivityNotification_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBActivityNotification.h b/asn1c_defs/all-defs/SgNBActivityNotification.h
new file mode 100755 (executable)
index 0000000..26ed052
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBActivityNotification_H_\r
+#define        _SgNBActivityNotification_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBActivityNotification */\r
+typedef struct SgNBActivityNotification {\r
+       ProtocolIE_Container_8180P102_t  protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBActivityNotification_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBActivityNotification_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBActivityNotification_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBActivityNotification.o b/asn1c_defs/all-defs/SgNBActivityNotification.o
new file mode 100644 (file)
index 0000000..e715bc9
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBActivityNotification.o differ
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequest.c b/asn1c_defs/all-defs/SgNBAdditionRequest.c
new file mode 100755 (executable)
index 0000000..ee8ae89
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBAdditionRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P64,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_specs_1 = {\r
+       sizeof(struct SgNBAdditionRequest),\r
+       offsetof(struct SgNBAdditionRequest, _asn_ctx),\r
+       asn_MAP_SgNBAdditionRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest = {\r
+       "SgNBAdditionRequest",\r
+       "SgNBAdditionRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBAdditionRequest_tags_1,\r
+       sizeof(asn_DEF_SgNBAdditionRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBAdditionRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBAdditionRequest_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBAdditionRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBAdditionRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBAdditionRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBAdditionRequest_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequest.h b/asn1c_defs/all-defs/SgNBAdditionRequest.h
new file mode 100755 (executable)
index 0000000..f764e11
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBAdditionRequest_H_\r
+#define        _SgNBAdditionRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBAdditionRequest */\r
+typedef struct SgNBAdditionRequest {\r
+       ProtocolIE_Container_8180P64_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBAdditionRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBAdditionRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequest.o b/asn1c_defs/all-defs/SgNBAdditionRequest.o
new file mode 100644 (file)
index 0000000..317ac69
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBAdditionRequest.o differ
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.c b/asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.c
new file mode 100755 (executable)
index 0000000..2c76feb
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBAdditionRequestAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P65,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_specs_1 = {\r
+       sizeof(struct SgNBAdditionRequestAcknowledge),\r
+       offsetof(struct SgNBAdditionRequestAcknowledge, _asn_ctx),\r
+       asn_MAP_SgNBAdditionRequestAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge = {\r
+       "SgNBAdditionRequestAcknowledge",\r
+       "SgNBAdditionRequestAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBAdditionRequestAcknowledge_tags_1,\r
+       sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBAdditionRequestAcknowledge_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBAdditionRequestAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBAdditionRequestAcknowledge_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.h b/asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.h
new file mode 100755 (executable)
index 0000000..2f4d29e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBAdditionRequestAcknowledge_H_\r
+#define        _SgNBAdditionRequestAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBAdditionRequestAcknowledge */\r
+typedef struct SgNBAdditionRequestAcknowledge {\r
+       ProtocolIE_Container_8180P65_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBAdditionRequestAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBAdditionRequestAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.o b/asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.o
new file mode 100644 (file)
index 0000000..de7f13e
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBAdditionRequestAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequestReject.c b/asn1c_defs/all-defs/SgNBAdditionRequestReject.c
new file mode 100755 (executable)
index 0000000..33fc7cd
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBAdditionRequestReject.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P66,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestReject_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestReject_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_specs_1 = {\r
+       sizeof(struct SgNBAdditionRequestReject),\r
+       offsetof(struct SgNBAdditionRequestReject, _asn_ctx),\r
+       asn_MAP_SgNBAdditionRequestReject_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject = {\r
+       "SgNBAdditionRequestReject",\r
+       "SgNBAdditionRequestReject",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBAdditionRequestReject_tags_1,\r
+       sizeof(asn_DEF_SgNBAdditionRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestReject_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBAdditionRequestReject_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SgNBAdditionRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SgNBAdditionRequestReject_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBAdditionRequestReject_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBAdditionRequestReject_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequestReject.h b/asn1c_defs/all-defs/SgNBAdditionRequestReject.h
new file mode 100755 (executable)
index 0000000..fd919ce
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBAdditionRequestReject_H_\r
+#define        _SgNBAdditionRequestReject_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBAdditionRequestReject */\r
+typedef struct SgNBAdditionRequestReject {\r
+       ProtocolIE_Container_8180P66_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBAdditionRequestReject_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBAdditionRequestReject_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBAdditionRequestReject.o b/asn1c_defs/all-defs/SgNBAdditionRequestReject.o
new file mode 100644 (file)
index 0000000..b0a2b0a
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBAdditionRequestReject.o differ
diff --git a/asn1c_defs/all-defs/SgNBChangeConfirm.c b/asn1c_defs/all-defs/SgNBChangeConfirm.c
new file mode 100755 (executable)
index 0000000..f998d27
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBChangeConfirm.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P81,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBChangeConfirm_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeConfirm_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_specs_1 = {\r
+       sizeof(struct SgNBChangeConfirm),\r
+       offsetof(struct SgNBChangeConfirm, _asn_ctx),\r
+       asn_MAP_SgNBChangeConfirm_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm = {\r
+       "SgNBChangeConfirm",\r
+       "SgNBChangeConfirm",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBChangeConfirm_tags_1,\r
+       sizeof(asn_DEF_SgNBChangeConfirm_tags_1)\r
+               /sizeof(asn_DEF_SgNBChangeConfirm_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBChangeConfirm_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SgNBChangeConfirm_tags_1)\r
+               /sizeof(asn_DEF_SgNBChangeConfirm_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBChangeConfirm_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBChangeConfirm_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBChangeConfirm.h b/asn1c_defs/all-defs/SgNBChangeConfirm.h
new file mode 100755 (executable)
index 0000000..cf63baa
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBChangeConfirm_H_\r
+#define        _SgNBChangeConfirm_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBChangeConfirm */\r
+typedef struct SgNBChangeConfirm {\r
+       ProtocolIE_Container_8180P81_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBChangeConfirm_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBChangeConfirm_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBChangeConfirm.o b/asn1c_defs/all-defs/SgNBChangeConfirm.o
new file mode 100644 (file)
index 0000000..9a6a2d0
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBChangeConfirm.o differ
diff --git a/asn1c_defs/all-defs/SgNBChangeRefuse.c b/asn1c_defs/all-defs/SgNBChangeRefuse.c
new file mode 100755 (executable)
index 0000000..255a380
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBChangeRefuse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P83,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBChangeRefuse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRefuse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_specs_1 = {\r
+       sizeof(struct SgNBChangeRefuse),\r
+       offsetof(struct SgNBChangeRefuse, _asn_ctx),\r
+       asn_MAP_SgNBChangeRefuse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse = {\r
+       "SgNBChangeRefuse",\r
+       "SgNBChangeRefuse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBChangeRefuse_tags_1,\r
+       sizeof(asn_DEF_SgNBChangeRefuse_tags_1)\r
+               /sizeof(asn_DEF_SgNBChangeRefuse_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBChangeRefuse_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBChangeRefuse_tags_1)\r
+               /sizeof(asn_DEF_SgNBChangeRefuse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBChangeRefuse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBChangeRefuse_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBChangeRefuse.h b/asn1c_defs/all-defs/SgNBChangeRefuse.h
new file mode 100755 (executable)
index 0000000..9209885
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBChangeRefuse_H_\r
+#define        _SgNBChangeRefuse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBChangeRefuse */\r
+typedef struct SgNBChangeRefuse {\r
+       ProtocolIE_Container_8180P83_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBChangeRefuse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBChangeRefuse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBChangeRefuse.o b/asn1c_defs/all-defs/SgNBChangeRefuse.o
new file mode 100644 (file)
index 0000000..da2b828
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBChangeRefuse.o differ
diff --git a/asn1c_defs/all-defs/SgNBChangeRequired.c b/asn1c_defs/all-defs/SgNBChangeRequired.c
new file mode 100755 (executable)
index 0000000..4c89722
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBChangeRequired.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBChangeRequired_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P80,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBChangeRequired_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRequired_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_specs_1 = {\r
+       sizeof(struct SgNBChangeRequired),\r
+       offsetof(struct SgNBChangeRequired, _asn_ctx),\r
+       asn_MAP_SgNBChangeRequired_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired = {\r
+       "SgNBChangeRequired",\r
+       "SgNBChangeRequired",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBChangeRequired_tags_1,\r
+       sizeof(asn_DEF_SgNBChangeRequired_tags_1)\r
+               /sizeof(asn_DEF_SgNBChangeRequired_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBChangeRequired_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SgNBChangeRequired_tags_1)\r
+               /sizeof(asn_DEF_SgNBChangeRequired_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBChangeRequired_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBChangeRequired_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBChangeRequired.h b/asn1c_defs/all-defs/SgNBChangeRequired.h
new file mode 100755 (executable)
index 0000000..fe5bb21
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBChangeRequired_H_\r
+#define        _SgNBChangeRequired_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBChangeRequired */\r
+typedef struct SgNBChangeRequired {\r
+       ProtocolIE_Container_8180P80_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBChangeRequired_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBChangeRequired_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBChangeRequired_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBChangeRequired.o b/asn1c_defs/all-defs/SgNBChangeRequired.o
new file mode 100644 (file)
index 0000000..758bb98
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBChangeRequired.o differ
diff --git a/asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.c b/asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.c
new file mode 100755 (executable)
index 0000000..3651f73
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBCoordinationAssistanceInformation.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SgNBCoordinationAssistanceInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SgNBCoordinationAssistanceInformation_value2enum_1[] = {\r
+       { 0,    25,     "coordination-not-required" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SgNBCoordinationAssistanceInformation_enum2value_1[] = {\r
+       0       /* coordination-not-required(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_SgNBCoordinationAssistanceInformation_specs_1 = {\r
+       asn_MAP_SgNBCoordinationAssistanceInformation_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_SgNBCoordinationAssistanceInformation_enum2value_1,     /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBCoordinationAssistanceInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBCoordinationAssistanceInformation = {\r
+       "SgNBCoordinationAssistanceInformation",\r
+       "SgNBCoordinationAssistanceInformation",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SgNBCoordinationAssistanceInformation_tags_1,\r
+       sizeof(asn_DEF_SgNBCoordinationAssistanceInformation_tags_1)\r
+               /sizeof(asn_DEF_SgNBCoordinationAssistanceInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBCoordinationAssistanceInformation_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_SgNBCoordinationAssistanceInformation_tags_1)\r
+               /sizeof(asn_DEF_SgNBCoordinationAssistanceInformation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SgNBCoordinationAssistanceInformation_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SgNBCoordinationAssistanceInformation_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.h b/asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.h
new file mode 100755 (executable)
index 0000000..5699ca7
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBCoordinationAssistanceInformation_H_\r
+#define        _SgNBCoordinationAssistanceInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SgNBCoordinationAssistanceInformation {\r
+       SgNBCoordinationAssistanceInformation_coordination_not_required = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SgNBCoordinationAssistanceInformation;\r
+\r
+/* SgNBCoordinationAssistanceInformation */\r
+typedef long    SgNBCoordinationAssistanceInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBCoordinationAssistanceInformation;\r
+asn_struct_free_f SgNBCoordinationAssistanceInformation_free;\r
+asn_struct_print_f SgNBCoordinationAssistanceInformation_print;\r
+asn_constr_check_f SgNBCoordinationAssistanceInformation_constraint;\r
+ber_type_decoder_f SgNBCoordinationAssistanceInformation_decode_ber;\r
+der_type_encoder_f SgNBCoordinationAssistanceInformation_encode_der;\r
+xer_type_decoder_f SgNBCoordinationAssistanceInformation_decode_xer;\r
+xer_type_encoder_f SgNBCoordinationAssistanceInformation_encode_xer;\r
+per_type_decoder_f SgNBCoordinationAssistanceInformation_decode_uper;\r
+per_type_encoder_f SgNBCoordinationAssistanceInformation_encode_uper;\r
+per_type_decoder_f SgNBCoordinationAssistanceInformation_decode_aper;\r
+per_type_encoder_f SgNBCoordinationAssistanceInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBCoordinationAssistanceInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.o b/asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.o
new file mode 100644 (file)
index 0000000..357ec65
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBCoordinationAssistanceInformation.o differ
diff --git a/asn1c_defs/all-defs/SgNBCounterCheckRequest.c b/asn1c_defs/all-defs/SgNBCounterCheckRequest.c
new file mode 100755 (executable)
index 0000000..373adfe
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBCounterCheckRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P79,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBCounterCheckRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBCounterCheckRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_specs_1 = {\r
+       sizeof(struct SgNBCounterCheckRequest),\r
+       offsetof(struct SgNBCounterCheckRequest, _asn_ctx),\r
+       asn_MAP_SgNBCounterCheckRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest = {\r
+       "SgNBCounterCheckRequest",\r
+       "SgNBCounterCheckRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBCounterCheckRequest_tags_1,\r
+       sizeof(asn_DEF_SgNBCounterCheckRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBCounterCheckRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBCounterCheckRequest_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SgNBCounterCheckRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBCounterCheckRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBCounterCheckRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBCounterCheckRequest_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBCounterCheckRequest.h b/asn1c_defs/all-defs/SgNBCounterCheckRequest.h
new file mode 100755 (executable)
index 0000000..98281cd
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBCounterCheckRequest_H_\r
+#define        _SgNBCounterCheckRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBCounterCheckRequest */\r
+typedef struct SgNBCounterCheckRequest {\r
+       ProtocolIE_Container_8180P79_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBCounterCheckRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBCounterCheckRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBCounterCheckRequest.o b/asn1c_defs/all-defs/SgNBCounterCheckRequest.o
new file mode 100644 (file)
index 0000000..bcbfb99
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBCounterCheckRequest.o differ
diff --git a/asn1c_defs/all-defs/SgNBModificationConfirm.c b/asn1c_defs/all-defs/SgNBModificationConfirm.c
new file mode 100755 (executable)
index 0000000..ecbd3db
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBModificationConfirm.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P72,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationConfirm_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationConfirm_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_specs_1 = {\r
+       sizeof(struct SgNBModificationConfirm),\r
+       offsetof(struct SgNBModificationConfirm, _asn_ctx),\r
+       asn_MAP_SgNBModificationConfirm_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm = {\r
+       "SgNBModificationConfirm",\r
+       "SgNBModificationConfirm",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationConfirm_tags_1,\r
+       sizeof(asn_DEF_SgNBModificationConfirm_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationConfirm_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBModificationConfirm_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationConfirm_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationConfirm_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationConfirm_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBModificationConfirm_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBModificationConfirm.h b/asn1c_defs/all-defs/SgNBModificationConfirm.h
new file mode 100755 (executable)
index 0000000..c2e5e7e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBModificationConfirm_H_\r
+#define        _SgNBModificationConfirm_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBModificationConfirm */\r
+typedef struct SgNBModificationConfirm {\r
+       ProtocolIE_Container_8180P72_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationConfirm_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBModificationConfirm_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBModificationConfirm.o b/asn1c_defs/all-defs/SgNBModificationConfirm.o
new file mode 100644 (file)
index 0000000..9679f3d
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBModificationConfirm.o differ
diff --git a/asn1c_defs/all-defs/SgNBModificationRefuse.c b/asn1c_defs/all-defs/SgNBModificationRefuse.c
new file mode 100755 (executable)
index 0000000..15d7539
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBModificationRefuse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P73,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRefuse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRefuse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_specs_1 = {\r
+       sizeof(struct SgNBModificationRefuse),\r
+       offsetof(struct SgNBModificationRefuse, _asn_ctx),\r
+       asn_MAP_SgNBModificationRefuse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse = {\r
+       "SgNBModificationRefuse",\r
+       "SgNBModificationRefuse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRefuse_tags_1,\r
+       sizeof(asn_DEF_SgNBModificationRefuse_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRefuse_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRefuse_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRefuse_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRefuse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRefuse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRefuse_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRefuse.h b/asn1c_defs/all-defs/SgNBModificationRefuse.h
new file mode 100755 (executable)
index 0000000..dc840b1
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBModificationRefuse_H_\r
+#define        _SgNBModificationRefuse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBModificationRefuse */\r
+typedef struct SgNBModificationRefuse {\r
+       ProtocolIE_Container_8180P73_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRefuse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBModificationRefuse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRefuse.o b/asn1c_defs/all-defs/SgNBModificationRefuse.o
new file mode 100644 (file)
index 0000000..e10860e
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBModificationRefuse.o differ
diff --git a/asn1c_defs/all-defs/SgNBModificationRequest.c b/asn1c_defs/all-defs/SgNBModificationRequest.c
new file mode 100755 (executable)
index 0000000..883c387
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBModificationRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P68,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_specs_1 = {\r
+       sizeof(struct SgNBModificationRequest),\r
+       offsetof(struct SgNBModificationRequest, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest = {\r
+       "SgNBModificationRequest",\r
+       "SgNBModificationRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequest_tags_1,\r
+       sizeof(asn_DEF_SgNBModificationRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequest_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequest_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequest.h b/asn1c_defs/all-defs/SgNBModificationRequest.h
new file mode 100755 (executable)
index 0000000..d026816
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBModificationRequest_H_\r
+#define        _SgNBModificationRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBModificationRequest */\r
+typedef struct SgNBModificationRequest {\r
+       ProtocolIE_Container_8180P68_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBModificationRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequest.o b/asn1c_defs/all-defs/SgNBModificationRequest.o
new file mode 100644 (file)
index 0000000..8046de5
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBModificationRequest.o differ
diff --git a/asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.c b/asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.c
new file mode 100755 (executable)
index 0000000..1fdddb6
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBModificationRequestAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P69,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_specs_1 = {\r
+       sizeof(struct SgNBModificationRequestAcknowledge),\r
+       offsetof(struct SgNBModificationRequestAcknowledge, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequestAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge = {\r
+       "SgNBModificationRequestAcknowledge",\r
+       "SgNBModificationRequestAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequestAcknowledge_tags_1,\r
+       sizeof(asn_DEF_SgNBModificationRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequestAcknowledge_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequestAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequestAcknowledge_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.h b/asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.h
new file mode 100755 (executable)
index 0000000..67ec9dd
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBModificationRequestAcknowledge_H_\r
+#define        _SgNBModificationRequestAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBModificationRequestAcknowledge */\r
+typedef struct SgNBModificationRequestAcknowledge {\r
+       ProtocolIE_Container_8180P69_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequestAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBModificationRequestAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.o b/asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.o
new file mode 100644 (file)
index 0000000..500302e
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBModificationRequestAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/SgNBModificationRequestReject.c b/asn1c_defs/all-defs/SgNBModificationRequestReject.c
new file mode 100755 (executable)
index 0000000..cc66eb5
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBModificationRequestReject.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P70,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestReject_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestReject_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_specs_1 = {\r
+       sizeof(struct SgNBModificationRequestReject),\r
+       offsetof(struct SgNBModificationRequestReject, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequestReject_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject = {\r
+       "SgNBModificationRequestReject",\r
+       "SgNBModificationRequestReject",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequestReject_tags_1,\r
+       sizeof(asn_DEF_SgNBModificationRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequestReject_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequestReject_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequestReject_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequestReject_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequestReject_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequestReject.h b/asn1c_defs/all-defs/SgNBModificationRequestReject.h
new file mode 100755 (executable)
index 0000000..14dc8e0
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBModificationRequestReject_H_\r
+#define        _SgNBModificationRequestReject_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBModificationRequestReject */\r
+typedef struct SgNBModificationRequestReject {\r
+       ProtocolIE_Container_8180P70_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequestReject_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBModificationRequestReject_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequestReject.o b/asn1c_defs/all-defs/SgNBModificationRequestReject.o
new file mode 100644 (file)
index 0000000..53cf13e
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBModificationRequestReject.o differ
diff --git a/asn1c_defs/all-defs/SgNBModificationRequired.c b/asn1c_defs/all-defs/SgNBModificationRequired.c
new file mode 100755 (executable)
index 0000000..9b53aaa
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBModificationRequired.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBModificationRequired_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P71,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBModificationRequired_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequired_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_specs_1 = {\r
+       sizeof(struct SgNBModificationRequired),\r
+       offsetof(struct SgNBModificationRequired, _asn_ctx),\r
+       asn_MAP_SgNBModificationRequired_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired = {\r
+       "SgNBModificationRequired",\r
+       "SgNBModificationRequired",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBModificationRequired_tags_1,\r
+       sizeof(asn_DEF_SgNBModificationRequired_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequired_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBModificationRequired_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBModificationRequired_tags_1)\r
+               /sizeof(asn_DEF_SgNBModificationRequired_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBModificationRequired_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBModificationRequired_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequired.h b/asn1c_defs/all-defs/SgNBModificationRequired.h
new file mode 100755 (executable)
index 0000000..a0fcc07
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBModificationRequired_H_\r
+#define        _SgNBModificationRequired_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBModificationRequired */\r
+typedef struct SgNBModificationRequired {\r
+       ProtocolIE_Container_8180P71_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBModificationRequired_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBModificationRequired_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBModificationRequired_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBModificationRequired.o b/asn1c_defs/all-defs/SgNBModificationRequired.o
new file mode 100644 (file)
index 0000000..43a85f7
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBModificationRequired.o differ
diff --git a/asn1c_defs/all-defs/SgNBReconfigurationComplete.c b/asn1c_defs/all-defs/SgNBReconfigurationComplete.c
new file mode 100755 (executable)
index 0000000..0d83e73
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBReconfigurationComplete.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P67,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReconfigurationComplete_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReconfigurationComplete_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_specs_1 = {\r
+       sizeof(struct SgNBReconfigurationComplete),\r
+       offsetof(struct SgNBReconfigurationComplete, _asn_ctx),\r
+       asn_MAP_SgNBReconfigurationComplete_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete = {\r
+       "SgNBReconfigurationComplete",\r
+       "SgNBReconfigurationComplete",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReconfigurationComplete_tags_1,\r
+       sizeof(asn_DEF_SgNBReconfigurationComplete_tags_1)\r
+               /sizeof(asn_DEF_SgNBReconfigurationComplete_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBReconfigurationComplete_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBReconfigurationComplete_tags_1)\r
+               /sizeof(asn_DEF_SgNBReconfigurationComplete_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReconfigurationComplete_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBReconfigurationComplete_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBReconfigurationComplete.h b/asn1c_defs/all-defs/SgNBReconfigurationComplete.h
new file mode 100755 (executable)
index 0000000..03c58ad
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBReconfigurationComplete_H_\r
+#define        _SgNBReconfigurationComplete_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBReconfigurationComplete */\r
+typedef struct SgNBReconfigurationComplete {\r
+       ProtocolIE_Container_8180P67_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReconfigurationComplete_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBReconfigurationComplete_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBReconfigurationComplete.o b/asn1c_defs/all-defs/SgNBReconfigurationComplete.o
new file mode 100644 (file)
index 0000000..d6d5732
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBReconfigurationComplete.o differ
diff --git a/asn1c_defs/all-defs/SgNBReleaseConfirm.c b/asn1c_defs/all-defs/SgNBReleaseConfirm.c
new file mode 100755 (executable)
index 0000000..a7d4760
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBReleaseConfirm.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P78,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseConfirm_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseConfirm_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_specs_1 = {\r
+       sizeof(struct SgNBReleaseConfirm),\r
+       offsetof(struct SgNBReleaseConfirm, _asn_ctx),\r
+       asn_MAP_SgNBReleaseConfirm_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm = {\r
+       "SgNBReleaseConfirm",\r
+       "SgNBReleaseConfirm",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseConfirm_tags_1,\r
+       sizeof(asn_DEF_SgNBReleaseConfirm_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseConfirm_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseConfirm_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseConfirm_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseConfirm_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseConfirm_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseConfirm_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseConfirm.h b/asn1c_defs/all-defs/SgNBReleaseConfirm.h
new file mode 100755 (executable)
index 0000000..093e6a3
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBReleaseConfirm_H_\r
+#define        _SgNBReleaseConfirm_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBReleaseConfirm */\r
+typedef struct SgNBReleaseConfirm {\r
+       ProtocolIE_Container_8180P78_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseConfirm_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBReleaseConfirm_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseConfirm.o b/asn1c_defs/all-defs/SgNBReleaseConfirm.o
new file mode 100644 (file)
index 0000000..dfcf031
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBReleaseConfirm.o differ
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequest.c b/asn1c_defs/all-defs/SgNBReleaseRequest.c
new file mode 100755 (executable)
index 0000000..30faa72
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBReleaseRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P74,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_specs_1 = {\r
+       sizeof(struct SgNBReleaseRequest),\r
+       offsetof(struct SgNBReleaseRequest, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest = {\r
+       "SgNBReleaseRequest",\r
+       "SgNBReleaseRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequest_tags_1,\r
+       sizeof(asn_DEF_SgNBReleaseRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequest_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequest_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequest_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequest.h b/asn1c_defs/all-defs/SgNBReleaseRequest.h
new file mode 100755 (executable)
index 0000000..ff9269d
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBReleaseRequest_H_\r
+#define        _SgNBReleaseRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBReleaseRequest */\r
+typedef struct SgNBReleaseRequest {\r
+       ProtocolIE_Container_8180P74_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBReleaseRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequest.o b/asn1c_defs/all-defs/SgNBReleaseRequest.o
new file mode 100644 (file)
index 0000000..6d502b6
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBReleaseRequest.o differ
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.c b/asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.c
new file mode 100755 (executable)
index 0000000..983a07d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBReleaseRequestAcknowledge.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P75,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestAcknowledge_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestAcknowledge_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_specs_1 = {\r
+       sizeof(struct SgNBReleaseRequestAcknowledge),\r
+       offsetof(struct SgNBReleaseRequestAcknowledge, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequestAcknowledge_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge = {\r
+       "SgNBReleaseRequestAcknowledge",\r
+       "SgNBReleaseRequestAcknowledge",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequestAcknowledge_tags_1,\r
+       sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequestAcknowledge_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequestAcknowledge_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequestAcknowledge_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.h b/asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.h
new file mode 100755 (executable)
index 0000000..5ffc515
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBReleaseRequestAcknowledge_H_\r
+#define        _SgNBReleaseRequestAcknowledge_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBReleaseRequestAcknowledge */\r
+typedef struct SgNBReleaseRequestAcknowledge {\r
+       ProtocolIE_Container_8180P75_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequestAcknowledge_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBReleaseRequestAcknowledge_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.o b/asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.o
new file mode 100644 (file)
index 0000000..9707f20
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBReleaseRequestAcknowledge.o differ
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequestReject.c b/asn1c_defs/all-defs/SgNBReleaseRequestReject.c
new file mode 100755 (executable)
index 0000000..91ddf27
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBReleaseRequestReject.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P76,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestReject_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestReject_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_specs_1 = {\r
+       sizeof(struct SgNBReleaseRequestReject),\r
+       offsetof(struct SgNBReleaseRequestReject, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequestReject_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject = {\r
+       "SgNBReleaseRequestReject",\r
+       "SgNBReleaseRequestReject",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequestReject_tags_1,\r
+       sizeof(asn_DEF_SgNBReleaseRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestReject_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequestReject_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequestReject_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequestReject_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequestReject_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequestReject_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequestReject.h b/asn1c_defs/all-defs/SgNBReleaseRequestReject.h
new file mode 100755 (executable)
index 0000000..670f3b5
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBReleaseRequestReject_H_\r
+#define        _SgNBReleaseRequestReject_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBReleaseRequestReject */\r
+typedef struct SgNBReleaseRequestReject {\r
+       ProtocolIE_Container_8180P76_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequestReject_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBReleaseRequestReject_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequestReject.o b/asn1c_defs/all-defs/SgNBReleaseRequestReject.o
new file mode 100644 (file)
index 0000000..8016471
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBReleaseRequestReject.o differ
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequired.c b/asn1c_defs/all-defs/SgNBReleaseRequired.c
new file mode 100755 (executable)
index 0000000..4665146
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBReleaseRequired.h"\r
+\r
+asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P77,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequired_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequired_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_specs_1 = {\r
+       sizeof(struct SgNBReleaseRequired),\r
+       offsetof(struct SgNBReleaseRequired, _asn_ctx),\r
+       asn_MAP_SgNBReleaseRequired_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired = {\r
+       "SgNBReleaseRequired",\r
+       "SgNBReleaseRequired",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBReleaseRequired_tags_1,\r
+       sizeof(asn_DEF_SgNBReleaseRequired_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequired_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBReleaseRequired_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBReleaseRequired_tags_1)\r
+               /sizeof(asn_DEF_SgNBReleaseRequired_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBReleaseRequired_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_SgNBReleaseRequired_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequired.h b/asn1c_defs/all-defs/SgNBReleaseRequired.h
new file mode 100755 (executable)
index 0000000..ee0f808
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBReleaseRequired_H_\r
+#define        _SgNBReleaseRequired_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBReleaseRequired */\r
+typedef struct SgNBReleaseRequired {\r
+       ProtocolIE_Container_8180P77_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBReleaseRequired_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBReleaseRequired_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBReleaseRequired.o b/asn1c_defs/all-defs/SgNBReleaseRequired.o
new file mode 100644 (file)
index 0000000..f47de08
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBReleaseRequired.o differ
diff --git a/asn1c_defs/all-defs/SgNBResourceCoordinationInformation.c b/asn1c_defs/all-defs/SgNBResourceCoordinationInformation.c
new file mode 100755 (executable)
index 0000000..1487f9d
--- /dev/null
@@ -0,0 +1,155 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBResourceCoordinationInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_uLCoordinationInformation_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 4400)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_dLCoordinationInformation_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 4400)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_uLCoordinationInformation_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  13,  13,  6,  4400 }       /* (SIZE(6..4400,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_dLCoordinationInformation_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  13,  13,  6,  4400 }       /* (SIZE(6..4400,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_SgNBResourceCoordinationInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBResourceCoordinationInformation, nR_CGI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRCGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nR-CGI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SgNBResourceCoordinationInformation, uLCoordinationInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_uLCoordinationInformation_constr_3,  memb_uLCoordinationInformation_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "uLCoordinationInformation"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct SgNBResourceCoordinationInformation, dLCoordinationInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_dLCoordinationInformation_constr_4,  memb_dLCoordinationInformation_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "dLCoordinationInformation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SgNBResourceCoordinationInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P193,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SgNBResourceCoordinationInformation_oms_1[] = { 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_SgNBResourceCoordinationInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SgNBResourceCoordinationInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uLCoordinationInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dLCoordinationInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_SgNBResourceCoordinationInformation_specs_1 = {\r
+       sizeof(struct SgNBResourceCoordinationInformation),\r
+       offsetof(struct SgNBResourceCoordinationInformation, _asn_ctx),\r
+       asn_MAP_SgNBResourceCoordinationInformation_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_SgNBResourceCoordinationInformation_oms_1,      /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBResourceCoordinationInformation = {\r
+       "SgNBResourceCoordinationInformation",\r
+       "SgNBResourceCoordinationInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SgNBResourceCoordinationInformation_tags_1,\r
+       sizeof(asn_DEF_SgNBResourceCoordinationInformation_tags_1)\r
+               /sizeof(asn_DEF_SgNBResourceCoordinationInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBResourceCoordinationInformation_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBResourceCoordinationInformation_tags_1)\r
+               /sizeof(asn_DEF_SgNBResourceCoordinationInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SgNBResourceCoordinationInformation_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_SgNBResourceCoordinationInformation_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBResourceCoordinationInformation.h b/asn1c_defs/all-defs/SgNBResourceCoordinationInformation.h
new file mode 100755 (executable)
index 0000000..142277c
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBResourceCoordinationInformation_H_\r
+#define        _SgNBResourceCoordinationInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRCGI.h"\r
+#include <BIT_STRING.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SgNBResourceCoordinationInformation */\r
+typedef struct SgNBResourceCoordinationInformation {\r
+       NRCGI_t  nR_CGI;\r
+       BIT_STRING_t     uLCoordinationInformation;\r
+       BIT_STRING_t    *dLCoordinationInformation;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SgNBResourceCoordinationInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBResourceCoordinationInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBResourceCoordinationInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBResourceCoordinationInformation.o b/asn1c_defs/all-defs/SgNBResourceCoordinationInformation.o
new file mode 100644 (file)
index 0000000..22376ba
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBResourceCoordinationInformation.o differ
diff --git a/asn1c_defs/all-defs/SgNBSecurityKey.c b/asn1c_defs/all-defs/SgNBSecurityKey.c
new file mode 100755 (executable)
index 0000000..768ad7d
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBSecurityKey.h"\r
+\r
+int\r
+SgNBSecurityKey_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 256)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SgNBSecurityKey_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  256,  256 }    /* (SIZE(256..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SgNBSecurityKey_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBSecurityKey = {\r
+       "SgNBSecurityKey",\r
+       "SgNBSecurityKey",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_SgNBSecurityKey_tags_1,\r
+       sizeof(asn_DEF_SgNBSecurityKey_tags_1)\r
+               /sizeof(asn_DEF_SgNBSecurityKey_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBSecurityKey_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SgNBSecurityKey_tags_1)\r
+               /sizeof(asn_DEF_SgNBSecurityKey_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SgNBSecurityKey_constr_1, SgNBSecurityKey_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBSecurityKey.h b/asn1c_defs/all-defs/SgNBSecurityKey.h
new file mode 100755 (executable)
index 0000000..30813fc
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBSecurityKey_H_\r
+#define        _SgNBSecurityKey_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBSecurityKey */\r
+typedef BIT_STRING_t    SgNBSecurityKey_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SgNBSecurityKey_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBSecurityKey;\r
+asn_struct_free_f SgNBSecurityKey_free;\r
+asn_struct_print_f SgNBSecurityKey_print;\r
+asn_constr_check_f SgNBSecurityKey_constraint;\r
+ber_type_decoder_f SgNBSecurityKey_decode_ber;\r
+der_type_encoder_f SgNBSecurityKey_encode_der;\r
+xer_type_decoder_f SgNBSecurityKey_decode_xer;\r
+xer_type_encoder_f SgNBSecurityKey_encode_xer;\r
+per_type_decoder_f SgNBSecurityKey_decode_uper;\r
+per_type_encoder_f SgNBSecurityKey_encode_uper;\r
+per_type_decoder_f SgNBSecurityKey_decode_aper;\r
+per_type_encoder_f SgNBSecurityKey_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBSecurityKey_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBSecurityKey.o b/asn1c_defs/all-defs/SgNBSecurityKey.o
new file mode 100644 (file)
index 0000000..f884259
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBSecurityKey.o differ
diff --git a/asn1c_defs/all-defs/SgNBtoMeNBContainer.c b/asn1c_defs/all-defs/SgNBtoMeNBContainer.c
new file mode 100755 (executable)
index 0000000..e7e585f
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SgNBtoMeNBContainer.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_SgNBtoMeNBContainer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SgNBtoMeNBContainer = {\r
+       "SgNBtoMeNBContainer",\r
+       "SgNBtoMeNBContainer",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_SgNBtoMeNBContainer_tags_1,\r
+       sizeof(asn_DEF_SgNBtoMeNBContainer_tags_1)\r
+               /sizeof(asn_DEF_SgNBtoMeNBContainer_tags_1[0]), /* 1 */\r
+       asn_DEF_SgNBtoMeNBContainer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SgNBtoMeNBContainer_tags_1)\r
+               /sizeof(asn_DEF_SgNBtoMeNBContainer_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SgNBtoMeNBContainer.h b/asn1c_defs/all-defs/SgNBtoMeNBContainer.h
new file mode 100755 (executable)
index 0000000..d957249
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SgNBtoMeNBContainer_H_\r
+#define        _SgNBtoMeNBContainer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SgNBtoMeNBContainer */\r
+typedef OCTET_STRING_t  SgNBtoMeNBContainer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SgNBtoMeNBContainer;\r
+asn_struct_free_f SgNBtoMeNBContainer_free;\r
+asn_struct_print_f SgNBtoMeNBContainer_print;\r
+asn_constr_check_f SgNBtoMeNBContainer_constraint;\r
+ber_type_decoder_f SgNBtoMeNBContainer_decode_ber;\r
+der_type_encoder_f SgNBtoMeNBContainer_encode_der;\r
+xer_type_decoder_f SgNBtoMeNBContainer_decode_xer;\r
+xer_type_encoder_f SgNBtoMeNBContainer_encode_xer;\r
+per_type_decoder_f SgNBtoMeNBContainer_decode_uper;\r
+per_type_encoder_f SgNBtoMeNBContainer_encode_uper;\r
+per_type_decoder_f SgNBtoMeNBContainer_decode_aper;\r
+per_type_encoder_f SgNBtoMeNBContainer_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SgNBtoMeNBContainer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SgNBtoMeNBContainer.o b/asn1c_defs/all-defs/SgNBtoMeNBContainer.o
new file mode 100644 (file)
index 0000000..074c982
Binary files /dev/null and b/asn1c_defs/all-defs/SgNBtoMeNBContainer.o differ
diff --git a/asn1c_defs/all-defs/SharedResourceType.c b/asn1c_defs/all-defs/SharedResourceType.c
new file mode 100755 (executable)
index 0000000..27125ec
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SharedResourceType.h"\r
+\r
+#include "ULOnlySharing.h"\r
+#include "ULandDLSharing.h"\r
+asn_per_constraints_t asn_PER_type_SharedResourceType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SharedResourceType_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct SharedResourceType, choice.uLOnlySharing),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULOnlySharing,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uLOnlySharing"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct SharedResourceType, choice.uLandDLSharing),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULandDLSharing,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uLandDLSharing"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SharedResourceType_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uLOnlySharing */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* uLandDLSharing */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_SharedResourceType_specs_1 = {\r
+       sizeof(struct SharedResourceType),\r
+       offsetof(struct SharedResourceType, _asn_ctx),\r
+       offsetof(struct SharedResourceType, present),\r
+       sizeof(((struct SharedResourceType *)0)->present),\r
+       asn_MAP_SharedResourceType_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SharedResourceType = {\r
+       "SharedResourceType",\r
+       "SharedResourceType",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_SharedResourceType_constr_1, CHOICE_constraint },\r
+       asn_MBR_SharedResourceType_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_SharedResourceType_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SharedResourceType.h b/asn1c_defs/all-defs/SharedResourceType.h
new file mode 100755 (executable)
index 0000000..3534bb1
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SharedResourceType_H_\r
+#define        _SharedResourceType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SharedResourceType_PR {\r
+       SharedResourceType_PR_NOTHING,  /* No components present */\r
+       SharedResourceType_PR_uLOnlySharing,\r
+       SharedResourceType_PR_uLandDLSharing\r
+       /* Extensions may appear below */\r
+       \r
+} SharedResourceType_PR;\r
+\r
+/* Forward declarations */\r
+struct ULOnlySharing;\r
+struct ULandDLSharing;\r
+\r
+/* SharedResourceType */\r
+typedef struct SharedResourceType {\r
+       SharedResourceType_PR present;\r
+       union SharedResourceType_u {\r
+               struct ULOnlySharing    *uLOnlySharing;\r
+               struct ULandDLSharing   *uLandDLSharing;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SharedResourceType_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SharedResourceType;\r
+extern asn_CHOICE_specifics_t asn_SPC_SharedResourceType_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SharedResourceType_1[2];\r
+extern asn_per_constraints_t asn_PER_type_SharedResourceType_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SharedResourceType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SharedResourceType.o b/asn1c_defs/all-defs/SharedResourceType.o
new file mode 100644 (file)
index 0000000..f755319
Binary files /dev/null and b/asn1c_defs/all-defs/SharedResourceType.o differ
diff --git a/asn1c_defs/all-defs/ShortMAC-I.c b/asn1c_defs/all-defs/ShortMAC-I.c
new file mode 100755 (executable)
index 0000000..b23c358
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ShortMAC-I.h"\r
+\r
+int\r
+ShortMAC_I_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 16)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_ShortMAC_I_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  16,  16 }      /* (SIZE(16..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ShortMAC_I_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ShortMAC_I = {\r
+       "ShortMAC-I",\r
+       "ShortMAC-I",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_ShortMAC_I_tags_1,\r
+       sizeof(asn_DEF_ShortMAC_I_tags_1)\r
+               /sizeof(asn_DEF_ShortMAC_I_tags_1[0]), /* 1 */\r
+       asn_DEF_ShortMAC_I_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_ShortMAC_I_tags_1)\r
+               /sizeof(asn_DEF_ShortMAC_I_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ShortMAC_I_constr_1, ShortMAC_I_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ShortMAC-I.h b/asn1c_defs/all-defs/ShortMAC-I.h
new file mode 100755 (executable)
index 0000000..75ce86f
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ShortMAC_I_H_\r
+#define        _ShortMAC_I_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ShortMAC-I */\r
+typedef BIT_STRING_t    ShortMAC_I_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ShortMAC_I;\r
+asn_struct_free_f ShortMAC_I_free;\r
+asn_struct_print_f ShortMAC_I_print;\r
+asn_constr_check_f ShortMAC_I_constraint;\r
+ber_type_decoder_f ShortMAC_I_decode_ber;\r
+der_type_encoder_f ShortMAC_I_encode_der;\r
+xer_type_decoder_f ShortMAC_I_decode_xer;\r
+xer_type_encoder_f ShortMAC_I_encode_xer;\r
+per_type_decoder_f ShortMAC_I_decode_uper;\r
+per_type_encoder_f ShortMAC_I_encode_uper;\r
+per_type_decoder_f ShortMAC_I_decode_aper;\r
+per_type_encoder_f ShortMAC_I_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ShortMAC_I_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ShortMAC-I.o b/asn1c_defs/all-defs/ShortMAC-I.o
new file mode 100644 (file)
index 0000000..86a6266
Binary files /dev/null and b/asn1c_defs/all-defs/ShortMAC-I.o differ
diff --git a/asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.c b/asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.c
new file mode 100755 (executable)
index 0000000..2be9d04
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SourceOfUEActivityBehaviourInformation.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SourceOfUEActivityBehaviourInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SourceOfUEActivityBehaviourInformation_value2enum_1[] = {\r
+       { 0,    24,     "subscription-information" },\r
+       { 1,    10,     "statistics" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SourceOfUEActivityBehaviourInformation_enum2value_1[] = {\r
+       1,      /* statistics(1) */\r
+       0       /* subscription-information(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_SourceOfUEActivityBehaviourInformation_specs_1 = {\r
+       asn_MAP_SourceOfUEActivityBehaviourInformation_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_SourceOfUEActivityBehaviourInformation_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SourceOfUEActivityBehaviourInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SourceOfUEActivityBehaviourInformation = {\r
+       "SourceOfUEActivityBehaviourInformation",\r
+       "SourceOfUEActivityBehaviourInformation",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SourceOfUEActivityBehaviourInformation_tags_1,\r
+       sizeof(asn_DEF_SourceOfUEActivityBehaviourInformation_tags_1)\r
+               /sizeof(asn_DEF_SourceOfUEActivityBehaviourInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_SourceOfUEActivityBehaviourInformation_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SourceOfUEActivityBehaviourInformation_tags_1)\r
+               /sizeof(asn_DEF_SourceOfUEActivityBehaviourInformation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SourceOfUEActivityBehaviourInformation_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SourceOfUEActivityBehaviourInformation_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.h b/asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.h
new file mode 100755 (executable)
index 0000000..f00d83c
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SourceOfUEActivityBehaviourInformation_H_\r
+#define        _SourceOfUEActivityBehaviourInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SourceOfUEActivityBehaviourInformation {\r
+       SourceOfUEActivityBehaviourInformation_subscription_information = 0,\r
+       SourceOfUEActivityBehaviourInformation_statistics       = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SourceOfUEActivityBehaviourInformation;\r
+\r
+/* SourceOfUEActivityBehaviourInformation */\r
+typedef long    SourceOfUEActivityBehaviourInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SourceOfUEActivityBehaviourInformation_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SourceOfUEActivityBehaviourInformation;\r
+extern const asn_INTEGER_specifics_t asn_SPC_SourceOfUEActivityBehaviourInformation_specs_1;\r
+asn_struct_free_f SourceOfUEActivityBehaviourInformation_free;\r
+asn_struct_print_f SourceOfUEActivityBehaviourInformation_print;\r
+asn_constr_check_f SourceOfUEActivityBehaviourInformation_constraint;\r
+ber_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_ber;\r
+der_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_der;\r
+xer_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_xer;\r
+xer_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_xer;\r
+per_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_uper;\r
+per_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_uper;\r
+per_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_aper;\r
+per_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SourceOfUEActivityBehaviourInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.o b/asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.o
new file mode 100644 (file)
index 0000000..40d8990
Binary files /dev/null and b/asn1c_defs/all-defs/SourceOfUEActivityBehaviourInformation.o differ
diff --git a/asn1c_defs/all-defs/SpecialSubframe-Info.c b/asn1c_defs/all-defs/SpecialSubframe-Info.c
new file mode 100755 (executable)
index 0000000..b915aa8
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SpecialSubframe-Info.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_SpecialSubframe_Info_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SpecialSubframe_Info, specialSubframePatterns),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SpecialSubframePatterns,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "specialSubframePatterns"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SpecialSubframe_Info, cyclicPrefixDL),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CyclicPrefixDL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cyclicPrefixDL"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SpecialSubframe_Info, cyclicPrefixUL),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_CyclicPrefixUL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "cyclicPrefixUL"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SpecialSubframe_Info, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P194,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SpecialSubframe_Info_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_SpecialSubframe_Info_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SpecialSubframe_Info_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* specialSubframePatterns */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cyclicPrefixDL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* cyclicPrefixUL */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SpecialSubframe_Info_specs_1 = {\r
+       sizeof(struct SpecialSubframe_Info),\r
+       offsetof(struct SpecialSubframe_Info, _asn_ctx),\r
+       asn_MAP_SpecialSubframe_Info_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_SpecialSubframe_Info_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SpecialSubframe_Info = {\r
+       "SpecialSubframe-Info",\r
+       "SpecialSubframe-Info",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SpecialSubframe_Info_tags_1,\r
+       sizeof(asn_DEF_SpecialSubframe_Info_tags_1)\r
+               /sizeof(asn_DEF_SpecialSubframe_Info_tags_1[0]), /* 1 */\r
+       asn_DEF_SpecialSubframe_Info_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_SpecialSubframe_Info_tags_1)\r
+               /sizeof(asn_DEF_SpecialSubframe_Info_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SpecialSubframe_Info_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_SpecialSubframe_Info_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SpecialSubframe-Info.h b/asn1c_defs/all-defs/SpecialSubframe-Info.h
new file mode 100755 (executable)
index 0000000..1c7fef2
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SpecialSubframe_Info_H_\r
+#define        _SpecialSubframe_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "SpecialSubframePatterns.h"\r
+#include "CyclicPrefixDL.h"\r
+#include "CyclicPrefixUL.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SpecialSubframe-Info */\r
+typedef struct SpecialSubframe_Info {\r
+       SpecialSubframePatterns_t        specialSubframePatterns;\r
+       CyclicPrefixDL_t         cyclicPrefixDL;\r
+       CyclicPrefixUL_t         cyclicPrefixUL;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SpecialSubframe_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SpecialSubframe_Info;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SpecialSubframe_Info_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SpecialSubframe_Info_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SpecialSubframe_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SpecialSubframe-Info.o b/asn1c_defs/all-defs/SpecialSubframe-Info.o
new file mode 100644 (file)
index 0000000..3c6d4eb
Binary files /dev/null and b/asn1c_defs/all-defs/SpecialSubframe-Info.o differ
diff --git a/asn1c_defs/all-defs/SpecialSubframePatterns.c b/asn1c_defs/all-defs/SpecialSubframePatterns.c
new file mode 100755 (executable)
index 0000000..2c8333d
--- /dev/null
@@ -0,0 +1,69 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SpecialSubframePatterns.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SpecialSubframePatterns_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  8 }    /* (0..8,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SpecialSubframePatterns_value2enum_1[] = {\r
+       { 0,    4,      "ssp0" },\r
+       { 1,    4,      "ssp1" },\r
+       { 2,    4,      "ssp2" },\r
+       { 3,    4,      "ssp3" },\r
+       { 4,    4,      "ssp4" },\r
+       { 5,    4,      "ssp5" },\r
+       { 6,    4,      "ssp6" },\r
+       { 7,    4,      "ssp7" },\r
+       { 8,    4,      "ssp8" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SpecialSubframePatterns_enum2value_1[] = {\r
+       0,      /* ssp0(0) */\r
+       1,      /* ssp1(1) */\r
+       2,      /* ssp2(2) */\r
+       3,      /* ssp3(3) */\r
+       4,      /* ssp4(4) */\r
+       5,      /* ssp5(5) */\r
+       6,      /* ssp6(6) */\r
+       7,      /* ssp7(7) */\r
+       8       /* ssp8(8) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_SpecialSubframePatterns_specs_1 = {\r
+       asn_MAP_SpecialSubframePatterns_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_SpecialSubframePatterns_enum2value_1,   /* N => "tag"; sorted by N */\r
+       9,      /* Number of elements in the maps */\r
+       10,     /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SpecialSubframePatterns_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SpecialSubframePatterns = {\r
+       "SpecialSubframePatterns",\r
+       "SpecialSubframePatterns",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SpecialSubframePatterns_tags_1,\r
+       sizeof(asn_DEF_SpecialSubframePatterns_tags_1)\r
+               /sizeof(asn_DEF_SpecialSubframePatterns_tags_1[0]), /* 1 */\r
+       asn_DEF_SpecialSubframePatterns_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_SpecialSubframePatterns_tags_1)\r
+               /sizeof(asn_DEF_SpecialSubframePatterns_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SpecialSubframePatterns_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SpecialSubframePatterns_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SpecialSubframePatterns.h b/asn1c_defs/all-defs/SpecialSubframePatterns.h
new file mode 100755 (executable)
index 0000000..fccea1d
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SpecialSubframePatterns_H_\r
+#define        _SpecialSubframePatterns_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SpecialSubframePatterns {\r
+       SpecialSubframePatterns_ssp0    = 0,\r
+       SpecialSubframePatterns_ssp1    = 1,\r
+       SpecialSubframePatterns_ssp2    = 2,\r
+       SpecialSubframePatterns_ssp3    = 3,\r
+       SpecialSubframePatterns_ssp4    = 4,\r
+       SpecialSubframePatterns_ssp5    = 5,\r
+       SpecialSubframePatterns_ssp6    = 6,\r
+       SpecialSubframePatterns_ssp7    = 7,\r
+       SpecialSubframePatterns_ssp8    = 8\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SpecialSubframePatterns;\r
+\r
+/* SpecialSubframePatterns */\r
+typedef long    SpecialSubframePatterns_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SpecialSubframePatterns_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SpecialSubframePatterns;\r
+extern const asn_INTEGER_specifics_t asn_SPC_SpecialSubframePatterns_specs_1;\r
+asn_struct_free_f SpecialSubframePatterns_free;\r
+asn_struct_print_f SpecialSubframePatterns_print;\r
+asn_constr_check_f SpecialSubframePatterns_constraint;\r
+ber_type_decoder_f SpecialSubframePatterns_decode_ber;\r
+der_type_encoder_f SpecialSubframePatterns_encode_der;\r
+xer_type_decoder_f SpecialSubframePatterns_decode_xer;\r
+xer_type_encoder_f SpecialSubframePatterns_encode_xer;\r
+per_type_decoder_f SpecialSubframePatterns_decode_uper;\r
+per_type_encoder_f SpecialSubframePatterns_encode_uper;\r
+per_type_decoder_f SpecialSubframePatterns_decode_aper;\r
+per_type_encoder_f SpecialSubframePatterns_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SpecialSubframePatterns_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SpecialSubframePatterns.o b/asn1c_defs/all-defs/SpecialSubframePatterns.o
new file mode 100644 (file)
index 0000000..d5b5f19
Binary files /dev/null and b/asn1c_defs/all-defs/SpecialSubframePatterns.o differ
diff --git a/asn1c_defs/all-defs/SpectrumSharingGroupID.c b/asn1c_defs/all-defs/SpectrumSharingGroupID.c
new file mode 100755 (executable)
index 0000000..ae67ea9
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SpectrumSharingGroupID.h"\r
+\r
+int\r
+SpectrumSharingGroupID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 256)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SpectrumSharingGroupID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (1..256) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SpectrumSharingGroupID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SpectrumSharingGroupID = {\r
+       "SpectrumSharingGroupID",\r
+       "SpectrumSharingGroupID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_SpectrumSharingGroupID_tags_1,\r
+       sizeof(asn_DEF_SpectrumSharingGroupID_tags_1)\r
+               /sizeof(asn_DEF_SpectrumSharingGroupID_tags_1[0]), /* 1 */\r
+       asn_DEF_SpectrumSharingGroupID_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SpectrumSharingGroupID_tags_1)\r
+               /sizeof(asn_DEF_SpectrumSharingGroupID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SpectrumSharingGroupID_constr_1, SpectrumSharingGroupID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SpectrumSharingGroupID.h b/asn1c_defs/all-defs/SpectrumSharingGroupID.h
new file mode 100755 (executable)
index 0000000..0183cfc
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SpectrumSharingGroupID_H_\r
+#define        _SpectrumSharingGroupID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SpectrumSharingGroupID */\r
+typedef long    SpectrumSharingGroupID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SpectrumSharingGroupID;\r
+asn_struct_free_f SpectrumSharingGroupID_free;\r
+asn_struct_print_f SpectrumSharingGroupID_print;\r
+asn_constr_check_f SpectrumSharingGroupID_constraint;\r
+ber_type_decoder_f SpectrumSharingGroupID_decode_ber;\r
+der_type_encoder_f SpectrumSharingGroupID_encode_der;\r
+xer_type_decoder_f SpectrumSharingGroupID_decode_xer;\r
+xer_type_encoder_f SpectrumSharingGroupID_encode_xer;\r
+per_type_decoder_f SpectrumSharingGroupID_decode_uper;\r
+per_type_encoder_f SpectrumSharingGroupID_encode_uper;\r
+per_type_decoder_f SpectrumSharingGroupID_decode_aper;\r
+per_type_encoder_f SpectrumSharingGroupID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SpectrumSharingGroupID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SpectrumSharingGroupID.o b/asn1c_defs/all-defs/SpectrumSharingGroupID.o
new file mode 100644 (file)
index 0000000..3c52ad2
Binary files /dev/null and b/asn1c_defs/all-defs/SpectrumSharingGroupID.o differ
diff --git a/asn1c_defs/all-defs/SplitSRB.c b/asn1c_defs/all-defs/SplitSRB.c
new file mode 100755 (executable)
index 0000000..1a97fb9
--- /dev/null
@@ -0,0 +1,84 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SplitSRB.h"\r
+\r
+#include "DeliveryStatus.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_SplitSRB_1[] = {\r
+       { ATF_POINTER, 1, offsetof(struct SplitSRB, rrcContainer),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RRCContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rrcContainer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SplitSRB, srbType),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SRBType,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "srbType"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct SplitSRB, deliveryStatus),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DeliveryStatus,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "deliveryStatus"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SplitSRB, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P170,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SplitSRB_oms_1[] = { 0, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_SplitSRB_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SplitSRB_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rrcContainer */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* srbType */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* deliveryStatus */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_SplitSRB_specs_1 = {\r
+       sizeof(struct SplitSRB),\r
+       offsetof(struct SplitSRB, _asn_ctx),\r
+       asn_MAP_SplitSRB_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_SplitSRB_oms_1, /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SplitSRB = {\r
+       "SplitSRB",\r
+       "SplitSRB",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SplitSRB_tags_1,\r
+       sizeof(asn_DEF_SplitSRB_tags_1)\r
+               /sizeof(asn_DEF_SplitSRB_tags_1[0]), /* 1 */\r
+       asn_DEF_SplitSRB_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SplitSRB_tags_1)\r
+               /sizeof(asn_DEF_SplitSRB_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SplitSRB_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_SplitSRB_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SplitSRB.h b/asn1c_defs/all-defs/SplitSRB.h
new file mode 100755 (executable)
index 0000000..e48ccf4
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SplitSRB_H_\r
+#define        _SplitSRB_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RRCContainer.h"\r
+#include "SRBType.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct DeliveryStatus;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SplitSRB */\r
+typedef struct SplitSRB {\r
+       RRCContainer_t  *rrcContainer;  /* OPTIONAL */\r
+       SRBType_t        srbType;\r
+       struct DeliveryStatus   *deliveryStatus;        /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SplitSRB_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SplitSRB;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SplitSRB_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SplitSRB.o b/asn1c_defs/all-defs/SplitSRB.o
new file mode 100644 (file)
index 0000000..6b6a8de
Binary files /dev/null and b/asn1c_defs/all-defs/SplitSRB.o differ
diff --git a/asn1c_defs/all-defs/SplitSRBs.c b/asn1c_defs/all-defs/SplitSRBs.c
new file mode 100755 (executable)
index 0000000..2a8827b
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SplitSRBs.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_SplitSRBs_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SplitSRBs_value2enum_1[] = {\r
+       { 0,    4,      "srb1" },\r
+       { 1,    4,      "srb2" },\r
+       { 2,    8,      "srb1and2" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SplitSRBs_enum2value_1[] = {\r
+       0,      /* srb1(0) */\r
+       2,      /* srb1and2(2) */\r
+       1       /* srb2(1) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_SplitSRBs_specs_1 = {\r
+       asn_MAP_SplitSRBs_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_SplitSRBs_enum2value_1, /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SplitSRBs_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SplitSRBs = {\r
+       "SplitSRBs",\r
+       "SplitSRBs",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SplitSRBs_tags_1,\r
+       sizeof(asn_DEF_SplitSRBs_tags_1)\r
+               /sizeof(asn_DEF_SplitSRBs_tags_1[0]), /* 1 */\r
+       asn_DEF_SplitSRBs_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SplitSRBs_tags_1)\r
+               /sizeof(asn_DEF_SplitSRBs_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SplitSRBs_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SplitSRBs_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SplitSRBs.h b/asn1c_defs/all-defs/SplitSRBs.h
new file mode 100755 (executable)
index 0000000..d046d68
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SplitSRBs_H_\r
+#define        _SplitSRBs_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SplitSRBs {\r
+       SplitSRBs_srb1  = 0,\r
+       SplitSRBs_srb2  = 1,\r
+       SplitSRBs_srb1and2      = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SplitSRBs;\r
+\r
+/* SplitSRBs */\r
+typedef long    SplitSRBs_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SplitSRBs;\r
+asn_struct_free_f SplitSRBs_free;\r
+asn_struct_print_f SplitSRBs_print;\r
+asn_constr_check_f SplitSRBs_constraint;\r
+ber_type_decoder_f SplitSRBs_decode_ber;\r
+der_type_encoder_f SplitSRBs_encode_der;\r
+xer_type_decoder_f SplitSRBs_decode_xer;\r
+xer_type_encoder_f SplitSRBs_encode_xer;\r
+per_type_decoder_f SplitSRBs_decode_uper;\r
+per_type_encoder_f SplitSRBs_encode_uper;\r
+per_type_decoder_f SplitSRBs_decode_aper;\r
+per_type_encoder_f SplitSRBs_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SplitSRBs_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SplitSRBs.o b/asn1c_defs/all-defs/SplitSRBs.o
new file mode 100644 (file)
index 0000000..6db375d
Binary files /dev/null and b/asn1c_defs/all-defs/SplitSRBs.o differ
diff --git a/asn1c_defs/all-defs/Style-ID.c b/asn1c_defs/all-defs/Style-ID.c
new file mode 100755 (executable)
index 0000000..f25189c
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Style-ID.h"\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_Style_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Style_ID = {\r
+       "Style-ID",\r
+       "Style-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_Style_ID_tags_1,\r
+       sizeof(asn_DEF_Style_ID_tags_1)\r
+               /sizeof(asn_DEF_Style_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_Style_ID_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_Style_ID_tags_1)\r
+               /sizeof(asn_DEF_Style_ID_tags_1[0]), /* 1 */\r
+       { 0, 0, NativeInteger_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Style-ID.h b/asn1c_defs/all-defs/Style-ID.h
new file mode 100755 (executable)
index 0000000..4ad28a1
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Style_ID_H_\r
+#define        _Style_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Style-ID */\r
+typedef long    Style_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Style_ID;\r
+asn_struct_free_f Style_ID_free;\r
+asn_struct_print_f Style_ID_print;\r
+asn_constr_check_f Style_ID_constraint;\r
+ber_type_decoder_f Style_ID_decode_ber;\r
+der_type_encoder_f Style_ID_encode_der;\r
+xer_type_decoder_f Style_ID_decode_xer;\r
+xer_type_encoder_f Style_ID_encode_xer;\r
+per_type_decoder_f Style_ID_decode_uper;\r
+per_type_encoder_f Style_ID_encode_uper;\r
+per_type_decoder_f Style_ID_decode_aper;\r
+per_type_encoder_f Style_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Style_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Style-ID.o b/asn1c_defs/all-defs/Style-ID.o
new file mode 100644 (file)
index 0000000..d1a015d
Binary files /dev/null and b/asn1c_defs/all-defs/Style-ID.o differ
diff --git a/asn1c_defs/all-defs/SubbandCQI.c b/asn1c_defs/all-defs/SubbandCQI.c
new file mode 100755 (executable)
index 0000000..742fe25
--- /dev/null
@@ -0,0 +1,74 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubbandCQI.h"\r
+\r
+#include "SubbandCQICodeword1.h"\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_SubbandCQI_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQI, subbandCQICodeword0),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_SubbandCQICodeword0,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subbandCQICodeword0"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct SubbandCQI, subbandCQICodeword1),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_SubbandCQICodeword1,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subbandCQICodeword1"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SubbandCQI, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P195,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SubbandCQI_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_SubbandCQI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SubbandCQI_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* subbandCQICodeword0 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* subbandCQICodeword1 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SubbandCQI_specs_1 = {\r
+       sizeof(struct SubbandCQI),\r
+       offsetof(struct SubbandCQI, _asn_ctx),\r
+       asn_MAP_SubbandCQI_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_SubbandCQI_oms_1,       /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandCQI = {\r
+       "SubbandCQI",\r
+       "SubbandCQI",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SubbandCQI_tags_1,\r
+       sizeof(asn_DEF_SubbandCQI_tags_1)\r
+               /sizeof(asn_DEF_SubbandCQI_tags_1[0]), /* 1 */\r
+       asn_DEF_SubbandCQI_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SubbandCQI_tags_1)\r
+               /sizeof(asn_DEF_SubbandCQI_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SubbandCQI_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SubbandCQI_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubbandCQI.h b/asn1c_defs/all-defs/SubbandCQI.h
new file mode 100755 (executable)
index 0000000..386b766
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubbandCQI_H_\r
+#define        _SubbandCQI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "SubbandCQICodeword0.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct SubbandCQICodeword1;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SubbandCQI */\r
+typedef struct SubbandCQI {\r
+       SubbandCQICodeword0_t    subbandCQICodeword0;\r
+       struct SubbandCQICodeword1      *subbandCQICodeword1;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubbandCQI_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandCQI;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SubbandCQI_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SubbandCQI_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubbandCQI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubbandCQI.o b/asn1c_defs/all-defs/SubbandCQI.o
new file mode 100644 (file)
index 0000000..1043ecc
Binary files /dev/null and b/asn1c_defs/all-defs/SubbandCQI.o differ
diff --git a/asn1c_defs/all-defs/SubbandCQICodeword0.c b/asn1c_defs/all-defs/SubbandCQICodeword0.c
new file mode 100755 (executable)
index 0000000..ce61f4d
--- /dev/null
@@ -0,0 +1,162 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubbandCQICodeword0.h"\r
+\r
+static int\r
+memb_four_bitCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_two_bitSubbandDifferentialCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_two_bitDifferentialCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_four_bitCQI_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  15 }   /* (0..15,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_two_bitSubbandDifferentialCQI_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_two_bitDifferentialCQI_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_SubbandCQICodeword0_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SubbandCQICodeword0_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQICodeword0, choice.four_bitCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_four_bitCQI_constr_2,  memb_four_bitCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "four-bitCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQICodeword0, choice.two_bitSubbandDifferentialCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_two_bitSubbandDifferentialCQI_constr_3,  memb_two_bitSubbandDifferentialCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "two-bitSubbandDifferentialCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQICodeword0, choice.two_bitDifferentialCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_two_bitDifferentialCQI_constr_4,  memb_two_bitDifferentialCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "two-bitDifferentialCQI"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SubbandCQICodeword0_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* four-bitCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* two-bitSubbandDifferentialCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* two-bitDifferentialCQI */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_SubbandCQICodeword0_specs_1 = {\r
+       sizeof(struct SubbandCQICodeword0),\r
+       offsetof(struct SubbandCQICodeword0, _asn_ctx),\r
+       offsetof(struct SubbandCQICodeword0, present),\r
+       sizeof(((struct SubbandCQICodeword0 *)0)->present),\r
+       asn_MAP_SubbandCQICodeword0_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       3       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandCQICodeword0 = {\r
+       "SubbandCQICodeword0",\r
+       "SubbandCQICodeword0",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_SubbandCQICodeword0_constr_1, CHOICE_constraint },\r
+       asn_MBR_SubbandCQICodeword0_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SubbandCQICodeword0_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubbandCQICodeword0.h b/asn1c_defs/all-defs/SubbandCQICodeword0.h
new file mode 100755 (executable)
index 0000000..c7b773e
--- /dev/null
@@ -0,0 +1,60 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubbandCQICodeword0_H_\r
+#define        _SubbandCQICodeword0_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SubbandCQICodeword0_PR {\r
+       SubbandCQICodeword0_PR_NOTHING, /* No components present */\r
+       SubbandCQICodeword0_PR_four_bitCQI,\r
+       SubbandCQICodeword0_PR_two_bitSubbandDifferentialCQI,\r
+       SubbandCQICodeword0_PR_two_bitDifferentialCQI\r
+       /* Extensions may appear below */\r
+       \r
+} SubbandCQICodeword0_PR;\r
+\r
+/* SubbandCQICodeword0 */\r
+typedef struct SubbandCQICodeword0 {\r
+       SubbandCQICodeword0_PR present;\r
+       union SubbandCQICodeword0_u {\r
+               long     four_bitCQI;\r
+               long     two_bitSubbandDifferentialCQI;\r
+               long     two_bitDifferentialCQI;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubbandCQICodeword0_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandCQICodeword0;\r
+extern asn_CHOICE_specifics_t asn_SPC_SubbandCQICodeword0_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SubbandCQICodeword0_1[3];\r
+extern asn_per_constraints_t asn_PER_type_SubbandCQICodeword0_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubbandCQICodeword0_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubbandCQICodeword0.o b/asn1c_defs/all-defs/SubbandCQICodeword0.o
new file mode 100644 (file)
index 0000000..778a930
Binary files /dev/null and b/asn1c_defs/all-defs/SubbandCQICodeword0.o differ
diff --git a/asn1c_defs/all-defs/SubbandCQICodeword1.c b/asn1c_defs/all-defs/SubbandCQICodeword1.c
new file mode 100755 (executable)
index 0000000..f7b26d3
--- /dev/null
@@ -0,0 +1,202 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubbandCQICodeword1.h"\r
+\r
+static int\r
+memb_four_bitCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_three_bitSpatialDifferentialCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 7)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_two_bitSubbandDifferentialCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_two_bitDifferentialCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_four_bitCQI_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  15 }   /* (0..15,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_three_bitSpatialDifferentialCQI_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  7 }    /* (0..7,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_two_bitSubbandDifferentialCQI_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_two_bitDifferentialCQI_constr_5 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_SubbandCQICodeword1_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SubbandCQICodeword1_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQICodeword1, choice.four_bitCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_four_bitCQI_constr_2,  memb_four_bitCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "four-bitCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQICodeword1, choice.three_bitSpatialDifferentialCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_three_bitSpatialDifferentialCQI_constr_3,  memb_three_bitSpatialDifferentialCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "three-bitSpatialDifferentialCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQICodeword1, choice.two_bitSubbandDifferentialCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_two_bitSubbandDifferentialCQI_constr_4,  memb_two_bitSubbandDifferentialCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "two-bitSubbandDifferentialCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQICodeword1, choice.two_bitDifferentialCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_two_bitDifferentialCQI_constr_5,  memb_two_bitDifferentialCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "two-bitDifferentialCQI"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SubbandCQICodeword1_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* four-bitCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* three-bitSpatialDifferentialCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* two-bitSubbandDifferentialCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* two-bitDifferentialCQI */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_SubbandCQICodeword1_specs_1 = {\r
+       sizeof(struct SubbandCQICodeword1),\r
+       offsetof(struct SubbandCQICodeword1, _asn_ctx),\r
+       offsetof(struct SubbandCQICodeword1, present),\r
+       sizeof(((struct SubbandCQICodeword1 *)0)->present),\r
+       asn_MAP_SubbandCQICodeword1_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       0, 0,\r
+       4       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandCQICodeword1 = {\r
+       "SubbandCQICodeword1",\r
+       "SubbandCQICodeword1",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_SubbandCQICodeword1_constr_1, CHOICE_constraint },\r
+       asn_MBR_SubbandCQICodeword1_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_SubbandCQICodeword1_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubbandCQICodeword1.h b/asn1c_defs/all-defs/SubbandCQICodeword1.h
new file mode 100755 (executable)
index 0000000..d8aa745
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubbandCQICodeword1_H_\r
+#define        _SubbandCQICodeword1_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SubbandCQICodeword1_PR {\r
+       SubbandCQICodeword1_PR_NOTHING, /* No components present */\r
+       SubbandCQICodeword1_PR_four_bitCQI,\r
+       SubbandCQICodeword1_PR_three_bitSpatialDifferentialCQI,\r
+       SubbandCQICodeword1_PR_two_bitSubbandDifferentialCQI,\r
+       SubbandCQICodeword1_PR_two_bitDifferentialCQI\r
+       /* Extensions may appear below */\r
+       \r
+} SubbandCQICodeword1_PR;\r
+\r
+/* SubbandCQICodeword1 */\r
+typedef struct SubbandCQICodeword1 {\r
+       SubbandCQICodeword1_PR present;\r
+       union SubbandCQICodeword1_u {\r
+               long     four_bitCQI;\r
+               long     three_bitSpatialDifferentialCQI;\r
+               long     two_bitSubbandDifferentialCQI;\r
+               long     two_bitDifferentialCQI;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubbandCQICodeword1_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandCQICodeword1;\r
+extern asn_CHOICE_specifics_t asn_SPC_SubbandCQICodeword1_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SubbandCQICodeword1_1[4];\r
+extern asn_per_constraints_t asn_PER_type_SubbandCQICodeword1_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubbandCQICodeword1_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubbandCQICodeword1.o b/asn1c_defs/all-defs/SubbandCQICodeword1.o
new file mode 100644 (file)
index 0000000..f135536
Binary files /dev/null and b/asn1c_defs/all-defs/SubbandCQICodeword1.o differ
diff --git a/asn1c_defs/all-defs/SubbandCQIItem.c b/asn1c_defs/all-defs/SubbandCQIItem.c
new file mode 100755 (executable)
index 0000000..97284cd
--- /dev/null
@@ -0,0 +1,103 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubbandCQIItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_subbandIndex_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 27)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_subbandIndex_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  0,  27 }   /* (0..27,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SubbandCQIItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQIItem, subbandCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SubbandCQI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subbandCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubbandCQIItem, subbandIndex),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_subbandIndex_constr_3,  memb_subbandIndex_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "subbandIndex"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SubbandCQIItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P198,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SubbandCQIItem_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_SubbandCQIItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SubbandCQIItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* subbandCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* subbandIndex */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SubbandCQIItem_specs_1 = {\r
+       sizeof(struct SubbandCQIItem),\r
+       offsetof(struct SubbandCQIItem, _asn_ctx),\r
+       asn_MAP_SubbandCQIItem_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_SubbandCQIItem_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandCQIItem = {\r
+       "SubbandCQIItem",\r
+       "SubbandCQIItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SubbandCQIItem_tags_1,\r
+       sizeof(asn_DEF_SubbandCQIItem_tags_1)\r
+               /sizeof(asn_DEF_SubbandCQIItem_tags_1[0]), /* 1 */\r
+       asn_DEF_SubbandCQIItem_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SubbandCQIItem_tags_1)\r
+               /sizeof(asn_DEF_SubbandCQIItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SubbandCQIItem_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SubbandCQIItem_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubbandCQIItem.h b/asn1c_defs/all-defs/SubbandCQIItem.h
new file mode 100755 (executable)
index 0000000..f4d2f12
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubbandCQIItem_H_\r
+#define        _SubbandCQIItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "SubbandCQI.h"\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SubbandCQIItem */\r
+typedef struct SubbandCQIItem {\r
+       SubbandCQI_t     subbandCQI;\r
+       long     subbandIndex;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubbandCQIItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandCQIItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SubbandCQIItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SubbandCQIItem_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubbandCQIItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubbandCQIItem.o b/asn1c_defs/all-defs/SubbandCQIItem.o
new file mode 100644 (file)
index 0000000..c225ca1
Binary files /dev/null and b/asn1c_defs/all-defs/SubbandCQIItem.o differ
diff --git a/asn1c_defs/all-defs/SubbandCQIList.c b/asn1c_defs/all-defs/SubbandCQIList.c
new file mode 100755 (executable)
index 0000000..d01cdb0
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubbandCQIList.h"\r
+\r
+#include "SubbandCQIItem.h"\r
+asn_per_constraints_t asn_PER_type_SubbandCQIList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  14 }       /* (SIZE(1..14)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SubbandCQIList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SubbandCQIItem,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SubbandCQIList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_SubbandCQIList_specs_1 = {\r
+       sizeof(struct SubbandCQIList),\r
+       offsetof(struct SubbandCQIList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandCQIList = {\r
+       "SubbandCQIList",\r
+       "SubbandCQIList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_SubbandCQIList_tags_1,\r
+       sizeof(asn_DEF_SubbandCQIList_tags_1)\r
+               /sizeof(asn_DEF_SubbandCQIList_tags_1[0]), /* 1 */\r
+       asn_DEF_SubbandCQIList_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_SubbandCQIList_tags_1)\r
+               /sizeof(asn_DEF_SubbandCQIList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SubbandCQIList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_SubbandCQIList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_SubbandCQIList_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubbandCQIList.h b/asn1c_defs/all-defs/SubbandCQIList.h
new file mode 100755 (executable)
index 0000000..23158a9
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubbandCQIList_H_\r
+#define        _SubbandCQIList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct SubbandCQIItem;\r
+\r
+/* SubbandCQIList */\r
+typedef struct SubbandCQIList {\r
+       A_SEQUENCE_OF(struct SubbandCQIItem) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubbandCQIList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandCQIList;\r
+extern asn_SET_OF_specifics_t asn_SPC_SubbandCQIList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SubbandCQIList_1[1];\r
+extern asn_per_constraints_t asn_PER_type_SubbandCQIList_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubbandCQIList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubbandCQIList.o b/asn1c_defs/all-defs/SubbandCQIList.o
new file mode 100644 (file)
index 0000000..eaa0729
Binary files /dev/null and b/asn1c_defs/all-defs/SubbandCQIList.o differ
diff --git a/asn1c_defs/all-defs/SubbandSize.c b/asn1c_defs/all-defs/SubbandSize.c
new file mode 100755 (executable)
index 0000000..92ebd79
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubbandSize.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SubbandSize_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SubbandSize_value2enum_1[] = {\r
+       { 0,    5,      "size2" },\r
+       { 1,    5,      "size3" },\r
+       { 2,    5,      "size4" },\r
+       { 3,    5,      "size6" },\r
+       { 4,    5,      "size8" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SubbandSize_enum2value_1[] = {\r
+       0,      /* size2(0) */\r
+       1,      /* size3(1) */\r
+       2,      /* size4(2) */\r
+       3,      /* size6(3) */\r
+       4       /* size8(4) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_SubbandSize_specs_1 = {\r
+       asn_MAP_SubbandSize_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_SubbandSize_enum2value_1,       /* N => "tag"; sorted by N */\r
+       5,      /* Number of elements in the maps */\r
+       6,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SubbandSize_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubbandSize = {\r
+       "SubbandSize",\r
+       "SubbandSize",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SubbandSize_tags_1,\r
+       sizeof(asn_DEF_SubbandSize_tags_1)\r
+               /sizeof(asn_DEF_SubbandSize_tags_1[0]), /* 1 */\r
+       asn_DEF_SubbandSize_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_SubbandSize_tags_1)\r
+               /sizeof(asn_DEF_SubbandSize_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SubbandSize_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SubbandSize_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubbandSize.h b/asn1c_defs/all-defs/SubbandSize.h
new file mode 100755 (executable)
index 0000000..ddf4260
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubbandSize_H_\r
+#define        _SubbandSize_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SubbandSize {\r
+       SubbandSize_size2       = 0,\r
+       SubbandSize_size3       = 1,\r
+       SubbandSize_size4       = 2,\r
+       SubbandSize_size6       = 3,\r
+       SubbandSize_size8       = 4\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SubbandSize;\r
+\r
+/* SubbandSize */\r
+typedef long    SubbandSize_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SubbandSize_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SubbandSize;\r
+extern const asn_INTEGER_specifics_t asn_SPC_SubbandSize_specs_1;\r
+asn_struct_free_f SubbandSize_free;\r
+asn_struct_print_f SubbandSize_print;\r
+asn_constr_check_f SubbandSize_constraint;\r
+ber_type_decoder_f SubbandSize_decode_ber;\r
+der_type_encoder_f SubbandSize_encode_der;\r
+xer_type_decoder_f SubbandSize_decode_xer;\r
+xer_type_encoder_f SubbandSize_encode_xer;\r
+per_type_decoder_f SubbandSize_decode_uper;\r
+per_type_encoder_f SubbandSize_encode_uper;\r
+per_type_decoder_f SubbandSize_decode_aper;\r
+per_type_encoder_f SubbandSize_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubbandSize_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubbandSize.o b/asn1c_defs/all-defs/SubbandSize.o
new file mode 100644 (file)
index 0000000..5dc7e4b
Binary files /dev/null and b/asn1c_defs/all-defs/SubbandSize.o differ
diff --git a/asn1c_defs/all-defs/SubframeAllocation.c b/asn1c_defs/all-defs/SubframeAllocation.c
new file mode 100755 (executable)
index 0000000..960f1f2
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubframeAllocation.h"\r
+\r
+asn_per_constraints_t asn_PER_type_SubframeAllocation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SubframeAllocation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubframeAllocation, choice.oneframe),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Oneframe,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "oneframe"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SubframeAllocation, choice.fourframes),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Fourframes,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fourframes"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SubframeAllocation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* oneframe */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* fourframes */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_SubframeAllocation_specs_1 = {\r
+       sizeof(struct SubframeAllocation),\r
+       offsetof(struct SubframeAllocation, _asn_ctx),\r
+       offsetof(struct SubframeAllocation, present),\r
+       sizeof(((struct SubframeAllocation *)0)->present),\r
+       asn_MAP_SubframeAllocation_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubframeAllocation = {\r
+       "SubframeAllocation",\r
+       "SubframeAllocation",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_SubframeAllocation_constr_1, CHOICE_constraint },\r
+       asn_MBR_SubframeAllocation_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_SubframeAllocation_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubframeAllocation.h b/asn1c_defs/all-defs/SubframeAllocation.h
new file mode 100755 (executable)
index 0000000..721d622
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubframeAllocation_H_\r
+#define        _SubframeAllocation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "Oneframe.h"\r
+#include "Fourframes.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SubframeAllocation_PR {\r
+       SubframeAllocation_PR_NOTHING,  /* No components present */\r
+       SubframeAllocation_PR_oneframe,\r
+       SubframeAllocation_PR_fourframes\r
+       /* Extensions may appear below */\r
+       \r
+} SubframeAllocation_PR;\r
+\r
+/* SubframeAllocation */\r
+typedef struct SubframeAllocation {\r
+       SubframeAllocation_PR present;\r
+       union SubframeAllocation_u {\r
+               Oneframe_t       oneframe;\r
+               Fourframes_t     fourframes;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SubframeAllocation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SubframeAllocation;\r
+extern asn_CHOICE_specifics_t asn_SPC_SubframeAllocation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SubframeAllocation_1[2];\r
+extern asn_per_constraints_t asn_PER_type_SubframeAllocation_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubframeAllocation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubframeAllocation.o b/asn1c_defs/all-defs/SubframeAllocation.o
new file mode 100644 (file)
index 0000000..1b3a835
Binary files /dev/null and b/asn1c_defs/all-defs/SubframeAllocation.o differ
diff --git a/asn1c_defs/all-defs/SubframeAssignment.c b/asn1c_defs/all-defs/SubframeAssignment.c
new file mode 100755 (executable)
index 0000000..067fbaf
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubframeAssignment.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SubframeAssignment_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  6 }    /* (0..6,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SubframeAssignment_value2enum_1[] = {\r
+       { 0,    3,      "sa0" },\r
+       { 1,    3,      "sa1" },\r
+       { 2,    3,      "sa2" },\r
+       { 3,    3,      "sa3" },\r
+       { 4,    3,      "sa4" },\r
+       { 5,    3,      "sa5" },\r
+       { 6,    3,      "sa6" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SubframeAssignment_enum2value_1[] = {\r
+       0,      /* sa0(0) */\r
+       1,      /* sa1(1) */\r
+       2,      /* sa2(2) */\r
+       3,      /* sa3(3) */\r
+       4,      /* sa4(4) */\r
+       5,      /* sa5(5) */\r
+       6       /* sa6(6) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_SubframeAssignment_specs_1 = {\r
+       asn_MAP_SubframeAssignment_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_SubframeAssignment_enum2value_1,        /* N => "tag"; sorted by N */\r
+       7,      /* Number of elements in the maps */\r
+       8,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SubframeAssignment_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubframeAssignment = {\r
+       "SubframeAssignment",\r
+       "SubframeAssignment",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SubframeAssignment_tags_1,\r
+       sizeof(asn_DEF_SubframeAssignment_tags_1)\r
+               /sizeof(asn_DEF_SubframeAssignment_tags_1[0]), /* 1 */\r
+       asn_DEF_SubframeAssignment_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_SubframeAssignment_tags_1)\r
+               /sizeof(asn_DEF_SubframeAssignment_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SubframeAssignment_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SubframeAssignment_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubframeAssignment.h b/asn1c_defs/all-defs/SubframeAssignment.h
new file mode 100755 (executable)
index 0000000..e5f2cad
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubframeAssignment_H_\r
+#define        _SubframeAssignment_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SubframeAssignment {\r
+       SubframeAssignment_sa0  = 0,\r
+       SubframeAssignment_sa1  = 1,\r
+       SubframeAssignment_sa2  = 2,\r
+       SubframeAssignment_sa3  = 3,\r
+       SubframeAssignment_sa4  = 4,\r
+       SubframeAssignment_sa5  = 5,\r
+       SubframeAssignment_sa6  = 6\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SubframeAssignment;\r
+\r
+/* SubframeAssignment */\r
+typedef long    SubframeAssignment_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SubframeAssignment_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SubframeAssignment;\r
+extern const asn_INTEGER_specifics_t asn_SPC_SubframeAssignment_specs_1;\r
+asn_struct_free_f SubframeAssignment_free;\r
+asn_struct_print_f SubframeAssignment_print;\r
+asn_constr_check_f SubframeAssignment_constraint;\r
+ber_type_decoder_f SubframeAssignment_decode_ber;\r
+der_type_encoder_f SubframeAssignment_encode_der;\r
+xer_type_decoder_f SubframeAssignment_decode_xer;\r
+xer_type_encoder_f SubframeAssignment_encode_xer;\r
+per_type_decoder_f SubframeAssignment_decode_uper;\r
+per_type_encoder_f SubframeAssignment_encode_uper;\r
+per_type_decoder_f SubframeAssignment_decode_aper;\r
+per_type_encoder_f SubframeAssignment_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubframeAssignment_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubframeAssignment.o b/asn1c_defs/all-defs/SubframeAssignment.o
new file mode 100644 (file)
index 0000000..928ec16
Binary files /dev/null and b/asn1c_defs/all-defs/SubframeAssignment.o differ
diff --git a/asn1c_defs/all-defs/SubframeType.c b/asn1c_defs/all-defs/SubframeType.c
new file mode 100755 (executable)
index 0000000..206bec1
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubframeType.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SubframeType_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_SubframeType_value2enum_1[] = {\r
+       { 0,    5,      "mbsfn" },\r
+       { 1,    8,      "nonmbsfn" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_SubframeType_enum2value_1[] = {\r
+       0,      /* mbsfn(0) */\r
+       1       /* nonmbsfn(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_SubframeType_specs_1 = {\r
+       asn_MAP_SubframeType_value2enum_1,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_SubframeType_enum2value_1,      /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SubframeType_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubframeType = {\r
+       "SubframeType",\r
+       "SubframeType",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_SubframeType_tags_1,\r
+       sizeof(asn_DEF_SubframeType_tags_1)\r
+               /sizeof(asn_DEF_SubframeType_tags_1[0]), /* 1 */\r
+       asn_DEF_SubframeType_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_SubframeType_tags_1)\r
+               /sizeof(asn_DEF_SubframeType_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SubframeType_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_SubframeType_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubframeType.h b/asn1c_defs/all-defs/SubframeType.h
new file mode 100755 (executable)
index 0000000..204e148
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubframeType_H_\r
+#define        _SubframeType_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SubframeType {\r
+       SubframeType_mbsfn      = 0,\r
+       SubframeType_nonmbsfn   = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_SubframeType;\r
+\r
+/* SubframeType */\r
+typedef long    SubframeType_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SubframeType_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SubframeType;\r
+extern const asn_INTEGER_specifics_t asn_SPC_SubframeType_specs_1;\r
+asn_struct_free_f SubframeType_free;\r
+asn_struct_print_f SubframeType_print;\r
+asn_constr_check_f SubframeType_constraint;\r
+ber_type_decoder_f SubframeType_decode_ber;\r
+der_type_encoder_f SubframeType_encode_der;\r
+xer_type_decoder_f SubframeType_decode_xer;\r
+xer_type_encoder_f SubframeType_encode_xer;\r
+per_type_decoder_f SubframeType_decode_uper;\r
+per_type_encoder_f SubframeType_encode_uper;\r
+per_type_decoder_f SubframeType_decode_aper;\r
+per_type_encoder_f SubframeType_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubframeType_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubframeType.o b/asn1c_defs/all-defs/SubframeType.o
new file mode 100644 (file)
index 0000000..0ce5d93
Binary files /dev/null and b/asn1c_defs/all-defs/SubframeType.o differ
diff --git a/asn1c_defs/all-defs/SubscriberProfileIDforRFP.c b/asn1c_defs/all-defs/SubscriberProfileIDforRFP.c
new file mode 100755 (executable)
index 0000000..17a0909
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SubscriberProfileIDforRFP.h"\r
+\r
+int\r
+SubscriberProfileIDforRFP_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 256)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_SubscriberProfileIDforRFP_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (1..256) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SubscriberProfileIDforRFP_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SubscriberProfileIDforRFP = {\r
+       "SubscriberProfileIDforRFP",\r
+       "SubscriberProfileIDforRFP",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_SubscriberProfileIDforRFP_tags_1,\r
+       sizeof(asn_DEF_SubscriberProfileIDforRFP_tags_1)\r
+               /sizeof(asn_DEF_SubscriberProfileIDforRFP_tags_1[0]), /* 1 */\r
+       asn_DEF_SubscriberProfileIDforRFP_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SubscriberProfileIDforRFP_tags_1)\r
+               /sizeof(asn_DEF_SubscriberProfileIDforRFP_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_SubscriberProfileIDforRFP_constr_1, SubscriberProfileIDforRFP_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SubscriberProfileIDforRFP.h b/asn1c_defs/all-defs/SubscriberProfileIDforRFP.h
new file mode 100755 (executable)
index 0000000..7a49544
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SubscriberProfileIDforRFP_H_\r
+#define        _SubscriberProfileIDforRFP_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* SubscriberProfileIDforRFP */\r
+typedef long    SubscriberProfileIDforRFP_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_SubscriberProfileIDforRFP_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_SubscriberProfileIDforRFP;\r
+asn_struct_free_f SubscriberProfileIDforRFP_free;\r
+asn_struct_print_f SubscriberProfileIDforRFP_print;\r
+asn_constr_check_f SubscriberProfileIDforRFP_constraint;\r
+ber_type_decoder_f SubscriberProfileIDforRFP_decode_ber;\r
+der_type_encoder_f SubscriberProfileIDforRFP_encode_der;\r
+xer_type_decoder_f SubscriberProfileIDforRFP_decode_xer;\r
+xer_type_encoder_f SubscriberProfileIDforRFP_encode_xer;\r
+per_type_decoder_f SubscriberProfileIDforRFP_decode_uper;\r
+per_type_encoder_f SubscriberProfileIDforRFP_encode_uper;\r
+per_type_decoder_f SubscriberProfileIDforRFP_decode_aper;\r
+per_type_encoder_f SubscriberProfileIDforRFP_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SubscriberProfileIDforRFP_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SubscriberProfileIDforRFP.o b/asn1c_defs/all-defs/SubscriberProfileIDforRFP.o
new file mode 100644 (file)
index 0000000..b21b5a9
Binary files /dev/null and b/asn1c_defs/all-defs/SubscriberProfileIDforRFP.o differ
diff --git a/asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.c b/asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.c
new file mode 100755 (executable)
index 0000000..cd6069c
--- /dev/null
@@ -0,0 +1,340 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Subscription-Based-UE-DifferentiationInfo.h"\r
+\r
+#include "ScheduledCommunicationTime.h"\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static int\r
+memb_periodicTime_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 3600)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_type_periodicCommunicationIndicator_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_stationaryIndication_constr_8 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_trafficProfile_constr_12 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_batteryIndication_constr_17 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_periodicTime_constr_6 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  12,  12,  1,  3600 }       /* (1..3600,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_periodicCommunicationIndicator_value2enum_2[] = {\r
+       { 0,    12,     "periodically" },\r
+       { 1,    8,      "ondemand" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_periodicCommunicationIndicator_enum2value_2[] = {\r
+       1,      /* ondemand(1) */\r
+       0       /* periodically(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_periodicCommunicationIndicator_specs_2 = {\r
+       asn_MAP_periodicCommunicationIndicator_value2enum_2,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_periodicCommunicationIndicator_enum2value_2,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_periodicCommunicationIndicator_tags_2[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_periodicCommunicationIndicator_2 = {\r
+       "periodicCommunicationIndicator",\r
+       "periodicCommunicationIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_periodicCommunicationIndicator_tags_2,\r
+       sizeof(asn_DEF_periodicCommunicationIndicator_tags_2)\r
+               /sizeof(asn_DEF_periodicCommunicationIndicator_tags_2[0]) - 1, /* 1 */\r
+       asn_DEF_periodicCommunicationIndicator_tags_2,  /* Same as above */\r
+       sizeof(asn_DEF_periodicCommunicationIndicator_tags_2)\r
+               /sizeof(asn_DEF_periodicCommunicationIndicator_tags_2[0]), /* 2 */\r
+       { 0, &asn_PER_type_periodicCommunicationIndicator_constr_2, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_periodicCommunicationIndicator_specs_2 /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_enum_map_t asn_MAP_stationaryIndication_value2enum_8[] = {\r
+       { 0,    10,     "stationary" },\r
+       { 1,    6,      "mobile" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_stationaryIndication_enum2value_8[] = {\r
+       1,      /* mobile(1) */\r
+       0       /* stationary(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_stationaryIndication_specs_8 = {\r
+       asn_MAP_stationaryIndication_value2enum_8,      /* "tag" => N; sorted by tag */\r
+       asn_MAP_stationaryIndication_enum2value_8,      /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_stationaryIndication_tags_8[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_stationaryIndication_8 = {\r
+       "stationaryIndication",\r
+       "stationaryIndication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_stationaryIndication_tags_8,\r
+       sizeof(asn_DEF_stationaryIndication_tags_8)\r
+               /sizeof(asn_DEF_stationaryIndication_tags_8[0]) - 1, /* 1 */\r
+       asn_DEF_stationaryIndication_tags_8,    /* Same as above */\r
+       sizeof(asn_DEF_stationaryIndication_tags_8)\r
+               /sizeof(asn_DEF_stationaryIndication_tags_8[0]), /* 2 */\r
+       { 0, &asn_PER_type_stationaryIndication_constr_8, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_stationaryIndication_specs_8   /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_enum_map_t asn_MAP_trafficProfile_value2enum_12[] = {\r
+       { 0,    13,     "single-packet" },\r
+       { 1,    12,     "dual-packets" },\r
+       { 2,    16,     "multiple-packets" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_trafficProfile_enum2value_12[] = {\r
+       1,      /* dual-packets(1) */\r
+       2,      /* multiple-packets(2) */\r
+       0       /* single-packet(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_trafficProfile_specs_12 = {\r
+       asn_MAP_trafficProfile_value2enum_12,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_trafficProfile_enum2value_12,   /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_trafficProfile_tags_12[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_trafficProfile_12 = {\r
+       "trafficProfile",\r
+       "trafficProfile",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_trafficProfile_tags_12,\r
+       sizeof(asn_DEF_trafficProfile_tags_12)\r
+               /sizeof(asn_DEF_trafficProfile_tags_12[0]) - 1, /* 1 */\r
+       asn_DEF_trafficProfile_tags_12, /* Same as above */\r
+       sizeof(asn_DEF_trafficProfile_tags_12)\r
+               /sizeof(asn_DEF_trafficProfile_tags_12[0]), /* 2 */\r
+       { 0, &asn_PER_type_trafficProfile_constr_12, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_trafficProfile_specs_12        /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_enum_map_t asn_MAP_batteryIndication_value2enum_17[] = {\r
+       { 0,    15,     "battery-powered" },\r
+       { 1,    47,     "battery-powered-not-rechargeable-or-replaceable" },\r
+       { 2,    19,     "not-battery-powered" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_batteryIndication_enum2value_17[] = {\r
+       0,      /* battery-powered(0) */\r
+       1,      /* battery-powered-not-rechargeable-or-replaceable(1) */\r
+       2       /* not-battery-powered(2) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_batteryIndication_specs_17 = {\r
+       asn_MAP_batteryIndication_value2enum_17,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_batteryIndication_enum2value_17,        /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_batteryIndication_tags_17[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_batteryIndication_17 = {\r
+       "batteryIndication",\r
+       "batteryIndication",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_batteryIndication_tags_17,\r
+       sizeof(asn_DEF_batteryIndication_tags_17)\r
+               /sizeof(asn_DEF_batteryIndication_tags_17[0]) - 1, /* 1 */\r
+       asn_DEF_batteryIndication_tags_17,      /* Same as above */\r
+       sizeof(asn_DEF_batteryIndication_tags_17)\r
+               /sizeof(asn_DEF_batteryIndication_tags_17[0]), /* 2 */\r
+       { 0, &asn_PER_type_batteryIndication_constr_17, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_batteryIndication_specs_17     /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_Subscription_Based_UE_DifferentiationInfo_1[] = {\r
+       { ATF_POINTER, 7, offsetof(struct Subscription_Based_UE_DifferentiationInfo, periodicCommunicationIndicator),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_periodicCommunicationIndicator_2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "periodicCommunicationIndicator"\r
+               },\r
+       { ATF_POINTER, 6, offsetof(struct Subscription_Based_UE_DifferentiationInfo, periodicTime),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_periodicTime_constr_6,  memb_periodicTime_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "periodicTime"\r
+               },\r
+       { ATF_POINTER, 5, offsetof(struct Subscription_Based_UE_DifferentiationInfo, scheduledCommunicationTime),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ScheduledCommunicationTime,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "scheduledCommunicationTime"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct Subscription_Based_UE_DifferentiationInfo, stationaryIndication),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_stationaryIndication_8,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "stationaryIndication"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct Subscription_Based_UE_DifferentiationInfo, trafficProfile),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_trafficProfile_12,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "trafficProfile"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct Subscription_Based_UE_DifferentiationInfo, batteryIndication),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_batteryIndication_17,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "batteryIndication"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct Subscription_Based_UE_DifferentiationInfo, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P196,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_Subscription_Based_UE_DifferentiationInfo_oms_1[] = { 0, 1, 2, 3, 4, 5, 6 };\r
+static const ber_tlv_tag_t asn_DEF_Subscription_Based_UE_DifferentiationInfo_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_Subscription_Based_UE_DifferentiationInfo_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* periodicCommunicationIndicator */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* periodicTime */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scheduledCommunicationTime */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* stationaryIndication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* trafficProfile */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* batteryIndication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_Subscription_Based_UE_DifferentiationInfo_specs_1 = {\r
+       sizeof(struct Subscription_Based_UE_DifferentiationInfo),\r
+       offsetof(struct Subscription_Based_UE_DifferentiationInfo, _asn_ctx),\r
+       asn_MAP_Subscription_Based_UE_DifferentiationInfo_tag2el_1,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_Subscription_Based_UE_DifferentiationInfo_oms_1,        /* Optional members */\r
+       7, 0,   /* Root/Additions */\r
+       7,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Subscription_Based_UE_DifferentiationInfo = {\r
+       "Subscription-Based-UE-DifferentiationInfo",\r
+       "Subscription-Based-UE-DifferentiationInfo",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_Subscription_Based_UE_DifferentiationInfo_tags_1,\r
+       sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_tags_1)\r
+               /sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_tags_1[0]), /* 1 */\r
+       asn_DEF_Subscription_Based_UE_DifferentiationInfo_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_tags_1)\r
+               /sizeof(asn_DEF_Subscription_Based_UE_DifferentiationInfo_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_Subscription_Based_UE_DifferentiationInfo_1,\r
+       7,      /* Elements count */\r
+       &asn_SPC_Subscription_Based_UE_DifferentiationInfo_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.h b/asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.h
new file mode 100755 (executable)
index 0000000..fd9ff25
--- /dev/null
@@ -0,0 +1,89 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Subscription_Based_UE_DifferentiationInfo_H_\r
+#define        _Subscription_Based_UE_DifferentiationInfo_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator {\r
+       Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator_periodically  = 0,\r
+       Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator_ondemand      = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Subscription_Based_UE_DifferentiationInfo__periodicCommunicationIndicator;\r
+typedef enum Subscription_Based_UE_DifferentiationInfo__stationaryIndication {\r
+       Subscription_Based_UE_DifferentiationInfo__stationaryIndication_stationary      = 0,\r
+       Subscription_Based_UE_DifferentiationInfo__stationaryIndication_mobile  = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Subscription_Based_UE_DifferentiationInfo__stationaryIndication;\r
+typedef enum Subscription_Based_UE_DifferentiationInfo__trafficProfile {\r
+       Subscription_Based_UE_DifferentiationInfo__trafficProfile_single_packet = 0,\r
+       Subscription_Based_UE_DifferentiationInfo__trafficProfile_dual_packets  = 1,\r
+       Subscription_Based_UE_DifferentiationInfo__trafficProfile_multiple_packets      = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Subscription_Based_UE_DifferentiationInfo__trafficProfile;\r
+typedef enum Subscription_Based_UE_DifferentiationInfo__batteryIndication {\r
+       Subscription_Based_UE_DifferentiationInfo__batteryIndication_battery_powered    = 0,\r
+       Subscription_Based_UE_DifferentiationInfo__batteryIndication_battery_powered_not_rechargeable_or_replaceable    = 1,\r
+       Subscription_Based_UE_DifferentiationInfo__batteryIndication_not_battery_powered        = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_Subscription_Based_UE_DifferentiationInfo__batteryIndication;\r
+\r
+/* Forward declarations */\r
+struct ScheduledCommunicationTime;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* Subscription-Based-UE-DifferentiationInfo */\r
+typedef struct Subscription_Based_UE_DifferentiationInfo {\r
+       long    *periodicCommunicationIndicator;        /* OPTIONAL */\r
+       long    *periodicTime;  /* OPTIONAL */\r
+       struct ScheduledCommunicationTime       *scheduledCommunicationTime;    /* OPTIONAL */\r
+       long    *stationaryIndication;  /* OPTIONAL */\r
+       long    *trafficProfile;        /* OPTIONAL */\r
+       long    *batteryIndication;     /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} Subscription_Based_UE_DifferentiationInfo_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_periodicCommunicationIndicator_2;      // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_stationaryIndication_8;        // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_trafficProfile_12;     // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_batteryIndication_17;  // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_Subscription_Based_UE_DifferentiationInfo;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Subscription_Based_UE_DifferentiationInfo_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.o b/asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.o
new file mode 100644 (file)
index 0000000..6ac576f
Binary files /dev/null and b/asn1c_defs/all-defs/Subscription-Based-UE-DifferentiationInfo.o differ
diff --git a/asn1c_defs/all-defs/SuccessfulOutcome.c b/asn1c_defs/all-defs/SuccessfulOutcome.c
new file mode 100755 (executable)
index 0000000..8a10bf5
--- /dev/null
@@ -0,0 +1,448 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SuccessfulOutcome.h"\r
+\r
+static const long asn_VAL_1_id_ricSubscription = 201;\r
+static const long asn_VAL_1_reject = 0;\r
+static const long asn_VAL_2_id_ricSubscriptionDelete = 202;\r
+static const long asn_VAL_2_reject = 0;\r
+static const long asn_VAL_3_id_ricServiceUpdate = 203;\r
+static const long asn_VAL_3_reject = 0;\r
+static const long asn_VAL_4_id_ricControl = 204;\r
+static const long asn_VAL_4_reject = 0;\r
+static const long asn_VAL_5_id_x2Setup = 6;\r
+static const long asn_VAL_5_reject = 0;\r
+static const long asn_VAL_6_id_endcX2Setup = 36;\r
+static const long asn_VAL_6_reject = 0;\r
+static const long asn_VAL_7_id_resourceStatusReportingInitiation = 9;\r
+static const long asn_VAL_7_reject = 0;\r
+static const long asn_VAL_8_id_eNBConfigurationUpdate = 8;\r
+static const long asn_VAL_8_reject = 0;\r
+static const long asn_VAL_9_id_endcConfigurationUpdate = 37;\r
+static const long asn_VAL_9_reject = 0;\r
+static const long asn_VAL_10_id_reset = 7;\r
+static const long asn_VAL_10_reject = 0;\r
+static const long asn_VAL_11_id_ricIndication = 205;\r
+static const long asn_VAL_11_ignore = 1;\r
+static const long asn_VAL_12_id_ricServiceQuery = 206;\r
+static const long asn_VAL_12_ignore = 1;\r
+static const long asn_VAL_13_id_loadIndication = 2;\r
+static const long asn_VAL_13_ignore = 1;\r
+static const long asn_VAL_14_id_gNBStatusIndication = 45;\r
+static const long asn_VAL_14_ignore = 1;\r
+static const long asn_VAL_15_id_resourceStatusReporting = 10;\r
+static const long asn_VAL_15_ignore = 1;\r
+static const long asn_VAL_16_id_errorIndication = 3;\r
+static const long asn_VAL_16_ignore = 1;\r
+static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_ricSubscription },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionDeleteRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_ricSubscriptionDelete },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_ricServiceUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICcontrolRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_ricControl },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_x2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_endcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_resourceStatusReportingInitiation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_eNBConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_endcConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_reset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ricIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_ricServiceQuery },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_loadIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_gNBStatusIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_resourceStatusReporting },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_errorIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_ignore }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {\r
+       { 16, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }\r
+};\r
+static int\r
+memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SuccessfulOutcome_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 4; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_SuccessfulOutcome_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 1; /* &SuccessfulOutcome */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_value_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICsubscriptionResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICsubscriptionResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICsubscriptionDeleteResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionDeleteResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICsubscriptionDeleteResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICserviceUpdateAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceUpdateAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICserviceUpdateAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICcontrolAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcontrolAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.X2SetupResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2SetupResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ENDCX2SetupResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2SetupResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ResourceStatusResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ENBConfigurationUpdateAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdateAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENBConfigurationUpdateAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ENDCConfigurationUpdateAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdateAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCConfigurationUpdateAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ResetResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResetResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResetResponse"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 9 }, /* RICsubscriptionResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 8 }, /* RICsubscriptionDeleteResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 7 }, /* RICserviceUpdateAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 6 }, /* RICcontrolAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 5 }, /* X2SetupResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 4 }, /* ENDCX2SetupResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 3 }, /* ResourceStatusResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 2 }, /* ENBConfigurationUpdateAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 1 }, /* ENDCConfigurationUpdateAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 0 } /* ResetResponse */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct SuccessfulOutcome__value),\r
+       offsetof(struct SuccessfulOutcome__value, _asn_ctx),\r
+       offsetof(struct SuccessfulOutcome__value, present),\r
+       sizeof(((struct SuccessfulOutcome__value *)0)->present),\r
+       asn_MAP_value_tag2el_4,\r
+       10,     /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_4,\r
+       10,     /* Elements count */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_SuccessfulOutcome_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               select_SuccessfulOutcome_value_type,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_SuccessfulOutcome_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SuccessfulOutcome_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SuccessfulOutcome_specs_1 = {\r
+       sizeof(struct SuccessfulOutcome),\r
+       offsetof(struct SuccessfulOutcome, _asn_ctx),\r
+       asn_MAP_SuccessfulOutcome_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SuccessfulOutcome = {\r
+       "SuccessfulOutcome",\r
+       "SuccessfulOutcome",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SuccessfulOutcome_tags_1,\r
+       sizeof(asn_DEF_SuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_SuccessfulOutcome_tags_1[0]), /* 1 */\r
+       asn_DEF_SuccessfulOutcome_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_SuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_SuccessfulOutcome_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SuccessfulOutcome_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_SuccessfulOutcome_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SuccessfulOutcome.h b/asn1c_defs/all-defs/SuccessfulOutcome.h
new file mode 100755 (executable)
index 0000000..ec308aa
--- /dev/null
@@ -0,0 +1,114 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SuccessfulOutcome_H_\r
+#define        _SuccessfulOutcome_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "RICsubscriptionRequest.h"\r
+#include "RICsubscriptionResponse.h"\r
+#include "RICsubscriptionFailure.h"\r
+#include "RICsubscriptionDeleteRequest.h"\r
+#include "RICsubscriptionDeleteResponse.h"\r
+#include "RICsubscriptionDeleteFailure.h"\r
+#include "RICserviceUpdate.h"\r
+#include "RICserviceUpdateAcknowledge.h"\r
+#include "RICserviceUpdateFailure.h"\r
+#include "RICcontrolRequest.h"\r
+#include "RICcontrolAcknowledge.h"\r
+#include "RICcontrolFailure.h"\r
+#include "X2SetupRequest.h"\r
+#include "X2SetupResponse.h"\r
+#include "X2SetupFailure.h"\r
+#include "ENDCX2SetupRequest.h"\r
+#include "ENDCX2SetupResponse.h"\r
+#include "ENDCX2SetupFailure.h"\r
+#include "ResourceStatusRequest.h"\r
+#include "ResourceStatusResponse.h"\r
+#include "ResourceStatusFailure.h"\r
+#include "ENBConfigurationUpdate.h"\r
+#include "ENBConfigurationUpdateAcknowledge.h"\r
+#include "ENBConfigurationUpdateFailure.h"\r
+#include "ENDCConfigurationUpdate.h"\r
+#include "ENDCConfigurationUpdateAcknowledge.h"\r
+#include "ENDCConfigurationUpdateFailure.h"\r
+#include "ResetRequest.h"\r
+#include "ResetResponse.h"\r
+#include "RICindication.h"\r
+#include "RICserviceQuery.h"\r
+#include "LoadInformation.h"\r
+#include "GNBStatusIndication.h"\r
+#include "ResourceStatusUpdate.h"\r
+#include "ErrorIndication.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum SuccessfulOutcome__value_PR {\r
+       SuccessfulOutcome__value_PR_NOTHING,    /* No components present */\r
+       SuccessfulOutcome__value_PR_RICsubscriptionResponse,\r
+       SuccessfulOutcome__value_PR_RICsubscriptionDeleteResponse,\r
+       SuccessfulOutcome__value_PR_RICserviceUpdateAcknowledge,\r
+       SuccessfulOutcome__value_PR_RICcontrolAcknowledge,\r
+       SuccessfulOutcome__value_PR_X2SetupResponse,\r
+       SuccessfulOutcome__value_PR_ENDCX2SetupResponse,\r
+       SuccessfulOutcome__value_PR_ResourceStatusResponse,\r
+       SuccessfulOutcome__value_PR_ENBConfigurationUpdateAcknowledge,\r
+       SuccessfulOutcome__value_PR_ENDCConfigurationUpdateAcknowledge,\r
+       SuccessfulOutcome__value_PR_ResetResponse\r
+} SuccessfulOutcome__value_PR;\r
+\r
+/* SuccessfulOutcome */\r
+typedef struct SuccessfulOutcome {\r
+       ProcedureCode_t  procedureCode;\r
+       Criticality_t    criticality;\r
+       struct SuccessfulOutcome__value {\r
+               SuccessfulOutcome__value_PR present;\r
+               union SuccessfulOutcome__value_u {\r
+                       RICsubscriptionResponse_t        RICsubscriptionResponse;\r
+                       RICsubscriptionDeleteResponse_t  RICsubscriptionDeleteResponse;\r
+                       RICserviceUpdateAcknowledge_t    RICserviceUpdateAcknowledge;\r
+                       RICcontrolAcknowledge_t  RICcontrolAcknowledge;\r
+                       X2SetupResponse_t        X2SetupResponse;\r
+                       ENDCX2SetupResponse_t    ENDCX2SetupResponse;\r
+                       ResourceStatusResponse_t         ResourceStatusResponse;\r
+                       ENBConfigurationUpdateAcknowledge_t      ENBConfigurationUpdateAcknowledge;\r
+                       ENDCConfigurationUpdateAcknowledge_t     ENDCConfigurationUpdateAcknowledge;\r
+                       ResetResponse_t  ResetResponse;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SuccessfulOutcome_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SuccessfulOutcome;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SuccessfulOutcome_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SuccessfulOutcome_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SuccessfulOutcome.o b/asn1c_defs/all-defs/SuccessfulOutcome.o
new file mode 100644 (file)
index 0000000..f274dee
Binary files /dev/null and b/asn1c_defs/all-defs/SuccessfulOutcome.o differ
diff --git a/asn1c_defs/all-defs/SupportedSULFreqBandItem.c b/asn1c_defs/all-defs/SupportedSULFreqBandItem.c
new file mode 100755 (executable)
index 0000000..3e11bad
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "SupportedSULFreqBandItem.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_freqBandIndicatorNr_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 1024)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_freqBandIndicatorNr_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  1,  1024 }       /* (1..1024,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_SupportedSULFreqBandItem_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct SupportedSULFreqBandItem, freqBandIndicatorNr),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_freqBandIndicatorNr_constr_2,  memb_freqBandIndicatorNr_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "freqBandIndicatorNr"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct SupportedSULFreqBandItem, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P200,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_SupportedSULFreqBandItem_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_SupportedSULFreqBandItem_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_SupportedSULFreqBandItem_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* freqBandIndicatorNr */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_SupportedSULFreqBandItem_specs_1 = {\r
+       sizeof(struct SupportedSULFreqBandItem),\r
+       offsetof(struct SupportedSULFreqBandItem, _asn_ctx),\r
+       asn_MAP_SupportedSULFreqBandItem_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_SupportedSULFreqBandItem_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_SupportedSULFreqBandItem = {\r
+       "SupportedSULFreqBandItem",\r
+       "SupportedSULFreqBandItem",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_SupportedSULFreqBandItem_tags_1,\r
+       sizeof(asn_DEF_SupportedSULFreqBandItem_tags_1)\r
+               /sizeof(asn_DEF_SupportedSULFreqBandItem_tags_1[0]), /* 1 */\r
+       asn_DEF_SupportedSULFreqBandItem_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_SupportedSULFreqBandItem_tags_1)\r
+               /sizeof(asn_DEF_SupportedSULFreqBandItem_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_SupportedSULFreqBandItem_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_SupportedSULFreqBandItem_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/SupportedSULFreqBandItem.h b/asn1c_defs/all-defs/SupportedSULFreqBandItem.h
new file mode 100755 (executable)
index 0000000..581c78f
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _SupportedSULFreqBandItem_H_\r
+#define        _SupportedSULFreqBandItem_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* SupportedSULFreqBandItem */\r
+typedef struct SupportedSULFreqBandItem {\r
+       long     freqBandIndicatorNr;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} SupportedSULFreqBandItem_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_SupportedSULFreqBandItem;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_SupportedSULFreqBandItem_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_SupportedSULFreqBandItem_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _SupportedSULFreqBandItem_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/SupportedSULFreqBandItem.o b/asn1c_defs/all-defs/SupportedSULFreqBandItem.o
new file mode 100644 (file)
index 0000000..92d4c47
Binary files /dev/null and b/asn1c_defs/all-defs/SupportedSULFreqBandItem.o differ
diff --git a/asn1c_defs/all-defs/TABasedMDT.c b/asn1c_defs/all-defs/TABasedMDT.c
new file mode 100755 (executable)
index 0000000..d214f91
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TABasedMDT.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TABasedMDT_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TABasedMDT, tAListforMDT),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAListforMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAListforMDT"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TABasedMDT, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P201,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TABasedMDT_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_TABasedMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TABasedMDT_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAListforMDT */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TABasedMDT_specs_1 = {\r
+       sizeof(struct TABasedMDT),\r
+       offsetof(struct TABasedMDT, _asn_ctx),\r
+       asn_MAP_TABasedMDT_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_TABasedMDT_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TABasedMDT = {\r
+       "TABasedMDT",\r
+       "TABasedMDT",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TABasedMDT_tags_1,\r
+       sizeof(asn_DEF_TABasedMDT_tags_1)\r
+               /sizeof(asn_DEF_TABasedMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_TABasedMDT_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_TABasedMDT_tags_1)\r
+               /sizeof(asn_DEF_TABasedMDT_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TABasedMDT_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_TABasedMDT_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TABasedMDT.h b/asn1c_defs/all-defs/TABasedMDT.h
new file mode 100755 (executable)
index 0000000..214d9df
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TABasedMDT_H_\r
+#define        _TABasedMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAListforMDT.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TABasedMDT */\r
+typedef struct TABasedMDT {\r
+       TAListforMDT_t   tAListforMDT;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TABasedMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TABasedMDT;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TABasedMDT_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TABasedMDT_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TABasedMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TABasedMDT.o b/asn1c_defs/all-defs/TABasedMDT.o
new file mode 100644 (file)
index 0000000..f0a8868
Binary files /dev/null and b/asn1c_defs/all-defs/TABasedMDT.o differ
diff --git a/asn1c_defs/all-defs/TABasedQMC.c b/asn1c_defs/all-defs/TABasedQMC.c
new file mode 100755 (executable)
index 0000000..5e084cc
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TABasedQMC.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TABasedQMC_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TABasedQMC, tAListforQMC),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAListforQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAListforQMC"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TABasedQMC, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P204,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TABasedQMC_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_TABasedQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TABasedQMC_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAListforQMC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TABasedQMC_specs_1 = {\r
+       sizeof(struct TABasedQMC),\r
+       offsetof(struct TABasedQMC, _asn_ctx),\r
+       asn_MAP_TABasedQMC_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_TABasedQMC_oms_1,       /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TABasedQMC = {\r
+       "TABasedQMC",\r
+       "TABasedQMC",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TABasedQMC_tags_1,\r
+       sizeof(asn_DEF_TABasedQMC_tags_1)\r
+               /sizeof(asn_DEF_TABasedQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_TABasedQMC_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_TABasedQMC_tags_1)\r
+               /sizeof(asn_DEF_TABasedQMC_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TABasedQMC_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_TABasedQMC_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TABasedQMC.h b/asn1c_defs/all-defs/TABasedQMC.h
new file mode 100755 (executable)
index 0000000..c402000
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TABasedQMC_H_\r
+#define        _TABasedQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAListforQMC.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TABasedQMC */\r
+typedef struct TABasedQMC {\r
+       TAListforQMC_t   tAListforQMC;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TABasedQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TABasedQMC;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TABasedQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TABasedQMC_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TABasedQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TABasedQMC.o b/asn1c_defs/all-defs/TABasedQMC.o
new file mode 100644 (file)
index 0000000..498c069
Binary files /dev/null and b/asn1c_defs/all-defs/TABasedQMC.o differ
diff --git a/asn1c_defs/all-defs/TAC.c b/asn1c_defs/all-defs/TAC.c
new file mode 100755 (executable)
index 0000000..2dbec03
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAC.h"\r
+\r
+int\r
+TAC_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 2)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TAC_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAC = {\r
+       "TAC",\r
+       "TAC",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_TAC_tags_1,\r
+       sizeof(asn_DEF_TAC_tags_1)\r
+               /sizeof(asn_DEF_TAC_tags_1[0]), /* 1 */\r
+       asn_DEF_TAC_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_TAC_tags_1)\r
+               /sizeof(asn_DEF_TAC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TAC_constr_1, TAC_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAC.h b/asn1c_defs/all-defs/TAC.h
new file mode 100755 (executable)
index 0000000..b54936c
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAC_H_\r
+#define        _TAC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TAC */\r
+typedef OCTET_STRING_t  TAC_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TAC_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TAC;\r
+asn_struct_free_f TAC_free;\r
+asn_struct_print_f TAC_print;\r
+asn_constr_check_f TAC_constraint;\r
+ber_type_decoder_f TAC_decode_ber;\r
+der_type_encoder_f TAC_encode_der;\r
+xer_type_decoder_f TAC_decode_xer;\r
+xer_type_encoder_f TAC_encode_xer;\r
+per_type_decoder_f TAC_decode_uper;\r
+per_type_encoder_f TAC_encode_uper;\r
+per_type_decoder_f TAC_decode_aper;\r
+per_type_encoder_f TAC_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAC.o b/asn1c_defs/all-defs/TAC.o
new file mode 100644 (file)
index 0000000..ea1d51d
Binary files /dev/null and b/asn1c_defs/all-defs/TAC.o differ
diff --git a/asn1c_defs/all-defs/TAI-Item.c b/asn1c_defs/all-defs/TAI-Item.c
new file mode 100755 (executable)
index 0000000..90d4737
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAI-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TAI_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAI_Item, tAC),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAC"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAI_Item, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TAI_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P203,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TAI_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_TAI_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TAI_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TAI_Item_specs_1 = {\r
+       sizeof(struct TAI_Item),\r
+       offsetof(struct TAI_Item, _asn_ctx),\r
+       asn_MAP_TAI_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_TAI_Item_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAI_Item = {\r
+       "TAI-Item",\r
+       "TAI-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TAI_Item_tags_1,\r
+       sizeof(asn_DEF_TAI_Item_tags_1)\r
+               /sizeof(asn_DEF_TAI_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_TAI_Item_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_TAI_Item_tags_1)\r
+               /sizeof(asn_DEF_TAI_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TAI_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TAI_Item_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAI-Item.h b/asn1c_defs/all-defs/TAI-Item.h
new file mode 100755 (executable)
index 0000000..3a25f3e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAI_Item_H_\r
+#define        _TAI_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAC.h"\r
+#include "PLMN-Identity.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TAI-Item */\r
+typedef struct TAI_Item {\r
+       TAC_t    tAC;\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAI_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TAI_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TAI_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TAI_Item_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAI_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAI-Item.o b/asn1c_defs/all-defs/TAI-Item.o
new file mode 100644 (file)
index 0000000..9372054
Binary files /dev/null and b/asn1c_defs/all-defs/TAI-Item.o differ
diff --git a/asn1c_defs/all-defs/TAIBasedMDT.c b/asn1c_defs/all-defs/TAIBasedMDT.c
new file mode 100755 (executable)
index 0000000..4cda6e0
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAIBasedMDT.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TAIBasedMDT_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAIBasedMDT, tAIListforMDT),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAIListforMDT,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAIListforMDT"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TAIBasedMDT, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P202,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TAIBasedMDT_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_TAIBasedMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TAIBasedMDT_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAIListforMDT */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TAIBasedMDT_specs_1 = {\r
+       sizeof(struct TAIBasedMDT),\r
+       offsetof(struct TAIBasedMDT, _asn_ctx),\r
+       asn_MAP_TAIBasedMDT_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_TAIBasedMDT_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAIBasedMDT = {\r
+       "TAIBasedMDT",\r
+       "TAIBasedMDT",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TAIBasedMDT_tags_1,\r
+       sizeof(asn_DEF_TAIBasedMDT_tags_1)\r
+               /sizeof(asn_DEF_TAIBasedMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_TAIBasedMDT_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_TAIBasedMDT_tags_1)\r
+               /sizeof(asn_DEF_TAIBasedMDT_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TAIBasedMDT_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_TAIBasedMDT_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAIBasedMDT.h b/asn1c_defs/all-defs/TAIBasedMDT.h
new file mode 100755 (executable)
index 0000000..2d3311d
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAIBasedMDT_H_\r
+#define        _TAIBasedMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAIListforMDT.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TAIBasedMDT */\r
+typedef struct TAIBasedMDT {\r
+       TAIListforMDT_t  tAIListforMDT;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAIBasedMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TAIBasedMDT;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TAIBasedMDT_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TAIBasedMDT_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAIBasedMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAIBasedMDT.o b/asn1c_defs/all-defs/TAIBasedMDT.o
new file mode 100644 (file)
index 0000000..f0afd97
Binary files /dev/null and b/asn1c_defs/all-defs/TAIBasedMDT.o differ
diff --git a/asn1c_defs/all-defs/TAIBasedQMC.c b/asn1c_defs/all-defs/TAIBasedQMC.c
new file mode 100755 (executable)
index 0000000..3069348
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAIBasedQMC.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TAIBasedQMC_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TAIBasedQMC, tAIListforQMC),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TAIListforQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tAIListforQMC"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TAIBasedQMC, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P205,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TAIBasedQMC_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_TAIBasedQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TAIBasedQMC_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAIListforQMC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TAIBasedQMC_specs_1 = {\r
+       sizeof(struct TAIBasedQMC),\r
+       offsetof(struct TAIBasedQMC, _asn_ctx),\r
+       asn_MAP_TAIBasedQMC_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_TAIBasedQMC_oms_1,      /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAIBasedQMC = {\r
+       "TAIBasedQMC",\r
+       "TAIBasedQMC",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TAIBasedQMC_tags_1,\r
+       sizeof(asn_DEF_TAIBasedQMC_tags_1)\r
+               /sizeof(asn_DEF_TAIBasedQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_TAIBasedQMC_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_TAIBasedQMC_tags_1)\r
+               /sizeof(asn_DEF_TAIBasedQMC_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TAIBasedQMC_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_TAIBasedQMC_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAIBasedQMC.h b/asn1c_defs/all-defs/TAIBasedQMC.h
new file mode 100755 (executable)
index 0000000..0857081
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAIBasedQMC_H_\r
+#define        _TAIBasedQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAIListforQMC.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TAIBasedQMC */\r
+typedef struct TAIBasedQMC {\r
+       TAIListforQMC_t  tAIListforQMC;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAIBasedQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TAIBasedQMC;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TAIBasedQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TAIBasedQMC_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAIBasedQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAIBasedQMC.o b/asn1c_defs/all-defs/TAIBasedQMC.o
new file mode 100644 (file)
index 0000000..da61505
Binary files /dev/null and b/asn1c_defs/all-defs/TAIBasedQMC.o differ
diff --git a/asn1c_defs/all-defs/TAIListforMDT.c b/asn1c_defs/all-defs/TAIListforMDT.c
new file mode 100755 (executable)
index 0000000..958c1b7
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAIListforMDT.h"\r
+\r
+#include "TAI-Item.h"\r
+asn_per_constraints_t asn_PER_type_TAIListforMDT_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_TAIListforMDT_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TAI_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAIListforMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_TAIListforMDT_specs_1 = {\r
+       sizeof(struct TAIListforMDT),\r
+       offsetof(struct TAIListforMDT, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAIListforMDT = {\r
+       "TAIListforMDT",\r
+       "TAIListforMDT",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_TAIListforMDT_tags_1,\r
+       sizeof(asn_DEF_TAIListforMDT_tags_1)\r
+               /sizeof(asn_DEF_TAIListforMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_TAIListforMDT_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_TAIListforMDT_tags_1)\r
+               /sizeof(asn_DEF_TAIListforMDT_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TAIListforMDT_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_TAIListforMDT_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_TAIListforMDT_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAIListforMDT.h b/asn1c_defs/all-defs/TAIListforMDT.h
new file mode 100755 (executable)
index 0000000..7260ecf
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAIListforMDT_H_\r
+#define        _TAIListforMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct TAI_Item;\r
+\r
+/* TAIListforMDT */\r
+typedef struct TAIListforMDT {\r
+       A_SEQUENCE_OF(struct TAI_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAIListforMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TAIListforMDT;\r
+extern asn_SET_OF_specifics_t asn_SPC_TAIListforMDT_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TAIListforMDT_1[1];\r
+extern asn_per_constraints_t asn_PER_type_TAIListforMDT_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAIListforMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAIListforMDT.o b/asn1c_defs/all-defs/TAIListforMDT.o
new file mode 100644 (file)
index 0000000..7222517
Binary files /dev/null and b/asn1c_defs/all-defs/TAIListforMDT.o differ
diff --git a/asn1c_defs/all-defs/TAIListforQMC.c b/asn1c_defs/all-defs/TAIListforQMC.c
new file mode 100755 (executable)
index 0000000..130f1ee
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAIListforQMC.h"\r
+\r
+#include "TAI-Item.h"\r
+asn_per_constraints_t asn_PER_type_TAIListforQMC_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_TAIListforQMC_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_TAI_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAIListforQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_TAIListforQMC_specs_1 = {\r
+       sizeof(struct TAIListforQMC),\r
+       offsetof(struct TAIListforQMC, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAIListforQMC = {\r
+       "TAIListforQMC",\r
+       "TAIListforQMC",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_TAIListforQMC_tags_1,\r
+       sizeof(asn_DEF_TAIListforQMC_tags_1)\r
+               /sizeof(asn_DEF_TAIListforQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_TAIListforQMC_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_TAIListforQMC_tags_1)\r
+               /sizeof(asn_DEF_TAIListforQMC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TAIListforQMC_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_TAIListforQMC_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_TAIListforQMC_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAIListforQMC.h b/asn1c_defs/all-defs/TAIListforQMC.h
new file mode 100755 (executable)
index 0000000..be9033c
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAIListforQMC_H_\r
+#define        _TAIListforQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct TAI_Item;\r
+\r
+/* TAIListforQMC */\r
+typedef struct TAIListforQMC {\r
+       A_SEQUENCE_OF(struct TAI_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAIListforQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TAIListforQMC;\r
+extern asn_SET_OF_specifics_t asn_SPC_TAIListforQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TAIListforQMC_1[1];\r
+extern asn_per_constraints_t asn_PER_type_TAIListforQMC_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAIListforQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAIListforQMC.o b/asn1c_defs/all-defs/TAIListforQMC.o
new file mode 100644 (file)
index 0000000..9650bf8
Binary files /dev/null and b/asn1c_defs/all-defs/TAIListforQMC.o differ
diff --git a/asn1c_defs/all-defs/TAListforMDT.c b/asn1c_defs/all-defs/TAListforMDT.c
new file mode 100755 (executable)
index 0000000..ce9b8dc
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAListforMDT.h"\r
+\r
+asn_per_constraints_t asn_PER_type_TAListforMDT_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_TAListforMDT_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAListforMDT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_TAListforMDT_specs_1 = {\r
+       sizeof(struct TAListforMDT),\r
+       offsetof(struct TAListforMDT, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAListforMDT = {\r
+       "TAListforMDT",\r
+       "TAListforMDT",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_TAListforMDT_tags_1,\r
+       sizeof(asn_DEF_TAListforMDT_tags_1)\r
+               /sizeof(asn_DEF_TAListforMDT_tags_1[0]), /* 1 */\r
+       asn_DEF_TAListforMDT_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_TAListforMDT_tags_1)\r
+               /sizeof(asn_DEF_TAListforMDT_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TAListforMDT_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_TAListforMDT_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_TAListforMDT_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAListforMDT.h b/asn1c_defs/all-defs/TAListforMDT.h
new file mode 100755 (executable)
index 0000000..98f9be4
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAListforMDT_H_\r
+#define        _TAListforMDT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAC.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TAListforMDT */\r
+typedef struct TAListforMDT {\r
+       A_SEQUENCE_OF(TAC_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAListforMDT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TAListforMDT;\r
+extern asn_SET_OF_specifics_t asn_SPC_TAListforMDT_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TAListforMDT_1[1];\r
+extern asn_per_constraints_t asn_PER_type_TAListforMDT_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAListforMDT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAListforMDT.o b/asn1c_defs/all-defs/TAListforMDT.o
new file mode 100644 (file)
index 0000000..66b617f
Binary files /dev/null and b/asn1c_defs/all-defs/TAListforMDT.o differ
diff --git a/asn1c_defs/all-defs/TAListforQMC.c b/asn1c_defs/all-defs/TAListforQMC.c
new file mode 100755 (executable)
index 0000000..0e2718d
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TAListforQMC.h"\r
+\r
+asn_per_constraints_t asn_PER_type_TAListforQMC_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_TAListforQMC_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_TAC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TAListforQMC_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_TAListforQMC_specs_1 = {\r
+       sizeof(struct TAListforQMC),\r
+       offsetof(struct TAListforQMC, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TAListforQMC = {\r
+       "TAListforQMC",\r
+       "TAListforQMC",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_TAListforQMC_tags_1,\r
+       sizeof(asn_DEF_TAListforQMC_tags_1)\r
+               /sizeof(asn_DEF_TAListforQMC_tags_1[0]), /* 1 */\r
+       asn_DEF_TAListforQMC_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_TAListforQMC_tags_1)\r
+               /sizeof(asn_DEF_TAListforQMC_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TAListforQMC_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_TAListforQMC_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_TAListforQMC_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TAListforQMC.h b/asn1c_defs/all-defs/TAListforQMC.h
new file mode 100755 (executable)
index 0000000..1236d03
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TAListforQMC_H_\r
+#define        _TAListforQMC_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TAC.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TAListforQMC */\r
+typedef struct TAListforQMC {\r
+       A_SEQUENCE_OF(TAC_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TAListforQMC_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TAListforQMC;\r
+extern asn_SET_OF_specifics_t asn_SPC_TAListforQMC_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TAListforQMC_1[1];\r
+extern asn_per_constraints_t asn_PER_type_TAListforQMC_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TAListforQMC_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TAListforQMC.o b/asn1c_defs/all-defs/TAListforQMC.o
new file mode 100644 (file)
index 0000000..3406a29
Binary files /dev/null and b/asn1c_defs/all-defs/TAListforQMC.o differ
diff --git a/asn1c_defs/all-defs/TDD-Info.c b/asn1c_defs/all-defs/TDD-Info.c
new file mode 100755 (executable)
index 0000000..d93f6fd
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TDD-Info.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TDD_Info_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info, eARFCN),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EARFCN,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eARFCN"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info, transmission_Bandwidth),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Transmission_Bandwidth,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "transmission-Bandwidth"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info, subframeAssignment),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SubframeAssignment,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subframeAssignment"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_Info, specialSubframe_Info),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SpecialSubframe_Info,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "specialSubframe-Info"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TDD_Info, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P206,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TDD_Info_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_TDD_Info_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TDD_Info_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eARFCN */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transmission-Bandwidth */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* subframeAssignment */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* specialSubframe-Info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TDD_Info_specs_1 = {\r
+       sizeof(struct TDD_Info),\r
+       offsetof(struct TDD_Info, _asn_ctx),\r
+       asn_MAP_TDD_Info_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_TDD_Info_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TDD_Info = {\r
+       "TDD-Info",\r
+       "TDD-Info",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TDD_Info_tags_1,\r
+       sizeof(asn_DEF_TDD_Info_tags_1)\r
+               /sizeof(asn_DEF_TDD_Info_tags_1[0]), /* 1 */\r
+       asn_DEF_TDD_Info_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_TDD_Info_tags_1)\r
+               /sizeof(asn_DEF_TDD_Info_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TDD_Info_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_TDD_Info_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TDD-Info.h b/asn1c_defs/all-defs/TDD-Info.h
new file mode 100755 (executable)
index 0000000..26299d8
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TDD_Info_H_\r
+#define        _TDD_Info_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "EARFCN.h"\r
+#include "Transmission-Bandwidth.h"\r
+#include "SubframeAssignment.h"\r
+#include "SpecialSubframe-Info.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TDD-Info */\r
+typedef struct TDD_Info {\r
+       EARFCN_t         eARFCN;\r
+       Transmission_Bandwidth_t         transmission_Bandwidth;\r
+       SubframeAssignment_t     subframeAssignment;\r
+       SpecialSubframe_Info_t   specialSubframe_Info;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TDD_Info_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TDD_Info;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TDD_Info_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TDD_Info_1[5];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TDD_Info_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TDD-Info.o b/asn1c_defs/all-defs/TDD-Info.o
new file mode 100644 (file)
index 0000000..0244ffc
Binary files /dev/null and b/asn1c_defs/all-defs/TDD-Info.o differ
diff --git a/asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.c b/asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.c
new file mode 100755 (executable)
index 0000000..79cb82c
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TDD-InfoNeighbourServedNRCell-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TDD_InfoNeighbourServedNRCell_Information_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_InfoNeighbourServedNRCell_Information, nRFreqInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRFreqInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRFreqInfo"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TDD_InfoNeighbourServedNRCell_Information, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P96,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TDD_InfoNeighbourServedNRCell_Information_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_TDD_InfoNeighbourServedNRCell_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TDD_InfoNeighbourServedNRCell_Information_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRFreqInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoNeighbourServedNRCell_Information_specs_1 = {\r
+       sizeof(struct TDD_InfoNeighbourServedNRCell_Information),\r
+       offsetof(struct TDD_InfoNeighbourServedNRCell_Information, _asn_ctx),\r
+       asn_MAP_TDD_InfoNeighbourServedNRCell_Information_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_TDD_InfoNeighbourServedNRCell_Information_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TDD_InfoNeighbourServedNRCell_Information = {\r
+       "TDD-InfoNeighbourServedNRCell-Information",\r
+       "TDD-InfoNeighbourServedNRCell-Information",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TDD_InfoNeighbourServedNRCell_Information_tags_1,\r
+       sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_TDD_InfoNeighbourServedNRCell_Information_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_TDD_InfoNeighbourServedNRCell_Information_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TDD_InfoNeighbourServedNRCell_Information_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_TDD_InfoNeighbourServedNRCell_Information_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.h b/asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.h
new file mode 100755 (executable)
index 0000000..6ca528b
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TDD_InfoNeighbourServedNRCell_Information_H_\r
+#define        _TDD_InfoNeighbourServedNRCell_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRFreqInfo.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TDD-InfoNeighbourServedNRCell-Information */\r
+typedef struct TDD_InfoNeighbourServedNRCell_Information {\r
+       NRFreqInfo_t     nRFreqInfo;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TDD_InfoNeighbourServedNRCell_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TDD_InfoNeighbourServedNRCell_Information;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoNeighbourServedNRCell_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TDD_InfoNeighbourServedNRCell_Information_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TDD_InfoNeighbourServedNRCell_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.o b/asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.o
new file mode 100644 (file)
index 0000000..38a9a5f
Binary files /dev/null and b/asn1c_defs/all-defs/TDD-InfoNeighbourServedNRCell-Information.o differ
diff --git a/asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.c b/asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.c
new file mode 100755 (executable)
index 0000000..857791e
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TDD-InfoServedNRCell-Information.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_TDD_InfoServedNRCell_Information_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_InfoServedNRCell_Information, nRFreqInfo),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRFreqInfo,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRFreqInfo"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TDD_InfoServedNRCell_Information, nR_TxBW),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NR_TxBW,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nR-TxBW"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TDD_InfoServedNRCell_Information, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P95,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TDD_InfoServedNRCell_Information_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_TDD_InfoServedNRCell_Information_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TDD_InfoServedNRCell_Information_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRFreqInfo */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nR-TxBW */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoServedNRCell_Information_specs_1 = {\r
+       sizeof(struct TDD_InfoServedNRCell_Information),\r
+       offsetof(struct TDD_InfoServedNRCell_Information, _asn_ctx),\r
+       asn_MAP_TDD_InfoServedNRCell_Information_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_TDD_InfoServedNRCell_Information_oms_1, /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TDD_InfoServedNRCell_Information = {\r
+       "TDD-InfoServedNRCell-Information",\r
+       "TDD-InfoServedNRCell-Information",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TDD_InfoServedNRCell_Information_tags_1,\r
+       sizeof(asn_DEF_TDD_InfoServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_TDD_InfoServedNRCell_Information_tags_1[0]), /* 1 */\r
+       asn_DEF_TDD_InfoServedNRCell_Information_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_TDD_InfoServedNRCell_Information_tags_1)\r
+               /sizeof(asn_DEF_TDD_InfoServedNRCell_Information_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TDD_InfoServedNRCell_Information_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TDD_InfoServedNRCell_Information_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.h b/asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.h
new file mode 100755 (executable)
index 0000000..69237d0
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TDD_InfoServedNRCell_Information_H_\r
+#define        _TDD_InfoServedNRCell_Information_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "NRFreqInfo.h"\r
+#include "NR-TxBW.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TDD-InfoServedNRCell-Information */\r
+typedef struct TDD_InfoServedNRCell_Information {\r
+       NRFreqInfo_t     nRFreqInfo;\r
+       NR_TxBW_t        nR_TxBW;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TDD_InfoServedNRCell_Information_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TDD_InfoServedNRCell_Information;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_TDD_InfoServedNRCell_Information_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_TDD_InfoServedNRCell_Information_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TDD_InfoServedNRCell_Information_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.o b/asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.o
new file mode 100644 (file)
index 0000000..a436362
Binary files /dev/null and b/asn1c_defs/all-defs/TDD-InfoServedNRCell-Information.o differ
diff --git a/asn1c_defs/all-defs/TargetCellInUTRAN.c b/asn1c_defs/all-defs/TargetCellInUTRAN.c
new file mode 100755 (executable)
index 0000000..e2827be
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TargetCellInUTRAN.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_TargetCellInUTRAN_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TargetCellInUTRAN = {\r
+       "TargetCellInUTRAN",\r
+       "TargetCellInUTRAN",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_TargetCellInUTRAN_tags_1,\r
+       sizeof(asn_DEF_TargetCellInUTRAN_tags_1)\r
+               /sizeof(asn_DEF_TargetCellInUTRAN_tags_1[0]), /* 1 */\r
+       asn_DEF_TargetCellInUTRAN_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_TargetCellInUTRAN_tags_1)\r
+               /sizeof(asn_DEF_TargetCellInUTRAN_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TargetCellInUTRAN.h b/asn1c_defs/all-defs/TargetCellInUTRAN.h
new file mode 100755 (executable)
index 0000000..1026923
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TargetCellInUTRAN_H_\r
+#define        _TargetCellInUTRAN_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TargetCellInUTRAN */\r
+typedef OCTET_STRING_t  TargetCellInUTRAN_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TargetCellInUTRAN;\r
+asn_struct_free_f TargetCellInUTRAN_free;\r
+asn_struct_print_f TargetCellInUTRAN_print;\r
+asn_constr_check_f TargetCellInUTRAN_constraint;\r
+ber_type_decoder_f TargetCellInUTRAN_decode_ber;\r
+der_type_encoder_f TargetCellInUTRAN_encode_der;\r
+xer_type_decoder_f TargetCellInUTRAN_decode_xer;\r
+xer_type_encoder_f TargetCellInUTRAN_encode_xer;\r
+per_type_decoder_f TargetCellInUTRAN_decode_uper;\r
+per_type_encoder_f TargetCellInUTRAN_encode_uper;\r
+per_type_decoder_f TargetCellInUTRAN_decode_aper;\r
+per_type_encoder_f TargetCellInUTRAN_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TargetCellInUTRAN_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TargetCellInUTRAN.o b/asn1c_defs/all-defs/TargetCellInUTRAN.o
new file mode 100644 (file)
index 0000000..b2b9aab
Binary files /dev/null and b/asn1c_defs/all-defs/TargetCellInUTRAN.o differ
diff --git a/asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.c b/asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.c
new file mode 100755 (executable)
index 0000000..d3185c3
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TargeteNBtoSource-eNBTransparentContainer.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_TargeteNBtoSource_eNBTransparentContainer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TargeteNBtoSource_eNBTransparentContainer = {\r
+       "TargeteNBtoSource-eNBTransparentContainer",\r
+       "TargeteNBtoSource-eNBTransparentContainer",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_TargeteNBtoSource_eNBTransparentContainer_tags_1,\r
+       sizeof(asn_DEF_TargeteNBtoSource_eNBTransparentContainer_tags_1)\r
+               /sizeof(asn_DEF_TargeteNBtoSource_eNBTransparentContainer_tags_1[0]), /* 1 */\r
+       asn_DEF_TargeteNBtoSource_eNBTransparentContainer_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_TargeteNBtoSource_eNBTransparentContainer_tags_1)\r
+               /sizeof(asn_DEF_TargeteNBtoSource_eNBTransparentContainer_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.h b/asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.h
new file mode 100755 (executable)
index 0000000..1775c2b
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TargeteNBtoSource_eNBTransparentContainer_H_\r
+#define        _TargeteNBtoSource_eNBTransparentContainer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TargeteNBtoSource-eNBTransparentContainer */\r
+typedef OCTET_STRING_t  TargeteNBtoSource_eNBTransparentContainer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TargeteNBtoSource_eNBTransparentContainer;\r
+asn_struct_free_f TargeteNBtoSource_eNBTransparentContainer_free;\r
+asn_struct_print_f TargeteNBtoSource_eNBTransparentContainer_print;\r
+asn_constr_check_f TargeteNBtoSource_eNBTransparentContainer_constraint;\r
+ber_type_decoder_f TargeteNBtoSource_eNBTransparentContainer_decode_ber;\r
+der_type_encoder_f TargeteNBtoSource_eNBTransparentContainer_encode_der;\r
+xer_type_decoder_f TargeteNBtoSource_eNBTransparentContainer_decode_xer;\r
+xer_type_encoder_f TargeteNBtoSource_eNBTransparentContainer_encode_xer;\r
+per_type_decoder_f TargeteNBtoSource_eNBTransparentContainer_decode_uper;\r
+per_type_encoder_f TargeteNBtoSource_eNBTransparentContainer_encode_uper;\r
+per_type_decoder_f TargeteNBtoSource_eNBTransparentContainer_decode_aper;\r
+per_type_encoder_f TargeteNBtoSource_eNBTransparentContainer_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TargeteNBtoSource_eNBTransparentContainer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.o b/asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.o
new file mode 100644 (file)
index 0000000..301da2e
Binary files /dev/null and b/asn1c_defs/all-defs/TargeteNBtoSource-eNBTransparentContainer.o differ
diff --git a/asn1c_defs/all-defs/Threshold-RSRP.c b/asn1c_defs/all-defs/Threshold-RSRP.c
new file mode 100755 (executable)
index 0000000..8c62e91
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Threshold-RSRP.h"\r
+\r
+int\r
+Threshold_RSRP_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 97)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Threshold_RSRP_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  97 }       /* (0..97) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Threshold_RSRP_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Threshold_RSRP = {\r
+       "Threshold-RSRP",\r
+       "Threshold-RSRP",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_Threshold_RSRP_tags_1,\r
+       sizeof(asn_DEF_Threshold_RSRP_tags_1)\r
+               /sizeof(asn_DEF_Threshold_RSRP_tags_1[0]), /* 1 */\r
+       asn_DEF_Threshold_RSRP_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_Threshold_RSRP_tags_1)\r
+               /sizeof(asn_DEF_Threshold_RSRP_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Threshold_RSRP_constr_1, Threshold_RSRP_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Threshold-RSRP.h b/asn1c_defs/all-defs/Threshold-RSRP.h
new file mode 100755 (executable)
index 0000000..6bf920b
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Threshold_RSRP_H_\r
+#define        _Threshold_RSRP_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Threshold-RSRP */\r
+typedef long    Threshold_RSRP_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Threshold_RSRP_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Threshold_RSRP;\r
+asn_struct_free_f Threshold_RSRP_free;\r
+asn_struct_print_f Threshold_RSRP_print;\r
+asn_constr_check_f Threshold_RSRP_constraint;\r
+ber_type_decoder_f Threshold_RSRP_decode_ber;\r
+der_type_encoder_f Threshold_RSRP_encode_der;\r
+xer_type_decoder_f Threshold_RSRP_decode_xer;\r
+xer_type_encoder_f Threshold_RSRP_encode_xer;\r
+per_type_decoder_f Threshold_RSRP_decode_uper;\r
+per_type_encoder_f Threshold_RSRP_encode_uper;\r
+per_type_decoder_f Threshold_RSRP_decode_aper;\r
+per_type_encoder_f Threshold_RSRP_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Threshold_RSRP_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Threshold-RSRP.o b/asn1c_defs/all-defs/Threshold-RSRP.o
new file mode 100644 (file)
index 0000000..2d4fb43
Binary files /dev/null and b/asn1c_defs/all-defs/Threshold-RSRP.o differ
diff --git a/asn1c_defs/all-defs/Threshold-RSRQ.c b/asn1c_defs/all-defs/Threshold-RSRQ.c
new file mode 100755 (executable)
index 0000000..ae39e3b
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Threshold-RSRQ.h"\r
+\r
+int\r
+Threshold_RSRQ_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 34)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Threshold_RSRQ_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       6,  6,  0,  34 }       /* (0..34) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Threshold_RSRQ_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Threshold_RSRQ = {\r
+       "Threshold-RSRQ",\r
+       "Threshold-RSRQ",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_Threshold_RSRQ_tags_1,\r
+       sizeof(asn_DEF_Threshold_RSRQ_tags_1)\r
+               /sizeof(asn_DEF_Threshold_RSRQ_tags_1[0]), /* 1 */\r
+       asn_DEF_Threshold_RSRQ_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_Threshold_RSRQ_tags_1)\r
+               /sizeof(asn_DEF_Threshold_RSRQ_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Threshold_RSRQ_constr_1, Threshold_RSRQ_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Threshold-RSRQ.h b/asn1c_defs/all-defs/Threshold-RSRQ.h
new file mode 100755 (executable)
index 0000000..db0ce6a
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Threshold_RSRQ_H_\r
+#define        _Threshold_RSRQ_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Threshold-RSRQ */\r
+typedef long    Threshold_RSRQ_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Threshold_RSRQ_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Threshold_RSRQ;\r
+asn_struct_free_f Threshold_RSRQ_free;\r
+asn_struct_print_f Threshold_RSRQ_print;\r
+asn_constr_check_f Threshold_RSRQ_constraint;\r
+ber_type_decoder_f Threshold_RSRQ_decode_ber;\r
+der_type_encoder_f Threshold_RSRQ_encode_der;\r
+xer_type_decoder_f Threshold_RSRQ_decode_xer;\r
+xer_type_encoder_f Threshold_RSRQ_encode_xer;\r
+per_type_decoder_f Threshold_RSRQ_decode_uper;\r
+per_type_encoder_f Threshold_RSRQ_encode_uper;\r
+per_type_decoder_f Threshold_RSRQ_decode_aper;\r
+per_type_encoder_f Threshold_RSRQ_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Threshold_RSRQ_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Threshold-RSRQ.o b/asn1c_defs/all-defs/Threshold-RSRQ.o
new file mode 100644 (file)
index 0000000..e277775
Binary files /dev/null and b/asn1c_defs/all-defs/Threshold-RSRQ.o differ
diff --git a/asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.c b/asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.c
new file mode 100755 (executable)
index 0000000..3708f2e
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Time-UE-StayedInCell-EnhancedGranularity.h"\r
+\r
+int\r
+Time_UE_StayedInCell_EnhancedGranularity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 40950)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_Time_UE_StayedInCell_EnhancedGranularity_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       16,  16,  0,  40950 }  /* (0..40950) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Time_UE_StayedInCell_EnhancedGranularity_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Time_UE_StayedInCell_EnhancedGranularity = {\r
+       "Time-UE-StayedInCell-EnhancedGranularity",\r
+       "Time-UE-StayedInCell-EnhancedGranularity",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_Time_UE_StayedInCell_EnhancedGranularity_tags_1,\r
+       sizeof(asn_DEF_Time_UE_StayedInCell_EnhancedGranularity_tags_1)\r
+               /sizeof(asn_DEF_Time_UE_StayedInCell_EnhancedGranularity_tags_1[0]), /* 1 */\r
+       asn_DEF_Time_UE_StayedInCell_EnhancedGranularity_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_Time_UE_StayedInCell_EnhancedGranularity_tags_1)\r
+               /sizeof(asn_DEF_Time_UE_StayedInCell_EnhancedGranularity_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Time_UE_StayedInCell_EnhancedGranularity_constr_1, Time_UE_StayedInCell_EnhancedGranularity_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.h b/asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.h
new file mode 100755 (executable)
index 0000000..8eaa2d4
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Time_UE_StayedInCell_EnhancedGranularity_H_\r
+#define        _Time_UE_StayedInCell_EnhancedGranularity_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Time-UE-StayedInCell-EnhancedGranularity */\r
+typedef long    Time_UE_StayedInCell_EnhancedGranularity_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_Time_UE_StayedInCell_EnhancedGranularity;\r
+asn_struct_free_f Time_UE_StayedInCell_EnhancedGranularity_free;\r
+asn_struct_print_f Time_UE_StayedInCell_EnhancedGranularity_print;\r
+asn_constr_check_f Time_UE_StayedInCell_EnhancedGranularity_constraint;\r
+ber_type_decoder_f Time_UE_StayedInCell_EnhancedGranularity_decode_ber;\r
+der_type_encoder_f Time_UE_StayedInCell_EnhancedGranularity_encode_der;\r
+xer_type_decoder_f Time_UE_StayedInCell_EnhancedGranularity_decode_xer;\r
+xer_type_encoder_f Time_UE_StayedInCell_EnhancedGranularity_encode_xer;\r
+per_type_decoder_f Time_UE_StayedInCell_EnhancedGranularity_decode_uper;\r
+per_type_encoder_f Time_UE_StayedInCell_EnhancedGranularity_encode_uper;\r
+per_type_decoder_f Time_UE_StayedInCell_EnhancedGranularity_decode_aper;\r
+per_type_encoder_f Time_UE_StayedInCell_EnhancedGranularity_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Time_UE_StayedInCell_EnhancedGranularity_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.o b/asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.o
new file mode 100644 (file)
index 0000000..6a38682
Binary files /dev/null and b/asn1c_defs/all-defs/Time-UE-StayedInCell-EnhancedGranularity.o differ
diff --git a/asn1c_defs/all-defs/Time-UE-StayedInCell.c b/asn1c_defs/all-defs/Time-UE-StayedInCell.c
new file mode 100755 (executable)
index 0000000..0758089
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Time-UE-StayedInCell.h"\r
+\r
+int\r
+Time_UE_StayedInCell_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 4095)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Time_UE_StayedInCell_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Time_UE_StayedInCell_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Time_UE_StayedInCell = {\r
+       "Time-UE-StayedInCell",\r
+       "Time-UE-StayedInCell",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_Time_UE_StayedInCell_tags_1,\r
+       sizeof(asn_DEF_Time_UE_StayedInCell_tags_1)\r
+               /sizeof(asn_DEF_Time_UE_StayedInCell_tags_1[0]), /* 1 */\r
+       asn_DEF_Time_UE_StayedInCell_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_Time_UE_StayedInCell_tags_1)\r
+               /sizeof(asn_DEF_Time_UE_StayedInCell_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Time_UE_StayedInCell_constr_1, Time_UE_StayedInCell_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Time-UE-StayedInCell.h b/asn1c_defs/all-defs/Time-UE-StayedInCell.h
new file mode 100755 (executable)
index 0000000..a0036cd
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Time_UE_StayedInCell_H_\r
+#define        _Time_UE_StayedInCell_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Time-UE-StayedInCell */\r
+typedef long    Time_UE_StayedInCell_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Time_UE_StayedInCell_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Time_UE_StayedInCell;\r
+asn_struct_free_f Time_UE_StayedInCell_free;\r
+asn_struct_print_f Time_UE_StayedInCell_print;\r
+asn_constr_check_f Time_UE_StayedInCell_constraint;\r
+ber_type_decoder_f Time_UE_StayedInCell_decode_ber;\r
+der_type_encoder_f Time_UE_StayedInCell_encode_der;\r
+xer_type_decoder_f Time_UE_StayedInCell_decode_xer;\r
+xer_type_encoder_f Time_UE_StayedInCell_encode_xer;\r
+per_type_decoder_f Time_UE_StayedInCell_decode_uper;\r
+per_type_encoder_f Time_UE_StayedInCell_encode_uper;\r
+per_type_decoder_f Time_UE_StayedInCell_decode_aper;\r
+per_type_encoder_f Time_UE_StayedInCell_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Time_UE_StayedInCell_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Time-UE-StayedInCell.o b/asn1c_defs/all-defs/Time-UE-StayedInCell.o
new file mode 100644 (file)
index 0000000..ca7a487
Binary files /dev/null and b/asn1c_defs/all-defs/Time-UE-StayedInCell.o differ
diff --git a/asn1c_defs/all-defs/TimeStamp.c b/asn1c_defs/all-defs/TimeStamp.c
new file mode 100755 (executable)
index 0000000..28082db
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TimeStamp.h"\r
+\r
+int\r
+TimeStamp_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TimeStamp_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TimeStamp_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TimeStamp = {\r
+       "TimeStamp",\r
+       "TimeStamp",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_TimeStamp_tags_1,\r
+       sizeof(asn_DEF_TimeStamp_tags_1)\r
+               /sizeof(asn_DEF_TimeStamp_tags_1[0]), /* 1 */\r
+       asn_DEF_TimeStamp_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_TimeStamp_tags_1)\r
+               /sizeof(asn_DEF_TimeStamp_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TimeStamp_constr_1, TimeStamp_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TimeStamp.h b/asn1c_defs/all-defs/TimeStamp.h
new file mode 100755 (executable)
index 0000000..f80ea62
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TimeStamp_H_\r
+#define        _TimeStamp_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TimeStamp */\r
+typedef OCTET_STRING_t  TimeStamp_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TimeStamp_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TimeStamp;\r
+asn_struct_free_f TimeStamp_free;\r
+asn_struct_print_f TimeStamp_print;\r
+asn_constr_check_f TimeStamp_constraint;\r
+ber_type_decoder_f TimeStamp_decode_ber;\r
+der_type_encoder_f TimeStamp_encode_der;\r
+xer_type_decoder_f TimeStamp_decode_xer;\r
+xer_type_encoder_f TimeStamp_encode_xer;\r
+per_type_decoder_f TimeStamp_decode_uper;\r
+per_type_encoder_f TimeStamp_encode_uper;\r
+per_type_decoder_f TimeStamp_decode_aper;\r
+per_type_encoder_f TimeStamp_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TimeStamp_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TimeStamp.o b/asn1c_defs/all-defs/TimeStamp.o
new file mode 100644 (file)
index 0000000..b379830
Binary files /dev/null and b/asn1c_defs/all-defs/TimeStamp.o differ
diff --git a/asn1c_defs/all-defs/TimeToWait.c b/asn1c_defs/all-defs/TimeToWait.c
new file mode 100755 (executable)
index 0000000..6e7e8e3
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TimeToWait.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_TimeToWait_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }    /* (0..5,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_TimeToWait_value2enum_1[] = {\r
+       { 0,    3,      "v1s" },\r
+       { 1,    3,      "v2s" },\r
+       { 2,    3,      "v5s" },\r
+       { 3,    4,      "v10s" },\r
+       { 4,    4,      "v20s" },\r
+       { 5,    4,      "v60s" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_TimeToWait_enum2value_1[] = {\r
+       3,      /* v10s(3) */\r
+       0,      /* v1s(0) */\r
+       4,      /* v20s(4) */\r
+       1,      /* v2s(1) */\r
+       2,      /* v5s(2) */\r
+       5       /* v60s(5) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_TimeToWait_specs_1 = {\r
+       asn_MAP_TimeToWait_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_TimeToWait_enum2value_1,        /* N => "tag"; sorted by N */\r
+       6,      /* Number of elements in the maps */\r
+       7,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TimeToWait_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TimeToWait = {\r
+       "TimeToWait",\r
+       "TimeToWait",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_TimeToWait_tags_1,\r
+       sizeof(asn_DEF_TimeToWait_tags_1)\r
+               /sizeof(asn_DEF_TimeToWait_tags_1[0]), /* 1 */\r
+       asn_DEF_TimeToWait_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_TimeToWait_tags_1)\r
+               /sizeof(asn_DEF_TimeToWait_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TimeToWait_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_TimeToWait_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TimeToWait.h b/asn1c_defs/all-defs/TimeToWait.h
new file mode 100755 (executable)
index 0000000..2e7ca04
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TimeToWait_H_\r
+#define        _TimeToWait_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum TimeToWait {\r
+       TimeToWait_v1s  = 0,\r
+       TimeToWait_v2s  = 1,\r
+       TimeToWait_v5s  = 2,\r
+       TimeToWait_v10s = 3,\r
+       TimeToWait_v20s = 4,\r
+       TimeToWait_v60s = 5\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_TimeToWait;\r
+\r
+/* TimeToWait */\r
+typedef long    TimeToWait_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TimeToWait;\r
+asn_struct_free_f TimeToWait_free;\r
+asn_struct_print_f TimeToWait_print;\r
+asn_constr_check_f TimeToWait_constraint;\r
+ber_type_decoder_f TimeToWait_decode_ber;\r
+der_type_encoder_f TimeToWait_encode_der;\r
+xer_type_decoder_f TimeToWait_decode_xer;\r
+xer_type_encoder_f TimeToWait_encode_xer;\r
+per_type_decoder_f TimeToWait_decode_uper;\r
+per_type_encoder_f TimeToWait_encode_uper;\r
+per_type_decoder_f TimeToWait_decode_aper;\r
+per_type_encoder_f TimeToWait_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TimeToWait_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TimeToWait.o b/asn1c_defs/all-defs/TimeToWait.o
new file mode 100644 (file)
index 0000000..bf742d8
Binary files /dev/null and b/asn1c_defs/all-defs/TimeToWait.o differ
diff --git a/asn1c_defs/all-defs/TraceActivation.c b/asn1c_defs/all-defs/TraceActivation.c
new file mode 100755 (executable)
index 0000000..9381218
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TraceActivation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_TraceActivation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation, eUTRANTraceID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EUTRANTraceID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "eUTRANTraceID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation, interfacesToTrace),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_InterfacesToTrace,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "interfacesToTrace"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation, traceDepth),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TraceDepth,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "traceDepth"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct TraceActivation, traceCollectionEntityIPAddress),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TraceCollectionEntityIPAddress,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "traceCollectionEntityIPAddress"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TraceActivation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P207,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TraceActivation_oms_1[] = { 4 };\r
+static const ber_tlv_tag_t asn_DEF_TraceActivation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TraceActivation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRANTraceID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* interfacesToTrace */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* traceDepth */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* traceCollectionEntityIPAddress */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_TraceActivation_specs_1 = {\r
+       sizeof(struct TraceActivation),\r
+       offsetof(struct TraceActivation, _asn_ctx),\r
+       asn_MAP_TraceActivation_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_TraceActivation_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TraceActivation = {\r
+       "TraceActivation",\r
+       "TraceActivation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TraceActivation_tags_1,\r
+       sizeof(asn_DEF_TraceActivation_tags_1)\r
+               /sizeof(asn_DEF_TraceActivation_tags_1[0]), /* 1 */\r
+       asn_DEF_TraceActivation_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_TraceActivation_tags_1)\r
+               /sizeof(asn_DEF_TraceActivation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TraceActivation_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_TraceActivation_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TraceActivation.h b/asn1c_defs/all-defs/TraceActivation.h
new file mode 100755 (executable)
index 0000000..fa3e5a4
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TraceActivation_H_\r
+#define        _TraceActivation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "EUTRANTraceID.h"\r
+#include "InterfacesToTrace.h"\r
+#include "TraceDepth.h"\r
+#include "TraceCollectionEntityIPAddress.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TraceActivation */\r
+typedef struct TraceActivation {\r
+       EUTRANTraceID_t  eUTRANTraceID;\r
+       InterfacesToTrace_t      interfacesToTrace;\r
+       TraceDepth_t     traceDepth;\r
+       TraceCollectionEntityIPAddress_t         traceCollectionEntityIPAddress;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TraceActivation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TraceActivation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TraceActivation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TraceActivation.o b/asn1c_defs/all-defs/TraceActivation.o
new file mode 100644 (file)
index 0000000..2522ec2
Binary files /dev/null and b/asn1c_defs/all-defs/TraceActivation.o differ
diff --git a/asn1c_defs/all-defs/TraceCollectionEntityIPAddress.c b/asn1c_defs/all-defs/TraceCollectionEntityIPAddress.c
new file mode 100755 (executable)
index 0000000..86a3648
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TraceCollectionEntityIPAddress.h"\r
+\r
+int\r
+TraceCollectionEntityIPAddress_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 160)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TraceCollectionEntityIPAddress_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8,  1,  160 }  /* (SIZE(1..160,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TraceCollectionEntityIPAddress_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TraceCollectionEntityIPAddress = {\r
+       "TraceCollectionEntityIPAddress",\r
+       "TraceCollectionEntityIPAddress",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_TraceCollectionEntityIPAddress_tags_1,\r
+       sizeof(asn_DEF_TraceCollectionEntityIPAddress_tags_1)\r
+               /sizeof(asn_DEF_TraceCollectionEntityIPAddress_tags_1[0]), /* 1 */\r
+       asn_DEF_TraceCollectionEntityIPAddress_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_TraceCollectionEntityIPAddress_tags_1)\r
+               /sizeof(asn_DEF_TraceCollectionEntityIPAddress_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TraceCollectionEntityIPAddress_constr_1, TraceCollectionEntityIPAddress_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TraceCollectionEntityIPAddress.h b/asn1c_defs/all-defs/TraceCollectionEntityIPAddress.h
new file mode 100755 (executable)
index 0000000..8b597ff
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TraceCollectionEntityIPAddress_H_\r
+#define        _TraceCollectionEntityIPAddress_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TraceCollectionEntityIPAddress */\r
+typedef BIT_STRING_t    TraceCollectionEntityIPAddress_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TraceCollectionEntityIPAddress_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TraceCollectionEntityIPAddress;\r
+asn_struct_free_f TraceCollectionEntityIPAddress_free;\r
+asn_struct_print_f TraceCollectionEntityIPAddress_print;\r
+asn_constr_check_f TraceCollectionEntityIPAddress_constraint;\r
+ber_type_decoder_f TraceCollectionEntityIPAddress_decode_ber;\r
+der_type_encoder_f TraceCollectionEntityIPAddress_encode_der;\r
+xer_type_decoder_f TraceCollectionEntityIPAddress_decode_xer;\r
+xer_type_encoder_f TraceCollectionEntityIPAddress_encode_xer;\r
+per_type_decoder_f TraceCollectionEntityIPAddress_decode_uper;\r
+per_type_encoder_f TraceCollectionEntityIPAddress_encode_uper;\r
+per_type_decoder_f TraceCollectionEntityIPAddress_decode_aper;\r
+per_type_encoder_f TraceCollectionEntityIPAddress_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TraceCollectionEntityIPAddress_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TraceCollectionEntityIPAddress.o b/asn1c_defs/all-defs/TraceCollectionEntityIPAddress.o
new file mode 100644 (file)
index 0000000..5ec30b0
Binary files /dev/null and b/asn1c_defs/all-defs/TraceCollectionEntityIPAddress.o differ
diff --git a/asn1c_defs/all-defs/TraceDepth.c b/asn1c_defs/all-defs/TraceDepth.c
new file mode 100755 (executable)
index 0000000..ba07db5
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TraceDepth.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TraceDepth_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }    /* (0..5,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_TraceDepth_value2enum_1[] = {\r
+       { 0,    7,      "minimum" },\r
+       { 1,    6,      "medium" },\r
+       { 2,    7,      "maximum" },\r
+       { 3,    37,     "minimumWithoutVendorSpecificExtension" },\r
+       { 4,    36,     "mediumWithoutVendorSpecificExtension" },\r
+       { 5,    37,     "maximumWithoutVendorSpecificExtension" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_TraceDepth_enum2value_1[] = {\r
+       2,      /* maximum(2) */\r
+       5,      /* maximumWithoutVendorSpecificExtension(5) */\r
+       1,      /* medium(1) */\r
+       4,      /* mediumWithoutVendorSpecificExtension(4) */\r
+       0,      /* minimum(0) */\r
+       3       /* minimumWithoutVendorSpecificExtension(3) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_TraceDepth_specs_1 = {\r
+       asn_MAP_TraceDepth_value2enum_1,        /* "tag" => N; sorted by tag */\r
+       asn_MAP_TraceDepth_enum2value_1,        /* N => "tag"; sorted by N */\r
+       6,      /* Number of elements in the maps */\r
+       7,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TraceDepth_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TraceDepth = {\r
+       "TraceDepth",\r
+       "TraceDepth",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_TraceDepth_tags_1,\r
+       sizeof(asn_DEF_TraceDepth_tags_1)\r
+               /sizeof(asn_DEF_TraceDepth_tags_1[0]), /* 1 */\r
+       asn_DEF_TraceDepth_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_TraceDepth_tags_1)\r
+               /sizeof(asn_DEF_TraceDepth_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TraceDepth_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_TraceDepth_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TraceDepth.h b/asn1c_defs/all-defs/TraceDepth.h
new file mode 100755 (executable)
index 0000000..03c142b
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TraceDepth_H_\r
+#define        _TraceDepth_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum TraceDepth {\r
+       TraceDepth_minimum      = 0,\r
+       TraceDepth_medium       = 1,\r
+       TraceDepth_maximum      = 2,\r
+       TraceDepth_minimumWithoutVendorSpecificExtension        = 3,\r
+       TraceDepth_mediumWithoutVendorSpecificExtension = 4,\r
+       TraceDepth_maximumWithoutVendorSpecificExtension        = 5\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_TraceDepth;\r
+\r
+/* TraceDepth */\r
+typedef long    TraceDepth_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TraceDepth_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TraceDepth;\r
+extern const asn_INTEGER_specifics_t asn_SPC_TraceDepth_specs_1;\r
+asn_struct_free_f TraceDepth_free;\r
+asn_struct_print_f TraceDepth_print;\r
+asn_constr_check_f TraceDepth_constraint;\r
+ber_type_decoder_f TraceDepth_decode_ber;\r
+der_type_encoder_f TraceDepth_encode_der;\r
+xer_type_decoder_f TraceDepth_decode_xer;\r
+xer_type_encoder_f TraceDepth_encode_xer;\r
+per_type_decoder_f TraceDepth_decode_uper;\r
+per_type_encoder_f TraceDepth_encode_uper;\r
+per_type_decoder_f TraceDepth_decode_aper;\r
+per_type_encoder_f TraceDepth_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TraceDepth_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TraceDepth.o b/asn1c_defs/all-defs/TraceDepth.o
new file mode 100644 (file)
index 0000000..faa92dd
Binary files /dev/null and b/asn1c_defs/all-defs/TraceDepth.o differ
diff --git a/asn1c_defs/all-defs/Transmission-Bandwidth.c b/asn1c_defs/all-defs/Transmission-Bandwidth.c
new file mode 100755 (executable)
index 0000000..7541b55
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "Transmission-Bandwidth.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_Transmission_Bandwidth_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }    /* (0..5,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_Transmission_Bandwidth_value2enum_1[] = {\r
+       { 0,    3,      "bw6" },\r
+       { 1,    4,      "bw15" },\r
+       { 2,    4,      "bw25" },\r
+       { 3,    4,      "bw50" },\r
+       { 4,    4,      "bw75" },\r
+       { 5,    5,      "bw100" },\r
+       { 6,    3,      "bw1" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_Transmission_Bandwidth_enum2value_1[] = {\r
+       6,      /* bw1(6) */\r
+       5,      /* bw100(5) */\r
+       1,      /* bw15(1) */\r
+       2,      /* bw25(2) */\r
+       3,      /* bw50(3) */\r
+       0,      /* bw6(0) */\r
+       4       /* bw75(4) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_Transmission_Bandwidth_specs_1 = {\r
+       asn_MAP_Transmission_Bandwidth_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_Transmission_Bandwidth_enum2value_1,    /* N => "tag"; sorted by N */\r
+       7,      /* Number of elements in the maps */\r
+       7,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_Transmission_Bandwidth_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_Transmission_Bandwidth = {\r
+       "Transmission-Bandwidth",\r
+       "Transmission-Bandwidth",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_Transmission_Bandwidth_tags_1,\r
+       sizeof(asn_DEF_Transmission_Bandwidth_tags_1)\r
+               /sizeof(asn_DEF_Transmission_Bandwidth_tags_1[0]), /* 1 */\r
+       asn_DEF_Transmission_Bandwidth_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_Transmission_Bandwidth_tags_1)\r
+               /sizeof(asn_DEF_Transmission_Bandwidth_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_Transmission_Bandwidth_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_Transmission_Bandwidth_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/Transmission-Bandwidth.h b/asn1c_defs/all-defs/Transmission-Bandwidth.h
new file mode 100755 (executable)
index 0000000..1d9d071
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _Transmission_Bandwidth_H_\r
+#define        _Transmission_Bandwidth_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum Transmission_Bandwidth {\r
+       Transmission_Bandwidth_bw6      = 0,\r
+       Transmission_Bandwidth_bw15     = 1,\r
+       Transmission_Bandwidth_bw25     = 2,\r
+       Transmission_Bandwidth_bw50     = 3,\r
+       Transmission_Bandwidth_bw75     = 4,\r
+       Transmission_Bandwidth_bw100    = 5,\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+       Transmission_Bandwidth_bw1      = 6\r
+} e_Transmission_Bandwidth;\r
+\r
+/* Transmission-Bandwidth */\r
+typedef long    Transmission_Bandwidth_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_Transmission_Bandwidth_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_Transmission_Bandwidth;\r
+extern const asn_INTEGER_specifics_t asn_SPC_Transmission_Bandwidth_specs_1;\r
+asn_struct_free_f Transmission_Bandwidth_free;\r
+asn_struct_print_f Transmission_Bandwidth_print;\r
+asn_constr_check_f Transmission_Bandwidth_constraint;\r
+ber_type_decoder_f Transmission_Bandwidth_decode_ber;\r
+der_type_encoder_f Transmission_Bandwidth_encode_der;\r
+xer_type_decoder_f Transmission_Bandwidth_decode_xer;\r
+xer_type_encoder_f Transmission_Bandwidth_encode_xer;\r
+per_type_decoder_f Transmission_Bandwidth_decode_uper;\r
+per_type_encoder_f Transmission_Bandwidth_encode_uper;\r
+per_type_decoder_f Transmission_Bandwidth_decode_aper;\r
+per_type_encoder_f Transmission_Bandwidth_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _Transmission_Bandwidth_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/Transmission-Bandwidth.o b/asn1c_defs/all-defs/Transmission-Bandwidth.o
new file mode 100644 (file)
index 0000000..7c1eb8b
Binary files /dev/null and b/asn1c_defs/all-defs/Transmission-Bandwidth.o differ
diff --git a/asn1c_defs/all-defs/TransportLayerAddress.c b/asn1c_defs/all-defs/TransportLayerAddress.c
new file mode 100755 (executable)
index 0000000..8a21ce7
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TransportLayerAddress.h"\r
+\r
+int\r
+TransportLayerAddress_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 160)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TransportLayerAddress_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8,  1,  160 }  /* (SIZE(1..160,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TransportLayerAddress_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TransportLayerAddress = {\r
+       "TransportLayerAddress",\r
+       "TransportLayerAddress",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_TransportLayerAddress_tags_1,\r
+       sizeof(asn_DEF_TransportLayerAddress_tags_1)\r
+               /sizeof(asn_DEF_TransportLayerAddress_tags_1[0]), /* 1 */\r
+       asn_DEF_TransportLayerAddress_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_TransportLayerAddress_tags_1)\r
+               /sizeof(asn_DEF_TransportLayerAddress_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TransportLayerAddress_constr_1, TransportLayerAddress_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TransportLayerAddress.h b/asn1c_defs/all-defs/TransportLayerAddress.h
new file mode 100755 (executable)
index 0000000..43aec44
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TransportLayerAddress_H_\r
+#define        _TransportLayerAddress_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* TransportLayerAddress */\r
+typedef BIT_STRING_t    TransportLayerAddress_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TransportLayerAddress_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TransportLayerAddress;\r
+asn_struct_free_f TransportLayerAddress_free;\r
+asn_struct_print_f TransportLayerAddress_print;\r
+asn_constr_check_f TransportLayerAddress_constraint;\r
+ber_type_decoder_f TransportLayerAddress_decode_ber;\r
+der_type_encoder_f TransportLayerAddress_encode_der;\r
+xer_type_decoder_f TransportLayerAddress_decode_xer;\r
+xer_type_encoder_f TransportLayerAddress_encode_xer;\r
+per_type_decoder_f TransportLayerAddress_decode_uper;\r
+per_type_encoder_f TransportLayerAddress_encode_uper;\r
+per_type_decoder_f TransportLayerAddress_decode_aper;\r
+per_type_encoder_f TransportLayerAddress_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TransportLayerAddress_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TransportLayerAddress.o b/asn1c_defs/all-defs/TransportLayerAddress.o
new file mode 100644 (file)
index 0000000..3702705
Binary files /dev/null and b/asn1c_defs/all-defs/TransportLayerAddress.o differ
diff --git a/asn1c_defs/all-defs/TriggeringMessage.c b/asn1c_defs/all-defs/TriggeringMessage.c
new file mode 100755 (executable)
index 0000000..6fe93ad
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TriggeringMessage.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TriggeringMessage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_TriggeringMessage_value2enum_1[] = {\r
+       { 0,    18,     "initiating-message" },\r
+       { 1,    18,     "successful-outcome" },\r
+       { 2,    20,     "unsuccessful-outcome" }\r
+};\r
+static const unsigned int asn_MAP_TriggeringMessage_enum2value_1[] = {\r
+       0,      /* initiating-message(0) */\r
+       1,      /* successful-outcome(1) */\r
+       2       /* unsuccessful-outcome(2) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_TriggeringMessage_specs_1 = {\r
+       asn_MAP_TriggeringMessage_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_TriggeringMessage_enum2value_1, /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TriggeringMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TriggeringMessage = {\r
+       "TriggeringMessage",\r
+       "TriggeringMessage",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_TriggeringMessage_tags_1,\r
+       sizeof(asn_DEF_TriggeringMessage_tags_1)\r
+               /sizeof(asn_DEF_TriggeringMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_TriggeringMessage_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_TriggeringMessage_tags_1)\r
+               /sizeof(asn_DEF_TriggeringMessage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TriggeringMessage_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_TriggeringMessage_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TriggeringMessage.h b/asn1c_defs/all-defs/TriggeringMessage.h
new file mode 100755 (executable)
index 0000000..e4d5e04
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-CommonDataTypes"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TriggeringMessage_H_\r
+#define        _TriggeringMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum TriggeringMessage {\r
+       TriggeringMessage_initiating_message    = 0,\r
+       TriggeringMessage_successful_outcome    = 1,\r
+       TriggeringMessage_unsuccessful_outcome  = 2\r
+} e_TriggeringMessage;\r
+\r
+/* TriggeringMessage */\r
+typedef long    TriggeringMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TriggeringMessage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TriggeringMessage;\r
+extern const asn_INTEGER_specifics_t asn_SPC_TriggeringMessage_specs_1;\r
+asn_struct_free_f TriggeringMessage_free;\r
+asn_struct_print_f TriggeringMessage_print;\r
+asn_constr_check_f TriggeringMessage_constraint;\r
+ber_type_decoder_f TriggeringMessage_decode_ber;\r
+der_type_encoder_f TriggeringMessage_encode_der;\r
+xer_type_decoder_f TriggeringMessage_decode_xer;\r
+xer_type_encoder_f TriggeringMessage_encode_xer;\r
+per_type_decoder_f TriggeringMessage_decode_uper;\r
+per_type_encoder_f TriggeringMessage_encode_uper;\r
+per_type_decoder_f TriggeringMessage_decode_aper;\r
+per_type_encoder_f TriggeringMessage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TriggeringMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TriggeringMessage.o b/asn1c_defs/all-defs/TriggeringMessage.o
new file mode 100644 (file)
index 0000000..1bd5cd7
Binary files /dev/null and b/asn1c_defs/all-defs/TriggeringMessage.o differ
diff --git a/asn1c_defs/all-defs/TunnelInformation.c b/asn1c_defs/all-defs/TunnelInformation.c
new file mode 100755 (executable)
index 0000000..400ddf0
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TunnelInformation.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_TunnelInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct TunnelInformation, transportLayerAddress),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_TransportLayerAddress,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "transportLayerAddress"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct TunnelInformation, uDP_Port_Number),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Port_Number,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uDP-Port-Number"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct TunnelInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P208,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_TunnelInformation_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_TunnelInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_TunnelInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* transportLayerAddress */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uDP-Port-Number */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_TunnelInformation_specs_1 = {\r
+       sizeof(struct TunnelInformation),\r
+       offsetof(struct TunnelInformation, _asn_ctx),\r
+       asn_MAP_TunnelInformation_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_TunnelInformation_oms_1,        /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TunnelInformation = {\r
+       "TunnelInformation",\r
+       "TunnelInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_TunnelInformation_tags_1,\r
+       sizeof(asn_DEF_TunnelInformation_tags_1)\r
+               /sizeof(asn_DEF_TunnelInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_TunnelInformation_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_TunnelInformation_tags_1)\r
+               /sizeof(asn_DEF_TunnelInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_TunnelInformation_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_TunnelInformation_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TunnelInformation.h b/asn1c_defs/all-defs/TunnelInformation.h
new file mode 100755 (executable)
index 0000000..757d222
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TunnelInformation_H_\r
+#define        _TunnelInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "TransportLayerAddress.h"\r
+#include "Port-Number.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* TunnelInformation */\r
+typedef struct TunnelInformation {\r
+       TransportLayerAddress_t  transportLayerAddress;\r
+       Port_Number_t   *uDP_Port_Number;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} TunnelInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_TunnelInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TunnelInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TunnelInformation.o b/asn1c_defs/all-defs/TunnelInformation.o
new file mode 100644 (file)
index 0000000..87a094b
Binary files /dev/null and b/asn1c_defs/all-defs/TunnelInformation.o differ
diff --git a/asn1c_defs/all-defs/TypeOfError.c b/asn1c_defs/all-defs/TypeOfError.c
new file mode 100755 (executable)
index 0000000..c6c4955
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TypeOfError.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TypeOfError_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_TypeOfError_value2enum_1[] = {\r
+       { 0,    14,     "not-understood" },\r
+       { 1,    7,      "missing" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_TypeOfError_enum2value_1[] = {\r
+       1,      /* missing(1) */\r
+       0       /* not-understood(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_TypeOfError_specs_1 = {\r
+       asn_MAP_TypeOfError_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_TypeOfError_enum2value_1,       /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TypeOfError_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TypeOfError = {\r
+       "TypeOfError",\r
+       "TypeOfError",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_TypeOfError_tags_1,\r
+       sizeof(asn_DEF_TypeOfError_tags_1)\r
+               /sizeof(asn_DEF_TypeOfError_tags_1[0]), /* 1 */\r
+       asn_DEF_TypeOfError_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_TypeOfError_tags_1)\r
+               /sizeof(asn_DEF_TypeOfError_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TypeOfError_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_TypeOfError_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TypeOfError.h b/asn1c_defs/all-defs/TypeOfError.h
new file mode 100755 (executable)
index 0000000..a6ff540
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TypeOfError_H_\r
+#define        _TypeOfError_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum TypeOfError {\r
+       TypeOfError_not_understood      = 0,\r
+       TypeOfError_missing     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_TypeOfError;\r
+\r
+/* TypeOfError */\r
+typedef long    TypeOfError_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TypeOfError_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TypeOfError;\r
+extern const asn_INTEGER_specifics_t asn_SPC_TypeOfError_specs_1;\r
+asn_struct_free_f TypeOfError_free;\r
+asn_struct_print_f TypeOfError_print;\r
+asn_constr_check_f TypeOfError_constraint;\r
+ber_type_decoder_f TypeOfError_decode_ber;\r
+der_type_encoder_f TypeOfError_encode_der;\r
+xer_type_decoder_f TypeOfError_decode_xer;\r
+xer_type_encoder_f TypeOfError_encode_xer;\r
+per_type_decoder_f TypeOfError_decode_uper;\r
+per_type_encoder_f TypeOfError_encode_uper;\r
+per_type_decoder_f TypeOfError_decode_aper;\r
+per_type_encoder_f TypeOfError_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TypeOfError_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TypeOfError.o b/asn1c_defs/all-defs/TypeOfError.o
new file mode 100644 (file)
index 0000000..1e89cca
Binary files /dev/null and b/asn1c_defs/all-defs/TypeOfError.o differ
diff --git a/asn1c_defs/all-defs/TypeOfMessage.c b/asn1c_defs/all-defs/TypeOfMessage.c
new file mode 100755 (executable)
index 0000000..7dd10c5
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "TypeOfMessage.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_TypeOfMessage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_TypeOfMessage_value2enum_1[] = {\r
+       { 0,    7,      "nothing" },\r
+       { 1,    18,     "initiating-message" },\r
+       { 2,    18,     "successful-outcome" },\r
+       { 3,    20,     "unsuccessful-outcome" }\r
+};\r
+static const unsigned int asn_MAP_TypeOfMessage_enum2value_1[] = {\r
+       1,      /* initiating-message(1) */\r
+       0,      /* nothing(0) */\r
+       2,      /* successful-outcome(2) */\r
+       3       /* unsuccessful-outcome(3) */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_TypeOfMessage_specs_1 = {\r
+       asn_MAP_TypeOfMessage_value2enum_1,     /* "tag" => N; sorted by tag */\r
+       asn_MAP_TypeOfMessage_enum2value_1,     /* N => "tag"; sorted by N */\r
+       4,      /* Number of elements in the maps */\r
+       0,      /* Enumeration is not extensible */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_TypeOfMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_TypeOfMessage = {\r
+       "TypeOfMessage",\r
+       "TypeOfMessage",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_TypeOfMessage_tags_1,\r
+       sizeof(asn_DEF_TypeOfMessage_tags_1)\r
+               /sizeof(asn_DEF_TypeOfMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_TypeOfMessage_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_TypeOfMessage_tags_1)\r
+               /sizeof(asn_DEF_TypeOfMessage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_TypeOfMessage_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_TypeOfMessage_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/TypeOfMessage.h b/asn1c_defs/all-defs/TypeOfMessage.h
new file mode 100755 (executable)
index 0000000..a2dbbca
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2SM-gNB-X2-IEs"\r
+ *     found in "../../asn_defs/asn1/e2sm-gNB-X2-release-1-v041.asn.txt"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _TypeOfMessage_H_\r
+#define        _TypeOfMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum TypeOfMessage {\r
+       TypeOfMessage_nothing   = 0,\r
+       TypeOfMessage_initiating_message        = 1,\r
+       TypeOfMessage_successful_outcome        = 2,\r
+       TypeOfMessage_unsuccessful_outcome      = 3\r
+} e_TypeOfMessage;\r
+\r
+/* TypeOfMessage */\r
+typedef long    TypeOfMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_TypeOfMessage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_TypeOfMessage;\r
+extern const asn_INTEGER_specifics_t asn_SPC_TypeOfMessage_specs_1;\r
+asn_struct_free_f TypeOfMessage_free;\r
+asn_struct_print_f TypeOfMessage_print;\r
+asn_constr_check_f TypeOfMessage_constraint;\r
+ber_type_decoder_f TypeOfMessage_decode_ber;\r
+der_type_encoder_f TypeOfMessage_encode_der;\r
+xer_type_decoder_f TypeOfMessage_decode_xer;\r
+xer_type_encoder_f TypeOfMessage_encode_xer;\r
+per_type_decoder_f TypeOfMessage_decode_uper;\r
+per_type_encoder_f TypeOfMessage_encode_uper;\r
+per_type_decoder_f TypeOfMessage_decode_aper;\r
+per_type_encoder_f TypeOfMessage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _TypeOfMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/TypeOfMessage.o b/asn1c_defs/all-defs/TypeOfMessage.o
new file mode 100644 (file)
index 0000000..0b3da09
Binary files /dev/null and b/asn1c_defs/all-defs/TypeOfMessage.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.c b/asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.c
new file mode 100755 (executable)
index 0000000..9275f45
--- /dev/null
@@ -0,0 +1,118 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextInformation-SgNBModReq.h"\r
+\r
+#include "NRUESecurityCapabilities.h"\r
+#include "UEAggregateMaximumBitRate.h"\r
+#include "E-RABs-ToBeAdded-SgNBModReq-List.h"\r
+#include "E-RABs-ToBeModified-SgNBModReq-List.h"\r
+#include "E-RABs-ToBeReleased-SgNBModReq-List.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UE_ContextInformation_SgNBModReq_1[] = {\r
+       { ATF_POINTER, 7, offsetof(struct UE_ContextInformation_SgNBModReq, nRUE_SecurityCapabilities),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NRUESecurityCapabilities,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "nRUE-SecurityCapabilities"\r
+               },\r
+       { ATF_POINTER, 6, offsetof(struct UE_ContextInformation_SgNBModReq, sgNB_SecurityKey),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SgNBSecurityKey,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-SecurityKey"\r
+               },\r
+       { ATF_POINTER, 5, offsetof(struct UE_ContextInformation_SgNBModReq, sgNBUEAggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UEAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNBUEAggregateMaximumBitRate"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct UE_ContextInformation_SgNBModReq, e_RABs_ToBeAdded),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeAdded"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct UE_ContextInformation_SgNBModReq, e_RABs_ToBeModified),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_SgNBModReq_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeModified"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct UE_ContextInformation_SgNBModReq, e_RABs_ToBeReleased),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeReleased"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextInformation_SgNBModReq, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P52,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UE_ContextInformation_SgNBModReq_oms_1[] = { 0, 1, 2, 3, 4, 5, 6 };\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformation_SgNBModReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformation_SgNBModReq_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRUE-SecurityCapabilities */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sgNB-SecurityKey */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sgNBUEAggregateMaximumBitRate */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* e-RABs-ToBeAdded */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* e-RABs-ToBeModified */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* e-RABs-ToBeReleased */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformation_SgNBModReq_specs_1 = {\r
+       sizeof(struct UE_ContextInformation_SgNBModReq),\r
+       offsetof(struct UE_ContextInformation_SgNBModReq, _asn_ctx),\r
+       asn_MAP_UE_ContextInformation_SgNBModReq_tag2el_1,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_UE_ContextInformation_SgNBModReq_oms_1, /* Optional members */\r
+       7, 0,   /* Root/Additions */\r
+       7,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformation_SgNBModReq = {\r
+       "UE-ContextInformation-SgNBModReq",\r
+       "UE-ContextInformation-SgNBModReq",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformation_SgNBModReq_tags_1,\r
+       sizeof(asn_DEF_UE_ContextInformation_SgNBModReq_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformation_SgNBModReq_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformation_SgNBModReq_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformation_SgNBModReq_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformation_SgNBModReq_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformation_SgNBModReq_1,\r
+       7,      /* Elements count */\r
+       &asn_SPC_UE_ContextInformation_SgNBModReq_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.h b/asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.h
new file mode 100755 (executable)
index 0000000..56646cd
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextInformation_SgNBModReq_H_\r
+#define        _UE_ContextInformation_SgNBModReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "SgNBSecurityKey.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct NRUESecurityCapabilities;\r
+struct UEAggregateMaximumBitRate;\r
+struct E_RABs_ToBeAdded_SgNBModReq_List;\r
+struct E_RABs_ToBeModified_SgNBModReq_List;\r
+struct E_RABs_ToBeReleased_SgNBModReq_List;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UE-ContextInformation-SgNBModReq */\r
+typedef struct UE_ContextInformation_SgNBModReq {\r
+       struct NRUESecurityCapabilities *nRUE_SecurityCapabilities;     /* OPTIONAL */\r
+       SgNBSecurityKey_t       *sgNB_SecurityKey;      /* OPTIONAL */\r
+       struct UEAggregateMaximumBitRate        *sgNBUEAggregateMaximumBitRate; /* OPTIONAL */\r
+       struct E_RABs_ToBeAdded_SgNBModReq_List *e_RABs_ToBeAdded;      /* OPTIONAL */\r
+       struct E_RABs_ToBeModified_SgNBModReq_List      *e_RABs_ToBeModified;   /* OPTIONAL */\r
+       struct E_RABs_ToBeReleased_SgNBModReq_List      *e_RABs_ToBeReleased;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformation_SgNBModReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformation_SgNBModReq;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextInformation_SgNBModReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.o b/asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.o
new file mode 100644 (file)
index 0000000..4ca26ce
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextInformation-SgNBModReq.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextInformation.c b/asn1c_defs/all-defs/UE-ContextInformation.c
new file mode 100755 (executable)
index 0000000..6b2cc4f
--- /dev/null
@@ -0,0 +1,145 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextInformation.h"\r
+\r
+#include "HandoverRestrictionList.h"\r
+#include "LocationReportingInformation.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UE_ContextInformation_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation, mME_UE_S1AP_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UE_S1AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mME-UE-S1AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation, uESecurityCapabilities),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UESecurityCapabilities,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uESecurityCapabilities"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation, aS_SecurityInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_AS_SecurityInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "aS-SecurityInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation, uEaggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UEAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uEaggregateMaximumBitRate"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextInformation, subscriberProfileIDforRFP),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SubscriberProfileIDforRFP,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subscriberProfileIDforRFP"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation, e_RABs_ToBeSetup_List),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeSetup_List,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeSetup-List"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformation, rRC_Context),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RRC_Context,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rRC-Context"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct UE_ContextInformation, handoverRestrictionList),\r
+               (ASN_TAG_CLASS_CONTEXT | (7 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_HandoverRestrictionList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "handoverRestrictionList"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct UE_ContextInformation, locationReportingInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (8 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LocationReportingInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "locationReportingInformation"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextInformation, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (9 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P0,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UE_ContextInformation_oms_1[] = { 4, 7, 8, 9 };\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* mME-UE-S1AP-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uESecurityCapabilities */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* aS-SecurityInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uEaggregateMaximumBitRate */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* subscriberProfileIDforRFP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* e-RABs-ToBeSetup-List */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* rRC-Context */\r
+    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* handoverRestrictionList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* locationReportingInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformation_specs_1 = {\r
+       sizeof(struct UE_ContextInformation),\r
+       offsetof(struct UE_ContextInformation, _asn_ctx),\r
+       asn_MAP_UE_ContextInformation_tag2el_1,\r
+       10,     /* Count of tags in the map */\r
+       asn_MAP_UE_ContextInformation_oms_1,    /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       10,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformation = {\r
+       "UE-ContextInformation",\r
+       "UE-ContextInformation",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformation_tags_1,\r
+       sizeof(asn_DEF_UE_ContextInformation_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformation_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformation_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformation_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformation_1,\r
+       10,     /* Elements count */\r
+       &asn_SPC_UE_ContextInformation_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformation.h b/asn1c_defs/all-defs/UE-ContextInformation.h
new file mode 100755 (executable)
index 0000000..fc014e1
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextInformation_H_\r
+#define        _UE_ContextInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "UE-S1AP-ID.h"\r
+#include "UESecurityCapabilities.h"\r
+#include "AS-SecurityInformation.h"\r
+#include "UEAggregateMaximumBitRate.h"\r
+#include "SubscriberProfileIDforRFP.h"\r
+#include "E-RABs-ToBeSetup-List.h"\r
+#include "RRC-Context.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct HandoverRestrictionList;\r
+struct LocationReportingInformation;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UE-ContextInformation */\r
+typedef struct UE_ContextInformation {\r
+       UE_S1AP_ID_t     mME_UE_S1AP_ID;\r
+       UESecurityCapabilities_t         uESecurityCapabilities;\r
+       AS_SecurityInformation_t         aS_SecurityInformation;\r
+       UEAggregateMaximumBitRate_t      uEaggregateMaximumBitRate;\r
+       SubscriberProfileIDforRFP_t     *subscriberProfileIDforRFP;     /* OPTIONAL */\r
+       E_RABs_ToBeSetup_List_t  e_RABs_ToBeSetup_List;\r
+       RRC_Context_t    rRC_Context;\r
+       struct HandoverRestrictionList  *handoverRestrictionList;       /* OPTIONAL */\r
+       struct LocationReportingInformation     *locationReportingInformation;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformation.o b/asn1c_defs/all-defs/UE-ContextInformation.o
new file mode 100644 (file)
index 0000000..3961daf
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextInformation.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextInformationRetrieve.c b/asn1c_defs/all-defs/UE-ContextInformationRetrieve.c
new file mode 100755 (executable)
index 0000000..e55c73f
--- /dev/null
@@ -0,0 +1,166 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextInformationRetrieve.h"\r
+\r
+#include "HandoverRestrictionList.h"\r
+#include "LocationReportingInformation.h"\r
+#include "MDTPLMNList.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UE_ContextInformationRetrieve_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve, mME_UE_S1AP_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UE_S1AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "mME-UE-S1AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve, uESecurityCapabilities),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UESecurityCapabilities,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uESecurityCapabilities"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve, aS_SecurityInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_AS_SecurityInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "aS-SecurityInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve, uEaggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UEAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uEaggregateMaximumBitRate"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextInformationRetrieve, subscriberProfileIDforRFP),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SubscriberProfileIDforRFP,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "subscriberProfileIDforRFP"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve, e_RABs_ToBeSetup_ListRetrieve),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeSetup_ListRetrieve,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeSetup-ListRetrieve"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextInformationRetrieve, rRC_Context),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RRC_Context,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "rRC-Context"\r
+               },\r
+       { ATF_POINTER, 5, offsetof(struct UE_ContextInformationRetrieve, handoverRestrictionList),\r
+               (ASN_TAG_CLASS_CONTEXT | (7 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_HandoverRestrictionList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "handoverRestrictionList"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct UE_ContextInformationRetrieve, locationReportingInformation),\r
+               (ASN_TAG_CLASS_CONTEXT | (8 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_LocationReportingInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "locationReportingInformation"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct UE_ContextInformationRetrieve, managBasedMDTallowed),\r
+               (ASN_TAG_CLASS_CONTEXT | (9 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ManagementBasedMDTallowed,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "managBasedMDTallowed"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct UE_ContextInformationRetrieve, managBasedMDTPLMNList),\r
+               (ASN_TAG_CLASS_CONTEXT | (10 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_MDTPLMNList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "managBasedMDTPLMNList"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextInformationRetrieve, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (11 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P42,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UE_ContextInformationRetrieve_oms_1[] = { 4, 7, 8, 9, 10, 11 };\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformationRetrieve_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformationRetrieve_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* mME-UE-S1AP-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uESecurityCapabilities */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* aS-SecurityInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uEaggregateMaximumBitRate */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* subscriberProfileIDforRFP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* e-RABs-ToBeSetup-ListRetrieve */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* rRC-Context */\r
+    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* handoverRestrictionList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* locationReportingInformation */\r
+    { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* managBasedMDTallowed */\r
+    { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* managBasedMDTPLMNList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationRetrieve_specs_1 = {\r
+       sizeof(struct UE_ContextInformationRetrieve),\r
+       offsetof(struct UE_ContextInformationRetrieve, _asn_ctx),\r
+       asn_MAP_UE_ContextInformationRetrieve_tag2el_1,\r
+       12,     /* Count of tags in the map */\r
+       asn_MAP_UE_ContextInformationRetrieve_oms_1,    /* Optional members */\r
+       6, 0,   /* Root/Additions */\r
+       12,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationRetrieve = {\r
+       "UE-ContextInformationRetrieve",\r
+       "UE-ContextInformationRetrieve",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformationRetrieve_tags_1,\r
+       sizeof(asn_DEF_UE_ContextInformationRetrieve_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformationRetrieve_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformationRetrieve_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformationRetrieve_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformationRetrieve_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformationRetrieve_1,\r
+       12,     /* Elements count */\r
+       &asn_SPC_UE_ContextInformationRetrieve_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformationRetrieve.h b/asn1c_defs/all-defs/UE-ContextInformationRetrieve.h
new file mode 100755 (executable)
index 0000000..43e0afd
--- /dev/null
@@ -0,0 +1,66 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextInformationRetrieve_H_\r
+#define        _UE_ContextInformationRetrieve_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "UE-S1AP-ID.h"\r
+#include "UESecurityCapabilities.h"\r
+#include "AS-SecurityInformation.h"\r
+#include "UEAggregateMaximumBitRate.h"\r
+#include "SubscriberProfileIDforRFP.h"\r
+#include "E-RABs-ToBeSetup-ListRetrieve.h"\r
+#include "RRC-Context.h"\r
+#include "ManagementBasedMDTallowed.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct HandoverRestrictionList;\r
+struct LocationReportingInformation;\r
+struct MDTPLMNList;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UE-ContextInformationRetrieve */\r
+typedef struct UE_ContextInformationRetrieve {\r
+       UE_S1AP_ID_t     mME_UE_S1AP_ID;\r
+       UESecurityCapabilities_t         uESecurityCapabilities;\r
+       AS_SecurityInformation_t         aS_SecurityInformation;\r
+       UEAggregateMaximumBitRate_t      uEaggregateMaximumBitRate;\r
+       SubscriberProfileIDforRFP_t     *subscriberProfileIDforRFP;     /* OPTIONAL */\r
+       E_RABs_ToBeSetup_ListRetrieve_t  e_RABs_ToBeSetup_ListRetrieve;\r
+       RRC_Context_t    rRC_Context;\r
+       struct HandoverRestrictionList  *handoverRestrictionList;       /* OPTIONAL */\r
+       struct LocationReportingInformation     *locationReportingInformation;  /* OPTIONAL */\r
+       ManagementBasedMDTallowed_t     *managBasedMDTallowed;  /* OPTIONAL */\r
+       struct MDTPLMNList      *managBasedMDTPLMNList; /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformationRetrieve_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationRetrieve;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextInformationRetrieve_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformationRetrieve.o b/asn1c_defs/all-defs/UE-ContextInformationRetrieve.o
new file mode 100644 (file)
index 0000000..046720e
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextInformationRetrieve.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.c b/asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.c
new file mode 100755 (executable)
index 0000000..2c1f6cc
--- /dev/null
@@ -0,0 +1,118 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextInformationSeNBModReq.h"\r
+\r
+#include "UESecurityCapabilities.h"\r
+#include "UEAggregateMaximumBitRate.h"\r
+#include "E-RABs-ToBeAdded-List-ModReq.h"\r
+#include "E-RABs-ToBeModified-List-ModReq.h"\r
+#include "E-RABs-ToBeReleased-List-ModReq.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UE_ContextInformationSeNBModReq_1[] = {\r
+       { ATF_POINTER, 7, offsetof(struct UE_ContextInformationSeNBModReq, uE_SecurityCapabilities),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UESecurityCapabilities,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uE-SecurityCapabilities"\r
+               },\r
+       { ATF_POINTER, 6, offsetof(struct UE_ContextInformationSeNBModReq, seNB_SecurityKey),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SeNBSecurityKey,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "seNB-SecurityKey"\r
+               },\r
+       { ATF_POINTER, 5, offsetof(struct UE_ContextInformationSeNBModReq, seNBUEAggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UEAggregateMaximumBitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "seNBUEAggregateMaximumBitRate"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct UE_ContextInformationSeNBModReq, e_RABs_ToBeAdded),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeAdded_List_ModReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeAdded"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct UE_ContextInformationSeNBModReq, e_RABs_ToBeModified),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeModified_List_ModReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeModified"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct UE_ContextInformationSeNBModReq, e_RABs_ToBeReleased),\r
+               (ASN_TAG_CLASS_CONTEXT | (5 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_E_RABs_ToBeReleased_List_ModReq,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "e-RABs-ToBeReleased"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextInformationSeNBModReq, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (6 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P23,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UE_ContextInformationSeNBModReq_oms_1[] = { 0, 1, 2, 3, 4, 5, 6 };\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextInformationSeNBModReq_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextInformationSeNBModReq_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uE-SecurityCapabilities */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* seNB-SecurityKey */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* seNBUEAggregateMaximumBitRate */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* e-RABs-ToBeAdded */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* e-RABs-ToBeModified */\r
+    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* e-RABs-ToBeReleased */\r
+    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UE_ContextInformationSeNBModReq_specs_1 = {\r
+       sizeof(struct UE_ContextInformationSeNBModReq),\r
+       offsetof(struct UE_ContextInformationSeNBModReq, _asn_ctx),\r
+       asn_MAP_UE_ContextInformationSeNBModReq_tag2el_1,\r
+       7,      /* Count of tags in the map */\r
+       asn_MAP_UE_ContextInformationSeNBModReq_oms_1,  /* Optional members */\r
+       7, 0,   /* Root/Additions */\r
+       7,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationSeNBModReq = {\r
+       "UE-ContextInformationSeNBModReq",\r
+       "UE-ContextInformationSeNBModReq",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextInformationSeNBModReq_tags_1,\r
+       sizeof(asn_DEF_UE_ContextInformationSeNBModReq_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformationSeNBModReq_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextInformationSeNBModReq_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextInformationSeNBModReq_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextInformationSeNBModReq_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextInformationSeNBModReq_1,\r
+       7,      /* Elements count */\r
+       &asn_SPC_UE_ContextInformationSeNBModReq_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.h b/asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.h
new file mode 100755 (executable)
index 0000000..6cd5766
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextInformationSeNBModReq_H_\r
+#define        _UE_ContextInformationSeNBModReq_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "SeNBSecurityKey.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct UESecurityCapabilities;\r
+struct UEAggregateMaximumBitRate;\r
+struct E_RABs_ToBeAdded_List_ModReq;\r
+struct E_RABs_ToBeModified_List_ModReq;\r
+struct E_RABs_ToBeReleased_List_ModReq;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UE-ContextInformationSeNBModReq */\r
+typedef struct UE_ContextInformationSeNBModReq {\r
+       struct UESecurityCapabilities   *uE_SecurityCapabilities;       /* OPTIONAL */\r
+       SeNBSecurityKey_t       *seNB_SecurityKey;      /* OPTIONAL */\r
+       struct UEAggregateMaximumBitRate        *seNBUEAggregateMaximumBitRate; /* OPTIONAL */\r
+       struct E_RABs_ToBeAdded_List_ModReq     *e_RABs_ToBeAdded;      /* OPTIONAL */\r
+       struct E_RABs_ToBeModified_List_ModReq  *e_RABs_ToBeModified;   /* OPTIONAL */\r
+       struct E_RABs_ToBeReleased_List_ModReq  *e_RABs_ToBeReleased;   /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextInformationSeNBModReq_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextInformationSeNBModReq;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextInformationSeNBModReq_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.o b/asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.o
new file mode 100644 (file)
index 0000000..e2f4849
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextInformationSeNBModReq.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextKeptIndicator.c b/asn1c_defs/all-defs/UE-ContextKeptIndicator.c
new file mode 100755 (executable)
index 0000000..3ee7a0b
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextKeptIndicator.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_UE_ContextKeptIndicator_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_UE_ContextKeptIndicator_value2enum_1[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_UE_ContextKeptIndicator_enum2value_1[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_UE_ContextKeptIndicator_specs_1 = {\r
+       asn_MAP_UE_ContextKeptIndicator_value2enum_1,   /* "tag" => N; sorted by tag */\r
+       asn_MAP_UE_ContextKeptIndicator_enum2value_1,   /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextKeptIndicator_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextKeptIndicator = {\r
+       "UE-ContextKeptIndicator",\r
+       "UE-ContextKeptIndicator",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_UE_ContextKeptIndicator_tags_1,\r
+       sizeof(asn_DEF_UE_ContextKeptIndicator_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextKeptIndicator_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextKeptIndicator_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextKeptIndicator_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextKeptIndicator_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UE_ContextKeptIndicator_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_UE_ContextKeptIndicator_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextKeptIndicator.h b/asn1c_defs/all-defs/UE-ContextKeptIndicator.h
new file mode 100755 (executable)
index 0000000..ef59433
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextKeptIndicator_H_\r
+#define        _UE_ContextKeptIndicator_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum UE_ContextKeptIndicator {\r
+       UE_ContextKeptIndicator_true    = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_UE_ContextKeptIndicator;\r
+\r
+/* UE-ContextKeptIndicator */\r
+typedef long    UE_ContextKeptIndicator_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextKeptIndicator;\r
+asn_struct_free_f UE_ContextKeptIndicator_free;\r
+asn_struct_print_f UE_ContextKeptIndicator_print;\r
+asn_constr_check_f UE_ContextKeptIndicator_constraint;\r
+ber_type_decoder_f UE_ContextKeptIndicator_decode_ber;\r
+der_type_encoder_f UE_ContextKeptIndicator_encode_der;\r
+xer_type_decoder_f UE_ContextKeptIndicator_decode_xer;\r
+xer_type_encoder_f UE_ContextKeptIndicator_encode_xer;\r
+per_type_decoder_f UE_ContextKeptIndicator_decode_uper;\r
+per_type_encoder_f UE_ContextKeptIndicator_encode_uper;\r
+per_type_decoder_f UE_ContextKeptIndicator_decode_aper;\r
+per_type_encoder_f UE_ContextKeptIndicator_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextKeptIndicator_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextKeptIndicator.o b/asn1c_defs/all-defs/UE-ContextKeptIndicator.o
new file mode 100644 (file)
index 0000000..a4b60f8
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextKeptIndicator.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.c b/asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.c
new file mode 100755 (executable)
index 0000000..e071df2
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextReferenceAtSeNB.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtSeNB_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSeNB, source_GlobalSeNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GlobalENB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "source-GlobalSeNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSeNB, seNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "seNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSeNB, seNB_UE_X2AP_ID_Extension),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "seNB-UE-X2AP-ID-Extension"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextReferenceAtSeNB, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UE_ContextReferenceAtSeNB_oms_1[] = { 3 };\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextReferenceAtSeNB_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextReferenceAtSeNB_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* source-GlobalSeNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* seNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* seNB-UE-X2AP-ID-Extension */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtSeNB_specs_1 = {\r
+       sizeof(struct UE_ContextReferenceAtSeNB),\r
+       offsetof(struct UE_ContextReferenceAtSeNB, _asn_ctx),\r
+       asn_MAP_UE_ContextReferenceAtSeNB_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_UE_ContextReferenceAtSeNB_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSeNB = {\r
+       "UE-ContextReferenceAtSeNB",\r
+       "UE-ContextReferenceAtSeNB",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextReferenceAtSeNB_tags_1,\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSeNB_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSeNB_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextReferenceAtSeNB_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSeNB_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSeNB_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextReferenceAtSeNB_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_UE_ContextReferenceAtSeNB_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.h b/asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.h
new file mode 100755 (executable)
index 0000000..f9549ab
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextReferenceAtSeNB_H_\r
+#define        _UE_ContextReferenceAtSeNB_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GlobalENB-ID.h"\r
+#include "UE-X2AP-ID.h"\r
+#include "UE-X2AP-ID-Extension.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UE-ContextReferenceAtSeNB */\r
+typedef struct UE_ContextReferenceAtSeNB {\r
+       GlobalENB_ID_t   source_GlobalSeNB_ID;\r
+       UE_X2AP_ID_t     seNB_UE_X2AP_ID;\r
+       UE_X2AP_ID_Extension_t   seNB_UE_X2AP_ID_Extension;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextReferenceAtSeNB_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSeNB;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextReferenceAtSeNB_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.o b/asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.o
new file mode 100644 (file)
index 0000000..a0fce8d
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextReferenceAtSeNB.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.c b/asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.c
new file mode 100755 (executable)
index 0000000..0c58a62
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextReferenceAtSgNB.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtSgNB_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSgNB, source_GlobalSgNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_GlobalGNB_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "source-GlobalSgNB-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtSgNB, sgNB_UE_X2AP_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-UE-X2AP-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextReferenceAtSgNB, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UE_ContextReferenceAtSgNB_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextReferenceAtSgNB_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextReferenceAtSgNB_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* source-GlobalSgNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sgNB-UE-X2AP-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtSgNB_specs_1 = {\r
+       sizeof(struct UE_ContextReferenceAtSgNB),\r
+       offsetof(struct UE_ContextReferenceAtSgNB, _asn_ctx),\r
+       asn_MAP_UE_ContextReferenceAtSgNB_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_UE_ContextReferenceAtSgNB_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSgNB = {\r
+       "UE-ContextReferenceAtSgNB",\r
+       "UE-ContextReferenceAtSgNB",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextReferenceAtSgNB_tags_1,\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSgNB_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSgNB_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextReferenceAtSgNB_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextReferenceAtSgNB_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtSgNB_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextReferenceAtSgNB_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextReferenceAtSgNB_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.h b/asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.h
new file mode 100755 (executable)
index 0000000..039e7c3
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextReferenceAtSgNB_H_\r
+#define        _UE_ContextReferenceAtSgNB_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "GlobalGNB-ID.h"\r
+#include "SgNB-UE-X2AP-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UE-ContextReferenceAtSgNB */\r
+typedef struct UE_ContextReferenceAtSgNB {\r
+       GlobalGNB_ID_t   source_GlobalSgNB_ID;\r
+       SgNB_UE_X2AP_ID_t        sgNB_UE_X2AP_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextReferenceAtSgNB_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtSgNB;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextReferenceAtSgNB_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.o b/asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.o
new file mode 100644 (file)
index 0000000..658a140
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextReferenceAtSgNB.o differ
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtWT.c b/asn1c_defs/all-defs/UE-ContextReferenceAtWT.c
new file mode 100755 (executable)
index 0000000..9c0105c
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-ContextReferenceAtWT.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UE_ContextReferenceAtWT_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtWT, wTID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_WTID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wTID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UE_ContextReferenceAtWT, wT_UE_XwAP_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_WT_UE_XwAP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wT-UE-XwAP-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UE_ContextReferenceAtWT, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P3,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UE_ContextReferenceAtWT_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_UE_ContextReferenceAtWT_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UE_ContextReferenceAtWT_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* wTID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* wT-UE-XwAP-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UE_ContextReferenceAtWT_specs_1 = {\r
+       sizeof(struct UE_ContextReferenceAtWT),\r
+       offsetof(struct UE_ContextReferenceAtWT, _asn_ctx),\r
+       asn_MAP_UE_ContextReferenceAtWT_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_UE_ContextReferenceAtWT_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtWT = {\r
+       "UE-ContextReferenceAtWT",\r
+       "UE-ContextReferenceAtWT",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UE_ContextReferenceAtWT_tags_1,\r
+       sizeof(asn_DEF_UE_ContextReferenceAtWT_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtWT_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_ContextReferenceAtWT_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_UE_ContextReferenceAtWT_tags_1)\r
+               /sizeof(asn_DEF_UE_ContextReferenceAtWT_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UE_ContextReferenceAtWT_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UE_ContextReferenceAtWT_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtWT.h b/asn1c_defs/all-defs/UE-ContextReferenceAtWT.h
new file mode 100755 (executable)
index 0000000..ce7ee95
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_ContextReferenceAtWT_H_\r
+#define        _UE_ContextReferenceAtWT_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "WTID.h"\r
+#include "WT-UE-XwAP-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UE-ContextReferenceAtWT */\r
+typedef struct UE_ContextReferenceAtWT {\r
+       WTID_t   wTID;\r
+       WT_UE_XwAP_ID_t  wT_UE_XwAP_ID;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_ContextReferenceAtWT_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_ContextReferenceAtWT;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_ContextReferenceAtWT_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-ContextReferenceAtWT.o b/asn1c_defs/all-defs/UE-ContextReferenceAtWT.o
new file mode 100644 (file)
index 0000000..26d5db8
Binary files /dev/null and b/asn1c_defs/all-defs/UE-ContextReferenceAtWT.o differ
diff --git a/asn1c_defs/all-defs/UE-HistoryInformation.c b/asn1c_defs/all-defs/UE-HistoryInformation.c
new file mode 100755 (executable)
index 0000000..f2ce3e3
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-HistoryInformation.h"\r
+\r
+#include "LastVisitedCell-Item.h"\r
+static asn_per_constraints_t asn_PER_type_UE_HistoryInformation_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_UE_HistoryInformation_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               -1 /* Ambiguous tag (CHOICE?) */,\r
+               0,\r
+               &asn_DEF_LastVisitedCell_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_HistoryInformation_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_UE_HistoryInformation_specs_1 = {\r
+       sizeof(struct UE_HistoryInformation),\r
+       offsetof(struct UE_HistoryInformation, _asn_ctx),\r
+       2,      /* XER encoding is XMLValueList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_HistoryInformation = {\r
+       "UE-HistoryInformation",\r
+       "UE-HistoryInformation",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_UE_HistoryInformation_tags_1,\r
+       sizeof(asn_DEF_UE_HistoryInformation_tags_1)\r
+               /sizeof(asn_DEF_UE_HistoryInformation_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_HistoryInformation_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_UE_HistoryInformation_tags_1)\r
+               /sizeof(asn_DEF_UE_HistoryInformation_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UE_HistoryInformation_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_UE_HistoryInformation_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_UE_HistoryInformation_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-HistoryInformation.h b/asn1c_defs/all-defs/UE-HistoryInformation.h
new file mode 100755 (executable)
index 0000000..6178b46
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_HistoryInformation_H_\r
+#define        _UE_HistoryInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct LastVisitedCell_Item;\r
+\r
+/* UE-HistoryInformation */\r
+typedef struct UE_HistoryInformation {\r
+       A_SEQUENCE_OF(struct LastVisitedCell_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UE_HistoryInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_HistoryInformation;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_HistoryInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-HistoryInformation.o b/asn1c_defs/all-defs/UE-HistoryInformation.o
new file mode 100644 (file)
index 0000000..7d8fa0b
Binary files /dev/null and b/asn1c_defs/all-defs/UE-HistoryInformation.o differ
diff --git a/asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.c b/asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.c
new file mode 100755 (executable)
index 0000000..f869d33
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-HistoryInformationFromTheUE.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_UE_HistoryInformationFromTheUE_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_HistoryInformationFromTheUE = {\r
+       "UE-HistoryInformationFromTheUE",\r
+       "UE-HistoryInformationFromTheUE",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_UE_HistoryInformationFromTheUE_tags_1,\r
+       sizeof(asn_DEF_UE_HistoryInformationFromTheUE_tags_1)\r
+               /sizeof(asn_DEF_UE_HistoryInformationFromTheUE_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_HistoryInformationFromTheUE_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_UE_HistoryInformationFromTheUE_tags_1)\r
+               /sizeof(asn_DEF_UE_HistoryInformationFromTheUE_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.h b/asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.h
new file mode 100755 (executable)
index 0000000..a9455e7
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_HistoryInformationFromTheUE_H_\r
+#define        _UE_HistoryInformationFromTheUE_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UE-HistoryInformationFromTheUE */\r
+typedef OCTET_STRING_t  UE_HistoryInformationFromTheUE_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_HistoryInformationFromTheUE;\r
+asn_struct_free_f UE_HistoryInformationFromTheUE_free;\r
+asn_struct_print_f UE_HistoryInformationFromTheUE_print;\r
+asn_constr_check_f UE_HistoryInformationFromTheUE_constraint;\r
+ber_type_decoder_f UE_HistoryInformationFromTheUE_decode_ber;\r
+der_type_encoder_f UE_HistoryInformationFromTheUE_encode_der;\r
+xer_type_decoder_f UE_HistoryInformationFromTheUE_decode_xer;\r
+xer_type_encoder_f UE_HistoryInformationFromTheUE_encode_xer;\r
+per_type_decoder_f UE_HistoryInformationFromTheUE_decode_uper;\r
+per_type_encoder_f UE_HistoryInformationFromTheUE_encode_uper;\r
+per_type_decoder_f UE_HistoryInformationFromTheUE_decode_aper;\r
+per_type_encoder_f UE_HistoryInformationFromTheUE_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_HistoryInformationFromTheUE_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.o b/asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.o
new file mode 100644 (file)
index 0000000..44c2ca2
Binary files /dev/null and b/asn1c_defs/all-defs/UE-HistoryInformationFromTheUE.o differ
diff --git a/asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.c b/asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.c
new file mode 100755 (executable)
index 0000000..617a6c9
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-RLF-Report-Container-for-extended-bands.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_UE_RLF_Report_Container_for_extended_bands_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_RLF_Report_Container_for_extended_bands = {\r
+       "UE-RLF-Report-Container-for-extended-bands",\r
+       "UE-RLF-Report-Container-for-extended-bands",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_UE_RLF_Report_Container_for_extended_bands_tags_1,\r
+       sizeof(asn_DEF_UE_RLF_Report_Container_for_extended_bands_tags_1)\r
+               /sizeof(asn_DEF_UE_RLF_Report_Container_for_extended_bands_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_RLF_Report_Container_for_extended_bands_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_UE_RLF_Report_Container_for_extended_bands_tags_1)\r
+               /sizeof(asn_DEF_UE_RLF_Report_Container_for_extended_bands_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.h b/asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.h
new file mode 100755 (executable)
index 0000000..ee8fcfd
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_RLF_Report_Container_for_extended_bands_H_\r
+#define        _UE_RLF_Report_Container_for_extended_bands_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UE-RLF-Report-Container-for-extended-bands */\r
+typedef OCTET_STRING_t  UE_RLF_Report_Container_for_extended_bands_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_RLF_Report_Container_for_extended_bands;\r
+asn_struct_free_f UE_RLF_Report_Container_for_extended_bands_free;\r
+asn_struct_print_f UE_RLF_Report_Container_for_extended_bands_print;\r
+asn_constr_check_f UE_RLF_Report_Container_for_extended_bands_constraint;\r
+ber_type_decoder_f UE_RLF_Report_Container_for_extended_bands_decode_ber;\r
+der_type_encoder_f UE_RLF_Report_Container_for_extended_bands_encode_der;\r
+xer_type_decoder_f UE_RLF_Report_Container_for_extended_bands_decode_xer;\r
+xer_type_encoder_f UE_RLF_Report_Container_for_extended_bands_encode_xer;\r
+per_type_decoder_f UE_RLF_Report_Container_for_extended_bands_decode_uper;\r
+per_type_encoder_f UE_RLF_Report_Container_for_extended_bands_encode_uper;\r
+per_type_decoder_f UE_RLF_Report_Container_for_extended_bands_decode_aper;\r
+per_type_encoder_f UE_RLF_Report_Container_for_extended_bands_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_RLF_Report_Container_for_extended_bands_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.o b/asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.o
new file mode 100644 (file)
index 0000000..0c857b0
Binary files /dev/null and b/asn1c_defs/all-defs/UE-RLF-Report-Container-for-extended-bands.o differ
diff --git a/asn1c_defs/all-defs/UE-RLF-Report-Container.c b/asn1c_defs/all-defs/UE-RLF-Report-Container.c
new file mode 100755 (executable)
index 0000000..3056bf7
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-RLF-Report-Container.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_UE_RLF_Report_Container_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_RLF_Report_Container = {\r
+       "UE-RLF-Report-Container",\r
+       "UE-RLF-Report-Container",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_UE_RLF_Report_Container_tags_1,\r
+       sizeof(asn_DEF_UE_RLF_Report_Container_tags_1)\r
+               /sizeof(asn_DEF_UE_RLF_Report_Container_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_RLF_Report_Container_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_UE_RLF_Report_Container_tags_1)\r
+               /sizeof(asn_DEF_UE_RLF_Report_Container_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-RLF-Report-Container.h b/asn1c_defs/all-defs/UE-RLF-Report-Container.h
new file mode 100755 (executable)
index 0000000..17a766e
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_RLF_Report_Container_H_\r
+#define        _UE_RLF_Report_Container_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UE-RLF-Report-Container */\r
+typedef OCTET_STRING_t  UE_RLF_Report_Container_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_RLF_Report_Container;\r
+asn_struct_free_f UE_RLF_Report_Container_free;\r
+asn_struct_print_f UE_RLF_Report_Container_print;\r
+asn_constr_check_f UE_RLF_Report_Container_constraint;\r
+ber_type_decoder_f UE_RLF_Report_Container_decode_ber;\r
+der_type_encoder_f UE_RLF_Report_Container_encode_der;\r
+xer_type_decoder_f UE_RLF_Report_Container_decode_xer;\r
+xer_type_encoder_f UE_RLF_Report_Container_encode_xer;\r
+per_type_decoder_f UE_RLF_Report_Container_decode_uper;\r
+per_type_encoder_f UE_RLF_Report_Container_encode_uper;\r
+per_type_decoder_f UE_RLF_Report_Container_decode_aper;\r
+per_type_encoder_f UE_RLF_Report_Container_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_RLF_Report_Container_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-RLF-Report-Container.o b/asn1c_defs/all-defs/UE-RLF-Report-Container.o
new file mode 100644 (file)
index 0000000..61af36d
Binary files /dev/null and b/asn1c_defs/all-defs/UE-RLF-Report-Container.o differ
diff --git a/asn1c_defs/all-defs/UE-S1AP-ID.c b/asn1c_defs/all-defs/UE-S1AP-ID.c
new file mode 100755 (executable)
index 0000000..e085236
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-S1AP-ID.h"\r
+\r
+int\r
+UE_S1AP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       /* Constraint check succeeded */\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UE_S1AP_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       32, -1,  0,  4294967295 }      /* (0..4294967295) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_UE_S1AP_ID_specs_1 = {\r
+       0,      0,      0,      0,      0,\r
+       0,      /* Native long size */\r
+       1       /* Unsigned representation */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_S1AP_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_S1AP_ID = {\r
+       "UE-S1AP-ID",\r
+       "UE-S1AP-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_UE_S1AP_ID_tags_1,\r
+       sizeof(asn_DEF_UE_S1AP_ID_tags_1)\r
+               /sizeof(asn_DEF_UE_S1AP_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_S1AP_ID_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_UE_S1AP_ID_tags_1)\r
+               /sizeof(asn_DEF_UE_S1AP_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UE_S1AP_ID_constr_1, UE_S1AP_ID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_UE_S1AP_ID_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-S1AP-ID.h b/asn1c_defs/all-defs/UE-S1AP-ID.h
new file mode 100755 (executable)
index 0000000..1c7a2ec
--- /dev/null
@@ -0,0 +1,45 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_S1AP_ID_H_\r
+#define        _UE_S1AP_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UE-S1AP-ID */\r
+typedef unsigned long   UE_S1AP_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UE_S1AP_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_S1AP_ID;\r
+extern const asn_INTEGER_specifics_t asn_SPC_UE_S1AP_ID_specs_1;\r
+asn_struct_free_f UE_S1AP_ID_free;\r
+asn_struct_print_f UE_S1AP_ID_print;\r
+asn_constr_check_f UE_S1AP_ID_constraint;\r
+ber_type_decoder_f UE_S1AP_ID_decode_ber;\r
+der_type_encoder_f UE_S1AP_ID_encode_der;\r
+xer_type_decoder_f UE_S1AP_ID_decode_xer;\r
+xer_type_encoder_f UE_S1AP_ID_encode_xer;\r
+per_type_decoder_f UE_S1AP_ID_decode_uper;\r
+per_type_encoder_f UE_S1AP_ID_encode_uper;\r
+per_type_decoder_f UE_S1AP_ID_decode_aper;\r
+per_type_encoder_f UE_S1AP_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_S1AP_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-S1AP-ID.o b/asn1c_defs/all-defs/UE-S1AP-ID.o
new file mode 100644 (file)
index 0000000..cc0eb2c
Binary files /dev/null and b/asn1c_defs/all-defs/UE-S1AP-ID.o differ
diff --git a/asn1c_defs/all-defs/UE-X2AP-ID-Extension.c b/asn1c_defs/all-defs/UE-X2AP-ID-Extension.c
new file mode 100755 (executable)
index 0000000..09e3ccc
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-X2AP-ID-Extension.h"\r
+\r
+int\r
+UE_X2AP_ID_Extension_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 4095)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UE_X2AP_ID_Extension_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  12,  12,  0,  4095 }       /* (0..4095,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_X2AP_ID_Extension_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_X2AP_ID_Extension = {\r
+       "UE-X2AP-ID-Extension",\r
+       "UE-X2AP-ID-Extension",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_UE_X2AP_ID_Extension_tags_1,\r
+       sizeof(asn_DEF_UE_X2AP_ID_Extension_tags_1)\r
+               /sizeof(asn_DEF_UE_X2AP_ID_Extension_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_X2AP_ID_Extension_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_UE_X2AP_ID_Extension_tags_1)\r
+               /sizeof(asn_DEF_UE_X2AP_ID_Extension_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UE_X2AP_ID_Extension_constr_1, UE_X2AP_ID_Extension_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-X2AP-ID-Extension.h b/asn1c_defs/all-defs/UE-X2AP-ID-Extension.h
new file mode 100755 (executable)
index 0000000..5cdbbbb
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_X2AP_ID_Extension_H_\r
+#define        _UE_X2AP_ID_Extension_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UE-X2AP-ID-Extension */\r
+typedef long    UE_X2AP_ID_Extension_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UE_X2AP_ID_Extension_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_X2AP_ID_Extension;\r
+asn_struct_free_f UE_X2AP_ID_Extension_free;\r
+asn_struct_print_f UE_X2AP_ID_Extension_print;\r
+asn_constr_check_f UE_X2AP_ID_Extension_constraint;\r
+ber_type_decoder_f UE_X2AP_ID_Extension_decode_ber;\r
+der_type_encoder_f UE_X2AP_ID_Extension_encode_der;\r
+xer_type_decoder_f UE_X2AP_ID_Extension_decode_xer;\r
+xer_type_encoder_f UE_X2AP_ID_Extension_encode_xer;\r
+per_type_decoder_f UE_X2AP_ID_Extension_decode_uper;\r
+per_type_encoder_f UE_X2AP_ID_Extension_encode_uper;\r
+per_type_decoder_f UE_X2AP_ID_Extension_decode_aper;\r
+per_type_encoder_f UE_X2AP_ID_Extension_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_X2AP_ID_Extension_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-X2AP-ID-Extension.o b/asn1c_defs/all-defs/UE-X2AP-ID-Extension.o
new file mode 100644 (file)
index 0000000..c133ba7
Binary files /dev/null and b/asn1c_defs/all-defs/UE-X2AP-ID-Extension.o differ
diff --git a/asn1c_defs/all-defs/UE-X2AP-ID.c b/asn1c_defs/all-defs/UE-X2AP-ID.c
new file mode 100755 (executable)
index 0000000..9191b56
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UE-X2AP-ID.h"\r
+\r
+int\r
+UE_X2AP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 4095)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UE_X2AP_ID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UE_X2AP_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UE_X2AP_ID = {\r
+       "UE-X2AP-ID",\r
+       "UE-X2AP-ID",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_UE_X2AP_ID_tags_1,\r
+       sizeof(asn_DEF_UE_X2AP_ID_tags_1)\r
+               /sizeof(asn_DEF_UE_X2AP_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_UE_X2AP_ID_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_UE_X2AP_ID_tags_1)\r
+               /sizeof(asn_DEF_UE_X2AP_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UE_X2AP_ID_constr_1, UE_X2AP_ID_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UE-X2AP-ID.h b/asn1c_defs/all-defs/UE-X2AP-ID.h
new file mode 100755 (executable)
index 0000000..fbc3b99
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UE_X2AP_ID_H_\r
+#define        _UE_X2AP_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UE-X2AP-ID */\r
+typedef long    UE_X2AP_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UE_X2AP_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UE_X2AP_ID;\r
+asn_struct_free_f UE_X2AP_ID_free;\r
+asn_struct_print_f UE_X2AP_ID_print;\r
+asn_constr_check_f UE_X2AP_ID_constraint;\r
+ber_type_decoder_f UE_X2AP_ID_decode_ber;\r
+der_type_encoder_f UE_X2AP_ID_encode_der;\r
+xer_type_decoder_f UE_X2AP_ID_decode_xer;\r
+xer_type_encoder_f UE_X2AP_ID_encode_xer;\r
+per_type_decoder_f UE_X2AP_ID_decode_uper;\r
+per_type_encoder_f UE_X2AP_ID_encode_uper;\r
+per_type_decoder_f UE_X2AP_ID_decode_aper;\r
+per_type_encoder_f UE_X2AP_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UE_X2AP_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UE-X2AP-ID.o b/asn1c_defs/all-defs/UE-X2AP-ID.o
new file mode 100644 (file)
index 0000000..f88ea16
Binary files /dev/null and b/asn1c_defs/all-defs/UE-X2AP-ID.o differ
diff --git a/asn1c_defs/all-defs/UEAggregateMaximumBitRate.c b/asn1c_defs/all-defs/UEAggregateMaximumBitRate.c
new file mode 100755 (executable)
index 0000000..f9515ef
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UEAggregateMaximumBitRate.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_UEAggregateMaximumBitRate_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAggregateMaximumBitRate, uEaggregateMaximumBitRateDownlink),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uEaggregateMaximumBitRateDownlink"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAggregateMaximumBitRate, uEaggregateMaximumBitRateUplink),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uEaggregateMaximumBitRateUplink"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UEAggregateMaximumBitRate, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P209,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UEAggregateMaximumBitRate_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_UEAggregateMaximumBitRate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEAggregateMaximumBitRate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uEaggregateMaximumBitRateDownlink */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uEaggregateMaximumBitRateUplink */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UEAggregateMaximumBitRate_specs_1 = {\r
+       sizeof(struct UEAggregateMaximumBitRate),\r
+       offsetof(struct UEAggregateMaximumBitRate, _asn_ctx),\r
+       asn_MAP_UEAggregateMaximumBitRate_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_UEAggregateMaximumBitRate_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEAggregateMaximumBitRate = {\r
+       "UEAggregateMaximumBitRate",\r
+       "UEAggregateMaximumBitRate",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEAggregateMaximumBitRate_tags_1,\r
+       sizeof(asn_DEF_UEAggregateMaximumBitRate_tags_1)\r
+               /sizeof(asn_DEF_UEAggregateMaximumBitRate_tags_1[0]), /* 1 */\r
+       asn_DEF_UEAggregateMaximumBitRate_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_UEAggregateMaximumBitRate_tags_1)\r
+               /sizeof(asn_DEF_UEAggregateMaximumBitRate_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEAggregateMaximumBitRate_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UEAggregateMaximumBitRate_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UEAggregateMaximumBitRate.h b/asn1c_defs/all-defs/UEAggregateMaximumBitRate.h
new file mode 100755 (executable)
index 0000000..59edde9
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UEAggregateMaximumBitRate_H_\r
+#define        _UEAggregateMaximumBitRate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "BitRate.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UEAggregateMaximumBitRate */\r
+typedef struct UEAggregateMaximumBitRate {\r
+       BitRate_t        uEaggregateMaximumBitRateDownlink;\r
+       BitRate_t        uEaggregateMaximumBitRateUplink;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEAggregateMaximumBitRate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UEAggregateMaximumBitRate;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UEAggregateMaximumBitRate_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UEAggregateMaximumBitRate_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UEAggregateMaximumBitRate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UEAggregateMaximumBitRate.o b/asn1c_defs/all-defs/UEAggregateMaximumBitRate.o
new file mode 100644 (file)
index 0000000..3013c66
Binary files /dev/null and b/asn1c_defs/all-defs/UEAggregateMaximumBitRate.o differ
diff --git a/asn1c_defs/all-defs/UEAppLayerMeasConfig.c b/asn1c_defs/all-defs/UEAppLayerMeasConfig.c
new file mode 100755 (executable)
index 0000000..97edcc0
--- /dev/null
@@ -0,0 +1,104 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UEAppLayerMeasConfig.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_containerForAppLayerMeasConfig_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size >= 1 && size <= 1000)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_containerForAppLayerMeasConfig_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       10,  10,  1,  1000 }   /* (SIZE(1..1000)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_UEAppLayerMeasConfig_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig, containerForAppLayerMeasConfig),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_OCTET_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_containerForAppLayerMeasConfig_constr_2,  memb_containerForAppLayerMeasConfig_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "containerForAppLayerMeasConfig"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig, areaScopeOfQMC),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_AreaScopeOfQMC,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "areaScopeOfQMC"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UEAppLayerMeasConfig, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P210,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UEAppLayerMeasConfig_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_UEAppLayerMeasConfig_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEAppLayerMeasConfig_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* containerForAppLayerMeasConfig */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* areaScopeOfQMC */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UEAppLayerMeasConfig_specs_1 = {\r
+       sizeof(struct UEAppLayerMeasConfig),\r
+       offsetof(struct UEAppLayerMeasConfig, _asn_ctx),\r
+       asn_MAP_UEAppLayerMeasConfig_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_UEAppLayerMeasConfig_oms_1,     /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEAppLayerMeasConfig = {\r
+       "UEAppLayerMeasConfig",\r
+       "UEAppLayerMeasConfig",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEAppLayerMeasConfig_tags_1,\r
+       sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1)\r
+               /sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1[0]), /* 1 */\r
+       asn_DEF_UEAppLayerMeasConfig_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1)\r
+               /sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEAppLayerMeasConfig_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UEAppLayerMeasConfig_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UEAppLayerMeasConfig.h b/asn1c_defs/all-defs/UEAppLayerMeasConfig.h
new file mode 100755 (executable)
index 0000000..84a5756
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UEAppLayerMeasConfig_H_\r
+#define        _UEAppLayerMeasConfig_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+#include "AreaScopeOfQMC.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UEAppLayerMeasConfig */\r
+typedef struct UEAppLayerMeasConfig {\r
+       OCTET_STRING_t   containerForAppLayerMeasConfig;\r
+       AreaScopeOfQMC_t         areaScopeOfQMC;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEAppLayerMeasConfig_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UEAppLayerMeasConfig;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UEAppLayerMeasConfig_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UEAppLayerMeasConfig.o b/asn1c_defs/all-defs/UEAppLayerMeasConfig.o
new file mode 100644 (file)
index 0000000..c027970
Binary files /dev/null and b/asn1c_defs/all-defs/UEAppLayerMeasConfig.o differ
diff --git a/asn1c_defs/all-defs/UEContextRelease.c b/asn1c_defs/all-defs/UEContextRelease.c
new file mode 100755 (executable)
index 0000000..f487222
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UEContextRelease.h"\r
+\r
+asn_TYPE_member_t asn_MBR_UEContextRelease_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P19,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UEContextRelease_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEContextRelease_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_specs_1 = {\r
+       sizeof(struct UEContextRelease),\r
+       offsetof(struct UEContextRelease, _asn_ctx),\r
+       asn_MAP_UEContextRelease_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEContextRelease = {\r
+       "UEContextRelease",\r
+       "UEContextRelease",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEContextRelease_tags_1,\r
+       sizeof(asn_DEF_UEContextRelease_tags_1)\r
+               /sizeof(asn_DEF_UEContextRelease_tags_1[0]), /* 1 */\r
+       asn_DEF_UEContextRelease_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_UEContextRelease_tags_1)\r
+               /sizeof(asn_DEF_UEContextRelease_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEContextRelease_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_UEContextRelease_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UEContextRelease.h b/asn1c_defs/all-defs/UEContextRelease.h
new file mode 100755 (executable)
index 0000000..3817037
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UEContextRelease_H_\r
+#define        _UEContextRelease_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UEContextRelease */\r
+typedef struct UEContextRelease {\r
+       ProtocolIE_Container_8180P19_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEContextRelease_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UEContextRelease;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UEContextRelease_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UEContextRelease_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UEContextRelease.o b/asn1c_defs/all-defs/UEContextRelease.o
new file mode 100644 (file)
index 0000000..398386e
Binary files /dev/null and b/asn1c_defs/all-defs/UEContextRelease.o differ
diff --git a/asn1c_defs/all-defs/UEID.c b/asn1c_defs/all-defs/UEID.c
new file mode 100755 (executable)
index 0000000..0705f85
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UEID.h"\r
+\r
+int\r
+UEID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 16)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UEID_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  16,  16 }      /* (SIZE(16..16)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UEID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEID = {\r
+       "UEID",\r
+       "UEID",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_UEID_tags_1,\r
+       sizeof(asn_DEF_UEID_tags_1)\r
+               /sizeof(asn_DEF_UEID_tags_1[0]), /* 1 */\r
+       asn_DEF_UEID_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_UEID_tags_1)\r
+               /sizeof(asn_DEF_UEID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UEID_constr_1, UEID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UEID.h b/asn1c_defs/all-defs/UEID.h
new file mode 100755 (executable)
index 0000000..1996ade
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UEID_H_\r
+#define        _UEID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UEID */\r
+typedef BIT_STRING_t    UEID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UEID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UEID;\r
+asn_struct_free_f UEID_free;\r
+asn_struct_print_f UEID_print;\r
+asn_constr_check_f UEID_constraint;\r
+ber_type_decoder_f UEID_decode_ber;\r
+der_type_encoder_f UEID_encode_der;\r
+xer_type_decoder_f UEID_decode_xer;\r
+xer_type_encoder_f UEID_encode_xer;\r
+per_type_decoder_f UEID_decode_uper;\r
+per_type_encoder_f UEID_encode_uper;\r
+per_type_decoder_f UEID_decode_aper;\r
+per_type_encoder_f UEID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UEID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UEID.o b/asn1c_defs/all-defs/UEID.o
new file mode 100644 (file)
index 0000000..4708096
Binary files /dev/null and b/asn1c_defs/all-defs/UEID.o differ
diff --git a/asn1c_defs/all-defs/UENRMeasurement.c b/asn1c_defs/all-defs/UENRMeasurement.c
new file mode 100755 (executable)
index 0000000..b1e35e5
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UENRMeasurement.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UENRMeasurement_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UENRMeasurement, uENRMeasurements),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_RRCContainer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uENRMeasurements"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UENRMeasurement, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P171,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UENRMeasurement_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_UENRMeasurement_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UENRMeasurement_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uENRMeasurements */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UENRMeasurement_specs_1 = {\r
+       sizeof(struct UENRMeasurement),\r
+       offsetof(struct UENRMeasurement, _asn_ctx),\r
+       asn_MAP_UENRMeasurement_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_UENRMeasurement_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UENRMeasurement = {\r
+       "UENRMeasurement",\r
+       "UENRMeasurement",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UENRMeasurement_tags_1,\r
+       sizeof(asn_DEF_UENRMeasurement_tags_1)\r
+               /sizeof(asn_DEF_UENRMeasurement_tags_1[0]), /* 1 */\r
+       asn_DEF_UENRMeasurement_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_UENRMeasurement_tags_1)\r
+               /sizeof(asn_DEF_UENRMeasurement_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UENRMeasurement_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_UENRMeasurement_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UENRMeasurement.h b/asn1c_defs/all-defs/UENRMeasurement.h
new file mode 100755 (executable)
index 0000000..aaa08b2
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UENRMeasurement_H_\r
+#define        _UENRMeasurement_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "RRCContainer.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UENRMeasurement */\r
+typedef struct UENRMeasurement {\r
+       RRCContainer_t   uENRMeasurements;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UENRMeasurement_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UENRMeasurement;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UENRMeasurement_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UENRMeasurement.o b/asn1c_defs/all-defs/UENRMeasurement.o
new file mode 100644 (file)
index 0000000..0e16e1d
Binary files /dev/null and b/asn1c_defs/all-defs/UENRMeasurement.o differ
diff --git a/asn1c_defs/all-defs/UESecurityCapabilities.c b/asn1c_defs/all-defs/UESecurityCapabilities.c
new file mode 100755 (executable)
index 0000000..15fc318
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UESecurityCapabilities.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_UESecurityCapabilities_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UESecurityCapabilities, encryptionAlgorithms),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_EncryptionAlgorithms,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "encryptionAlgorithms"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UESecurityCapabilities, integrityProtectionAlgorithms),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_IntegrityProtectionAlgorithms,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "integrityProtectionAlgorithms"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UESecurityCapabilities, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P211,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UESecurityCapabilities_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_UESecurityCapabilities_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UESecurityCapabilities_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* encryptionAlgorithms */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* integrityProtectionAlgorithms */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UESecurityCapabilities_specs_1 = {\r
+       sizeof(struct UESecurityCapabilities),\r
+       offsetof(struct UESecurityCapabilities, _asn_ctx),\r
+       asn_MAP_UESecurityCapabilities_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_UESecurityCapabilities_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UESecurityCapabilities = {\r
+       "UESecurityCapabilities",\r
+       "UESecurityCapabilities",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UESecurityCapabilities_tags_1,\r
+       sizeof(asn_DEF_UESecurityCapabilities_tags_1)\r
+               /sizeof(asn_DEF_UESecurityCapabilities_tags_1[0]), /* 1 */\r
+       asn_DEF_UESecurityCapabilities_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_UESecurityCapabilities_tags_1)\r
+               /sizeof(asn_DEF_UESecurityCapabilities_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UESecurityCapabilities_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UESecurityCapabilities_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UESecurityCapabilities.h b/asn1c_defs/all-defs/UESecurityCapabilities.h
new file mode 100755 (executable)
index 0000000..7de8ec9
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UESecurityCapabilities_H_\r
+#define        _UESecurityCapabilities_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "EncryptionAlgorithms.h"\r
+#include "IntegrityProtectionAlgorithms.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UESecurityCapabilities */\r
+typedef struct UESecurityCapabilities {\r
+       EncryptionAlgorithms_t   encryptionAlgorithms;\r
+       IntegrityProtectionAlgorithms_t  integrityProtectionAlgorithms;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UESecurityCapabilities_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UESecurityCapabilities;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UESecurityCapabilities_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UESecurityCapabilities_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UESecurityCapabilities_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UESecurityCapabilities.o b/asn1c_defs/all-defs/UESecurityCapabilities.o
new file mode 100644 (file)
index 0000000..c5cb853
Binary files /dev/null and b/asn1c_defs/all-defs/UESecurityCapabilities.o differ
diff --git a/asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.c b/asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.c
new file mode 100755 (executable)
index 0000000..cedc19c
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UESidelinkAggregateMaximumBitRate.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_UESidelinkAggregateMaximumBitRate_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UESidelinkAggregateMaximumBitRate, uESidelinkAggregateMaximumBitRate),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BitRate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uESidelinkAggregateMaximumBitRate"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UESidelinkAggregateMaximumBitRate, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P212,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UESidelinkAggregateMaximumBitRate_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_UESidelinkAggregateMaximumBitRate_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UESidelinkAggregateMaximumBitRate_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uESidelinkAggregateMaximumBitRate */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_UESidelinkAggregateMaximumBitRate_specs_1 = {\r
+       sizeof(struct UESidelinkAggregateMaximumBitRate),\r
+       offsetof(struct UESidelinkAggregateMaximumBitRate, _asn_ctx),\r
+       asn_MAP_UESidelinkAggregateMaximumBitRate_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_UESidelinkAggregateMaximumBitRate_oms_1,        /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UESidelinkAggregateMaximumBitRate = {\r
+       "UESidelinkAggregateMaximumBitRate",\r
+       "UESidelinkAggregateMaximumBitRate",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UESidelinkAggregateMaximumBitRate_tags_1,\r
+       sizeof(asn_DEF_UESidelinkAggregateMaximumBitRate_tags_1)\r
+               /sizeof(asn_DEF_UESidelinkAggregateMaximumBitRate_tags_1[0]), /* 1 */\r
+       asn_DEF_UESidelinkAggregateMaximumBitRate_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_UESidelinkAggregateMaximumBitRate_tags_1)\r
+               /sizeof(asn_DEF_UESidelinkAggregateMaximumBitRate_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UESidelinkAggregateMaximumBitRate_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_UESidelinkAggregateMaximumBitRate_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.h b/asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.h
new file mode 100755 (executable)
index 0000000..6e48ff4
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UESidelinkAggregateMaximumBitRate_H_\r
+#define        _UESidelinkAggregateMaximumBitRate_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "BitRate.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UESidelinkAggregateMaximumBitRate */\r
+typedef struct UESidelinkAggregateMaximumBitRate {\r
+       BitRate_t        uESidelinkAggregateMaximumBitRate;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UESidelinkAggregateMaximumBitRate_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UESidelinkAggregateMaximumBitRate;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UESidelinkAggregateMaximumBitRate_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.o b/asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.o
new file mode 100644 (file)
index 0000000..7b63993
Binary files /dev/null and b/asn1c_defs/all-defs/UESidelinkAggregateMaximumBitRate.o differ
diff --git a/asn1c_defs/all-defs/UEsToBeResetList-Item.c b/asn1c_defs/all-defs/UEsToBeResetList-Item.c
new file mode 100755 (executable)
index 0000000..62b026a
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UEsToBeResetList-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_UEsToBeResetList_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UEsToBeResetList_Item, meNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-ID"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct UEsToBeResetList_Item, meNB_ID_ext),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UE_X2AP_ID_Extension,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "meNB-ID-ext"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct UEsToBeResetList_Item, sgNB_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_SgNB_UE_X2AP_ID,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "sgNB-ID"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UEsToBeResetList_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P213,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UEsToBeResetList_Item_oms_1[] = { 1, 2, 3 };\r
+static const ber_tlv_tag_t asn_DEF_UEsToBeResetList_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UEsToBeResetList_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* meNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* meNB-ID-ext */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sgNB-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UEsToBeResetList_Item_specs_1 = {\r
+       sizeof(struct UEsToBeResetList_Item),\r
+       offsetof(struct UEsToBeResetList_Item, _asn_ctx),\r
+       asn_MAP_UEsToBeResetList_Item_tag2el_1,\r
+       4,      /* Count of tags in the map */\r
+       asn_MAP_UEsToBeResetList_Item_oms_1,    /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       4,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEsToBeResetList_Item = {\r
+       "UEsToBeResetList-Item",\r
+       "UEsToBeResetList-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UEsToBeResetList_Item_tags_1,\r
+       sizeof(asn_DEF_UEsToBeResetList_Item_tags_1)\r
+               /sizeof(asn_DEF_UEsToBeResetList_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_UEsToBeResetList_Item_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_UEsToBeResetList_Item_tags_1)\r
+               /sizeof(asn_DEF_UEsToBeResetList_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UEsToBeResetList_Item_1,\r
+       4,      /* Elements count */\r
+       &asn_SPC_UEsToBeResetList_Item_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UEsToBeResetList-Item.h b/asn1c_defs/all-defs/UEsToBeResetList-Item.h
new file mode 100755 (executable)
index 0000000..71e377c
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UEsToBeResetList_Item_H_\r
+#define        _UEsToBeResetList_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "UE-X2AP-ID.h"\r
+#include "UE-X2AP-ID-Extension.h"\r
+#include "SgNB-UE-X2AP-ID.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UEsToBeResetList-Item */\r
+typedef struct UEsToBeResetList_Item {\r
+       UE_X2AP_ID_t     meNB_ID;\r
+       UE_X2AP_ID_Extension_t  *meNB_ID_ext;   /* OPTIONAL */\r
+       SgNB_UE_X2AP_ID_t       *sgNB_ID;       /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEsToBeResetList_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UEsToBeResetList_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UEsToBeResetList_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UEsToBeResetList_Item_1[4];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UEsToBeResetList_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UEsToBeResetList-Item.o b/asn1c_defs/all-defs/UEsToBeResetList-Item.o
new file mode 100644 (file)
index 0000000..195e953
Binary files /dev/null and b/asn1c_defs/all-defs/UEsToBeResetList-Item.o differ
diff --git a/asn1c_defs/all-defs/UEsToBeResetList.c b/asn1c_defs/all-defs/UEsToBeResetList.c
new file mode 100755 (executable)
index 0000000..cf20baa
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UEsToBeResetList.h"\r
+\r
+#include "UEsToBeResetList-Item.h"\r
+static asn_per_constraints_t asn_PER_type_UEsToBeResetList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       13,  13,  1,  8192 }   /* (SIZE(1..8192)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_UEsToBeResetList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEsToBeResetList_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UEsToBeResetList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static asn_SET_OF_specifics_t asn_SPC_UEsToBeResetList_specs_1 = {\r
+       sizeof(struct UEsToBeResetList),\r
+       offsetof(struct UEsToBeResetList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UEsToBeResetList = {\r
+       "UEsToBeResetList",\r
+       "UEsToBeResetList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_UEsToBeResetList_tags_1,\r
+       sizeof(asn_DEF_UEsToBeResetList_tags_1)\r
+               /sizeof(asn_DEF_UEsToBeResetList_tags_1[0]), /* 1 */\r
+       asn_DEF_UEsToBeResetList_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_UEsToBeResetList_tags_1)\r
+               /sizeof(asn_DEF_UEsToBeResetList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UEsToBeResetList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_UEsToBeResetList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_UEsToBeResetList_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UEsToBeResetList.h b/asn1c_defs/all-defs/UEsToBeResetList.h
new file mode 100755 (executable)
index 0000000..aa9576e
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UEsToBeResetList_H_\r
+#define        _UEsToBeResetList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct UEsToBeResetList_Item;\r
+\r
+/* UEsToBeResetList */\r
+typedef struct UEsToBeResetList {\r
+       A_SEQUENCE_OF(struct UEsToBeResetList_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UEsToBeResetList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UEsToBeResetList;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UEsToBeResetList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UEsToBeResetList.o b/asn1c_defs/all-defs/UEsToBeResetList.o
new file mode 100644 (file)
index 0000000..96f018b
Binary files /dev/null and b/asn1c_defs/all-defs/UEsToBeResetList.o differ
diff --git a/asn1c_defs/all-defs/UL-GBR-PRB-usage.c b/asn1c_defs/all-defs/UL-GBR-PRB-usage.c
new file mode 100755 (executable)
index 0000000..f1492e5
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-GBR-PRB-usage.h"\r
+\r
+int\r
+UL_GBR_PRB_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UL_GBR_PRB_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_GBR_PRB_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_GBR_PRB_usage = {\r
+       "UL-GBR-PRB-usage",\r
+       "UL-GBR-PRB-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_UL_GBR_PRB_usage_tags_1,\r
+       sizeof(asn_DEF_UL_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_GBR_PRB_usage_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_UL_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_GBR_PRB_usage_constr_1, UL_GBR_PRB_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-GBR-PRB-usage.h b/asn1c_defs/all-defs/UL-GBR-PRB-usage.h
new file mode 100755 (executable)
index 0000000..e73dca4
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_GBR_PRB_usage_H_\r
+#define        _UL_GBR_PRB_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UL-GBR-PRB-usage */\r
+typedef long    UL_GBR_PRB_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UL_GBR_PRB_usage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_GBR_PRB_usage;\r
+asn_struct_free_f UL_GBR_PRB_usage_free;\r
+asn_struct_print_f UL_GBR_PRB_usage_print;\r
+asn_constr_check_f UL_GBR_PRB_usage_constraint;\r
+ber_type_decoder_f UL_GBR_PRB_usage_decode_ber;\r
+der_type_encoder_f UL_GBR_PRB_usage_encode_der;\r
+xer_type_decoder_f UL_GBR_PRB_usage_decode_xer;\r
+xer_type_encoder_f UL_GBR_PRB_usage_encode_xer;\r
+per_type_decoder_f UL_GBR_PRB_usage_decode_uper;\r
+per_type_encoder_f UL_GBR_PRB_usage_encode_uper;\r
+per_type_decoder_f UL_GBR_PRB_usage_decode_aper;\r
+per_type_encoder_f UL_GBR_PRB_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_GBR_PRB_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-GBR-PRB-usage.o b/asn1c_defs/all-defs/UL-GBR-PRB-usage.o
new file mode 100644 (file)
index 0000000..70be743
Binary files /dev/null and b/asn1c_defs/all-defs/UL-GBR-PRB-usage.o differ
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndication.c b/asn1c_defs/all-defs/UL-HighInterferenceIndication.c
new file mode 100755 (executable)
index 0000000..03678d7
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-HighInterferenceIndication.h"\r
+\r
+int\r
+UL_HighInterferenceIndication_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 110)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UL_HighInterferenceIndication_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  1,  110 }  /* (SIZE(1..110,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_HighInterferenceIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndication = {\r
+       "UL-HighInterferenceIndication",\r
+       "UL-HighInterferenceIndication",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_UL_HighInterferenceIndication_tags_1,\r
+       sizeof(asn_DEF_UL_HighInterferenceIndication_tags_1)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_HighInterferenceIndication_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_UL_HighInterferenceIndication_tags_1)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_HighInterferenceIndication_constr_1, UL_HighInterferenceIndication_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndication.h b/asn1c_defs/all-defs/UL-HighInterferenceIndication.h
new file mode 100755 (executable)
index 0000000..8b1edd9
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_HighInterferenceIndication_H_\r
+#define        _UL_HighInterferenceIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UL-HighInterferenceIndication */\r
+typedef BIT_STRING_t    UL_HighInterferenceIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UL_HighInterferenceIndication_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndication;\r
+asn_struct_free_f UL_HighInterferenceIndication_free;\r
+asn_struct_print_f UL_HighInterferenceIndication_print;\r
+asn_constr_check_f UL_HighInterferenceIndication_constraint;\r
+ber_type_decoder_f UL_HighInterferenceIndication_decode_ber;\r
+der_type_encoder_f UL_HighInterferenceIndication_encode_der;\r
+xer_type_decoder_f UL_HighInterferenceIndication_decode_xer;\r
+xer_type_encoder_f UL_HighInterferenceIndication_encode_xer;\r
+per_type_decoder_f UL_HighInterferenceIndication_decode_uper;\r
+per_type_encoder_f UL_HighInterferenceIndication_encode_uper;\r
+per_type_decoder_f UL_HighInterferenceIndication_decode_aper;\r
+per_type_encoder_f UL_HighInterferenceIndication_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_HighInterferenceIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndication.o b/asn1c_defs/all-defs/UL-HighInterferenceIndication.o
new file mode 100644 (file)
index 0000000..520268a
Binary files /dev/null and b/asn1c_defs/all-defs/UL-HighInterferenceIndication.o differ
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.c b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.c
new file mode 100755 (executable)
index 0000000..75f43c1
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-HighInterferenceIndicationInfo-Item.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_UL_HighInterferenceIndicationInfo_Item_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UL_HighInterferenceIndicationInfo_Item, target_Cell_ID),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ECGI,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "target-Cell-ID"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UL_HighInterferenceIndicationInfo_Item, ul_interferenceindication),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_HighInterferenceIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ul-interferenceindication"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UL_HighInterferenceIndicationInfo_Item, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P216,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UL_HighInterferenceIndicationInfo_Item_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_UL_HighInterferenceIndicationInfo_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UL_HighInterferenceIndicationInfo_Item_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* target-Cell-ID */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ul-interferenceindication */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UL_HighInterferenceIndicationInfo_Item_specs_1 = {\r
+       sizeof(struct UL_HighInterferenceIndicationInfo_Item),\r
+       offsetof(struct UL_HighInterferenceIndicationInfo_Item, _asn_ctx),\r
+       asn_MAP_UL_HighInterferenceIndicationInfo_Item_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_UL_HighInterferenceIndicationInfo_Item_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndicationInfo_Item = {\r
+       "UL-HighInterferenceIndicationInfo-Item",\r
+       "UL-HighInterferenceIndicationInfo-Item",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UL_HighInterferenceIndicationInfo_Item_tags_1,\r
+       sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_tags_1)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_HighInterferenceIndicationInfo_Item_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_tags_1)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_Item_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UL_HighInterferenceIndicationInfo_Item_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UL_HighInterferenceIndicationInfo_Item_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.h b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.h
new file mode 100755 (executable)
index 0000000..07e9efe
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_HighInterferenceIndicationInfo_Item_H_\r
+#define        _UL_HighInterferenceIndicationInfo_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ECGI.h"\r
+#include "UL-HighInterferenceIndication.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UL-HighInterferenceIndicationInfo-Item */\r
+typedef struct UL_HighInterferenceIndicationInfo_Item {\r
+       ECGI_t   target_Cell_ID;\r
+       UL_HighInterferenceIndication_t  ul_interferenceindication;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UL_HighInterferenceIndicationInfo_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndicationInfo_Item;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UL_HighInterferenceIndicationInfo_Item_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UL_HighInterferenceIndicationInfo_Item_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_HighInterferenceIndicationInfo_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.o b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.o
new file mode 100644 (file)
index 0000000..9b9c405
Binary files /dev/null and b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo-Item.o differ
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.c b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.c
new file mode 100755 (executable)
index 0000000..d0ef631
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-HighInterferenceIndicationInfo.h"\r
+\r
+#include "UL-HighInterferenceIndicationInfo-Item.h"\r
+asn_per_constraints_t asn_PER_type_UL_HighInterferenceIndicationInfo_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_UL_HighInterferenceIndicationInfo_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UL_HighInterferenceIndicationInfo_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_HighInterferenceIndicationInfo_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_UL_HighInterferenceIndicationInfo_specs_1 = {\r
+       sizeof(struct UL_HighInterferenceIndicationInfo),\r
+       offsetof(struct UL_HighInterferenceIndicationInfo, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndicationInfo = {\r
+       "UL-HighInterferenceIndicationInfo",\r
+       "UL-HighInterferenceIndicationInfo",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_UL_HighInterferenceIndicationInfo_tags_1,\r
+       sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_tags_1)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_HighInterferenceIndicationInfo_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_tags_1)\r
+               /sizeof(asn_DEF_UL_HighInterferenceIndicationInfo_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_HighInterferenceIndicationInfo_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_UL_HighInterferenceIndicationInfo_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_UL_HighInterferenceIndicationInfo_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.h b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.h
new file mode 100755 (executable)
index 0000000..ec01f29
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_HighInterferenceIndicationInfo_H_\r
+#define        _UL_HighInterferenceIndicationInfo_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct UL_HighInterferenceIndicationInfo_Item;\r
+\r
+/* UL-HighInterferenceIndicationInfo */\r
+typedef struct UL_HighInterferenceIndicationInfo {\r
+       A_SEQUENCE_OF(struct UL_HighInterferenceIndicationInfo_Item) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UL_HighInterferenceIndicationInfo_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_HighInterferenceIndicationInfo;\r
+extern asn_SET_OF_specifics_t asn_SPC_UL_HighInterferenceIndicationInfo_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UL_HighInterferenceIndicationInfo_1[1];\r
+extern asn_per_constraints_t asn_PER_type_UL_HighInterferenceIndicationInfo_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_HighInterferenceIndicationInfo_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.o b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.o
new file mode 100644 (file)
index 0000000..f37ba85
Binary files /dev/null and b/asn1c_defs/all-defs/UL-HighInterferenceIndicationInfo.o differ
diff --git a/asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.c b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.c
new file mode 100755 (executable)
index 0000000..e054c89
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-InterferenceOverloadIndication-Item.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UL_InterferenceOverloadIndication_Item_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_UL_InterferenceOverloadIndication_Item_value2enum_1[] = {\r
+       { 0,    17,     "high-interference" },\r
+       { 1,    19,     "medium-interference" },\r
+       { 2,    16,     "low-interference" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_UL_InterferenceOverloadIndication_Item_enum2value_1[] = {\r
+       0,      /* high-interference(0) */\r
+       2,      /* low-interference(2) */\r
+       1       /* medium-interference(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_UL_InterferenceOverloadIndication_Item_specs_1 = {\r
+       asn_MAP_UL_InterferenceOverloadIndication_Item_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_UL_InterferenceOverloadIndication_Item_enum2value_1,    /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_InterferenceOverloadIndication_Item_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_InterferenceOverloadIndication_Item = {\r
+       "UL-InterferenceOverloadIndication-Item",\r
+       "UL-InterferenceOverloadIndication-Item",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_UL_InterferenceOverloadIndication_Item_tags_1,\r
+       sizeof(asn_DEF_UL_InterferenceOverloadIndication_Item_tags_1)\r
+               /sizeof(asn_DEF_UL_InterferenceOverloadIndication_Item_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_InterferenceOverloadIndication_Item_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_UL_InterferenceOverloadIndication_Item_tags_1)\r
+               /sizeof(asn_DEF_UL_InterferenceOverloadIndication_Item_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_InterferenceOverloadIndication_Item_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_UL_InterferenceOverloadIndication_Item_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.h b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.h
new file mode 100755 (executable)
index 0000000..e9db55a
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_InterferenceOverloadIndication_Item_H_\r
+#define        _UL_InterferenceOverloadIndication_Item_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum UL_InterferenceOverloadIndication_Item {\r
+       UL_InterferenceOverloadIndication_Item_high_interference        = 0,\r
+       UL_InterferenceOverloadIndication_Item_medium_interference      = 1,\r
+       UL_InterferenceOverloadIndication_Item_low_interference = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_UL_InterferenceOverloadIndication_Item;\r
+\r
+/* UL-InterferenceOverloadIndication-Item */\r
+typedef long    UL_InterferenceOverloadIndication_Item_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UL_InterferenceOverloadIndication_Item_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_InterferenceOverloadIndication_Item;\r
+extern const asn_INTEGER_specifics_t asn_SPC_UL_InterferenceOverloadIndication_Item_specs_1;\r
+asn_struct_free_f UL_InterferenceOverloadIndication_Item_free;\r
+asn_struct_print_f UL_InterferenceOverloadIndication_Item_print;\r
+asn_constr_check_f UL_InterferenceOverloadIndication_Item_constraint;\r
+ber_type_decoder_f UL_InterferenceOverloadIndication_Item_decode_ber;\r
+der_type_encoder_f UL_InterferenceOverloadIndication_Item_encode_der;\r
+xer_type_decoder_f UL_InterferenceOverloadIndication_Item_decode_xer;\r
+xer_type_encoder_f UL_InterferenceOverloadIndication_Item_encode_xer;\r
+per_type_decoder_f UL_InterferenceOverloadIndication_Item_decode_uper;\r
+per_type_encoder_f UL_InterferenceOverloadIndication_Item_encode_uper;\r
+per_type_decoder_f UL_InterferenceOverloadIndication_Item_decode_aper;\r
+per_type_encoder_f UL_InterferenceOverloadIndication_Item_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_InterferenceOverloadIndication_Item_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.o b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.o
new file mode 100644 (file)
index 0000000..b3b42d3
Binary files /dev/null and b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication-Item.o differ
diff --git a/asn1c_defs/all-defs/UL-InterferenceOverloadIndication.c b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication.c
new file mode 100755 (executable)
index 0000000..f7aba47
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-InterferenceOverloadIndication.h"\r
+\r
+asn_per_constraints_t asn_PER_type_UL_InterferenceOverloadIndication_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       7,  7,  1,  110 }      /* (SIZE(1..110)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_UL_InterferenceOverloadIndication_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),\r
+               0,\r
+               &asn_DEF_UL_InterferenceOverloadIndication_Item,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_InterferenceOverloadIndication_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_UL_InterferenceOverloadIndication_specs_1 = {\r
+       sizeof(struct UL_InterferenceOverloadIndication),\r
+       offsetof(struct UL_InterferenceOverloadIndication, _asn_ctx),\r
+       1,      /* XER encoding is XMLValueList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_InterferenceOverloadIndication = {\r
+       "UL-InterferenceOverloadIndication",\r
+       "UL-InterferenceOverloadIndication",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_UL_InterferenceOverloadIndication_tags_1,\r
+       sizeof(asn_DEF_UL_InterferenceOverloadIndication_tags_1)\r
+               /sizeof(asn_DEF_UL_InterferenceOverloadIndication_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_InterferenceOverloadIndication_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_UL_InterferenceOverloadIndication_tags_1)\r
+               /sizeof(asn_DEF_UL_InterferenceOverloadIndication_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_InterferenceOverloadIndication_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_UL_InterferenceOverloadIndication_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_UL_InterferenceOverloadIndication_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-InterferenceOverloadIndication.h b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication.h
new file mode 100755 (executable)
index 0000000..1e2ab60
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_InterferenceOverloadIndication_H_\r
+#define        _UL_InterferenceOverloadIndication_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "UL-InterferenceOverloadIndication-Item.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UL-InterferenceOverloadIndication */\r
+typedef struct UL_InterferenceOverloadIndication {\r
+       A_SEQUENCE_OF(UL_InterferenceOverloadIndication_Item_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UL_InterferenceOverloadIndication_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_InterferenceOverloadIndication;\r
+extern asn_SET_OF_specifics_t asn_SPC_UL_InterferenceOverloadIndication_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UL_InterferenceOverloadIndication_1[1];\r
+extern asn_per_constraints_t asn_PER_type_UL_InterferenceOverloadIndication_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_InterferenceOverloadIndication_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-InterferenceOverloadIndication.o b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication.o
new file mode 100644 (file)
index 0000000..4263d43
Binary files /dev/null and b/asn1c_defs/all-defs/UL-InterferenceOverloadIndication.o differ
diff --git a/asn1c_defs/all-defs/UL-Total-PRB-usage.c b/asn1c_defs/all-defs/UL-Total-PRB-usage.c
new file mode 100755 (executable)
index 0000000..17582b2
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-Total-PRB-usage.h"\r
+\r
+int\r
+UL_Total_PRB_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UL_Total_PRB_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_Total_PRB_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_Total_PRB_usage = {\r
+       "UL-Total-PRB-usage",\r
+       "UL-Total-PRB-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_UL_Total_PRB_usage_tags_1,\r
+       sizeof(asn_DEF_UL_Total_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_Total_PRB_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_Total_PRB_usage_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_UL_Total_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_Total_PRB_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_Total_PRB_usage_constr_1, UL_Total_PRB_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-Total-PRB-usage.h b/asn1c_defs/all-defs/UL-Total-PRB-usage.h
new file mode 100755 (executable)
index 0000000..6006712
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_Total_PRB_usage_H_\r
+#define        _UL_Total_PRB_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UL-Total-PRB-usage */\r
+typedef long    UL_Total_PRB_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UL_Total_PRB_usage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_Total_PRB_usage;\r
+asn_struct_free_f UL_Total_PRB_usage_free;\r
+asn_struct_print_f UL_Total_PRB_usage_print;\r
+asn_constr_check_f UL_Total_PRB_usage_constraint;\r
+ber_type_decoder_f UL_Total_PRB_usage_decode_ber;\r
+der_type_encoder_f UL_Total_PRB_usage_encode_der;\r
+xer_type_decoder_f UL_Total_PRB_usage_decode_xer;\r
+xer_type_encoder_f UL_Total_PRB_usage_encode_xer;\r
+per_type_decoder_f UL_Total_PRB_usage_decode_uper;\r
+per_type_encoder_f UL_Total_PRB_usage_encode_uper;\r
+per_type_decoder_f UL_Total_PRB_usage_decode_aper;\r
+per_type_encoder_f UL_Total_PRB_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_Total_PRB_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-Total-PRB-usage.o b/asn1c_defs/all-defs/UL-Total-PRB-usage.o
new file mode 100644 (file)
index 0000000..c8ba5e1
Binary files /dev/null and b/asn1c_defs/all-defs/UL-Total-PRB-usage.o differ
diff --git a/asn1c_defs/all-defs/UL-UE-Configuration.c b/asn1c_defs/all-defs/UL-UE-Configuration.c
new file mode 100755 (executable)
index 0000000..55bc23f
--- /dev/null
@@ -0,0 +1,57 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-UE-Configuration.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UL_UE_Configuration_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_UL_UE_Configuration_value2enum_1[] = {\r
+       { 0,    7,      "no-data" },\r
+       { 1,    6,      "shared" },\r
+       { 2,    4,      "only" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_UL_UE_Configuration_enum2value_1[] = {\r
+       0,      /* no-data(0) */\r
+       2,      /* only(2) */\r
+       1       /* shared(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_UL_UE_Configuration_specs_1 = {\r
+       asn_MAP_UL_UE_Configuration_value2enum_1,       /* "tag" => N; sorted by tag */\r
+       asn_MAP_UL_UE_Configuration_enum2value_1,       /* N => "tag"; sorted by N */\r
+       3,      /* Number of elements in the maps */\r
+       4,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_UE_Configuration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_UE_Configuration = {\r
+       "UL-UE-Configuration",\r
+       "UL-UE-Configuration",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_UL_UE_Configuration_tags_1,\r
+       sizeof(asn_DEF_UL_UE_Configuration_tags_1)\r
+               /sizeof(asn_DEF_UL_UE_Configuration_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_UE_Configuration_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_UL_UE_Configuration_tags_1)\r
+               /sizeof(asn_DEF_UL_UE_Configuration_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_UE_Configuration_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_UL_UE_Configuration_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-UE-Configuration.h b/asn1c_defs/all-defs/UL-UE-Configuration.h
new file mode 100755 (executable)
index 0000000..881337c
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_UE_Configuration_H_\r
+#define        _UL_UE_Configuration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum UL_UE_Configuration {\r
+       UL_UE_Configuration_no_data     = 0,\r
+       UL_UE_Configuration_shared      = 1,\r
+       UL_UE_Configuration_only        = 2\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_UL_UE_Configuration;\r
+\r
+/* UL-UE-Configuration */\r
+typedef long    UL_UE_Configuration_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UL_UE_Configuration_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_UE_Configuration;\r
+extern const asn_INTEGER_specifics_t asn_SPC_UL_UE_Configuration_specs_1;\r
+asn_struct_free_f UL_UE_Configuration_free;\r
+asn_struct_print_f UL_UE_Configuration_print;\r
+asn_constr_check_f UL_UE_Configuration_constraint;\r
+ber_type_decoder_f UL_UE_Configuration_decode_ber;\r
+der_type_encoder_f UL_UE_Configuration_encode_der;\r
+xer_type_decoder_f UL_UE_Configuration_decode_xer;\r
+xer_type_encoder_f UL_UE_Configuration_encode_xer;\r
+per_type_decoder_f UL_UE_Configuration_decode_uper;\r
+per_type_encoder_f UL_UE_Configuration_encode_uper;\r
+per_type_decoder_f UL_UE_Configuration_decode_aper;\r
+per_type_encoder_f UL_UE_Configuration_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_UE_Configuration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-UE-Configuration.o b/asn1c_defs/all-defs/UL-UE-Configuration.o
new file mode 100644 (file)
index 0000000..4bd274f
Binary files /dev/null and b/asn1c_defs/all-defs/UL-UE-Configuration.o differ
diff --git a/asn1c_defs/all-defs/UL-non-GBR-PRB-usage.c b/asn1c_defs/all-defs/UL-non-GBR-PRB-usage.c
new file mode 100755 (executable)
index 0000000..943391d
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-non-GBR-PRB-usage.h"\r
+\r
+int\r
+UL_non_GBR_PRB_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UL_non_GBR_PRB_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_non_GBR_PRB_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_non_GBR_PRB_usage = {\r
+       "UL-non-GBR-PRB-usage",\r
+       "UL-non-GBR-PRB-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_UL_non_GBR_PRB_usage_tags_1,\r
+       sizeof(asn_DEF_UL_non_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_non_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_non_GBR_PRB_usage_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_UL_non_GBR_PRB_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_non_GBR_PRB_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_non_GBR_PRB_usage_constr_1, UL_non_GBR_PRB_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-non-GBR-PRB-usage.h b/asn1c_defs/all-defs/UL-non-GBR-PRB-usage.h
new file mode 100755 (executable)
index 0000000..0c8d817
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_non_GBR_PRB_usage_H_\r
+#define        _UL_non_GBR_PRB_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UL-non-GBR-PRB-usage */\r
+typedef long    UL_non_GBR_PRB_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UL_non_GBR_PRB_usage_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_non_GBR_PRB_usage;\r
+asn_struct_free_f UL_non_GBR_PRB_usage_free;\r
+asn_struct_print_f UL_non_GBR_PRB_usage_print;\r
+asn_constr_check_f UL_non_GBR_PRB_usage_constraint;\r
+ber_type_decoder_f UL_non_GBR_PRB_usage_decode_ber;\r
+der_type_encoder_f UL_non_GBR_PRB_usage_encode_der;\r
+xer_type_decoder_f UL_non_GBR_PRB_usage_decode_xer;\r
+xer_type_encoder_f UL_non_GBR_PRB_usage_encode_xer;\r
+per_type_decoder_f UL_non_GBR_PRB_usage_decode_uper;\r
+per_type_encoder_f UL_non_GBR_PRB_usage_encode_uper;\r
+per_type_decoder_f UL_non_GBR_PRB_usage_decode_aper;\r
+per_type_encoder_f UL_non_GBR_PRB_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_non_GBR_PRB_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-non-GBR-PRB-usage.o b/asn1c_defs/all-defs/UL-non-GBR-PRB-usage.o
new file mode 100644 (file)
index 0000000..44e72ce
Binary files /dev/null and b/asn1c_defs/all-defs/UL-non-GBR-PRB-usage.o differ
diff --git a/asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.c b/asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.c
new file mode 100755 (executable)
index 0000000..48dbd50
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UL-scheduling-PDCCH-CCE-usage.h"\r
+\r
+int\r
+UL_scheduling_PDCCH_CCE_usage_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 100)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_UL_scheduling_PDCCH_CCE_usage_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       7,  7,  0,  100 }      /* (0..100) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UL_scheduling_PDCCH_CCE_usage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UL_scheduling_PDCCH_CCE_usage = {\r
+       "UL-scheduling-PDCCH-CCE-usage",\r
+       "UL-scheduling-PDCCH-CCE-usage",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_UL_scheduling_PDCCH_CCE_usage_tags_1,\r
+       sizeof(asn_DEF_UL_scheduling_PDCCH_CCE_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_scheduling_PDCCH_CCE_usage_tags_1[0]), /* 1 */\r
+       asn_DEF_UL_scheduling_PDCCH_CCE_usage_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_UL_scheduling_PDCCH_CCE_usage_tags_1)\r
+               /sizeof(asn_DEF_UL_scheduling_PDCCH_CCE_usage_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UL_scheduling_PDCCH_CCE_usage_constr_1, UL_scheduling_PDCCH_CCE_usage_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.h b/asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.h
new file mode 100755 (executable)
index 0000000..2b2c654
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UL_scheduling_PDCCH_CCE_usage_H_\r
+#define        _UL_scheduling_PDCCH_CCE_usage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* UL-scheduling-PDCCH-CCE-usage */\r
+typedef long    UL_scheduling_PDCCH_CCE_usage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UL_scheduling_PDCCH_CCE_usage;\r
+asn_struct_free_f UL_scheduling_PDCCH_CCE_usage_free;\r
+asn_struct_print_f UL_scheduling_PDCCH_CCE_usage_print;\r
+asn_constr_check_f UL_scheduling_PDCCH_CCE_usage_constraint;\r
+ber_type_decoder_f UL_scheduling_PDCCH_CCE_usage_decode_ber;\r
+der_type_encoder_f UL_scheduling_PDCCH_CCE_usage_encode_der;\r
+xer_type_decoder_f UL_scheduling_PDCCH_CCE_usage_decode_xer;\r
+xer_type_encoder_f UL_scheduling_PDCCH_CCE_usage_encode_xer;\r
+per_type_decoder_f UL_scheduling_PDCCH_CCE_usage_decode_uper;\r
+per_type_encoder_f UL_scheduling_PDCCH_CCE_usage_encode_uper;\r
+per_type_decoder_f UL_scheduling_PDCCH_CCE_usage_decode_aper;\r
+per_type_encoder_f UL_scheduling_PDCCH_CCE_usage_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UL_scheduling_PDCCH_CCE_usage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.o b/asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.o
new file mode 100644 (file)
index 0000000..84bfe8d
Binary files /dev/null and b/asn1c_defs/all-defs/UL-scheduling-PDCCH-CCE-usage.o differ
diff --git a/asn1c_defs/all-defs/ULConfiguration.c b/asn1c_defs/all-defs/ULConfiguration.c
new file mode 100755 (executable)
index 0000000..569b131
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ULConfiguration.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ULConfiguration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULConfiguration, uL_PDCP),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UL_UE_Configuration,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uL-PDCP"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ULConfiguration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P215,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ULConfiguration_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_ULConfiguration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ULConfiguration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-PDCP */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ULConfiguration_specs_1 = {\r
+       sizeof(struct ULConfiguration),\r
+       offsetof(struct ULConfiguration, _asn_ctx),\r
+       asn_MAP_ULConfiguration_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ULConfiguration_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULConfiguration = {\r
+       "ULConfiguration",\r
+       "ULConfiguration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ULConfiguration_tags_1,\r
+       sizeof(asn_DEF_ULConfiguration_tags_1)\r
+               /sizeof(asn_DEF_ULConfiguration_tags_1[0]), /* 1 */\r
+       asn_DEF_ULConfiguration_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_ULConfiguration_tags_1)\r
+               /sizeof(asn_DEF_ULConfiguration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ULConfiguration_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ULConfiguration_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ULConfiguration.h b/asn1c_defs/all-defs/ULConfiguration.h
new file mode 100755 (executable)
index 0000000..13776ad
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ULConfiguration_H_\r
+#define        _ULConfiguration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "UL-UE-Configuration.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ULConfiguration */\r
+typedef struct ULConfiguration {\r
+       UL_UE_Configuration_t    uL_PDCP;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ULConfiguration_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ULConfiguration;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ULConfiguration_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ULConfiguration_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ULConfiguration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ULConfiguration.o b/asn1c_defs/all-defs/ULConfiguration.o
new file mode 100644 (file)
index 0000000..ba7baca
Binary files /dev/null and b/asn1c_defs/all-defs/ULConfiguration.o differ
diff --git a/asn1c_defs/all-defs/ULOnlySharing.c b/asn1c_defs/all-defs/ULOnlySharing.c
new file mode 100755 (executable)
index 0000000..87fc0f1
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ULOnlySharing.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ULOnlySharing_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULOnlySharing, uLResourceBitmapULOnlySharing),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_DataTrafficResources,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uLResourceBitmapULOnlySharing"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ULOnlySharing, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P217,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ULOnlySharing_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_ULOnlySharing_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ULOnlySharing_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uLResourceBitmapULOnlySharing */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ULOnlySharing_specs_1 = {\r
+       sizeof(struct ULOnlySharing),\r
+       offsetof(struct ULOnlySharing, _asn_ctx),\r
+       asn_MAP_ULOnlySharing_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_ULOnlySharing_oms_1,    /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULOnlySharing = {\r
+       "ULOnlySharing",\r
+       "ULOnlySharing",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ULOnlySharing_tags_1,\r
+       sizeof(asn_DEF_ULOnlySharing_tags_1)\r
+               /sizeof(asn_DEF_ULOnlySharing_tags_1[0]), /* 1 */\r
+       asn_DEF_ULOnlySharing_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_ULOnlySharing_tags_1)\r
+               /sizeof(asn_DEF_ULOnlySharing_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ULOnlySharing_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ULOnlySharing_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ULOnlySharing.h b/asn1c_defs/all-defs/ULOnlySharing.h
new file mode 100755 (executable)
index 0000000..6e62930
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ULOnlySharing_H_\r
+#define        _ULOnlySharing_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "DataTrafficResources.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ULOnlySharing */\r
+typedef struct ULOnlySharing {\r
+       DataTrafficResources_t   uLResourceBitmapULOnlySharing;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ULOnlySharing_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ULOnlySharing;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ULOnlySharing_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ULOnlySharing_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ULOnlySharing_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ULOnlySharing.o b/asn1c_defs/all-defs/ULOnlySharing.o
new file mode 100644 (file)
index 0000000..dbe5adf
Binary files /dev/null and b/asn1c_defs/all-defs/ULOnlySharing.o differ
diff --git a/asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.c b/asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.c
new file mode 100755 (executable)
index 0000000..51c6eaa
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ULResourceBitmapULandDLSharing.h"\r
+\r
+int\r
+ULResourceBitmapULandDLSharing_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const DataTrafficResources_t *st = (const DataTrafficResources_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 6 && size <= 17600)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using DataTrafficResources,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_ULResourceBitmapULandDLSharing_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       15,  15,  6,  17600 }  /* (SIZE(6..17600)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_ULResourceBitmapULandDLSharing_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULResourceBitmapULandDLSharing = {\r
+       "ULResourceBitmapULandDLSharing",\r
+       "ULResourceBitmapULandDLSharing",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_ULResourceBitmapULandDLSharing_tags_1,\r
+       sizeof(asn_DEF_ULResourceBitmapULandDLSharing_tags_1)\r
+               /sizeof(asn_DEF_ULResourceBitmapULandDLSharing_tags_1[0]), /* 1 */\r
+       asn_DEF_ULResourceBitmapULandDLSharing_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ULResourceBitmapULandDLSharing_tags_1)\r
+               /sizeof(asn_DEF_ULResourceBitmapULandDLSharing_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_ULResourceBitmapULandDLSharing_constr_1, ULResourceBitmapULandDLSharing_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.h b/asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.h
new file mode 100755 (executable)
index 0000000..031c594
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ULResourceBitmapULandDLSharing_H_\r
+#define        _ULResourceBitmapULandDLSharing_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "DataTrafficResources.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* ULResourceBitmapULandDLSharing */\r
+typedef DataTrafficResources_t  ULResourceBitmapULandDLSharing_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_ULResourceBitmapULandDLSharing_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_ULResourceBitmapULandDLSharing;\r
+asn_struct_free_f ULResourceBitmapULandDLSharing_free;\r
+asn_struct_print_f ULResourceBitmapULandDLSharing_print;\r
+asn_constr_check_f ULResourceBitmapULandDLSharing_constraint;\r
+ber_type_decoder_f ULResourceBitmapULandDLSharing_decode_ber;\r
+der_type_encoder_f ULResourceBitmapULandDLSharing_encode_der;\r
+xer_type_decoder_f ULResourceBitmapULandDLSharing_decode_xer;\r
+xer_type_encoder_f ULResourceBitmapULandDLSharing_encode_xer;\r
+per_type_decoder_f ULResourceBitmapULandDLSharing_decode_uper;\r
+per_type_encoder_f ULResourceBitmapULandDLSharing_encode_uper;\r
+per_type_decoder_f ULResourceBitmapULandDLSharing_decode_aper;\r
+per_type_encoder_f ULResourceBitmapULandDLSharing_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ULResourceBitmapULandDLSharing_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.o b/asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.o
new file mode 100644 (file)
index 0000000..b7ce487
Binary files /dev/null and b/asn1c_defs/all-defs/ULResourceBitmapULandDLSharing.o differ
diff --git a/asn1c_defs/all-defs/ULResourcesULandDLSharing.c b/asn1c_defs/all-defs/ULResourcesULandDLSharing.c
new file mode 100755 (executable)
index 0000000..ef0a28f
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ULResourcesULandDLSharing.h"\r
+\r
+asn_per_constraints_t asn_PER_type_ULResourcesULandDLSharing_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_ULResourcesULandDLSharing_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULResourcesULandDLSharing, choice.unchanged),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NULL,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "unchanged"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULResourcesULandDLSharing, choice.changed),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ULResourceBitmapULandDLSharing,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "changed"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ULResourcesULandDLSharing_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* unchanged */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* changed */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_ULResourcesULandDLSharing_specs_1 = {\r
+       sizeof(struct ULResourcesULandDLSharing),\r
+       offsetof(struct ULResourcesULandDLSharing, _asn_ctx),\r
+       offsetof(struct ULResourcesULandDLSharing, present),\r
+       sizeof(((struct ULResourcesULandDLSharing *)0)->present),\r
+       asn_MAP_ULResourcesULandDLSharing_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULResourcesULandDLSharing = {\r
+       "ULResourcesULandDLSharing",\r
+       "ULResourcesULandDLSharing",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_ULResourcesULandDLSharing_constr_1, CHOICE_constraint },\r
+       asn_MBR_ULResourcesULandDLSharing_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_ULResourcesULandDLSharing_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ULResourcesULandDLSharing.h b/asn1c_defs/all-defs/ULResourcesULandDLSharing.h
new file mode 100755 (executable)
index 0000000..d75c080
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ULResourcesULandDLSharing_H_\r
+#define        _ULResourcesULandDLSharing_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NULL.h>\r
+#include "ULResourceBitmapULandDLSharing.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum ULResourcesULandDLSharing_PR {\r
+       ULResourcesULandDLSharing_PR_NOTHING,   /* No components present */\r
+       ULResourcesULandDLSharing_PR_unchanged,\r
+       ULResourcesULandDLSharing_PR_changed\r
+       /* Extensions may appear below */\r
+       \r
+} ULResourcesULandDLSharing_PR;\r
+\r
+/* ULResourcesULandDLSharing */\r
+typedef struct ULResourcesULandDLSharing {\r
+       ULResourcesULandDLSharing_PR present;\r
+       union ULResourcesULandDLSharing_u {\r
+               NULL_t   unchanged;\r
+               ULResourceBitmapULandDLSharing_t         changed;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ULResourcesULandDLSharing_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ULResourcesULandDLSharing;\r
+extern asn_CHOICE_specifics_t asn_SPC_ULResourcesULandDLSharing_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ULResourcesULandDLSharing_1[2];\r
+extern asn_per_constraints_t asn_PER_type_ULResourcesULandDLSharing_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ULResourcesULandDLSharing_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ULResourcesULandDLSharing.o b/asn1c_defs/all-defs/ULResourcesULandDLSharing.o
new file mode 100644 (file)
index 0000000..eed454b
Binary files /dev/null and b/asn1c_defs/all-defs/ULResourcesULandDLSharing.o differ
diff --git a/asn1c_defs/all-defs/ULandDLSharing.c b/asn1c_defs/all-defs/ULandDLSharing.c
new file mode 100755 (executable)
index 0000000..55d5ae6
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "ULandDLSharing.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+asn_TYPE_member_t asn_MBR_ULandDLSharing_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULandDLSharing, uLResourcesULandDLSharing),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_ULResourcesULandDLSharing,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "uLResourcesULandDLSharing"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct ULandDLSharing, dLResourcesULandDLSharing),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_DLResourcesULandDLSharing,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "dLResourcesULandDLSharing"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct ULandDLSharing, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P214,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_ULandDLSharing_oms_1[] = { 2 };\r
+static const ber_tlv_tag_t asn_DEF_ULandDLSharing_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_ULandDLSharing_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uLResourcesULandDLSharing */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dLResourcesULandDLSharing */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_ULandDLSharing_specs_1 = {\r
+       sizeof(struct ULandDLSharing),\r
+       offsetof(struct ULandDLSharing, _asn_ctx),\r
+       asn_MAP_ULandDLSharing_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_ULandDLSharing_oms_1,   /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_ULandDLSharing = {\r
+       "ULandDLSharing",\r
+       "ULandDLSharing",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_ULandDLSharing_tags_1,\r
+       sizeof(asn_DEF_ULandDLSharing_tags_1)\r
+               /sizeof(asn_DEF_ULandDLSharing_tags_1[0]), /* 1 */\r
+       asn_DEF_ULandDLSharing_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_ULandDLSharing_tags_1)\r
+               /sizeof(asn_DEF_ULandDLSharing_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_ULandDLSharing_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_ULandDLSharing_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/ULandDLSharing.h b/asn1c_defs/all-defs/ULandDLSharing.h
new file mode 100755 (executable)
index 0000000..8c933c4
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _ULandDLSharing_H_\r
+#define        _ULandDLSharing_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ULResourcesULandDLSharing.h"\r
+#include "DLResourcesULandDLSharing.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* ULandDLSharing */\r
+typedef struct ULandDLSharing {\r
+       ULResourcesULandDLSharing_t      uLResourcesULandDLSharing;\r
+       DLResourcesULandDLSharing_t      dLResourcesULandDLSharing;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} ULandDLSharing_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_ULandDLSharing;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_ULandDLSharing_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_ULandDLSharing_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ULandDLSharing_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/ULandDLSharing.o b/asn1c_defs/all-defs/ULandDLSharing.o
new file mode 100644 (file)
index 0000000..d70724c
Binary files /dev/null and b/asn1c_defs/all-defs/ULandDLSharing.o differ
diff --git a/asn1c_defs/all-defs/UnsuccessfulOutcome.c b/asn1c_defs/all-defs/UnsuccessfulOutcome.c
new file mode 100755 (executable)
index 0000000..6ebb7f2
--- /dev/null
@@ -0,0 +1,438 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UnsuccessfulOutcome.h"\r
+\r
+static const long asn_VAL_1_id_ricSubscription = 201;\r
+static const long asn_VAL_1_reject = 0;\r
+static const long asn_VAL_2_id_ricSubscriptionDelete = 202;\r
+static const long asn_VAL_2_reject = 0;\r
+static const long asn_VAL_3_id_ricServiceUpdate = 203;\r
+static const long asn_VAL_3_reject = 0;\r
+static const long asn_VAL_4_id_ricControl = 204;\r
+static const long asn_VAL_4_reject = 0;\r
+static const long asn_VAL_5_id_x2Setup = 6;\r
+static const long asn_VAL_5_reject = 0;\r
+static const long asn_VAL_6_id_endcX2Setup = 36;\r
+static const long asn_VAL_6_reject = 0;\r
+static const long asn_VAL_7_id_resourceStatusReportingInitiation = 9;\r
+static const long asn_VAL_7_reject = 0;\r
+static const long asn_VAL_8_id_eNBConfigurationUpdate = 8;\r
+static const long asn_VAL_8_reject = 0;\r
+static const long asn_VAL_9_id_endcConfigurationUpdate = 37;\r
+static const long asn_VAL_9_reject = 0;\r
+static const long asn_VAL_10_id_reset = 7;\r
+static const long asn_VAL_10_reject = 0;\r
+static const long asn_VAL_11_id_ricIndication = 205;\r
+static const long asn_VAL_11_ignore = 1;\r
+static const long asn_VAL_12_id_ricServiceQuery = 206;\r
+static const long asn_VAL_12_ignore = 1;\r
+static const long asn_VAL_13_id_loadIndication = 2;\r
+static const long asn_VAL_13_ignore = 1;\r
+static const long asn_VAL_14_id_gNBStatusIndication = 45;\r
+static const long asn_VAL_14_ignore = 1;\r
+static const long asn_VAL_15_id_resourceStatusReporting = 10;\r
+static const long asn_VAL_15_ignore = 1;\r
+static const long asn_VAL_16_id_errorIndication = 3;\r
+static const long asn_VAL_16_ignore = 1;\r
+static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_ricSubscription },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionDeleteRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_ricSubscriptionDelete },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_ricServiceUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICcontrolRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_ricControl },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_x2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_endcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_resourceStatusReportingInitiation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_eNBConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },\r
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_endcConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },\r
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_reset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ricIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_ricServiceQuery },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_loadIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_gNBStatusIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_resourceStatusReporting },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_ignore },\r
+       { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },\r
+       { "&SuccessfulOutcome",  },\r
+       { "&UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_errorIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_ignore }\r
+};\r
+static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {\r
+       { 16, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }\r
+};\r
+static int\r
+memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UnsuccessfulOutcome_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 4; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UnsuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_UnsuccessfulOutcome_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 2; /* &UnsuccessfulOutcome */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UnsuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_value_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICsubscriptionFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICsubscriptionFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICsubscriptionDeleteFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICsubscriptionDeleteFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICsubscriptionDeleteFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICserviceUpdateFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICserviceUpdateFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICserviceUpdateFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICcontrolFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RICcontrolFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RICcontrolFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.X2SetupFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2SetupFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ENDCX2SetupFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2SetupFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ResourceStatusFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ENBConfigurationUpdateFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdateFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENBConfigurationUpdateFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ENDCConfigurationUpdateFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdateFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCConfigurationUpdateFailure"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 8 }, /* RICsubscriptionFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 7 }, /* RICsubscriptionDeleteFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 6 }, /* RICserviceUpdateFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 5 }, /* RICcontrolFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 4 }, /* X2SetupFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 3 }, /* ENDCX2SetupFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 2 }, /* ResourceStatusFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 1 }, /* ENBConfigurationUpdateFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 0 } /* ENDCConfigurationUpdateFailure */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct UnsuccessfulOutcome__value),\r
+       offsetof(struct UnsuccessfulOutcome__value, _asn_ctx),\r
+       offsetof(struct UnsuccessfulOutcome__value, present),\r
+       sizeof(((struct UnsuccessfulOutcome__value *)0)->present),\r
+       asn_MAP_value_tag2el_4,\r
+       9,      /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_4,\r
+       9,      /* Elements count */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_UnsuccessfulOutcome_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_UnsuccessfulOutcome_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               select_UnsuccessfulOutcome_value_type,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UnsuccessfulOutcome_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UnsuccessfulOutcome_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UnsuccessfulOutcome_specs_1 = {\r
+       sizeof(struct UnsuccessfulOutcome),\r
+       offsetof(struct UnsuccessfulOutcome, _asn_ctx),\r
+       asn_MAP_UnsuccessfulOutcome_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UnsuccessfulOutcome = {\r
+       "UnsuccessfulOutcome",\r
+       "UnsuccessfulOutcome",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UnsuccessfulOutcome_tags_1,\r
+       sizeof(asn_DEF_UnsuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_UnsuccessfulOutcome_tags_1[0]), /* 1 */\r
+       asn_DEF_UnsuccessfulOutcome_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_UnsuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_UnsuccessfulOutcome_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UnsuccessfulOutcome_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_UnsuccessfulOutcome_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UnsuccessfulOutcome.h b/asn1c_defs/all-defs/UnsuccessfulOutcome.h
new file mode 100755 (executable)
index 0000000..632be0f
--- /dev/null
@@ -0,0 +1,112 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "E2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/e2ap-v031.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UnsuccessfulOutcome_H_\r
+#define        _UnsuccessfulOutcome_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "RICsubscriptionRequest.h"\r
+#include "RICsubscriptionResponse.h"\r
+#include "RICsubscriptionFailure.h"\r
+#include "RICsubscriptionDeleteRequest.h"\r
+#include "RICsubscriptionDeleteResponse.h"\r
+#include "RICsubscriptionDeleteFailure.h"\r
+#include "RICserviceUpdate.h"\r
+#include "RICserviceUpdateAcknowledge.h"\r
+#include "RICserviceUpdateFailure.h"\r
+#include "RICcontrolRequest.h"\r
+#include "RICcontrolAcknowledge.h"\r
+#include "RICcontrolFailure.h"\r
+#include "X2SetupRequest.h"\r
+#include "X2SetupResponse.h"\r
+#include "X2SetupFailure.h"\r
+#include "ENDCX2SetupRequest.h"\r
+#include "ENDCX2SetupResponse.h"\r
+#include "ENDCX2SetupFailure.h"\r
+#include "ResourceStatusRequest.h"\r
+#include "ResourceStatusResponse.h"\r
+#include "ResourceStatusFailure.h"\r
+#include "ENBConfigurationUpdate.h"\r
+#include "ENBConfigurationUpdateAcknowledge.h"\r
+#include "ENBConfigurationUpdateFailure.h"\r
+#include "ENDCConfigurationUpdate.h"\r
+#include "ENDCConfigurationUpdateAcknowledge.h"\r
+#include "ENDCConfigurationUpdateFailure.h"\r
+#include "ResetRequest.h"\r
+#include "ResetResponse.h"\r
+#include "RICindication.h"\r
+#include "RICserviceQuery.h"\r
+#include "LoadInformation.h"\r
+#include "GNBStatusIndication.h"\r
+#include "ResourceStatusUpdate.h"\r
+#include "ErrorIndication.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum UnsuccessfulOutcome__value_PR {\r
+       UnsuccessfulOutcome__value_PR_NOTHING,  /* No components present */\r
+       UnsuccessfulOutcome__value_PR_RICsubscriptionFailure,\r
+       UnsuccessfulOutcome__value_PR_RICsubscriptionDeleteFailure,\r
+       UnsuccessfulOutcome__value_PR_RICserviceUpdateFailure,\r
+       UnsuccessfulOutcome__value_PR_RICcontrolFailure,\r
+       UnsuccessfulOutcome__value_PR_X2SetupFailure,\r
+       UnsuccessfulOutcome__value_PR_ENDCX2SetupFailure,\r
+       UnsuccessfulOutcome__value_PR_ResourceStatusFailure,\r
+       UnsuccessfulOutcome__value_PR_ENBConfigurationUpdateFailure,\r
+       UnsuccessfulOutcome__value_PR_ENDCConfigurationUpdateFailure\r
+} UnsuccessfulOutcome__value_PR;\r
+\r
+/* UnsuccessfulOutcome */\r
+typedef struct UnsuccessfulOutcome {\r
+       ProcedureCode_t  procedureCode;\r
+       Criticality_t    criticality;\r
+       struct UnsuccessfulOutcome__value {\r
+               UnsuccessfulOutcome__value_PR present;\r
+               union UnsuccessfulOutcome__value_u {\r
+                       RICsubscriptionFailure_t         RICsubscriptionFailure;\r
+                       RICsubscriptionDeleteFailure_t   RICsubscriptionDeleteFailure;\r
+                       RICserviceUpdateFailure_t        RICserviceUpdateFailure;\r
+                       RICcontrolFailure_t      RICcontrolFailure;\r
+                       X2SetupFailure_t         X2SetupFailure;\r
+                       ENDCX2SetupFailure_t     ENDCX2SetupFailure;\r
+                       ResourceStatusFailure_t  ResourceStatusFailure;\r
+                       ENBConfigurationUpdateFailure_t  ENBConfigurationUpdateFailure;\r
+                       ENDCConfigurationUpdateFailure_t         ENDCConfigurationUpdateFailure;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UnsuccessfulOutcome_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UnsuccessfulOutcome;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UnsuccessfulOutcome_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UnsuccessfulOutcome_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UnsuccessfulOutcome_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UnsuccessfulOutcome.o b/asn1c_defs/all-defs/UnsuccessfulOutcome.o
new file mode 100644 (file)
index 0000000..37e6853
Binary files /dev/null and b/asn1c_defs/all-defs/UnsuccessfulOutcome.o differ
diff --git a/asn1c_defs/all-defs/UsableABSInformation.c b/asn1c_defs/all-defs/UsableABSInformation.c
new file mode 100755 (executable)
index 0000000..88a609e
--- /dev/null
@@ -0,0 +1,64 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UsableABSInformation.h"\r
+\r
+#include "UsableABSInformationFDD.h"\r
+#include "UsableABSInformationTDD.h"\r
+asn_per_constraints_t asn_PER_type_UsableABSInformation_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_UsableABSInformation_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct UsableABSInformation, choice.fdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UsableABSInformationFDD,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "fdd"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct UsableABSInformation, choice.tdd),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_UsableABSInformationTDD,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "tdd"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UsableABSInformation_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fdd */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tdd */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_UsableABSInformation_specs_1 = {\r
+       sizeof(struct UsableABSInformation),\r
+       offsetof(struct UsableABSInformation, _asn_ctx),\r
+       offsetof(struct UsableABSInformation, present),\r
+       sizeof(((struct UsableABSInformation *)0)->present),\r
+       asn_MAP_UsableABSInformation_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UsableABSInformation = {\r
+       "UsableABSInformation",\r
+       "UsableABSInformation",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_UsableABSInformation_constr_1, CHOICE_constraint },\r
+       asn_MBR_UsableABSInformation_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_UsableABSInformation_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UsableABSInformation.h b/asn1c_defs/all-defs/UsableABSInformation.h
new file mode 100755 (executable)
index 0000000..d4ac975
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UsableABSInformation_H_\r
+#define        _UsableABSInformation_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum UsableABSInformation_PR {\r
+       UsableABSInformation_PR_NOTHING,        /* No components present */\r
+       UsableABSInformation_PR_fdd,\r
+       UsableABSInformation_PR_tdd\r
+       /* Extensions may appear below */\r
+       \r
+} UsableABSInformation_PR;\r
+\r
+/* Forward declarations */\r
+struct UsableABSInformationFDD;\r
+struct UsableABSInformationTDD;\r
+\r
+/* UsableABSInformation */\r
+typedef struct UsableABSInformation {\r
+       UsableABSInformation_PR present;\r
+       union UsableABSInformation_u {\r
+               struct UsableABSInformationFDD  *fdd;\r
+               struct UsableABSInformationTDD  *tdd;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UsableABSInformation_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UsableABSInformation;\r
+extern asn_CHOICE_specifics_t asn_SPC_UsableABSInformation_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UsableABSInformation_1[2];\r
+extern asn_per_constraints_t asn_PER_type_UsableABSInformation_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UsableABSInformation_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UsableABSInformation.o b/asn1c_defs/all-defs/UsableABSInformation.o
new file mode 100644 (file)
index 0000000..fcf4c74
Binary files /dev/null and b/asn1c_defs/all-defs/UsableABSInformation.o differ
diff --git a/asn1c_defs/all-defs/UsableABSInformationFDD.c b/asn1c_defs/all-defs/UsableABSInformationFDD.c
new file mode 100755 (executable)
index 0000000..0e778d4
--- /dev/null
@@ -0,0 +1,99 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UsableABSInformationFDD.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_usable_abs_pattern_info_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 40)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_usable_abs_pattern_info_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  40,  40 }      /* (SIZE(40..40)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_UsableABSInformationFDD_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationFDD, usable_abs_pattern_info),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_usable_abs_pattern_info_constr_2,  memb_usable_abs_pattern_info_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "usable-abs-pattern-info"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UsableABSInformationFDD, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P218,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UsableABSInformationFDD_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_UsableABSInformationFDD_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UsableABSInformationFDD_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* usable-abs-pattern-info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationFDD_specs_1 = {\r
+       sizeof(struct UsableABSInformationFDD),\r
+       offsetof(struct UsableABSInformationFDD, _asn_ctx),\r
+       asn_MAP_UsableABSInformationFDD_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_UsableABSInformationFDD_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UsableABSInformationFDD = {\r
+       "UsableABSInformationFDD",\r
+       "UsableABSInformationFDD",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UsableABSInformationFDD_tags_1,\r
+       sizeof(asn_DEF_UsableABSInformationFDD_tags_1)\r
+               /sizeof(asn_DEF_UsableABSInformationFDD_tags_1[0]), /* 1 */\r
+       asn_DEF_UsableABSInformationFDD_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_UsableABSInformationFDD_tags_1)\r
+               /sizeof(asn_DEF_UsableABSInformationFDD_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UsableABSInformationFDD_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_UsableABSInformationFDD_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UsableABSInformationFDD.h b/asn1c_defs/all-defs/UsableABSInformationFDD.h
new file mode 100755 (executable)
index 0000000..2f99b0d
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UsableABSInformationFDD_H_\r
+#define        _UsableABSInformationFDD_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UsableABSInformationFDD */\r
+typedef struct UsableABSInformationFDD {\r
+       BIT_STRING_t     usable_abs_pattern_info;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UsableABSInformationFDD_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UsableABSInformationFDD;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationFDD_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UsableABSInformationFDD_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UsableABSInformationFDD_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UsableABSInformationFDD.o b/asn1c_defs/all-defs/UsableABSInformationFDD.o
new file mode 100644 (file)
index 0000000..a0aa523
Binary files /dev/null and b/asn1c_defs/all-defs/UsableABSInformationFDD.o differ
diff --git a/asn1c_defs/all-defs/UsableABSInformationTDD.c b/asn1c_defs/all-defs/UsableABSInformationTDD.c
new file mode 100755 (executable)
index 0000000..2d4d209
--- /dev/null
@@ -0,0 +1,99 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UsableABSInformationTDD.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_usaable_abs_pattern_info_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size >= 1 && size <= 70)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_usaable_abs_pattern_info_constr_2 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  7,  7,  1,  70 }   /* (SIZE(1..70,...)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_UsableABSInformationTDD_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct UsableABSInformationTDD, usaable_abs_pattern_info),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_usaable_abs_pattern_info_constr_2,  memb_usaable_abs_pattern_info_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "usaable-abs-pattern-info"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct UsableABSInformationTDD, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P219,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_UsableABSInformationTDD_oms_1[] = { 1 };\r
+static const ber_tlv_tag_t asn_DEF_UsableABSInformationTDD_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_UsableABSInformationTDD_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* usaable-abs-pattern-info */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationTDD_specs_1 = {\r
+       sizeof(struct UsableABSInformationTDD),\r
+       offsetof(struct UsableABSInformationTDD, _asn_ctx),\r
+       asn_MAP_UsableABSInformationTDD_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       asn_MAP_UsableABSInformationTDD_oms_1,  /* Optional members */\r
+       1, 0,   /* Root/Additions */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UsableABSInformationTDD = {\r
+       "UsableABSInformationTDD",\r
+       "UsableABSInformationTDD",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_UsableABSInformationTDD_tags_1,\r
+       sizeof(asn_DEF_UsableABSInformationTDD_tags_1)\r
+               /sizeof(asn_DEF_UsableABSInformationTDD_tags_1[0]), /* 1 */\r
+       asn_DEF_UsableABSInformationTDD_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_UsableABSInformationTDD_tags_1)\r
+               /sizeof(asn_DEF_UsableABSInformationTDD_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_UsableABSInformationTDD_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_UsableABSInformationTDD_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UsableABSInformationTDD.h b/asn1c_defs/all-defs/UsableABSInformationTDD.h
new file mode 100755 (executable)
index 0000000..abdefe8
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UsableABSInformationTDD_H_\r
+#define        _UsableABSInformationTDD_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* UsableABSInformationTDD */\r
+typedef struct UsableABSInformationTDD {\r
+       BIT_STRING_t     usaable_abs_pattern_info;\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} UsableABSInformationTDD_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_UsableABSInformationTDD;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_UsableABSInformationTDD_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_UsableABSInformationTDD_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UsableABSInformationTDD_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UsableABSInformationTDD.o b/asn1c_defs/all-defs/UsableABSInformationTDD.o
new file mode 100644 (file)
index 0000000..b57b2e5
Binary files /dev/null and b/asn1c_defs/all-defs/UsableABSInformationTDD.o differ
diff --git a/asn1c_defs/all-defs/UserPlaneTrafficActivityReport.c b/asn1c_defs/all-defs/UserPlaneTrafficActivityReport.c
new file mode 100755 (executable)
index 0000000..1b350c0
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "UserPlaneTrafficActivityReport.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_UserPlaneTrafficActivityReport_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_UserPlaneTrafficActivityReport_value2enum_1[] = {\r
+       { 0,    8,      "inactive" },\r
+       { 1,    12,     "re-activated" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_UserPlaneTrafficActivityReport_enum2value_1[] = {\r
+       0,      /* inactive(0) */\r
+       1       /* re-activated(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_UserPlaneTrafficActivityReport_specs_1 = {\r
+       asn_MAP_UserPlaneTrafficActivityReport_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_UserPlaneTrafficActivityReport_enum2value_1,    /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_UserPlaneTrafficActivityReport_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_UserPlaneTrafficActivityReport = {\r
+       "UserPlaneTrafficActivityReport",\r
+       "UserPlaneTrafficActivityReport",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_UserPlaneTrafficActivityReport_tags_1,\r
+       sizeof(asn_DEF_UserPlaneTrafficActivityReport_tags_1)\r
+               /sizeof(asn_DEF_UserPlaneTrafficActivityReport_tags_1[0]), /* 1 */\r
+       asn_DEF_UserPlaneTrafficActivityReport_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_UserPlaneTrafficActivityReport_tags_1)\r
+               /sizeof(asn_DEF_UserPlaneTrafficActivityReport_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_UserPlaneTrafficActivityReport_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_UserPlaneTrafficActivityReport_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/UserPlaneTrafficActivityReport.h b/asn1c_defs/all-defs/UserPlaneTrafficActivityReport.h
new file mode 100755 (executable)
index 0000000..7542404
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _UserPlaneTrafficActivityReport_H_\r
+#define        _UserPlaneTrafficActivityReport_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum UserPlaneTrafficActivityReport {\r
+       UserPlaneTrafficActivityReport_inactive = 0,\r
+       UserPlaneTrafficActivityReport_re_activated     = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_UserPlaneTrafficActivityReport;\r
+\r
+/* UserPlaneTrafficActivityReport */\r
+typedef long    UserPlaneTrafficActivityReport_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_UserPlaneTrafficActivityReport_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_UserPlaneTrafficActivityReport;\r
+extern const asn_INTEGER_specifics_t asn_SPC_UserPlaneTrafficActivityReport_specs_1;\r
+asn_struct_free_f UserPlaneTrafficActivityReport_free;\r
+asn_struct_print_f UserPlaneTrafficActivityReport_print;\r
+asn_constr_check_f UserPlaneTrafficActivityReport_constraint;\r
+ber_type_decoder_f UserPlaneTrafficActivityReport_decode_ber;\r
+der_type_encoder_f UserPlaneTrafficActivityReport_encode_der;\r
+xer_type_decoder_f UserPlaneTrafficActivityReport_decode_xer;\r
+xer_type_encoder_f UserPlaneTrafficActivityReport_encode_xer;\r
+per_type_decoder_f UserPlaneTrafficActivityReport_decode_uper;\r
+per_type_encoder_f UserPlaneTrafficActivityReport_encode_uper;\r
+per_type_decoder_f UserPlaneTrafficActivityReport_decode_aper;\r
+per_type_encoder_f UserPlaneTrafficActivityReport_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _UserPlaneTrafficActivityReport_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/UserPlaneTrafficActivityReport.o b/asn1c_defs/all-defs/UserPlaneTrafficActivityReport.o
new file mode 100644 (file)
index 0000000..3c1e670
Binary files /dev/null and b/asn1c_defs/all-defs/UserPlaneTrafficActivityReport.o differ
diff --git a/asn1c_defs/all-defs/V2XServicesAuthorized.c b/asn1c_defs/all-defs/V2XServicesAuthorized.c
new file mode 100755 (executable)
index 0000000..8202ed7
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "V2XServicesAuthorized.h"\r
+\r
+#include "ProtocolExtensionContainer.h"\r
+static asn_TYPE_member_t asn_MBR_V2XServicesAuthorized_1[] = {\r
+       { ATF_POINTER, 3, offsetof(struct V2XServicesAuthorized, vehicleUE),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_VehicleUE,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "vehicleUE"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct V2XServicesAuthorized, pedestrianUE),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PedestrianUE,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pedestrianUE"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct V2XServicesAuthorized, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P220,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_V2XServicesAuthorized_oms_1[] = { 0, 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_V2XServicesAuthorized_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_V2XServicesAuthorized_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* vehicleUE */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pedestrianUE */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_V2XServicesAuthorized_specs_1 = {\r
+       sizeof(struct V2XServicesAuthorized),\r
+       offsetof(struct V2XServicesAuthorized, _asn_ctx),\r
+       asn_MAP_V2XServicesAuthorized_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_V2XServicesAuthorized_oms_1,    /* Optional members */\r
+       3, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_V2XServicesAuthorized = {\r
+       "V2XServicesAuthorized",\r
+       "V2XServicesAuthorized",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_V2XServicesAuthorized_tags_1,\r
+       sizeof(asn_DEF_V2XServicesAuthorized_tags_1)\r
+               /sizeof(asn_DEF_V2XServicesAuthorized_tags_1[0]), /* 1 */\r
+       asn_DEF_V2XServicesAuthorized_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_V2XServicesAuthorized_tags_1)\r
+               /sizeof(asn_DEF_V2XServicesAuthorized_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_V2XServicesAuthorized_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_V2XServicesAuthorized_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/V2XServicesAuthorized.h b/asn1c_defs/all-defs/V2XServicesAuthorized.h
new file mode 100755 (executable)
index 0000000..f6553e5
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _V2XServicesAuthorized_H_\r
+#define        _V2XServicesAuthorized_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "VehicleUE.h"\r
+#include "PedestrianUE.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct ProtocolExtensionContainer;\r
+\r
+/* V2XServicesAuthorized */\r
+typedef struct V2XServicesAuthorized {\r
+       VehicleUE_t     *vehicleUE;     /* OPTIONAL */\r
+       PedestrianUE_t  *pedestrianUE;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} V2XServicesAuthorized_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_V2XServicesAuthorized;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _V2XServicesAuthorized_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/V2XServicesAuthorized.o b/asn1c_defs/all-defs/V2XServicesAuthorized.o
new file mode 100644 (file)
index 0000000..3a9e0e6
Binary files /dev/null and b/asn1c_defs/all-defs/V2XServicesAuthorized.o differ
diff --git a/asn1c_defs/all-defs/VehicleUE.c b/asn1c_defs/all-defs/VehicleUE.c
new file mode 100755 (executable)
index 0000000..777dd2f
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "VehicleUE.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_VehicleUE_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_VehicleUE_value2enum_1[] = {\r
+       { 0,    10,     "authorized" },\r
+       { 1,    14,     "not-authorized" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_VehicleUE_enum2value_1[] = {\r
+       0,      /* authorized(0) */\r
+       1       /* not-authorized(1) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_VehicleUE_specs_1 = {\r
+       asn_MAP_VehicleUE_value2enum_1, /* "tag" => N; sorted by tag */\r
+       asn_MAP_VehicleUE_enum2value_1, /* N => "tag"; sorted by N */\r
+       2,      /* Number of elements in the maps */\r
+       3,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_VehicleUE_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_VehicleUE = {\r
+       "VehicleUE",\r
+       "VehicleUE",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_VehicleUE_tags_1,\r
+       sizeof(asn_DEF_VehicleUE_tags_1)\r
+               /sizeof(asn_DEF_VehicleUE_tags_1[0]), /* 1 */\r
+       asn_DEF_VehicleUE_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_VehicleUE_tags_1)\r
+               /sizeof(asn_DEF_VehicleUE_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_VehicleUE_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_VehicleUE_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/VehicleUE.h b/asn1c_defs/all-defs/VehicleUE.h
new file mode 100755 (executable)
index 0000000..ba6aad7
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _VehicleUE_H_\r
+#define        _VehicleUE_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum VehicleUE {\r
+       VehicleUE_authorized    = 0,\r
+       VehicleUE_not_authorized        = 1\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_VehicleUE;\r
+\r
+/* VehicleUE */\r
+typedef long    VehicleUE_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_VehicleUE_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_VehicleUE;\r
+extern const asn_INTEGER_specifics_t asn_SPC_VehicleUE_specs_1;\r
+asn_struct_free_f VehicleUE_free;\r
+asn_struct_print_f VehicleUE_print;\r
+asn_constr_check_f VehicleUE_constraint;\r
+ber_type_decoder_f VehicleUE_decode_ber;\r
+der_type_encoder_f VehicleUE_encode_der;\r
+xer_type_decoder_f VehicleUE_decode_xer;\r
+xer_type_encoder_f VehicleUE_encode_xer;\r
+per_type_decoder_f VehicleUE_decode_uper;\r
+per_type_encoder_f VehicleUE_encode_uper;\r
+per_type_decoder_f VehicleUE_decode_aper;\r
+per_type_encoder_f VehicleUE_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _VehicleUE_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/VehicleUE.o b/asn1c_defs/all-defs/VehicleUE.o
new file mode 100644 (file)
index 0000000..0a497dd
Binary files /dev/null and b/asn1c_defs/all-defs/VehicleUE.o differ
diff --git a/asn1c_defs/all-defs/WLANMeasConfig.c b/asn1c_defs/all-defs/WLANMeasConfig.c
new file mode 100755 (executable)
index 0000000..22dec45
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WLANMeasConfig.h"\r
+\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_WLANMeasConfig_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_WLANMeasConfig_value2enum_1[] = {\r
+       { 0,    5,      "setup" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_WLANMeasConfig_enum2value_1[] = {\r
+       0       /* setup(0) */\r
+       /* This list is extensible */\r
+};\r
+const asn_INTEGER_specifics_t asn_SPC_WLANMeasConfig_specs_1 = {\r
+       asn_MAP_WLANMeasConfig_value2enum_1,    /* "tag" => N; sorted by tag */\r
+       asn_MAP_WLANMeasConfig_enum2value_1,    /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WLANMeasConfig_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WLANMeasConfig = {\r
+       "WLANMeasConfig",\r
+       "WLANMeasConfig",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_WLANMeasConfig_tags_1,\r
+       sizeof(asn_DEF_WLANMeasConfig_tags_1)\r
+               /sizeof(asn_DEF_WLANMeasConfig_tags_1[0]), /* 1 */\r
+       asn_DEF_WLANMeasConfig_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_WLANMeasConfig_tags_1)\r
+               /sizeof(asn_DEF_WLANMeasConfig_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_WLANMeasConfig_constr_1, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_WLANMeasConfig_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WLANMeasConfig.h b/asn1c_defs/all-defs/WLANMeasConfig.h
new file mode 100755 (executable)
index 0000000..25e5de2
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WLANMeasConfig_H_\r
+#define        _WLANMeasConfig_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeEnumerated.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum WLANMeasConfig {\r
+       WLANMeasConfig_setup    = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_WLANMeasConfig;\r
+\r
+/* WLANMeasConfig */\r
+typedef long    WLANMeasConfig_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_WLANMeasConfig_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_WLANMeasConfig;\r
+extern const asn_INTEGER_specifics_t asn_SPC_WLANMeasConfig_specs_1;\r
+asn_struct_free_f WLANMeasConfig_free;\r
+asn_struct_print_f WLANMeasConfig_print;\r
+asn_constr_check_f WLANMeasConfig_constraint;\r
+ber_type_decoder_f WLANMeasConfig_decode_ber;\r
+der_type_encoder_f WLANMeasConfig_encode_der;\r
+xer_type_decoder_f WLANMeasConfig_decode_xer;\r
+xer_type_encoder_f WLANMeasConfig_encode_xer;\r
+per_type_decoder_f WLANMeasConfig_decode_uper;\r
+per_type_encoder_f WLANMeasConfig_encode_uper;\r
+per_type_decoder_f WLANMeasConfig_decode_aper;\r
+per_type_encoder_f WLANMeasConfig_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WLANMeasConfig_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WLANMeasConfig.o b/asn1c_defs/all-defs/WLANMeasConfig.o
new file mode 100644 (file)
index 0000000..3595098
Binary files /dev/null and b/asn1c_defs/all-defs/WLANMeasConfig.o differ
diff --git a/asn1c_defs/all-defs/WLANMeasConfigNameList.c b/asn1c_defs/all-defs/WLANMeasConfigNameList.c
new file mode 100755 (executable)
index 0000000..1be5dcc
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WLANMeasConfigNameList.h"\r
+\r
+asn_per_constraints_t asn_PER_type_WLANMeasConfigNameList_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_WLANMeasConfigNameList_1[] = {\r
+       { ATF_POINTER, 0, 0,\r
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),\r
+               0,\r
+               &asn_DEF_WLANName,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               ""\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WLANMeasConfigNameList_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+asn_SET_OF_specifics_t asn_SPC_WLANMeasConfigNameList_specs_1 = {\r
+       sizeof(struct WLANMeasConfigNameList),\r
+       offsetof(struct WLANMeasConfigNameList, _asn_ctx),\r
+       0,      /* XER encoding is XMLDelimitedItemList */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WLANMeasConfigNameList = {\r
+       "WLANMeasConfigNameList",\r
+       "WLANMeasConfigNameList",\r
+       &asn_OP_SEQUENCE_OF,\r
+       asn_DEF_WLANMeasConfigNameList_tags_1,\r
+       sizeof(asn_DEF_WLANMeasConfigNameList_tags_1)\r
+               /sizeof(asn_DEF_WLANMeasConfigNameList_tags_1[0]), /* 1 */\r
+       asn_DEF_WLANMeasConfigNameList_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_WLANMeasConfigNameList_tags_1)\r
+               /sizeof(asn_DEF_WLANMeasConfigNameList_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_WLANMeasConfigNameList_constr_1, SEQUENCE_OF_constraint },\r
+       asn_MBR_WLANMeasConfigNameList_1,\r
+       1,      /* Single element */\r
+       &asn_SPC_WLANMeasConfigNameList_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WLANMeasConfigNameList.h b/asn1c_defs/all-defs/WLANMeasConfigNameList.h
new file mode 100755 (executable)
index 0000000..5b3af6d
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WLANMeasConfigNameList_H_\r
+#define        _WLANMeasConfigNameList_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "WLANName.h"\r
+#include <asn_SEQUENCE_OF.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* WLANMeasConfigNameList */\r
+typedef struct WLANMeasConfigNameList {\r
+       A_SEQUENCE_OF(WLANName_t) list;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WLANMeasConfigNameList_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_WLANMeasConfigNameList;\r
+extern asn_SET_OF_specifics_t asn_SPC_WLANMeasConfigNameList_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_WLANMeasConfigNameList_1[1];\r
+extern asn_per_constraints_t asn_PER_type_WLANMeasConfigNameList_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WLANMeasConfigNameList_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WLANMeasConfigNameList.o b/asn1c_defs/all-defs/WLANMeasConfigNameList.o
new file mode 100644 (file)
index 0000000..641fa3e
Binary files /dev/null and b/asn1c_defs/all-defs/WLANMeasConfigNameList.o differ
diff --git a/asn1c_defs/all-defs/WLANMeasurementConfiguration.c b/asn1c_defs/all-defs/WLANMeasurementConfiguration.c
new file mode 100755 (executable)
index 0000000..41d7af2
--- /dev/null
@@ -0,0 +1,186 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WLANMeasurementConfiguration.h"\r
+\r
+#include "WLANMeasConfigNameList.h"\r
+#include "ProtocolExtensionContainer.h"\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+/*\r
+ * This type is implemented using NativeEnumerated,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_wlan_rssi_constr_4 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_type_wlan_rtt_constr_7 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const asn_INTEGER_enum_map_t asn_MAP_wlan_rssi_value2enum_4[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_wlan_rssi_enum2value_4[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_wlan_rssi_specs_4 = {\r
+       asn_MAP_wlan_rssi_value2enum_4, /* "tag" => N; sorted by tag */\r
+       asn_MAP_wlan_rssi_enum2value_4, /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_wlan_rssi_tags_4[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_wlan_rssi_4 = {\r
+       "wlan-rssi",\r
+       "wlan-rssi",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_wlan_rssi_tags_4,\r
+       sizeof(asn_DEF_wlan_rssi_tags_4)\r
+               /sizeof(asn_DEF_wlan_rssi_tags_4[0]) - 1, /* 1 */\r
+       asn_DEF_wlan_rssi_tags_4,       /* Same as above */\r
+       sizeof(asn_DEF_wlan_rssi_tags_4)\r
+               /sizeof(asn_DEF_wlan_rssi_tags_4[0]), /* 2 */\r
+       { 0, &asn_PER_type_wlan_rssi_constr_4, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_wlan_rssi_specs_4      /* Additional specs */\r
+};\r
+\r
+static const asn_INTEGER_enum_map_t asn_MAP_wlan_rtt_value2enum_7[] = {\r
+       { 0,    4,      "true" }\r
+       /* This list is extensible */\r
+};\r
+static const unsigned int asn_MAP_wlan_rtt_enum2value_7[] = {\r
+       0       /* true(0) */\r
+       /* This list is extensible */\r
+};\r
+static const asn_INTEGER_specifics_t asn_SPC_wlan_rtt_specs_7 = {\r
+       asn_MAP_wlan_rtt_value2enum_7,  /* "tag" => N; sorted by tag */\r
+       asn_MAP_wlan_rtt_enum2value_7,  /* N => "tag"; sorted by N */\r
+       1,      /* Number of elements in the maps */\r
+       2,      /* Extensions before this member */\r
+       1,      /* Strict enumeration */\r
+       0,      /* Native long size */\r
+       0\r
+};\r
+static const ber_tlv_tag_t asn_DEF_wlan_rtt_tags_7[] = {\r
+       (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_wlan_rtt_7 = {\r
+       "wlan-rtt",\r
+       "wlan-rtt",\r
+       &asn_OP_NativeEnumerated,\r
+       asn_DEF_wlan_rtt_tags_7,\r
+       sizeof(asn_DEF_wlan_rtt_tags_7)\r
+               /sizeof(asn_DEF_wlan_rtt_tags_7[0]) - 1, /* 1 */\r
+       asn_DEF_wlan_rtt_tags_7,        /* Same as above */\r
+       sizeof(asn_DEF_wlan_rtt_tags_7)\r
+               /sizeof(asn_DEF_wlan_rtt_tags_7[0]), /* 2 */\r
+       { 0, &asn_PER_type_wlan_rtt_constr_7, NativeEnumerated_constraint },\r
+       0, 0,   /* Defined elsewhere */\r
+       &asn_SPC_wlan_rtt_specs_7       /* Additional specs */\r
+};\r
+\r
+static asn_TYPE_member_t asn_MBR_WLANMeasurementConfiguration_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct WLANMeasurementConfiguration, wlanMeasConfig),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_WLANMeasConfig,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wlanMeasConfig"\r
+               },\r
+       { ATF_POINTER, 4, offsetof(struct WLANMeasurementConfiguration, wlanMeasConfigNameList),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_WLANMeasConfigNameList,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wlanMeasConfigNameList"\r
+               },\r
+       { ATF_POINTER, 3, offsetof(struct WLANMeasurementConfiguration, wlan_rssi),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_wlan_rssi_4,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wlan-rssi"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct WLANMeasurementConfiguration, wlan_rtt),\r
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_wlan_rtt_7,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wlan-rtt"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct WLANMeasurementConfiguration, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (4 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P222,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_WLANMeasurementConfiguration_oms_1[] = { 1, 2, 3, 4 };\r
+static const ber_tlv_tag_t asn_DEF_WLANMeasurementConfiguration_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_WLANMeasurementConfiguration_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* wlanMeasConfig */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* wlanMeasConfigNameList */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* wlan-rssi */\r
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* wlan-rtt */\r
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */\r
+};\r
+static asn_SEQUENCE_specifics_t asn_SPC_WLANMeasurementConfiguration_specs_1 = {\r
+       sizeof(struct WLANMeasurementConfiguration),\r
+       offsetof(struct WLANMeasurementConfiguration, _asn_ctx),\r
+       asn_MAP_WLANMeasurementConfiguration_tag2el_1,\r
+       5,      /* Count of tags in the map */\r
+       asn_MAP_WLANMeasurementConfiguration_oms_1,     /* Optional members */\r
+       4, 0,   /* Root/Additions */\r
+       5,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WLANMeasurementConfiguration = {\r
+       "WLANMeasurementConfiguration",\r
+       "WLANMeasurementConfiguration",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_WLANMeasurementConfiguration_tags_1,\r
+       sizeof(asn_DEF_WLANMeasurementConfiguration_tags_1)\r
+               /sizeof(asn_DEF_WLANMeasurementConfiguration_tags_1[0]), /* 1 */\r
+       asn_DEF_WLANMeasurementConfiguration_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_WLANMeasurementConfiguration_tags_1)\r
+               /sizeof(asn_DEF_WLANMeasurementConfiguration_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_WLANMeasurementConfiguration_1,\r
+       5,      /* Elements count */\r
+       &asn_SPC_WLANMeasurementConfiguration_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WLANMeasurementConfiguration.h b/asn1c_defs/all-defs/WLANMeasurementConfiguration.h
new file mode 100755 (executable)
index 0000000..7a833b4
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WLANMeasurementConfiguration_H_\r
+#define        _WLANMeasurementConfiguration_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "WLANMeasConfig.h"\r
+#include <NativeEnumerated.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum WLANMeasurementConfiguration__wlan_rssi {\r
+       WLANMeasurementConfiguration__wlan_rssi_true    = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_WLANMeasurementConfiguration__wlan_rssi;\r
+typedef enum WLANMeasurementConfiguration__wlan_rtt {\r
+       WLANMeasurementConfiguration__wlan_rtt_true     = 0\r
+       /*\r
+        * Enumeration is extensible\r
+        */\r
+} e_WLANMeasurementConfiguration__wlan_rtt;\r
+\r
+/* Forward declarations */\r
+struct WLANMeasConfigNameList;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* WLANMeasurementConfiguration */\r
+typedef struct WLANMeasurementConfiguration {\r
+       WLANMeasConfig_t         wlanMeasConfig;\r
+       struct WLANMeasConfigNameList   *wlanMeasConfigNameList;        /* OPTIONAL */\r
+       long    *wlan_rssi;     /* OPTIONAL */\r
+       long    *wlan_rtt;      /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WLANMeasurementConfiguration_t;\r
+\r
+/* Implementation */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_wlan_rssi_4;   // (Use -fall-defs-global to expose) */\r
+/* extern asn_TYPE_descriptor_t asn_DEF_wlan_rtt_7;    // (Use -fall-defs-global to expose) */\r
+extern asn_TYPE_descriptor_t asn_DEF_WLANMeasurementConfiguration;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WLANMeasurementConfiguration_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WLANMeasurementConfiguration.o b/asn1c_defs/all-defs/WLANMeasurementConfiguration.o
new file mode 100644 (file)
index 0000000..b157c0a
Binary files /dev/null and b/asn1c_defs/all-defs/WLANMeasurementConfiguration.o differ
diff --git a/asn1c_defs/all-defs/WLANName.c b/asn1c_defs/all-defs/WLANName.c
new file mode 100755 (executable)
index 0000000..42d4e40
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WLANName.h"\r
+\r
+int\r
+WLANName_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size >= 1 && size <= 32)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_WLANName_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WLANName_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WLANName = {\r
+       "WLANName",\r
+       "WLANName",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_WLANName_tags_1,\r
+       sizeof(asn_DEF_WLANName_tags_1)\r
+               /sizeof(asn_DEF_WLANName_tags_1[0]), /* 1 */\r
+       asn_DEF_WLANName_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_WLANName_tags_1)\r
+               /sizeof(asn_DEF_WLANName_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_WLANName_constr_1, WLANName_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WLANName.h b/asn1c_defs/all-defs/WLANName.h
new file mode 100755 (executable)
index 0000000..4ff4f05
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WLANName_H_\r
+#define        _WLANName_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* WLANName */\r
+typedef OCTET_STRING_t  WLANName_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_WLANName_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_WLANName;\r
+asn_struct_free_f WLANName_free;\r
+asn_struct_print_f WLANName_print;\r
+asn_constr_check_f WLANName_constraint;\r
+ber_type_decoder_f WLANName_decode_ber;\r
+der_type_encoder_f WLANName_encode_der;\r
+xer_type_decoder_f WLANName_decode_xer;\r
+xer_type_encoder_f WLANName_encode_xer;\r
+per_type_decoder_f WLANName_decode_uper;\r
+per_type_encoder_f WLANName_encode_uper;\r
+per_type_decoder_f WLANName_decode_aper;\r
+per_type_encoder_f WLANName_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WLANName_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WLANName.o b/asn1c_defs/all-defs/WLANName.o
new file mode 100644 (file)
index 0000000..dee556c
Binary files /dev/null and b/asn1c_defs/all-defs/WLANName.o differ
diff --git a/asn1c_defs/all-defs/WT-UE-XwAP-ID.c b/asn1c_defs/all-defs/WT-UE-XwAP-ID.c
new file mode 100755 (executable)
index 0000000..4b570fe
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WT-UE-XwAP-ID.h"\r
+\r
+int\r
+WT_UE_XwAP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       size = st->size;\r
+       \r
+       if((size == 3)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_WT_UE_XwAP_ID_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WT_UE_XwAP_ID_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WT_UE_XwAP_ID = {\r
+       "WT-UE-XwAP-ID",\r
+       "WT-UE-XwAP-ID",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_WT_UE_XwAP_ID_tags_1,\r
+       sizeof(asn_DEF_WT_UE_XwAP_ID_tags_1)\r
+               /sizeof(asn_DEF_WT_UE_XwAP_ID_tags_1[0]), /* 1 */\r
+       asn_DEF_WT_UE_XwAP_ID_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_WT_UE_XwAP_ID_tags_1)\r
+               /sizeof(asn_DEF_WT_UE_XwAP_ID_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_WT_UE_XwAP_ID_constr_1, WT_UE_XwAP_ID_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WT-UE-XwAP-ID.h b/asn1c_defs/all-defs/WT-UE-XwAP-ID.h
new file mode 100755 (executable)
index 0000000..986df24
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WT_UE_XwAP_ID_H_\r
+#define        _WT_UE_XwAP_ID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* WT-UE-XwAP-ID */\r
+typedef OCTET_STRING_t  WT_UE_XwAP_ID_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_WT_UE_XwAP_ID_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_WT_UE_XwAP_ID;\r
+asn_struct_free_f WT_UE_XwAP_ID_free;\r
+asn_struct_print_f WT_UE_XwAP_ID_print;\r
+asn_constr_check_f WT_UE_XwAP_ID_constraint;\r
+ber_type_decoder_f WT_UE_XwAP_ID_decode_ber;\r
+der_type_encoder_f WT_UE_XwAP_ID_encode_der;\r
+xer_type_decoder_f WT_UE_XwAP_ID_decode_xer;\r
+xer_type_encoder_f WT_UE_XwAP_ID_encode_xer;\r
+per_type_decoder_f WT_UE_XwAP_ID_decode_uper;\r
+per_type_encoder_f WT_UE_XwAP_ID_encode_uper;\r
+per_type_decoder_f WT_UE_XwAP_ID_decode_aper;\r
+per_type_encoder_f WT_UE_XwAP_ID_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WT_UE_XwAP_ID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WT-UE-XwAP-ID.o b/asn1c_defs/all-defs/WT-UE-XwAP-ID.o
new file mode 100644 (file)
index 0000000..8ea94f3
Binary files /dev/null and b/asn1c_defs/all-defs/WT-UE-XwAP-ID.o differ
diff --git a/asn1c_defs/all-defs/WTID-Long-Type2.c b/asn1c_defs/all-defs/WTID-Long-Type2.c
new file mode 100755 (executable)
index 0000000..d1c3597
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WTID-Long-Type2.h"\r
+\r
+int\r
+WTID_Long_Type2_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 48)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using BIT_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+asn_per_constraints_t asn_PER_type_WTID_Long_Type2_constr_1 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  48,  48 }      /* (SIZE(48..48)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WTID_Long_Type2_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WTID_Long_Type2 = {\r
+       "WTID-Long-Type2",\r
+       "WTID-Long-Type2",\r
+       &asn_OP_BIT_STRING,\r
+       asn_DEF_WTID_Long_Type2_tags_1,\r
+       sizeof(asn_DEF_WTID_Long_Type2_tags_1)\r
+               /sizeof(asn_DEF_WTID_Long_Type2_tags_1[0]), /* 1 */\r
+       asn_DEF_WTID_Long_Type2_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_WTID_Long_Type2_tags_1)\r
+               /sizeof(asn_DEF_WTID_Long_Type2_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_WTID_Long_Type2_constr_1, WTID_Long_Type2_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_BIT_STRING_specs       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WTID-Long-Type2.h b/asn1c_defs/all-defs/WTID-Long-Type2.h
new file mode 100755 (executable)
index 0000000..ccf4648
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WTID_Long_Type2_H_\r
+#define        _WTID_Long_Type2_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <BIT_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* WTID-Long-Type2 */\r
+typedef BIT_STRING_t    WTID_Long_Type2_t;\r
+\r
+/* Implementation */\r
+extern asn_per_constraints_t asn_PER_type_WTID_Long_Type2_constr_1;\r
+extern asn_TYPE_descriptor_t asn_DEF_WTID_Long_Type2;\r
+asn_struct_free_f WTID_Long_Type2_free;\r
+asn_struct_print_f WTID_Long_Type2_print;\r
+asn_constr_check_f WTID_Long_Type2_constraint;\r
+ber_type_decoder_f WTID_Long_Type2_decode_ber;\r
+der_type_encoder_f WTID_Long_Type2_encode_der;\r
+xer_type_decoder_f WTID_Long_Type2_decode_xer;\r
+xer_type_encoder_f WTID_Long_Type2_encode_xer;\r
+per_type_decoder_f WTID_Long_Type2_decode_uper;\r
+per_type_encoder_f WTID_Long_Type2_encode_uper;\r
+per_type_decoder_f WTID_Long_Type2_decode_aper;\r
+per_type_encoder_f WTID_Long_Type2_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WTID_Long_Type2_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WTID-Long-Type2.o b/asn1c_defs/all-defs/WTID-Long-Type2.o
new file mode 100644 (file)
index 0000000..76608e2
Binary files /dev/null and b/asn1c_defs/all-defs/WTID-Long-Type2.o differ
diff --git a/asn1c_defs/all-defs/WTID-Type1.c b/asn1c_defs/all-defs/WTID-Type1.c
new file mode 100755 (executable)
index 0000000..88a0e0f
--- /dev/null
@@ -0,0 +1,96 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WTID-Type1.h"\r
+\r
+static int\r
+memb_shortWTID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;\r
+       size_t size;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       if(st->size > 0) {\r
+               /* Size in bits */\r
+               size = 8 * st->size - (st->bits_unused & 0x07);\r
+       } else {\r
+               size = 0;\r
+       }\r
+       \r
+       if((size == 24)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_shortWTID_constr_3 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_CONSTRAINED,       0,  0,  24,  24 }      /* (SIZE(24..24)) */,\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_WTID_Type1_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct WTID_Type1, pLMN_Identity),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_PLMN_Identity,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "pLMN-Identity"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct WTID_Type1, shortWTID),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_BIT_STRING,\r
+               0,\r
+               { 0, &asn_PER_memb_shortWTID_constr_3,  memb_shortWTID_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "shortWTID"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_WTID_Type1_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_WTID_Type1_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* shortWTID */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_WTID_Type1_specs_1 = {\r
+       sizeof(struct WTID_Type1),\r
+       offsetof(struct WTID_Type1, _asn_ctx),\r
+       asn_MAP_WTID_Type1_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       2,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WTID_Type1 = {\r
+       "WTID-Type1",\r
+       "WTID-Type1",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_WTID_Type1_tags_1,\r
+       sizeof(asn_DEF_WTID_Type1_tags_1)\r
+               /sizeof(asn_DEF_WTID_Type1_tags_1[0]), /* 1 */\r
+       asn_DEF_WTID_Type1_tags_1,      /* Same as above */\r
+       sizeof(asn_DEF_WTID_Type1_tags_1)\r
+               /sizeof(asn_DEF_WTID_Type1_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_WTID_Type1_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_WTID_Type1_specs_1     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WTID-Type1.h b/asn1c_defs/all-defs/WTID-Type1.h
new file mode 100755 (executable)
index 0000000..935d7e7
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WTID_Type1_H_\r
+#define        _WTID_Type1_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "PLMN-Identity.h"\r
+#include <BIT_STRING.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* WTID-Type1 */\r
+typedef struct WTID_Type1 {\r
+       PLMN_Identity_t  pLMN_Identity;\r
+       BIT_STRING_t     shortWTID;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WTID_Type1_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_WTID_Type1;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_WTID_Type1_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_WTID_Type1_1[2];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WTID_Type1_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WTID-Type1.o b/asn1c_defs/all-defs/WTID-Type1.o
new file mode 100644 (file)
index 0000000..0f22799
Binary files /dev/null and b/asn1c_defs/all-defs/WTID-Type1.o differ
diff --git a/asn1c_defs/all-defs/WTID.c b/asn1c_defs/all-defs/WTID.c
new file mode 100755 (executable)
index 0000000..6500b51
--- /dev/null
@@ -0,0 +1,63 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WTID.h"\r
+\r
+#include "WTID-Type1.h"\r
+asn_per_constraints_t asn_PER_type_WTID_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_WTID_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct WTID, choice.wTID_Type1),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_WTID_Type1,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wTID-Type1"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct WTID, choice.wTID_Type2),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_WTID_Long_Type2,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "wTID-Type2"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_WTID_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* wTID-Type1 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* wTID-Type2 */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_WTID_specs_1 = {\r
+       sizeof(struct WTID),\r
+       offsetof(struct WTID, _asn_ctx),\r
+       offsetof(struct WTID, present),\r
+       sizeof(((struct WTID *)0)->present),\r
+       asn_MAP_WTID_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WTID = {\r
+       "WTID",\r
+       "WTID",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_WTID_constr_1, CHOICE_constraint },\r
+       asn_MBR_WTID_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_WTID_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WTID.h b/asn1c_defs/all-defs/WTID.h
new file mode 100755 (executable)
index 0000000..7cd2170
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WTID_H_\r
+#define        _WTID_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "WTID-Long-Type2.h"\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum WTID_PR {\r
+       WTID_PR_NOTHING,        /* No components present */\r
+       WTID_PR_wTID_Type1,\r
+       WTID_PR_wTID_Type2\r
+       /* Extensions may appear below */\r
+       \r
+} WTID_PR;\r
+\r
+/* Forward declarations */\r
+struct WTID_Type1;\r
+\r
+/* WTID */\r
+typedef struct WTID {\r
+       WTID_PR present;\r
+       union WTID_u {\r
+               struct WTID_Type1       *wTID_Type1;\r
+               WTID_Long_Type2_t        wTID_Type2;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WTID_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_WTID;\r
+extern asn_CHOICE_specifics_t asn_SPC_WTID_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_WTID_1[2];\r
+extern asn_per_constraints_t asn_PER_type_WTID_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WTID_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WTID.o b/asn1c_defs/all-defs/WTID.o
new file mode 100644 (file)
index 0000000..017af1a
Binary files /dev/null and b/asn1c_defs/all-defs/WTID.o differ
diff --git a/asn1c_defs/all-defs/WidebandCQI.c b/asn1c_defs/all-defs/WidebandCQI.c
new file mode 100755 (executable)
index 0000000..4d1025d
--- /dev/null
@@ -0,0 +1,104 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WidebandCQI.h"\r
+\r
+#include "WidebandCQICodeword1.h"\r
+#include "ProtocolExtensionContainer.h"\r
+static int\r
+memb_widebandCQICodeword0_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_widebandCQICodeword0_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  15 }   /* (0..15,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_WidebandCQI_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct WidebandCQI, widebandCQICodeword0),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_widebandCQICodeword0_constr_2,  memb_widebandCQICodeword0_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "widebandCQICodeword0"\r
+               },\r
+       { ATF_POINTER, 2, offsetof(struct WidebandCQI, widebandCQICodeword1),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_WidebandCQICodeword1,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "widebandCQICodeword1"\r
+               },\r
+       { ATF_POINTER, 1, offsetof(struct WidebandCQI, iE_Extensions),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolExtensionContainer_8231P221,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "iE-Extensions"\r
+               },\r
+};\r
+static const int asn_MAP_WidebandCQI_oms_1[] = { 1, 2 };\r
+static const ber_tlv_tag_t asn_DEF_WidebandCQI_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_WidebandCQI_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* widebandCQICodeword0 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* widebandCQICodeword1 */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_WidebandCQI_specs_1 = {\r
+       sizeof(struct WidebandCQI),\r
+       offsetof(struct WidebandCQI, _asn_ctx),\r
+       asn_MAP_WidebandCQI_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       asn_MAP_WidebandCQI_oms_1,      /* Optional members */\r
+       2, 0,   /* Root/Additions */\r
+       3,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WidebandCQI = {\r
+       "WidebandCQI",\r
+       "WidebandCQI",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_WidebandCQI_tags_1,\r
+       sizeof(asn_DEF_WidebandCQI_tags_1)\r
+               /sizeof(asn_DEF_WidebandCQI_tags_1[0]), /* 1 */\r
+       asn_DEF_WidebandCQI_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_WidebandCQI_tags_1)\r
+               /sizeof(asn_DEF_WidebandCQI_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_WidebandCQI_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_WidebandCQI_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WidebandCQI.h b/asn1c_defs/all-defs/WidebandCQI.h
new file mode 100755 (executable)
index 0000000..87ea948
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WidebandCQI_H_\r
+#define        _WidebandCQI_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Forward declarations */\r
+struct WidebandCQICodeword1;\r
+struct ProtocolExtensionContainer;\r
+\r
+/* WidebandCQI */\r
+typedef struct WidebandCQI {\r
+       long     widebandCQICodeword0;\r
+       struct WidebandCQICodeword1     *widebandCQICodeword1;  /* OPTIONAL */\r
+       struct ProtocolExtensionContainer       *iE_Extensions; /* OPTIONAL */\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WidebandCQI_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_WidebandCQI;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_WidebandCQI_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_WidebandCQI_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WidebandCQI_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WidebandCQI.o b/asn1c_defs/all-defs/WidebandCQI.o
new file mode 100644 (file)
index 0000000..28a203e
Binary files /dev/null and b/asn1c_defs/all-defs/WidebandCQI.o differ
diff --git a/asn1c_defs/all-defs/WidebandCQICodeword1.c b/asn1c_defs/all-defs/WidebandCQICodeword1.c
new file mode 100755 (executable)
index 0000000..4ecb962
--- /dev/null
@@ -0,0 +1,122 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "WidebandCQICodeword1.h"\r
+\r
+static int\r
+memb_four_bitCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 15)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static int\r
+memb_three_bitSpatialDifferentialCQI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 7)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_four_bitCQI_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  15 }   /* (0..15,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_three_bitSpatialDifferentialCQI_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  7 }    /* (0..7,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_per_constraints_t asn_PER_type_WidebandCQICodeword1_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+asn_TYPE_member_t asn_MBR_WidebandCQICodeword1_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct WidebandCQICodeword1, choice.four_bitCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_four_bitCQI_constr_2,  memb_four_bitCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "four-bitCQI"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct WidebandCQICodeword1, choice.three_bitSpatialDifferentialCQI),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_NativeInteger,\r
+               0,\r
+               { 0, &asn_PER_memb_three_bitSpatialDifferentialCQI_constr_3,  memb_three_bitSpatialDifferentialCQI_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "three-bitSpatialDifferentialCQI"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_WidebandCQICodeword1_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* four-bitCQI */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* three-bitSpatialDifferentialCQI */\r
+};\r
+asn_CHOICE_specifics_t asn_SPC_WidebandCQICodeword1_specs_1 = {\r
+       sizeof(struct WidebandCQICodeword1),\r
+       offsetof(struct WidebandCQICodeword1, _asn_ctx),\r
+       offsetof(struct WidebandCQICodeword1, present),\r
+       sizeof(((struct WidebandCQICodeword1 *)0)->present),\r
+       asn_MAP_WidebandCQICodeword1_tag2el_1,\r
+       2,      /* Count of tags in the map */\r
+       0, 0,\r
+       2       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_WidebandCQICodeword1 = {\r
+       "WidebandCQICodeword1",\r
+       "WidebandCQICodeword1",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_WidebandCQICodeword1_constr_1, CHOICE_constraint },\r
+       asn_MBR_WidebandCQICodeword1_1,\r
+       2,      /* Elements count */\r
+       &asn_SPC_WidebandCQICodeword1_specs_1   /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/WidebandCQICodeword1.h b/asn1c_defs/all-defs/WidebandCQICodeword1.h
new file mode 100755 (executable)
index 0000000..1d93f6b
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _WidebandCQICodeword1_H_\r
+#define        _WidebandCQICodeword1_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum WidebandCQICodeword1_PR {\r
+       WidebandCQICodeword1_PR_NOTHING,        /* No components present */\r
+       WidebandCQICodeword1_PR_four_bitCQI,\r
+       WidebandCQICodeword1_PR_three_bitSpatialDifferentialCQI\r
+       /* Extensions may appear below */\r
+       \r
+} WidebandCQICodeword1_PR;\r
+\r
+/* WidebandCQICodeword1 */\r
+typedef struct WidebandCQICodeword1 {\r
+       WidebandCQICodeword1_PR present;\r
+       union WidebandCQICodeword1_u {\r
+               long     four_bitCQI;\r
+               long     three_bitSpatialDifferentialCQI;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} WidebandCQICodeword1_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_WidebandCQICodeword1;\r
+extern asn_CHOICE_specifics_t asn_SPC_WidebandCQICodeword1_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_WidebandCQICodeword1_1[2];\r
+extern asn_per_constraints_t asn_PER_type_WidebandCQICodeword1_constr_1;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _WidebandCQICodeword1_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/WidebandCQICodeword1.o b/asn1c_defs/all-defs/WidebandCQICodeword1.o
new file mode 100644 (file)
index 0000000..14c6a30
Binary files /dev/null and b/asn1c_defs/all-defs/WidebandCQICodeword1.o differ
diff --git a/asn1c_defs/all-defs/X2AP-Message.c b/asn1c_defs/all-defs/X2AP-Message.c
new file mode 100755 (executable)
index 0000000..d243996
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2AP-Message.h"\r
+\r
+/*\r
+ * This type is implemented using OCTET_STRING,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static const ber_tlv_tag_t asn_DEF_X2AP_Message_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2AP_Message = {\r
+       "X2AP-Message",\r
+       "X2AP-Message",\r
+       &asn_OP_OCTET_STRING,\r
+       asn_DEF_X2AP_Message_tags_1,\r
+       sizeof(asn_DEF_X2AP_Message_tags_1)\r
+               /sizeof(asn_DEF_X2AP_Message_tags_1[0]), /* 1 */\r
+       asn_DEF_X2AP_Message_tags_1,    /* Same as above */\r
+       sizeof(asn_DEF_X2AP_Message_tags_1)\r
+               /sizeof(asn_DEF_X2AP_Message_tags_1[0]), /* 1 */\r
+       { 0, 0, OCTET_STRING_constraint },\r
+       0, 0,   /* No members */\r
+       &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2AP-Message.h b/asn1c_defs/all-defs/X2AP-Message.h
new file mode 100755 (executable)
index 0000000..18564c8
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2AP_Message_H_\r
+#define        _X2AP_Message_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <OCTET_STRING.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2AP-Message */\r
+typedef OCTET_STRING_t  X2AP_Message_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2AP_Message;\r
+asn_struct_free_f X2AP_Message_free;\r
+asn_struct_print_f X2AP_Message_print;\r
+asn_constr_check_f X2AP_Message_constraint;\r
+ber_type_decoder_f X2AP_Message_decode_ber;\r
+der_type_encoder_f X2AP_Message_encode_der;\r
+xer_type_decoder_f X2AP_Message_decode_xer;\r
+xer_type_encoder_f X2AP_Message_encode_xer;\r
+per_type_decoder_f X2AP_Message_decode_uper;\r
+per_type_encoder_f X2AP_Message_encode_uper;\r
+per_type_decoder_f X2AP_Message_decode_aper;\r
+per_type_encoder_f X2AP_Message_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2AP_Message_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2AP-Message.o b/asn1c_defs/all-defs/X2AP-Message.o
new file mode 100644 (file)
index 0000000..5e0c400
Binary files /dev/null and b/asn1c_defs/all-defs/X2AP-Message.o differ
diff --git a/asn1c_defs/all-defs/X2AP-PDU.c b/asn1c_defs/all-defs/X2AP-PDU.c
new file mode 100755 (executable)
index 0000000..acf5471
--- /dev/null
@@ -0,0 +1,75 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2AP-PDU.h"\r
+\r
+#include "X2InitiatingMessage.h"\r
+#include "X2SuccessfulOutcome.h"\r
+#include "X2UnsuccessfulOutcome.h"\r
+static asn_per_constraints_t asn_PER_type_X2AP_PDU_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_X2AP_PDU_1[] = {\r
+       { ATF_POINTER, 0, offsetof(struct X2AP_PDU, choice.initiatingMessage),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_X2InitiatingMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "initiatingMessage"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct X2AP_PDU, choice.successfulOutcome),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_X2SuccessfulOutcome,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "successfulOutcome"\r
+               },\r
+       { ATF_POINTER, 0, offsetof(struct X2AP_PDU, choice.unsuccessfulOutcome),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_X2UnsuccessfulOutcome,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "unsuccessfulOutcome"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2AP_PDU_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiatingMessage */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* successfulOutcome */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* unsuccessfulOutcome */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_X2AP_PDU_specs_1 = {\r
+       sizeof(struct X2AP_PDU),\r
+       offsetof(struct X2AP_PDU, _asn_ctx),\r
+       offsetof(struct X2AP_PDU, present),\r
+       sizeof(((struct X2AP_PDU *)0)->present),\r
+       asn_MAP_X2AP_PDU_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0,\r
+       3       /* Extensions start */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2AP_PDU = {\r
+       "X2AP-PDU",\r
+       "X2AP-PDU",\r
+       &asn_OP_CHOICE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, &asn_PER_type_X2AP_PDU_constr_1, CHOICE_constraint },\r
+       asn_MBR_X2AP_PDU_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2AP_PDU_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2AP-PDU.h b/asn1c_defs/all-defs/X2AP-PDU.h
new file mode 100755 (executable)
index 0000000..5e53af5
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2AP_PDU_H_\r
+#define        _X2AP_PDU_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <constr_CHOICE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum X2AP_PDU_PR {\r
+       X2AP_PDU_PR_NOTHING,    /* No components present */\r
+       X2AP_PDU_PR_initiatingMessage,\r
+       X2AP_PDU_PR_successfulOutcome,\r
+       X2AP_PDU_PR_unsuccessfulOutcome\r
+       /* Extensions may appear below */\r
+       \r
+} X2AP_PDU_PR;\r
+\r
+/* Forward declarations */\r
+struct X2InitiatingMessage;\r
+struct X2SuccessfulOutcome;\r
+struct X2UnsuccessfulOutcome;\r
+\r
+/* X2AP-PDU */\r
+typedef struct X2AP_PDU {\r
+       X2AP_PDU_PR present;\r
+       union X2AP_PDU_u {\r
+               struct X2InitiatingMessage      *initiatingMessage;\r
+               struct X2SuccessfulOutcome      *successfulOutcome;\r
+               struct X2UnsuccessfulOutcome    *unsuccessfulOutcome;\r
+               /*\r
+                * This type is extensible,\r
+                * possible extensions are below.\r
+                */\r
+       } choice;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2AP_PDU_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2AP_PDU;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2AP_PDU_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2AP-PDU.o b/asn1c_defs/all-defs/X2AP-PDU.o
new file mode 100644 (file)
index 0000000..50ebf67
Binary files /dev/null and b/asn1c_defs/all-defs/X2AP-PDU.o differ
diff --git a/asn1c_defs/all-defs/X2APMessageTransfer.c b/asn1c_defs/all-defs/X2APMessageTransfer.c
new file mode 100755 (executable)
index 0000000..9955640
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2APMessageTransfer.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2APMessageTransfer_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P43,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2APMessageTransfer_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2APMessageTransfer_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_specs_1 = {\r
+       sizeof(struct X2APMessageTransfer),\r
+       offsetof(struct X2APMessageTransfer, _asn_ctx),\r
+       asn_MAP_X2APMessageTransfer_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer = {\r
+       "X2APMessageTransfer",\r
+       "X2APMessageTransfer",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2APMessageTransfer_tags_1,\r
+       sizeof(asn_DEF_X2APMessageTransfer_tags_1)\r
+               /sizeof(asn_DEF_X2APMessageTransfer_tags_1[0]), /* 1 */\r
+       asn_DEF_X2APMessageTransfer_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_X2APMessageTransfer_tags_1)\r
+               /sizeof(asn_DEF_X2APMessageTransfer_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2APMessageTransfer_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2APMessageTransfer_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2APMessageTransfer.h b/asn1c_defs/all-defs/X2APMessageTransfer.h
new file mode 100755 (executable)
index 0000000..75ab2dc
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2APMessageTransfer_H_\r
+#define        _X2APMessageTransfer_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2APMessageTransfer */\r
+typedef struct X2APMessageTransfer {\r
+       ProtocolIE_Container_8180P43_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2APMessageTransfer_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2APMessageTransfer_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2APMessageTransfer_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2APMessageTransfer.o b/asn1c_defs/all-defs/X2APMessageTransfer.o
new file mode 100644 (file)
index 0000000..ebd6f40
Binary files /dev/null and b/asn1c_defs/all-defs/X2APMessageTransfer.o differ
diff --git a/asn1c_defs/all-defs/X2BenefitValue.c b/asn1c_defs/all-defs/X2BenefitValue.c
new file mode 100755 (executable)
index 0000000..f961631
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2BenefitValue.h"\r
+\r
+int\r
+X2BenefitValue_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 1 && value <= 8)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+/*\r
+ * This type is implemented using NativeInteger,\r
+ * so here we adjust the DEF accordingly.\r
+ */\r
+static asn_per_constraints_t asn_PER_type_X2BenefitValue_constr_1 CC_NOTUSED = {\r
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  1,  8 }    /* (1..8,...) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2BenefitValue_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2BenefitValue = {\r
+       "X2BenefitValue",\r
+       "X2BenefitValue",\r
+       &asn_OP_NativeInteger,\r
+       asn_DEF_X2BenefitValue_tags_1,\r
+       sizeof(asn_DEF_X2BenefitValue_tags_1)\r
+               /sizeof(asn_DEF_X2BenefitValue_tags_1[0]), /* 1 */\r
+       asn_DEF_X2BenefitValue_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_X2BenefitValue_tags_1)\r
+               /sizeof(asn_DEF_X2BenefitValue_tags_1[0]), /* 1 */\r
+       { 0, &asn_PER_type_X2BenefitValue_constr_1, X2BenefitValue_constraint },\r
+       0, 0,   /* No members */\r
+       0       /* No specifics */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2BenefitValue.h b/asn1c_defs/all-defs/X2BenefitValue.h
new file mode 100755 (executable)
index 0000000..072ef0d
--- /dev/null
@@ -0,0 +1,43 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-IEs"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2BenefitValue_H_\r
+#define        _X2BenefitValue_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include <NativeInteger.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2BenefitValue */\r
+typedef long    X2BenefitValue_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2BenefitValue;\r
+asn_struct_free_f X2BenefitValue_free;\r
+asn_struct_print_f X2BenefitValue_print;\r
+asn_constr_check_f X2BenefitValue_constraint;\r
+ber_type_decoder_f X2BenefitValue_decode_ber;\r
+der_type_encoder_f X2BenefitValue_encode_der;\r
+xer_type_decoder_f X2BenefitValue_decode_xer;\r
+xer_type_encoder_f X2BenefitValue_encode_xer;\r
+per_type_decoder_f X2BenefitValue_decode_uper;\r
+per_type_encoder_f X2BenefitValue_encode_uper;\r
+per_type_decoder_f X2BenefitValue_decode_aper;\r
+per_type_encoder_f X2BenefitValue_encode_aper;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2BenefitValue_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2BenefitValue.o b/asn1c_defs/all-defs/X2BenefitValue.o
new file mode 100644 (file)
index 0000000..22420ed
Binary files /dev/null and b/asn1c_defs/all-defs/X2BenefitValue.o differ
diff --git a/asn1c_defs/all-defs/X2InitiatingMessage.c b/asn1c_defs/all-defs/X2InitiatingMessage.c
new file mode 100755 (executable)
index 0000000..b4ff898
--- /dev/null
@@ -0,0 +1,1018 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2InitiatingMessage.h"\r
+\r
+static const long asn_VAL_1_id_handoverPreparation = 0;\r
+static const long asn_VAL_1_reject = 0;\r
+static const long asn_VAL_2_id_reset = 7;\r
+static const long asn_VAL_2_reject = 0;\r
+static const long asn_VAL_3_id_x2Setup = 6;\r
+static const long asn_VAL_3_reject = 0;\r
+static const long asn_VAL_4_id_resourceStatusReportingInitiation = 9;\r
+static const long asn_VAL_4_reject = 0;\r
+static const long asn_VAL_5_id_eNBConfigurationUpdate = 8;\r
+static const long asn_VAL_5_reject = 0;\r
+static const long asn_VAL_6_id_mobilitySettingsChange = 12;\r
+static const long asn_VAL_6_reject = 0;\r
+static const long asn_VAL_7_id_cellActivation = 15;\r
+static const long asn_VAL_7_reject = 0;\r
+static const long asn_VAL_8_id_seNBAdditionPreparation = 19;\r
+static const long asn_VAL_8_reject = 0;\r
+static const long asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation = 21;\r
+static const long asn_VAL_9_reject = 0;\r
+static const long asn_VAL_10_id_seNBinitiatedSeNBModification = 22;\r
+static const long asn_VAL_10_reject = 0;\r
+static const long asn_VAL_11_id_seNBinitiatedSeNBRelease = 24;\r
+static const long asn_VAL_11_reject = 0;\r
+static const long asn_VAL_12_id_x2Removal = 18;\r
+static const long asn_VAL_12_reject = 0;\r
+static const long asn_VAL_13_id_retrieveUEContext = 26;\r
+static const long asn_VAL_13_reject = 0;\r
+static const long asn_VAL_14_id_sgNBAdditionPreparation = 27;\r
+static const long asn_VAL_14_reject = 0;\r
+static const long asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation = 29;\r
+static const long asn_VAL_15_reject = 0;\r
+static const long asn_VAL_16_id_sgNBinitiatedSgNBModification = 30;\r
+static const long asn_VAL_16_reject = 0;\r
+static const long asn_VAL_17_id_meNBinitiatedSgNBRelease = 31;\r
+static const long asn_VAL_17_ignore = 1;\r
+static const long asn_VAL_18_id_sgNBinitiatedSgNBRelease = 32;\r
+static const long asn_VAL_18_reject = 0;\r
+static const long asn_VAL_19_id_sgNBChange = 34;\r
+static const long asn_VAL_19_reject = 0;\r
+static const long asn_VAL_20_id_endcX2Setup = 36;\r
+static const long asn_VAL_20_reject = 0;\r
+static const long asn_VAL_21_id_endcConfigurationUpdate = 37;\r
+static const long asn_VAL_21_reject = 0;\r
+static const long asn_VAL_22_id_endcCellActivation = 39;\r
+static const long asn_VAL_22_reject = 0;\r
+static const long asn_VAL_23_id_endcPartialReset = 40;\r
+static const long asn_VAL_23_reject = 0;\r
+static const long asn_VAL_24_id_eUTRANRCellResourceCoordination = 41;\r
+static const long asn_VAL_24_reject = 0;\r
+static const long asn_VAL_25_id_endcX2Removal = 43;\r
+static const long asn_VAL_25_reject = 0;\r
+static const long asn_VAL_26_id_snStatusTransfer = 4;\r
+static const long asn_VAL_26_ignore = 1;\r
+static const long asn_VAL_27_id_uEContextRelease = 5;\r
+static const long asn_VAL_27_ignore = 1;\r
+static const long asn_VAL_28_id_handoverCancel = 1;\r
+static const long asn_VAL_28_ignore = 1;\r
+static const long asn_VAL_29_id_errorIndication = 3;\r
+static const long asn_VAL_29_ignore = 1;\r
+static const long asn_VAL_30_id_resourceStatusReporting = 10;\r
+static const long asn_VAL_30_ignore = 1;\r
+static const long asn_VAL_31_id_loadIndication = 2;\r
+static const long asn_VAL_31_ignore = 1;\r
+static const long asn_VAL_32_id_privateMessage = 11;\r
+static const long asn_VAL_32_ignore = 1;\r
+static const long asn_VAL_33_id_rLFIndication = 13;\r
+static const long asn_VAL_33_ignore = 1;\r
+static const long asn_VAL_34_id_handoverReport = 14;\r
+static const long asn_VAL_34_ignore = 1;\r
+static const long asn_VAL_35_id_x2Release = 16;\r
+static const long asn_VAL_35_reject = 0;\r
+static const long asn_VAL_36_id_x2APMessageTransfer = 17;\r
+static const long asn_VAL_36_reject = 0;\r
+static const long asn_VAL_37_id_seNBReconfigurationCompletion = 20;\r
+static const long asn_VAL_37_ignore = 1;\r
+static const long asn_VAL_38_id_meNBinitiatedSeNBRelease = 23;\r
+static const long asn_VAL_38_ignore = 1;\r
+static const long asn_VAL_39_id_seNBCounterCheck = 25;\r
+static const long asn_VAL_39_reject = 0;\r
+static const long asn_VAL_40_id_sgNBReconfigurationCompletion = 28;\r
+static const long asn_VAL_40_ignore = 1;\r
+static const long asn_VAL_41_id_sgNBCounterCheck = 33;\r
+static const long asn_VAL_41_reject = 0;\r
+static const long asn_VAL_42_id_rRCTransfer = 35;\r
+static const long asn_VAL_42_reject = 0;\r
+static const long asn_VAL_43_id_secondaryRATDataUsageReport = 38;\r
+static const long asn_VAL_43_reject = 0;\r
+static const long asn_VAL_44_id_SgNBActivityNotification = 42;\r
+static const long asn_VAL_44_reject = 0;\r
+static const long asn_VAL_45_id_dataForwardingAddressIndication = 44;\r
+static const long asn_VAL_45_ignore = 1;\r
+static const long asn_VAL_46_id_gNBStatusIndication = 45;\r
+static const long asn_VAL_46_ignore = 1;\r
+static const asn_ioc_cell_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows[] = {\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_HandoverRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_HandoverPreparationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_handoverPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_reset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_x2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_resourceStatusReportingInitiation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_eNBConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_MobilityChangeRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_mobilitySettingsChange },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_CellActivationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_CellActivationResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_CellActivationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_cellActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBAdditionRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_seNBAdditionPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_seNBinitiatedSeNBModification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBReleaseConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_seNBinitiatedSeNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2RemovalRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_x2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RetrieveUEContextRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_retrieveUEContext },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBAdditionRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_sgNBAdditionPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_sgNBinitiatedSgNBModification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_17_id_meNBinitiatedSgNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_18_id_sgNBinitiatedSgNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBChangeRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_19_id_sgNBChange },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_20_id_endcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_21_id_endcConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCCellActivationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_22_id_endcCellActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCPartialResetRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCPartialResetConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_23_id_endcPartialReset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationResponse },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_24_id_eUTRANRCellResourceCoordination },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2RemovalRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_25_id_endcX2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SNStatusTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_26_id_snStatusTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_UEContextRelease },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_27_id_uEContextRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverCancel },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_28_id_handoverCancel },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_29_id_errorIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_30_id_resourceStatusReporting },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_31_id_loadIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_PrivateMessage },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_32_id_privateMessage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RLFIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_33_id_rLFIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverReport },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_34_id_handoverReport },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2Release },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_35_id_x2Release },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2APMessageTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_36_id_x2APMessageTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReconfigurationComplete },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_37_id_seNBReconfigurationCompletion },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_38_id_meNBinitiatedSeNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBCounterCheckRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_39_id_seNBCounterCheck },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReconfigurationComplete },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_40_id_sgNBReconfigurationCompletion },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBCounterCheckRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_41_id_sgNBCounterCheck },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RRCTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_42_id_rRCTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SecondaryRATDataUsageReport },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_43_id_secondaryRATDataUsageReport },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBActivityNotification },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_44_id_SgNBActivityNotification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_DataForwardingAddressIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_45_id_dataForwardingAddressIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_46_id_gNBStatusIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1[] = {\r
+       { 46, 5, asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows }\r
+};\r
+static int\r
+memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2InitiatingMessage_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 4; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2InitiatingMessage, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2InitiatingMessage_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 0; /* &X2InitiatingMessage */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2InitiatingMessage, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_value_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.HandoverRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ResetRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResetRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResetRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2SetupRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2SetupRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ResourceStatusRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENBConfigurationUpdate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENBConfigurationUpdate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.MobilityChangeRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityChangeRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MobilityChangeRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.CellActivationRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellActivationRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellActivationRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBAdditionRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBAdditionRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBAdditionRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBModificationRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBModificationRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBModificationRequired),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequired,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBModificationRequired"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBReleaseRequired),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReleaseRequired,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBReleaseRequired"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2RemovalRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2RemovalRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2RemovalRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.RetrieveUEContextRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RetrieveUEContextRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RetrieveUEContextRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBAdditionRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBAdditionRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBAdditionRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBModificationRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBModificationRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBModificationRequired),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequired,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBModificationRequired"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBReleaseRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBReleaseRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBReleaseRequired),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequired,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBReleaseRequired"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBChangeRequired),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBChangeRequired,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBChangeRequired"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCX2SetupRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2SetupRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCConfigurationUpdate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCConfigurationUpdate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCCellActivationRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCCellActivationRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCCellActivationRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCPartialResetRequired),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCPartialResetRequired,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCPartialResetRequired"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.EUTRANRCellResourceCoordinationRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EUTRANRCellResourceCoordinationRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "EUTRANRCellResourceCoordinationRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCX2RemovalRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2RemovalRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2RemovalRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SNStatusTransfer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SNStatusTransfer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SNStatusTransfer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.UEContextRelease),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_UEContextRelease,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "UEContextRelease"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.HandoverCancel),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverCancel,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverCancel"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ErrorIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ErrorIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ErrorIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ResourceStatusUpdate),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusUpdate,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusUpdate"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.LoadInformation),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_LoadInformation,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "LoadInformation"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.PrivateMessage),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_PrivateMessage,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "PrivateMessage"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.RLFIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RLFIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RLFIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.HandoverReport),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverReport,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverReport"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2Release),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2Release,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2Release"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2APMessageTransfer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2APMessageTransfer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2APMessageTransfer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBReconfigurationComplete),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReconfigurationComplete,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBReconfigurationComplete"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBReleaseRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReleaseRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBReleaseRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBCounterCheckRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBCounterCheckRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBCounterCheckRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBReconfigurationComplete),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReconfigurationComplete,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBReconfigurationComplete"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBCounterCheckRequest),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBCounterCheckRequest,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBCounterCheckRequest"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.RRCTransfer),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RRCTransfer,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RRCTransfer"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SecondaryRATDataUsageReport),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SecondaryRATDataUsageReport,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SecondaryRATDataUsageReport"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBActivityNotification),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBActivityNotification,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBActivityNotification"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.DataForwardingAddressIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_DataForwardingAddressIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "DataForwardingAddressIndication"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.GNBStatusIndication),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_GNBStatusIndication,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "GNBStatusIndication"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 45 }, /* HandoverRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 44 }, /* ResetRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 43 }, /* X2SetupRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 42 }, /* ResourceStatusRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 41 }, /* ENBConfigurationUpdate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 40 }, /* MobilityChangeRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 39 }, /* CellActivationRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 38 }, /* SeNBAdditionRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 37 }, /* SeNBModificationRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 36 }, /* SeNBModificationRequired */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 35 }, /* SeNBReleaseRequired */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 34 }, /* X2RemovalRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 33 }, /* RetrieveUEContextRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 32 }, /* SgNBAdditionRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 31 }, /* SgNBModificationRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 30 }, /* SgNBModificationRequired */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 29 }, /* SgNBReleaseRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 28 }, /* SgNBReleaseRequired */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 27 }, /* SgNBChangeRequired */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 26 }, /* ENDCX2SetupRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 25 }, /* ENDCConfigurationUpdate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21, 24 }, /* ENDCCellActivationRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22, 23 }, /* ENDCPartialResetRequired */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23, 22 }, /* EUTRANRCellResourceCoordinationRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24, 21 }, /* ENDCX2RemovalRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -25, 20 }, /* SNStatusTransfer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -26, 19 }, /* UEContextRelease */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 27, -27, 18 }, /* HandoverCancel */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 28, -28, 17 }, /* ErrorIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -29, 16 }, /* ResourceStatusUpdate */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -30, 15 }, /* LoadInformation */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 31, -31, 14 }, /* PrivateMessage */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 32, -32, 13 }, /* RLFIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -33, 12 }, /* HandoverReport */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -34, 11 }, /* X2Release */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -35, 10 }, /* X2APMessageTransfer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 36, -36, 9 }, /* SeNBReconfigurationComplete */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 37, -37, 8 }, /* SeNBReleaseRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 38, -38, 7 }, /* SeNBCounterCheckRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 39, -39, 6 }, /* SgNBReconfigurationComplete */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 40, -40, 5 }, /* SgNBCounterCheckRequest */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 41, -41, 4 }, /* RRCTransfer */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 42, -42, 3 }, /* SecondaryRATDataUsageReport */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 43, -43, 2 }, /* SgNBActivityNotification */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 44, -44, 1 }, /* DataForwardingAddressIndication */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 45, -45, 0 } /* GNBStatusIndication */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct X2InitiatingMessage__value),\r
+       offsetof(struct X2InitiatingMessage__value, _asn_ctx),\r
+       offsetof(struct X2InitiatingMessage__value, present),\r
+       sizeof(((struct X2InitiatingMessage__value *)0)->present),\r
+       asn_MAP_value_tag2el_4,\r
+       46,     /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_4,\r
+       46,     /* Elements count */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2InitiatingMessage_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2InitiatingMessage_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               select_X2InitiatingMessage_value_type,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2InitiatingMessage_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2InitiatingMessage_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2InitiatingMessage_specs_1 = {\r
+       sizeof(struct X2InitiatingMessage),\r
+       offsetof(struct X2InitiatingMessage, _asn_ctx),\r
+       asn_MAP_X2InitiatingMessage_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2InitiatingMessage = {\r
+       "X2InitiatingMessage",\r
+       "X2InitiatingMessage",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2InitiatingMessage_tags_1,\r
+       sizeof(asn_DEF_X2InitiatingMessage_tags_1)\r
+               /sizeof(asn_DEF_X2InitiatingMessage_tags_1[0]), /* 1 */\r
+       asn_DEF_X2InitiatingMessage_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_X2InitiatingMessage_tags_1)\r
+               /sizeof(asn_DEF_X2InitiatingMessage_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2InitiatingMessage_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2InitiatingMessage_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2InitiatingMessage.h b/asn1c_defs/all-defs/X2InitiatingMessage.h
new file mode 100755 (executable)
index 0000000..eaf1fe5
--- /dev/null
@@ -0,0 +1,242 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2InitiatingMessage_H_\r
+#define        _X2InitiatingMessage_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "HandoverRequest.h"\r
+#include "HandoverRequestAcknowledge.h"\r
+#include "HandoverPreparationFailure.h"\r
+#include "ResetRequest.h"\r
+#include "ResetResponse.h"\r
+#include "X2SetupRequest.h"\r
+#include "X2SetupResponse.h"\r
+#include "X2SetupFailure.h"\r
+#include "ResourceStatusRequest.h"\r
+#include "ResourceStatusResponse.h"\r
+#include "ResourceStatusFailure.h"\r
+#include "ENBConfigurationUpdate.h"\r
+#include "ENBConfigurationUpdateAcknowledge.h"\r
+#include "ENBConfigurationUpdateFailure.h"\r
+#include "MobilityChangeRequest.h"\r
+#include "MobilityChangeAcknowledge.h"\r
+#include "MobilityChangeFailure.h"\r
+#include "CellActivationRequest.h"\r
+#include "CellActivationResponse.h"\r
+#include "CellActivationFailure.h"\r
+#include "SeNBAdditionRequest.h"\r
+#include "SeNBAdditionRequestAcknowledge.h"\r
+#include "SeNBAdditionRequestReject.h"\r
+#include "SeNBModificationRequest.h"\r
+#include "SeNBModificationRequestAcknowledge.h"\r
+#include "SeNBModificationRequestReject.h"\r
+#include "SeNBModificationRequired.h"\r
+#include "SeNBModificationConfirm.h"\r
+#include "SeNBModificationRefuse.h"\r
+#include "SeNBReleaseRequired.h"\r
+#include "SeNBReleaseConfirm.h"\r
+#include "X2RemovalRequest.h"\r
+#include "X2RemovalResponse.h"\r
+#include "X2RemovalFailure.h"\r
+#include "RetrieveUEContextRequest.h"\r
+#include "RetrieveUEContextResponse.h"\r
+#include "RetrieveUEContextFailure.h"\r
+#include "SgNBAdditionRequest.h"\r
+#include "SgNBAdditionRequestAcknowledge.h"\r
+#include "SgNBAdditionRequestReject.h"\r
+#include "SgNBModificationRequest.h"\r
+#include "SgNBModificationRequestAcknowledge.h"\r
+#include "SgNBModificationRequestReject.h"\r
+#include "SgNBModificationRequired.h"\r
+#include "SgNBModificationConfirm.h"\r
+#include "SgNBModificationRefuse.h"\r
+#include "SgNBReleaseRequest.h"\r
+#include "SgNBReleaseRequestAcknowledge.h"\r
+#include "SgNBReleaseRequestReject.h"\r
+#include "SgNBReleaseRequired.h"\r
+#include "SgNBReleaseConfirm.h"\r
+#include "SgNBChangeRequired.h"\r
+#include "SgNBChangeConfirm.h"\r
+#include "SgNBChangeRefuse.h"\r
+#include "ENDCX2SetupRequest.h"\r
+#include "ENDCX2SetupResponse.h"\r
+#include "ENDCX2SetupFailure.h"\r
+#include "ENDCConfigurationUpdate.h"\r
+#include "ENDCConfigurationUpdateAcknowledge.h"\r
+#include "ENDCConfigurationUpdateFailure.h"\r
+#include "ENDCCellActivationRequest.h"\r
+#include "ENDCCellActivationResponse.h"\r
+#include "ENDCCellActivationFailure.h"\r
+#include "ENDCPartialResetRequired.h"\r
+#include "ENDCPartialResetConfirm.h"\r
+#include "EUTRANRCellResourceCoordinationRequest.h"\r
+#include "EUTRANRCellResourceCoordinationResponse.h"\r
+#include "ENDCX2RemovalRequest.h"\r
+#include "ENDCX2RemovalResponse.h"\r
+#include "ENDCX2RemovalFailure.h"\r
+#include "SNStatusTransfer.h"\r
+#include "UEContextRelease.h"\r
+#include "HandoverCancel.h"\r
+#include "ErrorIndication.h"\r
+#include "ResourceStatusUpdate.h"\r
+#include "LoadInformation.h"\r
+#include "PrivateMessage.h"\r
+#include "RLFIndication.h"\r
+#include "HandoverReport.h"\r
+#include "X2Release.h"\r
+#include "X2APMessageTransfer.h"\r
+#include "SeNBReconfigurationComplete.h"\r
+#include "SeNBReleaseRequest.h"\r
+#include "SeNBCounterCheckRequest.h"\r
+#include "SgNBReconfigurationComplete.h"\r
+#include "SgNBCounterCheckRequest.h"\r
+#include "RRCTransfer.h"\r
+#include "SecondaryRATDataUsageReport.h"\r
+#include "SgNBActivityNotification.h"\r
+#include "DataForwardingAddressIndication.h"\r
+#include "GNBStatusIndication.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum X2InitiatingMessage__value_PR {\r
+       X2InitiatingMessage__value_PR_NOTHING,  /* No components present */\r
+       X2InitiatingMessage__value_PR_HandoverRequest,\r
+       X2InitiatingMessage__value_PR_ResetRequest,\r
+       X2InitiatingMessage__value_PR_X2SetupRequest,\r
+       X2InitiatingMessage__value_PR_ResourceStatusRequest,\r
+       X2InitiatingMessage__value_PR_ENBConfigurationUpdate,\r
+       X2InitiatingMessage__value_PR_MobilityChangeRequest,\r
+       X2InitiatingMessage__value_PR_CellActivationRequest,\r
+       X2InitiatingMessage__value_PR_SeNBAdditionRequest,\r
+       X2InitiatingMessage__value_PR_SeNBModificationRequest,\r
+       X2InitiatingMessage__value_PR_SeNBModificationRequired,\r
+       X2InitiatingMessage__value_PR_SeNBReleaseRequired,\r
+       X2InitiatingMessage__value_PR_X2RemovalRequest,\r
+       X2InitiatingMessage__value_PR_RetrieveUEContextRequest,\r
+       X2InitiatingMessage__value_PR_SgNBAdditionRequest,\r
+       X2InitiatingMessage__value_PR_SgNBModificationRequest,\r
+       X2InitiatingMessage__value_PR_SgNBModificationRequired,\r
+       X2InitiatingMessage__value_PR_SgNBReleaseRequest,\r
+       X2InitiatingMessage__value_PR_SgNBReleaseRequired,\r
+       X2InitiatingMessage__value_PR_SgNBChangeRequired,\r
+       X2InitiatingMessage__value_PR_ENDCX2SetupRequest,\r
+       X2InitiatingMessage__value_PR_ENDCConfigurationUpdate,\r
+       X2InitiatingMessage__value_PR_ENDCCellActivationRequest,\r
+       X2InitiatingMessage__value_PR_ENDCPartialResetRequired,\r
+       X2InitiatingMessage__value_PR_EUTRANRCellResourceCoordinationRequest,\r
+       X2InitiatingMessage__value_PR_ENDCX2RemovalRequest,\r
+       X2InitiatingMessage__value_PR_SNStatusTransfer,\r
+       X2InitiatingMessage__value_PR_UEContextRelease,\r
+       X2InitiatingMessage__value_PR_HandoverCancel,\r
+       X2InitiatingMessage__value_PR_ErrorIndication,\r
+       X2InitiatingMessage__value_PR_ResourceStatusUpdate,\r
+       X2InitiatingMessage__value_PR_LoadInformation,\r
+       X2InitiatingMessage__value_PR_PrivateMessage,\r
+       X2InitiatingMessage__value_PR_RLFIndication,\r
+       X2InitiatingMessage__value_PR_HandoverReport,\r
+       X2InitiatingMessage__value_PR_X2Release,\r
+       X2InitiatingMessage__value_PR_X2APMessageTransfer,\r
+       X2InitiatingMessage__value_PR_SeNBReconfigurationComplete,\r
+       X2InitiatingMessage__value_PR_SeNBReleaseRequest,\r
+       X2InitiatingMessage__value_PR_SeNBCounterCheckRequest,\r
+       X2InitiatingMessage__value_PR_SgNBReconfigurationComplete,\r
+       X2InitiatingMessage__value_PR_SgNBCounterCheckRequest,\r
+       X2InitiatingMessage__value_PR_RRCTransfer,\r
+       X2InitiatingMessage__value_PR_SecondaryRATDataUsageReport,\r
+       X2InitiatingMessage__value_PR_SgNBActivityNotification,\r
+       X2InitiatingMessage__value_PR_DataForwardingAddressIndication,\r
+       X2InitiatingMessage__value_PR_GNBStatusIndication\r
+} X2InitiatingMessage__value_PR;\r
+\r
+/* X2InitiatingMessage */\r
+typedef struct X2InitiatingMessage {\r
+       ProcedureCode_t  procedureCode;\r
+       Criticality_t    criticality;\r
+       struct X2InitiatingMessage__value {\r
+               X2InitiatingMessage__value_PR present;\r
+               union X2InitiatingMessage__value_u {\r
+                       HandoverRequest_t        HandoverRequest;\r
+                       ResetRequest_t   ResetRequest;\r
+                       X2SetupRequest_t         X2SetupRequest;\r
+                       ResourceStatusRequest_t  ResourceStatusRequest;\r
+                       ENBConfigurationUpdate_t         ENBConfigurationUpdate;\r
+                       MobilityChangeRequest_t  MobilityChangeRequest;\r
+                       CellActivationRequest_t  CellActivationRequest;\r
+                       SeNBAdditionRequest_t    SeNBAdditionRequest;\r
+                       SeNBModificationRequest_t        SeNBModificationRequest;\r
+                       SeNBModificationRequired_t       SeNBModificationRequired;\r
+                       SeNBReleaseRequired_t    SeNBReleaseRequired;\r
+                       X2RemovalRequest_t       X2RemovalRequest;\r
+                       RetrieveUEContextRequest_t       RetrieveUEContextRequest;\r
+                       SgNBAdditionRequest_t    SgNBAdditionRequest;\r
+                       SgNBModificationRequest_t        SgNBModificationRequest;\r
+                       SgNBModificationRequired_t       SgNBModificationRequired;\r
+                       SgNBReleaseRequest_t     SgNBReleaseRequest;\r
+                       SgNBReleaseRequired_t    SgNBReleaseRequired;\r
+                       SgNBChangeRequired_t     SgNBChangeRequired;\r
+                       ENDCX2SetupRequest_t     ENDCX2SetupRequest;\r
+                       ENDCConfigurationUpdate_t        ENDCConfigurationUpdate;\r
+                       ENDCCellActivationRequest_t      ENDCCellActivationRequest;\r
+                       ENDCPartialResetRequired_t       ENDCPartialResetRequired;\r
+                       EUTRANRCellResourceCoordinationRequest_t         EUTRANRCellResourceCoordinationRequest;\r
+                       ENDCX2RemovalRequest_t   ENDCX2RemovalRequest;\r
+                       SNStatusTransfer_t       SNStatusTransfer;\r
+                       UEContextRelease_t       UEContextRelease;\r
+                       HandoverCancel_t         HandoverCancel;\r
+                       ErrorIndication_t        ErrorIndication;\r
+                       ResourceStatusUpdate_t   ResourceStatusUpdate;\r
+                       LoadInformation_t        LoadInformation;\r
+                       PrivateMessage_t         PrivateMessage;\r
+                       RLFIndication_t  RLFIndication;\r
+                       HandoverReport_t         HandoverReport;\r
+                       X2Release_t      X2Release;\r
+                       X2APMessageTransfer_t    X2APMessageTransfer;\r
+                       SeNBReconfigurationComplete_t    SeNBReconfigurationComplete;\r
+                       SeNBReleaseRequest_t     SeNBReleaseRequest;\r
+                       SeNBCounterCheckRequest_t        SeNBCounterCheckRequest;\r
+                       SgNBReconfigurationComplete_t    SgNBReconfigurationComplete;\r
+                       SgNBCounterCheckRequest_t        SgNBCounterCheckRequest;\r
+                       RRCTransfer_t    RRCTransfer;\r
+                       SecondaryRATDataUsageReport_t    SecondaryRATDataUsageReport;\r
+                       SgNBActivityNotification_t       SgNBActivityNotification;\r
+                       DataForwardingAddressIndication_t        DataForwardingAddressIndication;\r
+                       GNBStatusIndication_t    GNBStatusIndication;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2InitiatingMessage_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2InitiatingMessage;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2InitiatingMessage_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2InitiatingMessage_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2InitiatingMessage_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2InitiatingMessage.o b/asn1c_defs/all-defs/X2InitiatingMessage.o
new file mode 100644 (file)
index 0000000..5dd028d
Binary files /dev/null and b/asn1c_defs/all-defs/X2InitiatingMessage.o differ
diff --git a/asn1c_defs/all-defs/X2Release.c b/asn1c_defs/all-defs/X2Release.c
new file mode 100755 (executable)
index 0000000..449d9b1
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2Release.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2Release_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2Release, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P42,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2Release_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2Release_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2Release_specs_1 = {\r
+       sizeof(struct X2Release),\r
+       offsetof(struct X2Release, _asn_ctx),\r
+       asn_MAP_X2Release_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2Release = {\r
+       "X2Release",\r
+       "X2Release",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2Release_tags_1,\r
+       sizeof(asn_DEF_X2Release_tags_1)\r
+               /sizeof(asn_DEF_X2Release_tags_1[0]), /* 1 */\r
+       asn_DEF_X2Release_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_X2Release_tags_1)\r
+               /sizeof(asn_DEF_X2Release_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2Release_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2Release_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2Release.h b/asn1c_defs/all-defs/X2Release.h
new file mode 100755 (executable)
index 0000000..6346f49
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2Release_H_\r
+#define        _X2Release_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2Release */\r
+typedef struct X2Release {\r
+       ProtocolIE_Container_8180P42_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2Release_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2Release;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2Release_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2Release_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2Release_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2Release.o b/asn1c_defs/all-defs/X2Release.o
new file mode 100644 (file)
index 0000000..75fd473
Binary files /dev/null and b/asn1c_defs/all-defs/X2Release.o differ
diff --git a/asn1c_defs/all-defs/X2RemovalFailure.c b/asn1c_defs/all-defs/X2RemovalFailure.c
new file mode 100755 (executable)
index 0000000..7861491
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2RemovalFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2RemovalFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P60,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2RemovalFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2RemovalFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_specs_1 = {\r
+       sizeof(struct X2RemovalFailure),\r
+       offsetof(struct X2RemovalFailure, _asn_ctx),\r
+       asn_MAP_X2RemovalFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure = {\r
+       "X2RemovalFailure",\r
+       "X2RemovalFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2RemovalFailure_tags_1,\r
+       sizeof(asn_DEF_X2RemovalFailure_tags_1)\r
+               /sizeof(asn_DEF_X2RemovalFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_X2RemovalFailure_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_X2RemovalFailure_tags_1)\r
+               /sizeof(asn_DEF_X2RemovalFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2RemovalFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2RemovalFailure_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2RemovalFailure.h b/asn1c_defs/all-defs/X2RemovalFailure.h
new file mode 100755 (executable)
index 0000000..3ca94ab
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2RemovalFailure_H_\r
+#define        _X2RemovalFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2RemovalFailure */\r
+typedef struct X2RemovalFailure {\r
+       ProtocolIE_Container_8180P60_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2RemovalFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2RemovalFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2RemovalFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2RemovalFailure.o b/asn1c_defs/all-defs/X2RemovalFailure.o
new file mode 100644 (file)
index 0000000..a538e4b
Binary files /dev/null and b/asn1c_defs/all-defs/X2RemovalFailure.o differ
diff --git a/asn1c_defs/all-defs/X2RemovalRequest.c b/asn1c_defs/all-defs/X2RemovalRequest.c
new file mode 100755 (executable)
index 0000000..dcb084d
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2RemovalRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2RemovalRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P58,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2RemovalRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2RemovalRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_specs_1 = {\r
+       sizeof(struct X2RemovalRequest),\r
+       offsetof(struct X2RemovalRequest, _asn_ctx),\r
+       asn_MAP_X2RemovalRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest = {\r
+       "X2RemovalRequest",\r
+       "X2RemovalRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2RemovalRequest_tags_1,\r
+       sizeof(asn_DEF_X2RemovalRequest_tags_1)\r
+               /sizeof(asn_DEF_X2RemovalRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_X2RemovalRequest_tags_1,        /* Same as above */\r
+       sizeof(asn_DEF_X2RemovalRequest_tags_1)\r
+               /sizeof(asn_DEF_X2RemovalRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2RemovalRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2RemovalRequest_specs_1       /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2RemovalRequest.h b/asn1c_defs/all-defs/X2RemovalRequest.h
new file mode 100755 (executable)
index 0000000..ee9d754
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2RemovalRequest_H_\r
+#define        _X2RemovalRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2RemovalRequest */\r
+typedef struct X2RemovalRequest {\r
+       ProtocolIE_Container_8180P58_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2RemovalRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2RemovalRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2RemovalRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2RemovalRequest.o b/asn1c_defs/all-defs/X2RemovalRequest.o
new file mode 100644 (file)
index 0000000..f12de11
Binary files /dev/null and b/asn1c_defs/all-defs/X2RemovalRequest.o differ
diff --git a/asn1c_defs/all-defs/X2RemovalResponse.c b/asn1c_defs/all-defs/X2RemovalResponse.c
new file mode 100755 (executable)
index 0000000..94b9271
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2RemovalResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2RemovalResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P59,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2RemovalResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2RemovalResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_specs_1 = {\r
+       sizeof(struct X2RemovalResponse),\r
+       offsetof(struct X2RemovalResponse, _asn_ctx),\r
+       asn_MAP_X2RemovalResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse = {\r
+       "X2RemovalResponse",\r
+       "X2RemovalResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2RemovalResponse_tags_1,\r
+       sizeof(asn_DEF_X2RemovalResponse_tags_1)\r
+               /sizeof(asn_DEF_X2RemovalResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_X2RemovalResponse_tags_1,       /* Same as above */\r
+       sizeof(asn_DEF_X2RemovalResponse_tags_1)\r
+               /sizeof(asn_DEF_X2RemovalResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2RemovalResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2RemovalResponse_specs_1      /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2RemovalResponse.h b/asn1c_defs/all-defs/X2RemovalResponse.h
new file mode 100755 (executable)
index 0000000..21ec334
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2RemovalResponse_H_\r
+#define        _X2RemovalResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2RemovalResponse */\r
+typedef struct X2RemovalResponse {\r
+       ProtocolIE_Container_8180P59_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2RemovalResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2RemovalResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2RemovalResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2RemovalResponse.o b/asn1c_defs/all-defs/X2RemovalResponse.o
new file mode 100644 (file)
index 0000000..64daa0a
Binary files /dev/null and b/asn1c_defs/all-defs/X2RemovalResponse.o differ
diff --git a/asn1c_defs/all-defs/X2SetupFailure.c b/asn1c_defs/all-defs/X2SetupFailure.c
new file mode 100755 (executable)
index 0000000..c514d8b
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2SetupFailure.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2SetupFailure_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P26,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2SetupFailure_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_specs_1 = {\r
+       sizeof(struct X2SetupFailure),\r
+       offsetof(struct X2SetupFailure, _asn_ctx),\r
+       asn_MAP_X2SetupFailure_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2SetupFailure = {\r
+       "X2SetupFailure",\r
+       "X2SetupFailure",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2SetupFailure_tags_1,\r
+       sizeof(asn_DEF_X2SetupFailure_tags_1)\r
+               /sizeof(asn_DEF_X2SetupFailure_tags_1[0]), /* 1 */\r
+       asn_DEF_X2SetupFailure_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_X2SetupFailure_tags_1)\r
+               /sizeof(asn_DEF_X2SetupFailure_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2SetupFailure_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2SetupFailure_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2SetupFailure.h b/asn1c_defs/all-defs/X2SetupFailure.h
new file mode 100755 (executable)
index 0000000..be65d54
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2SetupFailure_H_\r
+#define        _X2SetupFailure_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2SetupFailure */\r
+typedef struct X2SetupFailure {\r
+       ProtocolIE_Container_8180P26_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2SetupFailure_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2SetupFailure;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2SetupFailure_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2SetupFailure_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2SetupFailure.o b/asn1c_defs/all-defs/X2SetupFailure.o
new file mode 100644 (file)
index 0000000..7fd240a
Binary files /dev/null and b/asn1c_defs/all-defs/X2SetupFailure.o differ
diff --git a/asn1c_defs/all-defs/X2SetupRequest.c b/asn1c_defs/all-defs/X2SetupRequest.c
new file mode 100755 (executable)
index 0000000..7843231
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2SetupRequest.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2SetupRequest_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P24,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2SetupRequest_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_specs_1 = {\r
+       sizeof(struct X2SetupRequest),\r
+       offsetof(struct X2SetupRequest, _asn_ctx),\r
+       asn_MAP_X2SetupRequest_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2SetupRequest = {\r
+       "X2SetupRequest",\r
+       "X2SetupRequest",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2SetupRequest_tags_1,\r
+       sizeof(asn_DEF_X2SetupRequest_tags_1)\r
+               /sizeof(asn_DEF_X2SetupRequest_tags_1[0]), /* 1 */\r
+       asn_DEF_X2SetupRequest_tags_1,  /* Same as above */\r
+       sizeof(asn_DEF_X2SetupRequest_tags_1)\r
+               /sizeof(asn_DEF_X2SetupRequest_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2SetupRequest_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2SetupRequest_specs_1 /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2SetupRequest.h b/asn1c_defs/all-defs/X2SetupRequest.h
new file mode 100755 (executable)
index 0000000..d1f2503
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2SetupRequest_H_\r
+#define        _X2SetupRequest_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2SetupRequest */\r
+typedef struct X2SetupRequest {\r
+       ProtocolIE_Container_8180P24_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2SetupRequest_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2SetupRequest;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2SetupRequest_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2SetupRequest_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2SetupRequest.o b/asn1c_defs/all-defs/X2SetupRequest.o
new file mode 100644 (file)
index 0000000..c1fc5ee
Binary files /dev/null and b/asn1c_defs/all-defs/X2SetupRequest.o differ
diff --git a/asn1c_defs/all-defs/X2SetupResponse.c b/asn1c_defs/all-defs/X2SetupResponse.c
new file mode 100755 (executable)
index 0000000..9c4d37e
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2SetupResponse.h"\r
+\r
+asn_TYPE_member_t asn_MBR_X2SetupResponse_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse, protocolIEs),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProtocolIE_Container_8180P25,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "protocolIEs"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2SetupResponse_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_specs_1 = {\r
+       sizeof(struct X2SetupResponse),\r
+       offsetof(struct X2SetupResponse, _asn_ctx),\r
+       asn_MAP_X2SetupResponse_tag2el_1,\r
+       1,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       1,      /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2SetupResponse = {\r
+       "X2SetupResponse",\r
+       "X2SetupResponse",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2SetupResponse_tags_1,\r
+       sizeof(asn_DEF_X2SetupResponse_tags_1)\r
+               /sizeof(asn_DEF_X2SetupResponse_tags_1[0]), /* 1 */\r
+       asn_DEF_X2SetupResponse_tags_1, /* Same as above */\r
+       sizeof(asn_DEF_X2SetupResponse_tags_1)\r
+               /sizeof(asn_DEF_X2SetupResponse_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2SetupResponse_1,\r
+       1,      /* Elements count */\r
+       &asn_SPC_X2SetupResponse_specs_1        /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2SetupResponse.h b/asn1c_defs/all-defs/X2SetupResponse.h
new file mode 100755 (executable)
index 0000000..e9e152e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Contents"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2SetupResponse_H_\r
+#define        _X2SetupResponse_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProtocolIE-Container.h"\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* X2SetupResponse */\r
+typedef struct X2SetupResponse {\r
+       ProtocolIE_Container_8180P25_t   protocolIEs;\r
+       /*\r
+        * This type is extensible,\r
+        * possible extensions are below.\r
+        */\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2SetupResponse_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2SetupResponse;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2SetupResponse_1[1];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2SetupResponse_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2SetupResponse.o b/asn1c_defs/all-defs/X2SetupResponse.o
new file mode 100644 (file)
index 0000000..31fa1a5
Binary files /dev/null and b/asn1c_defs/all-defs/X2SetupResponse.o differ
diff --git a/asn1c_defs/all-defs/X2SuccessfulOutcome.c b/asn1c_defs/all-defs/X2SuccessfulOutcome.c
new file mode 100755 (executable)
index 0000000..bdd63c6
--- /dev/null
@@ -0,0 +1,808 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2SuccessfulOutcome.h"\r
+\r
+static const long asn_VAL_1_id_handoverPreparation = 0;\r
+static const long asn_VAL_1_reject = 0;\r
+static const long asn_VAL_2_id_reset = 7;\r
+static const long asn_VAL_2_reject = 0;\r
+static const long asn_VAL_3_id_x2Setup = 6;\r
+static const long asn_VAL_3_reject = 0;\r
+static const long asn_VAL_4_id_resourceStatusReportingInitiation = 9;\r
+static const long asn_VAL_4_reject = 0;\r
+static const long asn_VAL_5_id_eNBConfigurationUpdate = 8;\r
+static const long asn_VAL_5_reject = 0;\r
+static const long asn_VAL_6_id_mobilitySettingsChange = 12;\r
+static const long asn_VAL_6_reject = 0;\r
+static const long asn_VAL_7_id_cellActivation = 15;\r
+static const long asn_VAL_7_reject = 0;\r
+static const long asn_VAL_8_id_seNBAdditionPreparation = 19;\r
+static const long asn_VAL_8_reject = 0;\r
+static const long asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation = 21;\r
+static const long asn_VAL_9_reject = 0;\r
+static const long asn_VAL_10_id_seNBinitiatedSeNBModification = 22;\r
+static const long asn_VAL_10_reject = 0;\r
+static const long asn_VAL_11_id_seNBinitiatedSeNBRelease = 24;\r
+static const long asn_VAL_11_reject = 0;\r
+static const long asn_VAL_12_id_x2Removal = 18;\r
+static const long asn_VAL_12_reject = 0;\r
+static const long asn_VAL_13_id_retrieveUEContext = 26;\r
+static const long asn_VAL_13_reject = 0;\r
+static const long asn_VAL_14_id_sgNBAdditionPreparation = 27;\r
+static const long asn_VAL_14_reject = 0;\r
+static const long asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation = 29;\r
+static const long asn_VAL_15_reject = 0;\r
+static const long asn_VAL_16_id_sgNBinitiatedSgNBModification = 30;\r
+static const long asn_VAL_16_reject = 0;\r
+static const long asn_VAL_17_id_meNBinitiatedSgNBRelease = 31;\r
+static const long asn_VAL_17_ignore = 1;\r
+static const long asn_VAL_18_id_sgNBinitiatedSgNBRelease = 32;\r
+static const long asn_VAL_18_reject = 0;\r
+static const long asn_VAL_19_id_sgNBChange = 34;\r
+static const long asn_VAL_19_reject = 0;\r
+static const long asn_VAL_20_id_endcX2Setup = 36;\r
+static const long asn_VAL_20_reject = 0;\r
+static const long asn_VAL_21_id_endcConfigurationUpdate = 37;\r
+static const long asn_VAL_21_reject = 0;\r
+static const long asn_VAL_22_id_endcCellActivation = 39;\r
+static const long asn_VAL_22_reject = 0;\r
+static const long asn_VAL_23_id_endcPartialReset = 40;\r
+static const long asn_VAL_23_reject = 0;\r
+static const long asn_VAL_24_id_eUTRANRCellResourceCoordination = 41;\r
+static const long asn_VAL_24_reject = 0;\r
+static const long asn_VAL_25_id_endcX2Removal = 43;\r
+static const long asn_VAL_25_reject = 0;\r
+static const long asn_VAL_26_id_snStatusTransfer = 4;\r
+static const long asn_VAL_26_ignore = 1;\r
+static const long asn_VAL_27_id_uEContextRelease = 5;\r
+static const long asn_VAL_27_ignore = 1;\r
+static const long asn_VAL_28_id_handoverCancel = 1;\r
+static const long asn_VAL_28_ignore = 1;\r
+static const long asn_VAL_29_id_errorIndication = 3;\r
+static const long asn_VAL_29_ignore = 1;\r
+static const long asn_VAL_30_id_resourceStatusReporting = 10;\r
+static const long asn_VAL_30_ignore = 1;\r
+static const long asn_VAL_31_id_loadIndication = 2;\r
+static const long asn_VAL_31_ignore = 1;\r
+static const long asn_VAL_32_id_privateMessage = 11;\r
+static const long asn_VAL_32_ignore = 1;\r
+static const long asn_VAL_33_id_rLFIndication = 13;\r
+static const long asn_VAL_33_ignore = 1;\r
+static const long asn_VAL_34_id_handoverReport = 14;\r
+static const long asn_VAL_34_ignore = 1;\r
+static const long asn_VAL_35_id_x2Release = 16;\r
+static const long asn_VAL_35_reject = 0;\r
+static const long asn_VAL_36_id_x2APMessageTransfer = 17;\r
+static const long asn_VAL_36_reject = 0;\r
+static const long asn_VAL_37_id_seNBReconfigurationCompletion = 20;\r
+static const long asn_VAL_37_ignore = 1;\r
+static const long asn_VAL_38_id_meNBinitiatedSeNBRelease = 23;\r
+static const long asn_VAL_38_ignore = 1;\r
+static const long asn_VAL_39_id_seNBCounterCheck = 25;\r
+static const long asn_VAL_39_reject = 0;\r
+static const long asn_VAL_40_id_sgNBReconfigurationCompletion = 28;\r
+static const long asn_VAL_40_ignore = 1;\r
+static const long asn_VAL_41_id_sgNBCounterCheck = 33;\r
+static const long asn_VAL_41_reject = 0;\r
+static const long asn_VAL_42_id_rRCTransfer = 35;\r
+static const long asn_VAL_42_reject = 0;\r
+static const long asn_VAL_43_id_secondaryRATDataUsageReport = 38;\r
+static const long asn_VAL_43_reject = 0;\r
+static const long asn_VAL_44_id_SgNBActivityNotification = 42;\r
+static const long asn_VAL_44_reject = 0;\r
+static const long asn_VAL_45_id_dataForwardingAddressIndication = 44;\r
+static const long asn_VAL_45_ignore = 1;\r
+static const long asn_VAL_46_id_gNBStatusIndication = 45;\r
+static const long asn_VAL_46_ignore = 1;\r
+static const asn_ioc_cell_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows[] = {\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_HandoverRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_HandoverPreparationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_handoverPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_reset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_x2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_resourceStatusReportingInitiation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_eNBConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_MobilityChangeRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_mobilitySettingsChange },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_CellActivationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_CellActivationResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_CellActivationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_cellActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBAdditionRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_seNBAdditionPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_seNBinitiatedSeNBModification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBReleaseConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_seNBinitiatedSeNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2RemovalRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_x2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RetrieveUEContextRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_retrieveUEContext },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBAdditionRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_sgNBAdditionPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_sgNBinitiatedSgNBModification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_17_id_meNBinitiatedSgNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_18_id_sgNBinitiatedSgNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBChangeRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_19_id_sgNBChange },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_20_id_endcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_21_id_endcConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCCellActivationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_22_id_endcCellActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCPartialResetRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCPartialResetConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_23_id_endcPartialReset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationResponse },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_24_id_eUTRANRCellResourceCoordination },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2RemovalRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_25_id_endcX2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SNStatusTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_26_id_snStatusTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_UEContextRelease },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_27_id_uEContextRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverCancel },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_28_id_handoverCancel },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_29_id_errorIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_30_id_resourceStatusReporting },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_31_id_loadIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_PrivateMessage },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_32_id_privateMessage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RLFIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_33_id_rLFIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverReport },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_34_id_handoverReport },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2Release },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_35_id_x2Release },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2APMessageTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_36_id_x2APMessageTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReconfigurationComplete },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_37_id_seNBReconfigurationCompletion },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_38_id_meNBinitiatedSeNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBCounterCheckRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_39_id_seNBCounterCheck },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReconfigurationComplete },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_40_id_sgNBReconfigurationCompletion },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBCounterCheckRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_41_id_sgNBCounterCheck },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RRCTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_42_id_rRCTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SecondaryRATDataUsageReport },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_43_id_secondaryRATDataUsageReport },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBActivityNotification },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_44_id_SgNBActivityNotification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_DataForwardingAddressIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_45_id_dataForwardingAddressIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_46_id_gNBStatusIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1[] = {\r
+       { 46, 5, asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows }\r
+};\r
+static int\r
+memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SuccessfulOutcome_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 4; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2SuccessfulOutcome_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 1; /* &X2SuccessfulOutcome */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_value_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.HandoverRequestAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverRequestAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverRequestAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ResetResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResetResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResetResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.X2SetupResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2SetupResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ResourceStatusResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENBConfigurationUpdateAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdateAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENBConfigurationUpdateAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.MobilityChangeAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityChangeAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MobilityChangeAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.CellActivationResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellActivationResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellActivationResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBAdditionRequestAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBAdditionRequestAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBAdditionRequestAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBModificationRequestAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequestAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBModificationRequestAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBModificationConfirm),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationConfirm,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBModificationConfirm"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBReleaseConfirm),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBReleaseConfirm,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBReleaseConfirm"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.X2RemovalResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2RemovalResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2RemovalResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.RetrieveUEContextResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RetrieveUEContextResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RetrieveUEContextResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBAdditionRequestAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBAdditionRequestAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBAdditionRequestAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBModificationRequestAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequestAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBModificationRequestAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBModificationConfirm),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationConfirm,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBModificationConfirm"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBReleaseRequestAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequestAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBReleaseRequestAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBReleaseConfirm),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseConfirm,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBReleaseConfirm"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBChangeConfirm),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBChangeConfirm,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBChangeConfirm"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCX2SetupResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2SetupResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCConfigurationUpdateAcknowledge),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdateAcknowledge,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCConfigurationUpdateAcknowledge"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCCellActivationResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCCellActivationResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCCellActivationResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCPartialResetConfirm),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCPartialResetConfirm,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCPartialResetConfirm"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.EUTRANRCellResourceCoordinationResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_EUTRANRCellResourceCoordinationResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "EUTRANRCellResourceCoordinationResponse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCX2RemovalResponse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2RemovalResponse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2RemovalResponse"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 24 }, /* HandoverRequestAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 23 }, /* ResetResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 22 }, /* X2SetupResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 21 }, /* ResourceStatusResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 20 }, /* ENBConfigurationUpdateAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 19 }, /* MobilityChangeAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 18 }, /* CellActivationResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 17 }, /* SeNBAdditionRequestAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 16 }, /* SeNBModificationRequestAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 15 }, /* SeNBModificationConfirm */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 14 }, /* SeNBReleaseConfirm */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 13 }, /* X2RemovalResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 12 }, /* RetrieveUEContextResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 11 }, /* SgNBAdditionRequestAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 10 }, /* SgNBModificationRequestAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 9 }, /* SgNBModificationConfirm */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 8 }, /* SgNBReleaseRequestAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 7 }, /* SgNBReleaseConfirm */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 6 }, /* SgNBChangeConfirm */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 5 }, /* ENDCX2SetupResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 4 }, /* ENDCConfigurationUpdateAcknowledge */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21, 3 }, /* ENDCCellActivationResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22, 2 }, /* ENDCPartialResetConfirm */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23, 1 }, /* EUTRANRCellResourceCoordinationResponse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24, 0 } /* ENDCX2RemovalResponse */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct X2SuccessfulOutcome__value),\r
+       offsetof(struct X2SuccessfulOutcome__value, _asn_ctx),\r
+       offsetof(struct X2SuccessfulOutcome__value, present),\r
+       sizeof(((struct X2SuccessfulOutcome__value *)0)->present),\r
+       asn_MAP_value_tag2el_4,\r
+       25,     /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_4,\r
+       25,     /* Elements count */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2SuccessfulOutcome_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2SuccessfulOutcome_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               select_X2SuccessfulOutcome_value_type,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2SuccessfulOutcome_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2SuccessfulOutcome_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2SuccessfulOutcome_specs_1 = {\r
+       sizeof(struct X2SuccessfulOutcome),\r
+       offsetof(struct X2SuccessfulOutcome, _asn_ctx),\r
+       asn_MAP_X2SuccessfulOutcome_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2SuccessfulOutcome = {\r
+       "X2SuccessfulOutcome",\r
+       "X2SuccessfulOutcome",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2SuccessfulOutcome_tags_1,\r
+       sizeof(asn_DEF_X2SuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_X2SuccessfulOutcome_tags_1[0]), /* 1 */\r
+       asn_DEF_X2SuccessfulOutcome_tags_1,     /* Same as above */\r
+       sizeof(asn_DEF_X2SuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_X2SuccessfulOutcome_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2SuccessfulOutcome_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2SuccessfulOutcome_specs_1    /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2SuccessfulOutcome.h b/asn1c_defs/all-defs/X2SuccessfulOutcome.h
new file mode 100755 (executable)
index 0000000..f40fdc9
--- /dev/null
@@ -0,0 +1,200 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2SuccessfulOutcome_H_\r
+#define        _X2SuccessfulOutcome_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "HandoverRequest.h"\r
+#include "HandoverRequestAcknowledge.h"\r
+#include "HandoverPreparationFailure.h"\r
+#include "ResetRequest.h"\r
+#include "ResetResponse.h"\r
+#include "X2SetupRequest.h"\r
+#include "X2SetupResponse.h"\r
+#include "X2SetupFailure.h"\r
+#include "ResourceStatusRequest.h"\r
+#include "ResourceStatusResponse.h"\r
+#include "ResourceStatusFailure.h"\r
+#include "ENBConfigurationUpdate.h"\r
+#include "ENBConfigurationUpdateAcknowledge.h"\r
+#include "ENBConfigurationUpdateFailure.h"\r
+#include "MobilityChangeRequest.h"\r
+#include "MobilityChangeAcknowledge.h"\r
+#include "MobilityChangeFailure.h"\r
+#include "CellActivationRequest.h"\r
+#include "CellActivationResponse.h"\r
+#include "CellActivationFailure.h"\r
+#include "SeNBAdditionRequest.h"\r
+#include "SeNBAdditionRequestAcknowledge.h"\r
+#include "SeNBAdditionRequestReject.h"\r
+#include "SeNBModificationRequest.h"\r
+#include "SeNBModificationRequestAcknowledge.h"\r
+#include "SeNBModificationRequestReject.h"\r
+#include "SeNBModificationRequired.h"\r
+#include "SeNBModificationConfirm.h"\r
+#include "SeNBModificationRefuse.h"\r
+#include "SeNBReleaseRequired.h"\r
+#include "SeNBReleaseConfirm.h"\r
+#include "X2RemovalRequest.h"\r
+#include "X2RemovalResponse.h"\r
+#include "X2RemovalFailure.h"\r
+#include "RetrieveUEContextRequest.h"\r
+#include "RetrieveUEContextResponse.h"\r
+#include "RetrieveUEContextFailure.h"\r
+#include "SgNBAdditionRequest.h"\r
+#include "SgNBAdditionRequestAcknowledge.h"\r
+#include "SgNBAdditionRequestReject.h"\r
+#include "SgNBModificationRequest.h"\r
+#include "SgNBModificationRequestAcknowledge.h"\r
+#include "SgNBModificationRequestReject.h"\r
+#include "SgNBModificationRequired.h"\r
+#include "SgNBModificationConfirm.h"\r
+#include "SgNBModificationRefuse.h"\r
+#include "SgNBReleaseRequest.h"\r
+#include "SgNBReleaseRequestAcknowledge.h"\r
+#include "SgNBReleaseRequestReject.h"\r
+#include "SgNBReleaseRequired.h"\r
+#include "SgNBReleaseConfirm.h"\r
+#include "SgNBChangeRequired.h"\r
+#include "SgNBChangeConfirm.h"\r
+#include "SgNBChangeRefuse.h"\r
+#include "ENDCX2SetupRequest.h"\r
+#include "ENDCX2SetupResponse.h"\r
+#include "ENDCX2SetupFailure.h"\r
+#include "ENDCConfigurationUpdate.h"\r
+#include "ENDCConfigurationUpdateAcknowledge.h"\r
+#include "ENDCConfigurationUpdateFailure.h"\r
+#include "ENDCCellActivationRequest.h"\r
+#include "ENDCCellActivationResponse.h"\r
+#include "ENDCCellActivationFailure.h"\r
+#include "ENDCPartialResetRequired.h"\r
+#include "ENDCPartialResetConfirm.h"\r
+#include "EUTRANRCellResourceCoordinationRequest.h"\r
+#include "EUTRANRCellResourceCoordinationResponse.h"\r
+#include "ENDCX2RemovalRequest.h"\r
+#include "ENDCX2RemovalResponse.h"\r
+#include "ENDCX2RemovalFailure.h"\r
+#include "SNStatusTransfer.h"\r
+#include "UEContextRelease.h"\r
+#include "HandoverCancel.h"\r
+#include "ErrorIndication.h"\r
+#include "ResourceStatusUpdate.h"\r
+#include "LoadInformation.h"\r
+#include "PrivateMessage.h"\r
+#include "RLFIndication.h"\r
+#include "HandoverReport.h"\r
+#include "X2Release.h"\r
+#include "X2APMessageTransfer.h"\r
+#include "SeNBReconfigurationComplete.h"\r
+#include "SeNBReleaseRequest.h"\r
+#include "SeNBCounterCheckRequest.h"\r
+#include "SgNBReconfigurationComplete.h"\r
+#include "SgNBCounterCheckRequest.h"\r
+#include "RRCTransfer.h"\r
+#include "SecondaryRATDataUsageReport.h"\r
+#include "SgNBActivityNotification.h"\r
+#include "DataForwardingAddressIndication.h"\r
+#include "GNBStatusIndication.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum X2SuccessfulOutcome__value_PR {\r
+       X2SuccessfulOutcome__value_PR_NOTHING,  /* No components present */\r
+       X2SuccessfulOutcome__value_PR_HandoverRequestAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_ResetResponse,\r
+       X2SuccessfulOutcome__value_PR_X2SetupResponse,\r
+       X2SuccessfulOutcome__value_PR_ResourceStatusResponse,\r
+       X2SuccessfulOutcome__value_PR_ENBConfigurationUpdateAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_MobilityChangeAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_CellActivationResponse,\r
+       X2SuccessfulOutcome__value_PR_SeNBAdditionRequestAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_SeNBModificationRequestAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_SeNBModificationConfirm,\r
+       X2SuccessfulOutcome__value_PR_SeNBReleaseConfirm,\r
+       X2SuccessfulOutcome__value_PR_X2RemovalResponse,\r
+       X2SuccessfulOutcome__value_PR_RetrieveUEContextResponse,\r
+       X2SuccessfulOutcome__value_PR_SgNBAdditionRequestAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_SgNBModificationRequestAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_SgNBModificationConfirm,\r
+       X2SuccessfulOutcome__value_PR_SgNBReleaseRequestAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_SgNBReleaseConfirm,\r
+       X2SuccessfulOutcome__value_PR_SgNBChangeConfirm,\r
+       X2SuccessfulOutcome__value_PR_ENDCX2SetupResponse,\r
+       X2SuccessfulOutcome__value_PR_ENDCConfigurationUpdateAcknowledge,\r
+       X2SuccessfulOutcome__value_PR_ENDCCellActivationResponse,\r
+       X2SuccessfulOutcome__value_PR_ENDCPartialResetConfirm,\r
+       X2SuccessfulOutcome__value_PR_EUTRANRCellResourceCoordinationResponse,\r
+       X2SuccessfulOutcome__value_PR_ENDCX2RemovalResponse\r
+} X2SuccessfulOutcome__value_PR;\r
+\r
+/* X2SuccessfulOutcome */\r
+typedef struct X2SuccessfulOutcome {\r
+       ProcedureCode_t  procedureCode;\r
+       Criticality_t    criticality;\r
+       struct X2SuccessfulOutcome__value {\r
+               X2SuccessfulOutcome__value_PR present;\r
+               union X2SuccessfulOutcome__value_u {\r
+                       HandoverRequestAcknowledge_t     HandoverRequestAcknowledge;\r
+                       ResetResponse_t  ResetResponse;\r
+                       X2SetupResponse_t        X2SetupResponse;\r
+                       ResourceStatusResponse_t         ResourceStatusResponse;\r
+                       ENBConfigurationUpdateAcknowledge_t      ENBConfigurationUpdateAcknowledge;\r
+                       MobilityChangeAcknowledge_t      MobilityChangeAcknowledge;\r
+                       CellActivationResponse_t         CellActivationResponse;\r
+                       SeNBAdditionRequestAcknowledge_t         SeNBAdditionRequestAcknowledge;\r
+                       SeNBModificationRequestAcknowledge_t     SeNBModificationRequestAcknowledge;\r
+                       SeNBModificationConfirm_t        SeNBModificationConfirm;\r
+                       SeNBReleaseConfirm_t     SeNBReleaseConfirm;\r
+                       X2RemovalResponse_t      X2RemovalResponse;\r
+                       RetrieveUEContextResponse_t      RetrieveUEContextResponse;\r
+                       SgNBAdditionRequestAcknowledge_t         SgNBAdditionRequestAcknowledge;\r
+                       SgNBModificationRequestAcknowledge_t     SgNBModificationRequestAcknowledge;\r
+                       SgNBModificationConfirm_t        SgNBModificationConfirm;\r
+                       SgNBReleaseRequestAcknowledge_t  SgNBReleaseRequestAcknowledge;\r
+                       SgNBReleaseConfirm_t     SgNBReleaseConfirm;\r
+                       SgNBChangeConfirm_t      SgNBChangeConfirm;\r
+                       ENDCX2SetupResponse_t    ENDCX2SetupResponse;\r
+                       ENDCConfigurationUpdateAcknowledge_t     ENDCConfigurationUpdateAcknowledge;\r
+                       ENDCCellActivationResponse_t     ENDCCellActivationResponse;\r
+                       ENDCPartialResetConfirm_t        ENDCPartialResetConfirm;\r
+                       EUTRANRCellResourceCoordinationResponse_t        EUTRANRCellResourceCoordinationResponse;\r
+                       ENDCX2RemovalResponse_t  ENDCX2RemovalResponse;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2SuccessfulOutcome_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2SuccessfulOutcome;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2SuccessfulOutcome_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2SuccessfulOutcome_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2SuccessfulOutcome_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2SuccessfulOutcome.o b/asn1c_defs/all-defs/X2SuccessfulOutcome.o
new file mode 100644 (file)
index 0000000..e397bda
Binary files /dev/null and b/asn1c_defs/all-defs/X2SuccessfulOutcome.o differ
diff --git a/asn1c_defs/all-defs/X2UnsuccessfulOutcome.c b/asn1c_defs/all-defs/X2UnsuccessfulOutcome.c
new file mode 100755 (executable)
index 0000000..94683ea
--- /dev/null
@@ -0,0 +1,758 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#include "X2UnsuccessfulOutcome.h"\r
+\r
+static const long asn_VAL_1_id_handoverPreparation = 0;\r
+static const long asn_VAL_1_reject = 0;\r
+static const long asn_VAL_2_id_reset = 7;\r
+static const long asn_VAL_2_reject = 0;\r
+static const long asn_VAL_3_id_x2Setup = 6;\r
+static const long asn_VAL_3_reject = 0;\r
+static const long asn_VAL_4_id_resourceStatusReportingInitiation = 9;\r
+static const long asn_VAL_4_reject = 0;\r
+static const long asn_VAL_5_id_eNBConfigurationUpdate = 8;\r
+static const long asn_VAL_5_reject = 0;\r
+static const long asn_VAL_6_id_mobilitySettingsChange = 12;\r
+static const long asn_VAL_6_reject = 0;\r
+static const long asn_VAL_7_id_cellActivation = 15;\r
+static const long asn_VAL_7_reject = 0;\r
+static const long asn_VAL_8_id_seNBAdditionPreparation = 19;\r
+static const long asn_VAL_8_reject = 0;\r
+static const long asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation = 21;\r
+static const long asn_VAL_9_reject = 0;\r
+static const long asn_VAL_10_id_seNBinitiatedSeNBModification = 22;\r
+static const long asn_VAL_10_reject = 0;\r
+static const long asn_VAL_11_id_seNBinitiatedSeNBRelease = 24;\r
+static const long asn_VAL_11_reject = 0;\r
+static const long asn_VAL_12_id_x2Removal = 18;\r
+static const long asn_VAL_12_reject = 0;\r
+static const long asn_VAL_13_id_retrieveUEContext = 26;\r
+static const long asn_VAL_13_reject = 0;\r
+static const long asn_VAL_14_id_sgNBAdditionPreparation = 27;\r
+static const long asn_VAL_14_reject = 0;\r
+static const long asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation = 29;\r
+static const long asn_VAL_15_reject = 0;\r
+static const long asn_VAL_16_id_sgNBinitiatedSgNBModification = 30;\r
+static const long asn_VAL_16_reject = 0;\r
+static const long asn_VAL_17_id_meNBinitiatedSgNBRelease = 31;\r
+static const long asn_VAL_17_ignore = 1;\r
+static const long asn_VAL_18_id_sgNBinitiatedSgNBRelease = 32;\r
+static const long asn_VAL_18_reject = 0;\r
+static const long asn_VAL_19_id_sgNBChange = 34;\r
+static const long asn_VAL_19_reject = 0;\r
+static const long asn_VAL_20_id_endcX2Setup = 36;\r
+static const long asn_VAL_20_reject = 0;\r
+static const long asn_VAL_21_id_endcConfigurationUpdate = 37;\r
+static const long asn_VAL_21_reject = 0;\r
+static const long asn_VAL_22_id_endcCellActivation = 39;\r
+static const long asn_VAL_22_reject = 0;\r
+static const long asn_VAL_23_id_endcPartialReset = 40;\r
+static const long asn_VAL_23_reject = 0;\r
+static const long asn_VAL_24_id_eUTRANRCellResourceCoordination = 41;\r
+static const long asn_VAL_24_reject = 0;\r
+static const long asn_VAL_25_id_endcX2Removal = 43;\r
+static const long asn_VAL_25_reject = 0;\r
+static const long asn_VAL_26_id_snStatusTransfer = 4;\r
+static const long asn_VAL_26_ignore = 1;\r
+static const long asn_VAL_27_id_uEContextRelease = 5;\r
+static const long asn_VAL_27_ignore = 1;\r
+static const long asn_VAL_28_id_handoverCancel = 1;\r
+static const long asn_VAL_28_ignore = 1;\r
+static const long asn_VAL_29_id_errorIndication = 3;\r
+static const long asn_VAL_29_ignore = 1;\r
+static const long asn_VAL_30_id_resourceStatusReporting = 10;\r
+static const long asn_VAL_30_ignore = 1;\r
+static const long asn_VAL_31_id_loadIndication = 2;\r
+static const long asn_VAL_31_ignore = 1;\r
+static const long asn_VAL_32_id_privateMessage = 11;\r
+static const long asn_VAL_32_ignore = 1;\r
+static const long asn_VAL_33_id_rLFIndication = 13;\r
+static const long asn_VAL_33_ignore = 1;\r
+static const long asn_VAL_34_id_handoverReport = 14;\r
+static const long asn_VAL_34_ignore = 1;\r
+static const long asn_VAL_35_id_x2Release = 16;\r
+static const long asn_VAL_35_reject = 0;\r
+static const long asn_VAL_36_id_x2APMessageTransfer = 17;\r
+static const long asn_VAL_36_reject = 0;\r
+static const long asn_VAL_37_id_seNBReconfigurationCompletion = 20;\r
+static const long asn_VAL_37_ignore = 1;\r
+static const long asn_VAL_38_id_meNBinitiatedSeNBRelease = 23;\r
+static const long asn_VAL_38_ignore = 1;\r
+static const long asn_VAL_39_id_seNBCounterCheck = 25;\r
+static const long asn_VAL_39_reject = 0;\r
+static const long asn_VAL_40_id_sgNBReconfigurationCompletion = 28;\r
+static const long asn_VAL_40_ignore = 1;\r
+static const long asn_VAL_41_id_sgNBCounterCheck = 33;\r
+static const long asn_VAL_41_reject = 0;\r
+static const long asn_VAL_42_id_rRCTransfer = 35;\r
+static const long asn_VAL_42_reject = 0;\r
+static const long asn_VAL_43_id_secondaryRATDataUsageReport = 38;\r
+static const long asn_VAL_43_reject = 0;\r
+static const long asn_VAL_44_id_SgNBActivityNotification = 42;\r
+static const long asn_VAL_44_reject = 0;\r
+static const long asn_VAL_45_id_dataForwardingAddressIndication = 44;\r
+static const long asn_VAL_45_ignore = 1;\r
+static const long asn_VAL_46_id_gNBStatusIndication = 45;\r
+static const long asn_VAL_46_ignore = 1;\r
+static const asn_ioc_cell_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows[] = {\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_HandoverRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_HandoverPreparationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_handoverPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_reset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_x2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_resourceStatusReportingInitiation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_eNBConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_MobilityChangeRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_mobilitySettingsChange },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_CellActivationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_CellActivationResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_CellActivationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_cellActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBAdditionRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_seNBAdditionPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_seNBinitiatedSeNBModification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBReleaseConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_seNBinitiatedSeNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2RemovalRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_x2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RetrieveUEContextRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_retrieveUEContext },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBAdditionRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_sgNBAdditionPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_sgNBinitiatedSgNBModification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestReject },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_17_id_meNBinitiatedSgNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_18_id_sgNBinitiatedSgNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBChangeRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeConfirm },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeRefuse },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_19_id_sgNBChange },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_20_id_endcX2Setup },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_21_id_endcConfigurationUpdate },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCCellActivationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_22_id_endcCellActivation },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCPartialResetRequired },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCPartialResetConfirm },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_23_id_endcPartialReset },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationResponse },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_24_id_eUTRANRCellResourceCoordination },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2RemovalRequest },\r
+       { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalResponse },\r
+       { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalFailure },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_25_id_endcX2Removal },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SNStatusTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_26_id_snStatusTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_UEContextRelease },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_27_id_uEContextRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverCancel },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_28_id_handoverCancel },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_29_id_errorIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_30_id_resourceStatusReporting },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_31_id_loadIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_PrivateMessage },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_32_id_privateMessage },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RLFIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_33_id_rLFIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverReport },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_34_id_handoverReport },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2Release },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_35_id_x2Release },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2APMessageTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_36_id_x2APMessageTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReconfigurationComplete },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_37_id_seNBReconfigurationCompletion },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_38_id_meNBinitiatedSeNBRelease },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBCounterCheckRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_39_id_seNBCounterCheck },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReconfigurationComplete },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_40_id_sgNBReconfigurationCompletion },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBCounterCheckRequest },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_41_id_sgNBCounterCheck },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_RRCTransfer },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_42_id_rRCTransfer },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SecondaryRATDataUsageReport },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_43_id_secondaryRATDataUsageReport },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBActivityNotification },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_44_id_SgNBActivityNotification },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_DataForwardingAddressIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_45_id_dataForwardingAddressIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },\r
+       { "&X2InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },\r
+       { "&X2SuccessfulOutcome",  },\r
+       { "&X2UnsuccessfulOutcome",  },\r
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_46_id_gNBStatusIndication },\r
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore }\r
+};\r
+static const asn_ioc_set_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1[] = {\r
+       { 46, 5, asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows }\r
+};\r
+static int\r
+memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       long value;\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       value = *(const long *)sptr;\r
+       \r
+       if((value >= 0 && value <= 255)) {\r
+               /* Constraint check succeeded */\r
+               return 0;\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: constraint failed (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2UnsuccessfulOutcome_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 4; /* &criticality */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2UnsuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_type_selector_result_t\r
+select_X2UnsuccessfulOutcome_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {\r
+       asn_type_selector_result_t result = {0, 0};\r
+       const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;\r
+       size_t constraining_column = 3; /* &procedureCode */\r
+       size_t for_column = 2; /* &X2UnsuccessfulOutcome */\r
+       size_t row, presence_index = 0;\r
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2UnsuccessfulOutcome, procedureCode));\r
+       \r
+       for(row=0; row < itable->rows_count; row++) {\r
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];\r
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];\r
+       \r
+           if(type_cell->cell_kind == aioc__undefined)\r
+               continue;\r
+       \r
+           presence_index++;\r
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {\r
+               result.type_descriptor = type_cell->type_descriptor;\r
+               result.presence_index = presence_index;\r
+               break;\r
+           }\r
+       }\r
+       \r
+       return result;\r
+}\r
+\r
+static int\r
+memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+       \r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+       \r
+       \r
+       if(1 /* No applicable constraints whatsoever */) {\r
+               /* Nothing is here. See below */\r
+       }\r
+       \r
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);\r
+}\r
+\r
+static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {\r
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
+       0, 0    /* No PER value map */\r
+};\r
+static asn_TYPE_member_t asn_MBR_value_4[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.HandoverPreparationFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_HandoverPreparationFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "HandoverPreparationFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.X2SetupFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2SetupFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2SetupFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.ResourceStatusFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ResourceStatusFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ResourceStatusFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.ENBConfigurationUpdateFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENBConfigurationUpdateFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENBConfigurationUpdateFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.MobilityChangeFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_MobilityChangeFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "MobilityChangeFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.CellActivationFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_CellActivationFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "CellActivationFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SeNBAdditionRequestReject),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBAdditionRequestReject,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBAdditionRequestReject"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SeNBModificationRequestReject),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRequestReject,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBModificationRequestReject"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SeNBModificationRefuse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SeNBModificationRefuse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SeNBModificationRefuse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.X2RemovalFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_X2RemovalFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "X2RemovalFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.RetrieveUEContextFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_RetrieveUEContextFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "RetrieveUEContextFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SgNBAdditionRequestReject),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBAdditionRequestReject,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBAdditionRequestReject"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SgNBModificationRequestReject),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRequestReject,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBModificationRequestReject"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SgNBModificationRefuse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBModificationRefuse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBModificationRefuse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SgNBReleaseRequestReject),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBReleaseRequestReject,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBReleaseRequestReject"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.SgNBChangeRefuse),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_SgNBChangeRefuse,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "SgNBChangeRefuse"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.ENDCX2SetupFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2SetupFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2SetupFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.ENDCConfigurationUpdateFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCConfigurationUpdateFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCConfigurationUpdateFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.ENDCCellActivationFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCCellActivationFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCCellActivationFailure"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome__value, choice.ENDCX2RemovalFailure),\r
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),\r
+               0,\r
+               &asn_DEF_ENDCX2RemovalFailure,\r
+               0,\r
+               { 0, 0, 0 },\r
+               0, 0, /* No default value */\r
+               "ENDCX2RemovalFailure"\r
+               },\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 19 }, /* HandoverPreparationFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 18 }, /* X2SetupFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 17 }, /* ResourceStatusFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 16 }, /* ENBConfigurationUpdateFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 15 }, /* MobilityChangeFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 14 }, /* CellActivationFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 13 }, /* SeNBAdditionRequestReject */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 12 }, /* SeNBModificationRequestReject */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 11 }, /* SeNBModificationRefuse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 10 }, /* X2RemovalFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 9 }, /* RetrieveUEContextFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 8 }, /* SgNBAdditionRequestReject */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 7 }, /* SgNBModificationRequestReject */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 6 }, /* SgNBModificationRefuse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 5 }, /* SgNBReleaseRequestReject */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 4 }, /* SgNBChangeRefuse */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 3 }, /* ENDCX2SetupFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 2 }, /* ENDCConfigurationUpdateFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 1 }, /* ENDCCellActivationFailure */\r
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 0 } /* ENDCX2RemovalFailure */\r
+};\r
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {\r
+       sizeof(struct X2UnsuccessfulOutcome__value),\r
+       offsetof(struct X2UnsuccessfulOutcome__value, _asn_ctx),\r
+       offsetof(struct X2UnsuccessfulOutcome__value, present),\r
+       sizeof(((struct X2UnsuccessfulOutcome__value *)0)->present),\r
+       asn_MAP_value_tag2el_4,\r
+       20,     /* Count of tags in the map */\r
+       0, 0,\r
+       -1      /* Extensions start */\r
+};\r
+static /* Use -fall-defs-global to expose */\r
+asn_TYPE_descriptor_t asn_DEF_value_4 = {\r
+       "value",\r
+       "value",\r
+       &asn_OP_OPEN_TYPE,\r
+       0,      /* No effective tags (pointer) */\r
+       0,      /* No effective tags (count) */\r
+       0,      /* No tags (pointer) */\r
+       0,      /* No tags (count) */\r
+       { 0, 0, OPEN_TYPE_constraint },\r
+       asn_MBR_value_4,\r
+       20,     /* Elements count */\r
+       &asn_SPC_value_specs_4  /* Additional specs */\r
+};\r
+\r
+asn_TYPE_member_t asn_MBR_X2UnsuccessfulOutcome_1[] = {\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome, procedureCode),\r
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_ProcedureCode,\r
+               0,\r
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "procedureCode"\r
+               },\r
+       { ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome, criticality),\r
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),\r
+               -1,     /* IMPLICIT tag at current level */\r
+               &asn_DEF_Criticality,\r
+               select_X2UnsuccessfulOutcome_criticality_type,\r
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "criticality"\r
+               },\r
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2UnsuccessfulOutcome, value),\r
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),\r
+               +1,     /* EXPLICIT tag at current level */\r
+               &asn_DEF_value_4,\r
+               select_X2UnsuccessfulOutcome_value_type,\r
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },\r
+               0, 0, /* No default value */\r
+               "value"\r
+               },\r
+};\r
+static const ber_tlv_tag_t asn_DEF_X2UnsuccessfulOutcome_tags_1[] = {\r
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))\r
+};\r
+static const asn_TYPE_tag2member_t asn_MAP_X2UnsuccessfulOutcome_tag2el_1[] = {\r
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */\r
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */\r
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */\r
+};\r
+asn_SEQUENCE_specifics_t asn_SPC_X2UnsuccessfulOutcome_specs_1 = {\r
+       sizeof(struct X2UnsuccessfulOutcome),\r
+       offsetof(struct X2UnsuccessfulOutcome, _asn_ctx),\r
+       asn_MAP_X2UnsuccessfulOutcome_tag2el_1,\r
+       3,      /* Count of tags in the map */\r
+       0, 0, 0,        /* Optional elements (not needed) */\r
+       -1,     /* First extension addition */\r
+};\r
+asn_TYPE_descriptor_t asn_DEF_X2UnsuccessfulOutcome = {\r
+       "X2UnsuccessfulOutcome",\r
+       "X2UnsuccessfulOutcome",\r
+       &asn_OP_SEQUENCE,\r
+       asn_DEF_X2UnsuccessfulOutcome_tags_1,\r
+       sizeof(asn_DEF_X2UnsuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_X2UnsuccessfulOutcome_tags_1[0]), /* 1 */\r
+       asn_DEF_X2UnsuccessfulOutcome_tags_1,   /* Same as above */\r
+       sizeof(asn_DEF_X2UnsuccessfulOutcome_tags_1)\r
+               /sizeof(asn_DEF_X2UnsuccessfulOutcome_tags_1[0]), /* 1 */\r
+       { 0, 0, SEQUENCE_constraint },\r
+       asn_MBR_X2UnsuccessfulOutcome_1,\r
+       3,      /* Elements count */\r
+       &asn_SPC_X2UnsuccessfulOutcome_specs_1  /* Additional specs */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/X2UnsuccessfulOutcome.h b/asn1c_defs/all-defs/X2UnsuccessfulOutcome.h
new file mode 100755 (executable)
index 0000000..7ff5a25
--- /dev/null
@@ -0,0 +1,190 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ * From ASN.1 module "X2AP-PDU-Descriptions"\r
+ *     found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
+ */\r
+\r
+#ifndef        _X2UnsuccessfulOutcome_H_\r
+#define        _X2UnsuccessfulOutcome_H_\r
+\r
+\r
+#include <asn_application.h>\r
+\r
+/* Including external dependencies */\r
+#include "ProcedureCode.h"\r
+#include "Criticality.h"\r
+#include <ANY.h>\r
+#include <asn_ioc.h>\r
+#include "HandoverRequest.h"\r
+#include "HandoverRequestAcknowledge.h"\r
+#include "HandoverPreparationFailure.h"\r
+#include "ResetRequest.h"\r
+#include "ResetResponse.h"\r
+#include "X2SetupRequest.h"\r
+#include "X2SetupResponse.h"\r
+#include "X2SetupFailure.h"\r
+#include "ResourceStatusRequest.h"\r
+#include "ResourceStatusResponse.h"\r
+#include "ResourceStatusFailure.h"\r
+#include "ENBConfigurationUpdate.h"\r
+#include "ENBConfigurationUpdateAcknowledge.h"\r
+#include "ENBConfigurationUpdateFailure.h"\r
+#include "MobilityChangeRequest.h"\r
+#include "MobilityChangeAcknowledge.h"\r
+#include "MobilityChangeFailure.h"\r
+#include "CellActivationRequest.h"\r
+#include "CellActivationResponse.h"\r
+#include "CellActivationFailure.h"\r
+#include "SeNBAdditionRequest.h"\r
+#include "SeNBAdditionRequestAcknowledge.h"\r
+#include "SeNBAdditionRequestReject.h"\r
+#include "SeNBModificationRequest.h"\r
+#include "SeNBModificationRequestAcknowledge.h"\r
+#include "SeNBModificationRequestReject.h"\r
+#include "SeNBModificationRequired.h"\r
+#include "SeNBModificationConfirm.h"\r
+#include "SeNBModificationRefuse.h"\r
+#include "SeNBReleaseRequired.h"\r
+#include "SeNBReleaseConfirm.h"\r
+#include "X2RemovalRequest.h"\r
+#include "X2RemovalResponse.h"\r
+#include "X2RemovalFailure.h"\r
+#include "RetrieveUEContextRequest.h"\r
+#include "RetrieveUEContextResponse.h"\r
+#include "RetrieveUEContextFailure.h"\r
+#include "SgNBAdditionRequest.h"\r
+#include "SgNBAdditionRequestAcknowledge.h"\r
+#include "SgNBAdditionRequestReject.h"\r
+#include "SgNBModificationRequest.h"\r
+#include "SgNBModificationRequestAcknowledge.h"\r
+#include "SgNBModificationRequestReject.h"\r
+#include "SgNBModificationRequired.h"\r
+#include "SgNBModificationConfirm.h"\r
+#include "SgNBModificationRefuse.h"\r
+#include "SgNBReleaseRequest.h"\r
+#include "SgNBReleaseRequestAcknowledge.h"\r
+#include "SgNBReleaseRequestReject.h"\r
+#include "SgNBReleaseRequired.h"\r
+#include "SgNBReleaseConfirm.h"\r
+#include "SgNBChangeRequired.h"\r
+#include "SgNBChangeConfirm.h"\r
+#include "SgNBChangeRefuse.h"\r
+#include "ENDCX2SetupRequest.h"\r
+#include "ENDCX2SetupResponse.h"\r
+#include "ENDCX2SetupFailure.h"\r
+#include "ENDCConfigurationUpdate.h"\r
+#include "ENDCConfigurationUpdateAcknowledge.h"\r
+#include "ENDCConfigurationUpdateFailure.h"\r
+#include "ENDCCellActivationRequest.h"\r
+#include "ENDCCellActivationResponse.h"\r
+#include "ENDCCellActivationFailure.h"\r
+#include "ENDCPartialResetRequired.h"\r
+#include "ENDCPartialResetConfirm.h"\r
+#include "EUTRANRCellResourceCoordinationRequest.h"\r
+#include "EUTRANRCellResourceCoordinationResponse.h"\r
+#include "ENDCX2RemovalRequest.h"\r
+#include "ENDCX2RemovalResponse.h"\r
+#include "ENDCX2RemovalFailure.h"\r
+#include "SNStatusTransfer.h"\r
+#include "UEContextRelease.h"\r
+#include "HandoverCancel.h"\r
+#include "ErrorIndication.h"\r
+#include "ResourceStatusUpdate.h"\r
+#include "LoadInformation.h"\r
+#include "PrivateMessage.h"\r
+#include "RLFIndication.h"\r
+#include "HandoverReport.h"\r
+#include "X2Release.h"\r
+#include "X2APMessageTransfer.h"\r
+#include "SeNBReconfigurationComplete.h"\r
+#include "SeNBReleaseRequest.h"\r
+#include "SeNBCounterCheckRequest.h"\r
+#include "SgNBReconfigurationComplete.h"\r
+#include "SgNBCounterCheckRequest.h"\r
+#include "RRCTransfer.h"\r
+#include "SecondaryRATDataUsageReport.h"\r
+#include "SgNBActivityNotification.h"\r
+#include "DataForwardingAddressIndication.h"\r
+#include "GNBStatusIndication.h"\r
+#include <OPEN_TYPE.h>\r
+#include <constr_CHOICE.h>\r
+#include <constr_SEQUENCE.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Dependencies */\r
+typedef enum X2UnsuccessfulOutcome__value_PR {\r
+       X2UnsuccessfulOutcome__value_PR_NOTHING,        /* No components present */\r
+       X2UnsuccessfulOutcome__value_PR_HandoverPreparationFailure,\r
+       X2UnsuccessfulOutcome__value_PR_X2SetupFailure,\r
+       X2UnsuccessfulOutcome__value_PR_ResourceStatusFailure,\r
+       X2UnsuccessfulOutcome__value_PR_ENBConfigurationUpdateFailure,\r
+       X2UnsuccessfulOutcome__value_PR_MobilityChangeFailure,\r
+       X2UnsuccessfulOutcome__value_PR_CellActivationFailure,\r
+       X2UnsuccessfulOutcome__value_PR_SeNBAdditionRequestReject,\r
+       X2UnsuccessfulOutcome__value_PR_SeNBModificationRequestReject,\r
+       X2UnsuccessfulOutcome__value_PR_SeNBModificationRefuse,\r
+       X2UnsuccessfulOutcome__value_PR_X2RemovalFailure,\r
+       X2UnsuccessfulOutcome__value_PR_RetrieveUEContextFailure,\r
+       X2UnsuccessfulOutcome__value_PR_SgNBAdditionRequestReject,\r
+       X2UnsuccessfulOutcome__value_PR_SgNBModificationRequestReject,\r
+       X2UnsuccessfulOutcome__value_PR_SgNBModificationRefuse,\r
+       X2UnsuccessfulOutcome__value_PR_SgNBReleaseRequestReject,\r
+       X2UnsuccessfulOutcome__value_PR_SgNBChangeRefuse,\r
+       X2UnsuccessfulOutcome__value_PR_ENDCX2SetupFailure,\r
+       X2UnsuccessfulOutcome__value_PR_ENDCConfigurationUpdateFailure,\r
+       X2UnsuccessfulOutcome__value_PR_ENDCCellActivationFailure,\r
+       X2UnsuccessfulOutcome__value_PR_ENDCX2RemovalFailure\r
+} X2UnsuccessfulOutcome__value_PR;\r
+\r
+/* X2UnsuccessfulOutcome */\r
+typedef struct X2UnsuccessfulOutcome {\r
+       ProcedureCode_t  procedureCode;\r
+       Criticality_t    criticality;\r
+       struct X2UnsuccessfulOutcome__value {\r
+               X2UnsuccessfulOutcome__value_PR present;\r
+               union X2UnsuccessfulOutcome__value_u {\r
+                       HandoverPreparationFailure_t     HandoverPreparationFailure;\r
+                       X2SetupFailure_t         X2SetupFailure;\r
+                       ResourceStatusFailure_t  ResourceStatusFailure;\r
+                       ENBConfigurationUpdateFailure_t  ENBConfigurationUpdateFailure;\r
+                       MobilityChangeFailure_t  MobilityChangeFailure;\r
+                       CellActivationFailure_t  CellActivationFailure;\r
+                       SeNBAdditionRequestReject_t      SeNBAdditionRequestReject;\r
+                       SeNBModificationRequestReject_t  SeNBModificationRequestReject;\r
+                       SeNBModificationRefuse_t         SeNBModificationRefuse;\r
+                       X2RemovalFailure_t       X2RemovalFailure;\r
+                       RetrieveUEContextFailure_t       RetrieveUEContextFailure;\r
+                       SgNBAdditionRequestReject_t      SgNBAdditionRequestReject;\r
+                       SgNBModificationRequestReject_t  SgNBModificationRequestReject;\r
+                       SgNBModificationRefuse_t         SgNBModificationRefuse;\r
+                       SgNBReleaseRequestReject_t       SgNBReleaseRequestReject;\r
+                       SgNBChangeRefuse_t       SgNBChangeRefuse;\r
+                       ENDCX2SetupFailure_t     ENDCX2SetupFailure;\r
+                       ENDCConfigurationUpdateFailure_t         ENDCConfigurationUpdateFailure;\r
+                       ENDCCellActivationFailure_t      ENDCCellActivationFailure;\r
+                       ENDCX2RemovalFailure_t   ENDCX2RemovalFailure;\r
+               } choice;\r
+               \r
+               /* Context for parsing across buffer boundaries */\r
+               asn_struct_ctx_t _asn_ctx;\r
+       } value;\r
+       \r
+       /* Context for parsing across buffer boundaries */\r
+       asn_struct_ctx_t _asn_ctx;\r
+} X2UnsuccessfulOutcome_t;\r
+\r
+/* Implementation */\r
+extern asn_TYPE_descriptor_t asn_DEF_X2UnsuccessfulOutcome;\r
+extern asn_SEQUENCE_specifics_t asn_SPC_X2UnsuccessfulOutcome_specs_1;\r
+extern asn_TYPE_member_t asn_MBR_X2UnsuccessfulOutcome_1[3];\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _X2UnsuccessfulOutcome_H_ */\r
+#include <asn_internal.h>\r
diff --git a/asn1c_defs/all-defs/X2UnsuccessfulOutcome.o b/asn1c_defs/all-defs/X2UnsuccessfulOutcome.o
new file mode 100644 (file)
index 0000000..7c7d589
Binary files /dev/null and b/asn1c_defs/all-defs/X2UnsuccessfulOutcome.o differ
diff --git a/asn1c_defs/all-defs/asn_SEQUENCE_OF.c b/asn1c_defs/all-defs/asn_SEQUENCE_OF.c
new file mode 100755 (executable)
index 0000000..730c227
--- /dev/null
@@ -0,0 +1,41 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <asn_SEQUENCE_OF.h>\r
+\r
+typedef A_SEQUENCE_OF(void) asn_sequence;\r
+\r
+void\r
+asn_sequence_del(void *asn_sequence_of_x, int number, int _do_free) {\r
+       asn_sequence *as = (asn_sequence *)asn_sequence_of_x;\r
+\r
+       if(as) {\r
+               void *ptr;\r
+               int n;\r
+\r
+               if(number < 0 || number >= as->count)\r
+                       return; /* Nothing to delete */\r
+\r
+               if(_do_free && as->free) {\r
+                       ptr = as->array[number];\r
+               } else {\r
+                       ptr = 0;\r
+               }\r
+\r
+               /*\r
+                * Shift all elements to the left to hide the gap.\r
+                */\r
+               --as->count;\r
+               for(n = number; n < as->count; n++)\r
+                       as->array[n] = as->array[n+1];\r
+\r
+               /*\r
+                * Invoke the third-party function only when the state\r
+                * of the parent structure is consistent.\r
+                */\r
+               if(ptr) as->free(ptr);\r
+       }\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/asn_SEQUENCE_OF.h b/asn1c_defs/all-defs/asn_SEQUENCE_OF.h
new file mode 100755 (executable)
index 0000000..e1ef2b1
--- /dev/null
@@ -0,0 +1,52 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_SEQUENCE_OF_H\r
+#define        ASN_SEQUENCE_OF_H\r
+\r
+#include <asn_SET_OF.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * SEQUENCE OF is the same as SET OF with a tiny difference:\r
+ * the delete operation preserves the initial order of elements\r
+ * and thus MAY operate in non-constant time.\r
+ */\r
+#define        A_SEQUENCE_OF(type)     A_SET_OF(type)\r
+\r
+#define        ASN_SEQUENCE_ADD(headptr, ptr)          \\r
+       asn_sequence_add((headptr), (ptr))\r
+\r
+/***********************************************\r
+ * Implementation of the SEQUENCE OF structure.\r
+ */\r
+\r
+#define        asn_sequence_add        asn_set_add\r
+#define        asn_sequence_empty      asn_set_empty\r
+\r
+/*\r
+ * Delete the element from the set by its number (base 0).\r
+ * This is NOT a constant-time operation.\r
+ * The order of elements is preserved.\r
+ * If _do_free is given AND the (*free) is initialized, the element\r
+ * will be freed using the custom (*free) function as well.\r
+ */\r
+void asn_sequence_del(void *asn_sequence_of_x, int number, int _do_free);\r
+\r
+/*\r
+ * Cope with different conversions requirements to/from void in C and C++.\r
+ * This is mostly useful for support library.\r
+ */\r
+typedef A_SEQUENCE_OF(void) asn_anonymous_sequence_;\r
+#define _A_SEQUENCE_FROM_VOID(ptr)     ((asn_anonymous_sequence_ *)(ptr))\r
+#define _A_CSEQUENCE_FROM_VOID(ptr)    ((const asn_anonymous_sequence_ *)(ptr))\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_SEQUENCE_OF_H */\r
diff --git a/asn1c_defs/all-defs/asn_SEQUENCE_OF.o b/asn1c_defs/all-defs/asn_SEQUENCE_OF.o
new file mode 100644 (file)
index 0000000..e62e3d3
Binary files /dev/null and b/asn1c_defs/all-defs/asn_SEQUENCE_OF.o differ
diff --git a/asn1c_defs/all-defs/asn_SET_OF.c b/asn1c_defs/all-defs/asn_SET_OF.c
new file mode 100755 (executable)
index 0000000..49650e2
--- /dev/null
@@ -0,0 +1,88 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <asn_SET_OF.h>\r
+#include <errno.h>\r
+\r
+/*\r
+ * Add another element into the set.\r
+ */\r
+int\r
+asn_set_add(void *asn_set_of_x, void *ptr) {\r
+       asn_anonymous_set_ *as = _A_SET_FROM_VOID(asn_set_of_x);\r
+\r
+       if(as == 0 || ptr == 0) {\r
+               errno = EINVAL;         /* Invalid arguments */\r
+               return -1;\r
+       }\r
+\r
+       /*\r
+        * Make sure there's enough space to insert an element.\r
+        */\r
+       if(as->count == as->size) {\r
+               int _newsize = as->size ? (as->size << 1) : 4;\r
+               void *_new_arr;\r
+               _new_arr = REALLOC(as->array, _newsize * sizeof(as->array[0]));\r
+               if(_new_arr) {\r
+                       as->array = (void **)_new_arr;\r
+                       as->size = _newsize;\r
+               } else {\r
+                       /* ENOMEM */\r
+                       return -1;\r
+               }\r
+       }\r
+\r
+       as->array[as->count++] = ptr;\r
+\r
+       return 0;\r
+}\r
+\r
+void\r
+asn_set_del(void *asn_set_of_x, int number, int _do_free) {\r
+       asn_anonymous_set_ *as = _A_SET_FROM_VOID(asn_set_of_x);\r
+\r
+       if(as) {\r
+               void *ptr;\r
+               if(number < 0 || number >= as->count)\r
+                       return;\r
+\r
+               if(_do_free && as->free) {\r
+                       ptr = as->array[number];\r
+               } else {\r
+                       ptr = 0;\r
+               }\r
+\r
+               as->array[number] = as->array[--as->count];\r
+\r
+               /*\r
+                * Invoke the third-party function only when the state\r
+                * of the parent structure is consistent.\r
+                */\r
+               if(ptr) as->free(ptr);\r
+       }\r
+}\r
+\r
+/*\r
+ * Free the contents of the set, do not free the set itself.\r
+ */\r
+void\r
+asn_set_empty(void *asn_set_of_x) {\r
+       asn_anonymous_set_ *as = _A_SET_FROM_VOID(asn_set_of_x);\r
+\r
+       if(as) {\r
+               if(as->array) {\r
+                       if(as->free) {\r
+                               while(as->count--)\r
+                                       as->free(as->array[as->count]);\r
+                       }\r
+                       FREEMEM(as->array);\r
+                       as->array = 0;\r
+               }\r
+               as->count = 0;\r
+               as->size = 0;\r
+       }\r
+\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/asn_SET_OF.h b/asn1c_defs/all-defs/asn_SET_OF.h
new file mode 100755 (executable)
index 0000000..4a21409
--- /dev/null
@@ -0,0 +1,72 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_SET_OF_H\r
+#define        ASN_SET_OF_H\r
+\r
+#ifdef __cplusplus\r
+#define A_SET_OF(type)                   \\r
+    struct {                             \\r
+        type **array;                    \\r
+        int count; /* Meaningful size */ \\r
+        int size;  /* Allocated size */  \\r
+        void (*free)(decltype(*array));  \\r
+    }\r
+#else   /* C */\r
+#define A_SET_OF(type)                   \\r
+    struct {                             \\r
+        type **array;                    \\r
+        int count; /* Meaningful size */ \\r
+        int size;  /* Allocated size */  \\r
+        void (*free)(type *);    \\r
+    }\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#define        ASN_SET_ADD(headptr, ptr)               \\r
+       asn_set_add((headptr), (ptr))\r
+\r
+/*******************************************\r
+ * Implementation of the SET OF structure.\r
+ */\r
+\r
+/*\r
+ * Add another structure into the set by its pointer.\r
+ * RETURN VALUES:\r
+ * 0 for success and -1/errno for failure.\r
+ */\r
+int  asn_set_add(void *asn_set_of_x, void *ptr);\r
+\r
+/*\r
+ * Delete the element from the set by its number (base 0).\r
+ * This is a constant-time operation. The order of elements before the\r
+ * deleted ones is guaranteed, the order of elements after the deleted\r
+ * one is NOT guaranteed.\r
+ * If _do_free is given AND the (*free) is initialized, the element\r
+ * will be freed using the custom (*free) function as well.\r
+ */\r
+void asn_set_del(void *asn_set_of_x, int number, int _do_free);\r
+\r
+/*\r
+ * Empty the contents of the set. Will free the elements, if (*free) is given.\r
+ * Will NOT free the set itself.\r
+ */\r
+void asn_set_empty(void *asn_set_of_x);\r
+\r
+/*\r
+ * Cope with different conversions requirements to/from void in C and C++.\r
+ * This is mostly useful for support library.\r
+ */\r
+typedef A_SET_OF(void) asn_anonymous_set_;\r
+#define _A_SET_FROM_VOID(ptr)          ((asn_anonymous_set_ *)(ptr))\r
+#define _A_CSET_FROM_VOID(ptr)         ((const asn_anonymous_set_ *)(ptr))\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_SET_OF_H */\r
diff --git a/asn1c_defs/all-defs/asn_SET_OF.o b/asn1c_defs/all-defs/asn_SET_OF.o
new file mode 100644 (file)
index 0000000..ee5c84f
Binary files /dev/null and b/asn1c_defs/all-defs/asn_SET_OF.o differ
diff --git a/asn1c_defs/all-defs/asn_application.c b/asn1c_defs/all-defs/asn_application.c
new file mode 100755 (executable)
index 0000000..c2410d2
--- /dev/null
@@ -0,0 +1,481 @@
+/*\r
+ * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <asn_application.h>\r
+#include <errno.h>\r
+\r
+static asn_enc_rval_t asn_encode_internal(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                          enum asn_transfer_syntax syntax,\r
+                                          const asn_TYPE_descriptor_t *td,\r
+                                          const void *sptr,\r
+                                          asn_app_consume_bytes_f *callback,\r
+                                          void *callback_key);\r
+\r
+\r
+struct callback_count_bytes_key {\r
+    asn_app_consume_bytes_f *callback;\r
+    void *callback_key;\r
+    size_t computed_size;\r
+};\r
+\r
+/*\r
+ * Encoder which just counts bytes that come through it.\r
+ */\r
+static int\r
+callback_count_bytes_cb(const void *data, size_t size, void *keyp) {\r
+    struct callback_count_bytes_key *key = keyp;\r
+    int ret;\r
+\r
+    ret = key->callback(data, size, key->callback_key);\r
+    if(ret >= 0) {\r
+        key->computed_size += size;\r
+    }\r
+\r
+    return ret;\r
+}\r
+\r
+struct overrun_encoder_key {\r
+    void *buffer;\r
+    size_t buffer_size;\r
+    size_t computed_size;\r
+};\r
+\r
+struct dynamic_encoder_key {\r
+    void *buffer;\r
+    size_t buffer_size;\r
+    size_t computed_size;\r
+};\r
+\r
+struct callback_failure_catch_key {\r
+    asn_app_consume_bytes_f *callback;\r
+    void *callback_key;\r
+    int callback_failed;\r
+};\r
+\r
+/*\r
+ * Encoder which doesn't stop counting bytes\r
+ * even if it reaches the end of the buffer.\r
+ */\r
+static int\r
+overrun_encoder_cb(const void *data, size_t size, void *keyp) {\r
+    struct overrun_encoder_key *key = keyp;\r
+\r
+    if(key->computed_size + size > key->buffer_size) {\r
+        /*\r
+         * Avoid accident on the next call:\r
+         * stop adding bytes to the buffer.\r
+         */\r
+        key->buffer_size = 0;\r
+    } else {\r
+        memcpy((char *)key->buffer + key->computed_size, data, size);\r
+    }\r
+    key->computed_size += size;\r
+\r
+    return 0;\r
+}\r
+\r
+/*\r
+ * Encoder which dynamically allocates output, and continues\r
+ * to count even if allocation failed.\r
+ */\r
+static int\r
+dynamic_encoder_cb(const void *data, size_t size, void *keyp) {\r
+    struct dynamic_encoder_key *key = keyp;\r
+\r
+    if(key->buffer) {\r
+        if(key->computed_size + size >= key->buffer_size) {\r
+            void *p;\r
+            size_t new_size = key->buffer_size;\r
+\r
+            do {\r
+                new_size *= 2;\r
+            } while(new_size <= key->computed_size + size);\r
+\r
+            p = REALLOC(key->buffer, new_size);\r
+            if(p) {\r
+                key->buffer = p;\r
+                key->buffer_size = new_size;\r
+            } else {\r
+                FREEMEM(key->buffer);\r
+                key->buffer = 0;\r
+                key->buffer_size = 0;\r
+                key->computed_size += size;\r
+                return 0;\r
+            }\r
+        }\r
+        memcpy((char *)key->buffer + key->computed_size, data, size);\r
+    }\r
+\r
+    key->computed_size += size;\r
+\r
+    return 0;\r
+}\r
+\r
+/*\r
+ * Encoder which help convert the application level encoder failure into EIO.\r
+ */\r
+static int\r
+callback_failure_catch_cb(const void *data, size_t size, void *keyp) {\r
+    struct callback_failure_catch_key *key = keyp;\r
+    int ret;\r
+\r
+    ret = key->callback(data, size, key->callback_key);\r
+    if(ret < 0) {\r
+        key->callback_failed = 1;\r
+    }\r
+\r
+    return ret;\r
+}\r
+\r
+asn_enc_rval_t\r
+asn_encode(const asn_codec_ctx_t *opt_codec_ctx,\r
+           enum asn_transfer_syntax syntax, const asn_TYPE_descriptor_t *td,\r
+           const void *sptr, asn_app_consume_bytes_f *callback, void *callback_key) {\r
+    struct callback_failure_catch_key cb_key;\r
+    asn_enc_rval_t er = {0,0,0};\r
+\r
+    if(!callback) {\r
+        errno = EINVAL;\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    cb_key.callback = callback;\r
+    cb_key.callback_key = callback_key;\r
+    cb_key.callback_failed = 0;\r
+\r
+    er = asn_encode_internal(opt_codec_ctx, syntax, td, sptr,\r
+                             callback_failure_catch_cb, &cb_key);\r
+    if(cb_key.callback_failed) {\r
+        assert(er.encoded == -1);\r
+        assert(errno == EBADF);\r
+        errno = EIO;\r
+    }\r
+\r
+    return er;\r
+}\r
+\r
+asn_enc_rval_t\r
+asn_encode_to_buffer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                     enum asn_transfer_syntax syntax,\r
+                     const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                     void *buffer, size_t buffer_size) {\r
+    struct overrun_encoder_key buf_key;\r
+    asn_enc_rval_t er = {0,0,0};\r
+\r
+    if(buffer_size > 0 && !buffer) {\r
+        errno = EINVAL;\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    buf_key.buffer = buffer;\r
+    buf_key.buffer_size = buffer_size;\r
+    buf_key.computed_size = 0;\r
+\r
+    er = asn_encode_internal(opt_codec_ctx, syntax, td, sptr,\r
+                             overrun_encoder_cb, &buf_key);\r
+\r
+    if(er.encoded >= 0 && (size_t)er.encoded != buf_key.computed_size) {\r
+        ASN_DEBUG("asn_encode() returned %" ASN_PRI_SSIZE\r
+                  " yet produced %" ASN_PRI_SIZE " bytes",\r
+                  er.encoded, buf_key.computed_size);\r
+        assert(er.encoded < 0 || (size_t)er.encoded == buf_key.computed_size);\r
+    }\r
+\r
+    return er;\r
+}\r
+\r
+asn_encode_to_new_buffer_result_t\r
+asn_encode_to_new_buffer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                         enum asn_transfer_syntax syntax,\r
+                         const asn_TYPE_descriptor_t *td, const void *sptr) {\r
+    struct dynamic_encoder_key buf_key;\r
+    asn_encode_to_new_buffer_result_t res;\r
+\r
+    buf_key.buffer_size = 16;\r
+    buf_key.buffer = MALLOC(buf_key.buffer_size);\r
+    buf_key.computed_size = 0;\r
+\r
+    res.result = asn_encode_internal(opt_codec_ctx, syntax, td, sptr,\r
+                                     dynamic_encoder_cb, &buf_key);\r
+\r
+    if(res.result.encoded >= 0\r
+       && (size_t)res.result.encoded != buf_key.computed_size) {\r
+        ASN_DEBUG("asn_encode() returned %" ASN_PRI_SSIZE\r
+                  " yet produced %" ASN_PRI_SIZE " bytes",\r
+                  res.result.encoded, buf_key.computed_size);\r
+        assert(res.result.encoded < 0\r
+               || (size_t)res.result.encoded == buf_key.computed_size);\r
+    }\r
+\r
+    res.buffer = buf_key.buffer;\r
+\r
+    /* 0-terminate just in case. */\r
+    if(res.buffer) {\r
+        assert(buf_key.computed_size < buf_key.buffer_size);\r
+        ((char *)res.buffer)[buf_key.computed_size] = '\0';\r
+    }\r
+\r
+    return res;\r
+}\r
+\r
+static asn_enc_rval_t\r
+asn_encode_internal(const asn_codec_ctx_t *opt_codec_ctx,\r
+                    enum asn_transfer_syntax syntax,\r
+                    const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                    asn_app_consume_bytes_f *callback, void *callback_key) {\r
+    asn_enc_rval_t er = {0,0,0};\r
+    enum xer_encoder_flags_e xer_flags = XER_F_CANONICAL;\r
+\r
+    (void)opt_codec_ctx; /* Parameters are not checked on encode yet. */\r
+\r
+    if(!td || !sptr) {\r
+        errno = EINVAL;\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    switch(syntax) {\r
+    case ATS_NONSTANDARD_PLAINTEXT:\r
+        if(td->op->print_struct) {\r
+            struct callback_count_bytes_key cb_key;\r
+            cb_key.callback = callback;\r
+            cb_key.callback_key = callback_key;\r
+            cb_key.computed_size = 0;\r
+            if(td->op->print_struct(td, sptr, 1, callback_count_bytes_cb,\r
+                                    &cb_key)\r
+                   < 0\r
+               || callback_count_bytes_cb("\n", 1, &cb_key) < 0) {\r
+                errno = EBADF; /* Structure has incorrect form. */\r
+                er.encoded = -1;\r
+                er.failed_type = td;\r
+                er.structure_ptr = sptr;\r
+            } else {\r
+                er.encoded = cb_key.computed_size;\r
+                er.failed_type = 0;\r
+                er.structure_ptr = 0;\r
+            }\r
+        } else {\r
+            errno = ENOENT; /* Transfer syntax is not defined for this type. */\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        break;\r
+\r
+    case ATS_RANDOM:\r
+        errno = ENOENT; /* Randomization doesn't make sense on output. */\r
+        ASN__ENCODE_FAILED;\r
+\r
+    case ATS_BER:\r
+        /* BER is a superset of DER. */\r
+        /* Fall through. */\r
+    case ATS_DER:\r
+        if(td->op->der_encoder) {\r
+            er = der_encode(td, sptr, callback, callback_key);\r
+            if(er.encoded == -1) {\r
+                if(er.failed_type && er.failed_type->op->der_encoder) {\r
+                    errno = EBADF;  /* Structure has incorrect form. */\r
+                } else {\r
+                    errno = ENOENT; /* DER is not defined for this type. */\r
+                }\r
+            }\r
+        } else {\r
+            errno = ENOENT; /* Transfer syntax is not defined for this type. */\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        break;\r
+    case ATS_CER:\r
+        errno = ENOENT; /* Transfer syntax is not defined for any type. */\r
+        ASN__ENCODE_FAILED;\r
+\r
+#ifdef  ASN_DISABLE_OER_SUPPORT\r
+    case ATS_BASIC_OER:\r
+    case ATS_CANONICAL_OER:\r
+        errno = ENOENT; /* PER is not defined. */\r
+        ASN__ENCODE_FAILED;\r
+        break;\r
+#else /* ASN_DISABLE_OER_SUPPORT */\r
+    case ATS_BASIC_OER:\r
+        /* CANONICAL-OER is a superset of BASIC-OER. */\r
+        /* Fall through. */\r
+    case ATS_CANONICAL_OER:\r
+        if(td->op->oer_encoder) {\r
+            er = oer_encode(td, sptr, callback, callback_key);\r
+            if(er.encoded == -1) {\r
+                if(er.failed_type && er.failed_type->op->oer_encoder) {\r
+                    errno = EBADF;  /* Structure has incorrect form. */\r
+                } else {\r
+                    errno = ENOENT; /* OER is not defined for this type. */\r
+                }\r
+            }\r
+        } else {\r
+            errno = ENOENT; /* Transfer syntax is not defined for this type. */\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        break;\r
+#endif /* ASN_DISABLE_OER_SUPPORT */\r
+\r
+#ifdef  ASN_DISABLE_PER_SUPPORT\r
+    case ATS_UNALIGNED_BASIC_PER:\r
+    case ATS_UNALIGNED_CANONICAL_PER:\r
+    case ATS_ALIGNED_BASIC_PER:\r
+    case ATS_ALIGNED_CANONICAL_PER:\r
+        errno = ENOENT; /* PER is not defined. */\r
+        ASN__ENCODE_FAILED;\r
+        break;\r
+#else /* ASN_DISABLE_PER_SUPPORT */\r
+    case ATS_UNALIGNED_BASIC_PER:\r
+        /* CANONICAL-UPER is a superset of BASIC-UPER. */\r
+        /* Fall through. */\r
+    case ATS_UNALIGNED_CANONICAL_PER:\r
+        if(td->op->uper_encoder) {\r
+            er = uper_encode(td, 0, sptr, callback, callback_key);\r
+            if(er.encoded == -1) {\r
+                if(er.failed_type && er.failed_type->op->uper_encoder) {\r
+                    errno = EBADF;  /* Structure has incorrect form. */\r
+                } else {\r
+                    errno = ENOENT; /* UPER is not defined for this type. */\r
+                }\r
+            } else {\r
+                ASN_DEBUG("Complete encoded in %ld bits", (long)er.encoded);\r
+                if(er.encoded == 0) {\r
+                    /* Enforce "Complete Encoding" of X.691 #11.1 */\r
+                    if(callback("\0", 1, callback_key) < 0) {\r
+                        errno = EBADF;\r
+                        ASN__ENCODE_FAILED;\r
+                    }\r
+                    er.encoded = 8; /* Exactly 8 zero bits is added. */\r
+                }\r
+                /* Convert bits into bytes */\r
+                er.encoded = (er.encoded + 7) >> 3;\r
+            }\r
+        } else {\r
+            errno = ENOENT; /* Transfer syntax is not defined for this type. */\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        break;\r
+    case ATS_ALIGNED_BASIC_PER:\r
+        /* CANONICAL-APER is a superset of BASIC-APER. */\r
+        /* Fall through. */\r
+    case ATS_ALIGNED_CANONICAL_PER:\r
+        if(td->op->aper_encoder) {\r
+            er = aper_encode(td, 0, sptr, callback, callback_key);\r
+            if(er.encoded == -1) {\r
+                if(er.failed_type && er.failed_type->op->aper_encoder) {\r
+                    errno = EBADF;  /* Structure has incorrect form. */\r
+                } else {\r
+                    errno = ENOENT; /* APER is not defined for this type. */\r
+                }\r
+            } else {\r
+                ASN_DEBUG("Complete encoded in %ld bits", (long)er.encoded);\r
+                if(er.encoded == 0) {\r
+                    /* Enforce "Complete Encoding" of X.691 #11.1 */\r
+                    if(callback("\0", 1, callback_key) < 0) {\r
+                        errno = EBADF;\r
+                        ASN__ENCODE_FAILED;\r
+                    }\r
+                    er.encoded = 8; /* Exactly 8 zero bits is added. */\r
+                }\r
+                /* Convert bits into bytes */\r
+                er.encoded = (er.encoded + 7) >> 3;\r
+            }\r
+        } else {\r
+            errno = ENOENT; /* Transfer syntax is not defined for this type. */\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        break;\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+    case ATS_BASIC_XER:\r
+        /* CANONICAL-XER is a superset of BASIC-XER. */\r
+        xer_flags &= ~XER_F_CANONICAL;\r
+        xer_flags |= XER_F_BASIC;\r
+        /* Fall through. */\r
+    case ATS_CANONICAL_XER:\r
+        if(td->op->xer_encoder) {\r
+            er = xer_encode(td, sptr, xer_flags, callback, callback_key);\r
+            if(er.encoded == -1) {\r
+                if(er.failed_type && er.failed_type->op->xer_encoder) {\r
+                    errno = EBADF;  /* Structure has incorrect form. */\r
+                } else {\r
+                    errno = ENOENT; /* XER is not defined for this type. */\r
+                }\r
+            }\r
+        } else {\r
+            errno = ENOENT; /* Transfer syntax is not defined for this type. */\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        break;\r
+\r
+    default:\r
+        errno = ENOENT;\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    return er;\r
+}\r
+\r
+asn_dec_rval_t\r
+asn_decode(const asn_codec_ctx_t *opt_codec_ctx,\r
+           enum asn_transfer_syntax syntax, const asn_TYPE_descriptor_t *td,\r
+           void **sptr, const void *buffer, size_t size) {\r
+    if(!td || !td->op || !sptr || (size && !buffer)) {\r
+        ASN__DECODE_FAILED;\r
+    }\r
+\r
+    switch(syntax) {\r
+    case ATS_CER:\r
+    case ATS_NONSTANDARD_PLAINTEXT:\r
+    default:\r
+        errno = ENOENT;\r
+        ASN__DECODE_FAILED;\r
+\r
+    case ATS_RANDOM:\r
+        if(!td->op->random_fill) {\r
+            ASN__DECODE_FAILED;\r
+        } else {\r
+            if(asn_random_fill(td, sptr, 16000) == 0) {\r
+                asn_dec_rval_t ret = {RC_OK, 0};\r
+                return ret;\r
+            } else {\r
+                ASN__DECODE_FAILED;\r
+            }\r
+        }\r
+        break;\r
+\r
+    case ATS_DER:\r
+    case ATS_BER:\r
+        return ber_decode(opt_codec_ctx, td, sptr, buffer, size);\r
+\r
+    case ATS_BASIC_OER:\r
+    case ATS_CANONICAL_OER:\r
+#ifdef  ASN_DISABLE_OER_SUPPORT\r
+        errno = ENOENT;\r
+        ASN__DECODE_FAILED;\r
+#else\r
+        return oer_decode(opt_codec_ctx, td, sptr, buffer, size);\r
+#endif\r
+\r
+    case ATS_UNALIGNED_BASIC_PER:\r
+    case ATS_UNALIGNED_CANONICAL_PER:\r
+#ifdef  ASN_DISABLE_PER_SUPPORT\r
+        errno = ENOENT;\r
+        ASN__DECODE_FAILED;\r
+#else\r
+        return uper_decode_complete(opt_codec_ctx, td, sptr, buffer, size);\r
+#endif\r
+\r
+    case ATS_ALIGNED_BASIC_PER:\r
+    case ATS_ALIGNED_CANONICAL_PER:\r
+#ifdef  ASN_DISABLE_PER_SUPPORT\r
+        errno = ENOENT;\r
+        ASN__DECODE_FAILED;\r
+#else\r
+        return aper_decode_complete(opt_codec_ctx, td, sptr, buffer, size);\r
+#endif\r
+\r
+    case ATS_BASIC_XER:\r
+    case ATS_CANONICAL_XER:\r
+        return xer_decode(opt_codec_ctx, td, sptr, buffer, size);\r
+    }\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/asn_application.h b/asn1c_defs/all-defs/asn_application.h
new file mode 100755 (executable)
index 0000000..4bf5be6
--- /dev/null
@@ -0,0 +1,171 @@
+/*-\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * Application-level ASN.1 callbacks.\r
+ */\r
+#ifndef        ASN_APPLICATION_H\r
+#define        ASN_APPLICATION_H\r
+\r
+#include "asn_system.h"                /* for platform-dependent types */\r
+#include "asn_codecs.h"                /* for ASN.1 codecs specifics */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * A selection of ASN.1 Transfer Syntaxes to use with generalized\r
+ * encoders and decoders declared further in this .h file.\r
+ */\r
+enum asn_transfer_syntax {\r
+    /* Avoid appearance of a default transfer syntax. */\r
+    ATS_INVALID = 0,\r
+    /* Plaintext output (not conforming to any standard), for debugging. */\r
+    ATS_NONSTANDARD_PLAINTEXT,\r
+    /* Returns a randomly generated structure. */\r
+    ATS_RANDOM,\r
+    /*\r
+     * X.690:\r
+     * BER: Basic Encoding Rules.\r
+     * DER: Distinguished Encoding Rules.\r
+     * CER: Canonical Encoding Rules.\r
+     * DER and CER are more strict variants of BER.\r
+     */\r
+    ATS_BER,\r
+    ATS_DER,\r
+    ATS_CER, /* Only decoding is supported */\r
+    /*\r
+     * X.696:\r
+     * OER: Octet Encoding Rules.\r
+     * CANONICAL-OER is a more strict variant of BASIC-OER.\r
+     */\r
+    ATS_BASIC_OER,\r
+    ATS_CANONICAL_OER,\r
+    /*\r
+     * X.691:\r
+     * PER: Packed Encoding Rules.\r
+     * CANONICAL-PER is a more strict variant of BASIC-PER.\r
+     * NOTE: Produces or consumes a complete encoding (X.691 (08/2015) #11.1).\r
+     */\r
+    ATS_UNALIGNED_BASIC_PER,\r
+    ATS_UNALIGNED_CANONICAL_PER,\r
+    ATS_ALIGNED_BASIC_PER,\r
+    ATS_ALIGNED_CANONICAL_PER,\r
+    /*\r
+     * X.693:\r
+     * XER: XML Encoding Rules.\r
+     * CANONICAL-XER is a more strict variant of BASIC-XER.\r
+     */\r
+    ATS_BASIC_XER,\r
+    ATS_CANONICAL_XER\r
+};\r
+\r
+/*\r
+ * A generic encoder for any supported transfer syntax.\r
+ * RETURN VALUES:\r
+ * The (.encoded) field of the return value is REDEFINED to mean the following:\r
+ * >=0: The computed size of the encoded data. Can exceed the (buffer_size).\r
+ *  -1: Error encoding the structure. See the error code in (errno):\r
+ *      EINVAL: Incorrect parameters to the function, such as NULLs.\r
+ *      ENOENT: Encoding transfer syntax is not defined (for this type).\r
+ *      EBADF:  The structure has invalid form or content constraint failed.\r
+ *      The (.failed_type) and (.structure_ptr) MIGHT be set to the appropriate\r
+ *      values at the place of failure, if at all possible.\r
+ * WARNING: The (.encoded) field of the return value can exceed the buffer_size.\r
+ * This is similar to snprintf(3) contract which might return values\r
+ * greater than the buffer size.\r
+ */\r
+asn_enc_rval_t asn_encode_to_buffer(\r
+    const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */\r
+    enum asn_transfer_syntax,\r
+    const struct asn_TYPE_descriptor_s *type_to_encode,\r
+    const void *structure_to_encode, void *buffer, size_t buffer_size);\r
+\r
+/*\r
+ * A variant of asn_encode_to_buffer() with automatically allocated buffer.\r
+ * RETURN VALUES:\r
+ * On success, returns a newly allocated (.buffer) containing the whole message.\r
+ * The message size is returned in (.result.encoded).\r
+ * On failure:\r
+ *  (.buffer) is NULL,\r
+ *  (.result.encoded) as in asn_encode_to_buffer(),\r
+ *  The errno codes as in asn_encode_to_buffer(), plus the following:\r
+ *      ENOMEM: Memory allocation failed due to system or internal limits.\r
+ * The user is responsible for freeing the (.buffer).\r
+ */\r
+typedef struct asn_encode_to_new_buffer_result_s {\r
+    void *buffer;   /* NULL if failed to encode. */\r
+    asn_enc_rval_t result;\r
+} asn_encode_to_new_buffer_result_t;\r
+asn_encode_to_new_buffer_result_t asn_encode_to_new_buffer(\r
+    const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */\r
+    enum asn_transfer_syntax,\r
+    const struct asn_TYPE_descriptor_s *type_to_encode,\r
+    const void *structure_to_encode);\r
+\r
+\r
+/*\r
+ * Generic type of an application-defined callback to return various\r
+ * types of data to the application.\r
+ * EXPECTED RETURN VALUES:\r
+ *  -1: Failed to consume bytes. Abort the mission.\r
+ * Non-negative return values indicate success, and ignored.\r
+ */\r
+typedef int(asn_app_consume_bytes_f)(const void *buffer, size_t size,\r
+                                     void *application_specific_key);\r
+\r
+\r
+/*\r
+ * A generic encoder for any supported transfer syntax.\r
+ * Returns the comprehensive encoding result descriptor (see asn_codecs.h).\r
+ * RETURN VALUES:\r
+ * The negative (.encoded) field of the return values is accompanied with the\r
+ * following error codes (errno):\r
+ *      EINVAL: Incorrect parameters to the function, such as NULLs.\r
+ *      ENOENT: Encoding transfer syntax is not defined (for this type).\r
+ *      EBADF:  The structure has invalid form or content constraint failed.\r
+ *      EIO:    The (callback) has returned negative value during encoding.\r
+ */\r
+asn_enc_rval_t asn_encode(\r
+    const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */\r
+    enum asn_transfer_syntax,\r
+    const struct asn_TYPE_descriptor_s *type_to_encode,\r
+    const void *structure_to_encode,\r
+    asn_app_consume_bytes_f *callback, void *callback_key);\r
+\r
+\r
+/*\r
+ * A generic decoder for any supported transfer syntax.\r
+ */\r
+asn_dec_rval_t asn_decode(\r
+    const asn_codec_ctx_t *opt_codec_parameters, enum asn_transfer_syntax,\r
+    const struct asn_TYPE_descriptor_s *type_to_decode,\r
+    void **structure_ptr, /* Pointer to a target structure's pointer */\r
+    const void *buffer,   /* Data to be decoded */\r
+    size_t size           /* Size of that buffer */\r
+);\r
+\r
+\r
+/*\r
+ * A callback of this type is called whenever constraint validation fails\r
+ * on some ASN.1 type. See "constraints.h" for more details on constraint\r
+ * validation.\r
+ * This callback specifies a descriptor of the ASN.1 type which failed\r
+ * the constraint check, as well as human readable message on what\r
+ * particular constraint has failed.\r
+ */\r
+typedef void (asn_app_constraint_failed_f)(void *application_specific_key,\r
+       const struct asn_TYPE_descriptor_s *type_descriptor_which_failed,\r
+       const void *structure_which_failed_ptr,\r
+       const char *error_message_format, ...) CC_PRINTFLIKE(4, 5);\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#include "constr_TYPE.h"       /* for asn_TYPE_descriptor_t */\r
+\r
+#endif /* ASN_APPLICATION_H */\r
diff --git a/asn1c_defs/all-defs/asn_application.o b/asn1c_defs/all-defs/asn_application.o
new file mode 100644 (file)
index 0000000..6657d9b
Binary files /dev/null and b/asn1c_defs/all-defs/asn_application.o differ
diff --git a/asn1c_defs/all-defs/asn_bit_data.c b/asn1c_defs/all-defs/asn_bit_data.c
new file mode 100755 (executable)
index 0000000..29a91ac
--- /dev/null
@@ -0,0 +1,333 @@
+/*\r
+ * Copyright (c) 2005-2017 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_system.h>\r
+#include <asn_internal.h>\r
+#include <asn_bit_data.h>\r
+\r
+/*\r
+ * Create a contiguous non-refillable bit data structure.\r
+ * Can be freed by FREEMEM().\r
+ */\r
+asn_bit_data_t *\r
+asn_bit_data_new_contiguous(const void *data, size_t size_bits) {\r
+    size_t size_bytes = (size_bits + 7) / 8;\r
+    asn_bit_data_t *pd;\r
+    uint8_t *bytes;\r
+\r
+    /* Get the extensions map */\r
+    pd = CALLOC(1, sizeof(*pd) + size_bytes + 1);\r
+    if(!pd) {\r
+        return NULL;\r
+    }\r
+    bytes = (void *)(((char *)pd) + sizeof(*pd));\r
+    memcpy(bytes, data, size_bytes);\r
+    bytes[size_bytes] = 0;\r
+    pd->buffer = bytes;\r
+    pd->nboff = 0;\r
+    pd->nbits = size_bits;\r
+\r
+    return pd;\r
+}\r
+\r
+\r
+char *\r
+asn_bit_data_string(asn_bit_data_t *pd) {\r
+       static char buf[2][32];\r
+       static int n;\r
+       n = (n+1) % 2;\r
+    snprintf(buf[n], sizeof(buf[n]),\r
+             "{m=%" ASN_PRI_SIZE " span %" ASN_PRI_SIZE "[%" ASN_PRI_SIZE\r
+             "..%" ASN_PRI_SIZE "] (%" ASN_PRI_SIZE ")}",\r
+             pd->moved, ((uintptr_t)(pd->buffer) & 0xf), pd->nboff, pd->nbits,\r
+             pd->nbits - pd->nboff);\r
+    return buf[n];\r
+}\r
+\r
+void\r
+asn_get_undo(asn_bit_data_t *pd, int nbits) {\r
+       if((ssize_t)pd->nboff < nbits) {\r
+               assert((ssize_t)pd->nboff < nbits);\r
+       } else {\r
+               pd->nboff -= nbits;\r
+               pd->moved -= nbits;\r
+       }\r
+}\r
+\r
+/*\r
+ * Extract a small number of bits (<= 31) from the specified PER data pointer.\r
+ */\r
+int32_t\r
+asn_get_few_bits(asn_bit_data_t *pd, int nbits) {\r
+       size_t off;     /* Next after last bit offset */\r
+       ssize_t nleft;  /* Number of bits left in this stream */\r
+       uint32_t accum;\r
+       const uint8_t *buf;\r
+\r
+       if(nbits < 0)\r
+               return -1;\r
+\r
+       nleft = pd->nbits - pd->nboff;\r
+       if(nbits > nleft) {\r
+               int32_t tailv, vhead;\r
+               if(!pd->refill || nbits > 31) return -1;\r
+               /* Accumulate unused bytes before refill */\r
+               ASN_DEBUG("Obtain the rest %d bits (want %d)",\r
+                       (int)nleft, (int)nbits);\r
+               tailv = asn_get_few_bits(pd, nleft);\r
+               if(tailv < 0) return -1;\r
+               /* Refill (replace pd contents with new data) */\r
+               if(pd->refill(pd))\r
+                       return -1;\r
+               nbits -= nleft;\r
+               vhead = asn_get_few_bits(pd, nbits);\r
+               /* Combine the rest of previous pd with the head of new one */\r
+               tailv = (tailv << nbits) | vhead;  /* Could == -1 */\r
+               return tailv;\r
+       }\r
+\r
+       /*\r
+        * Normalize position indicator.\r
+        */\r
+       if(pd->nboff >= 8) {\r
+               pd->buffer += (pd->nboff >> 3);\r
+               pd->nbits  -= (pd->nboff & ~0x07);\r
+               pd->nboff  &= 0x07;\r
+       }\r
+       pd->moved += nbits;\r
+       pd->nboff += nbits;\r
+       off = pd->nboff;\r
+       buf = pd->buffer;\r
+\r
+       /*\r
+        * Extract specified number of bits.\r
+        */\r
+       if(off <= 8)\r
+               accum = nbits ? (buf[0]) >> (8 - off) : 0;\r
+       else if(off <= 16)\r
+               accum = ((buf[0] << 8) + buf[1]) >> (16 - off);\r
+       else if(off <= 24)\r
+               accum = ((buf[0] << 16) + (buf[1] << 8) + buf[2]) >> (24 - off);\r
+       else if(off <= 31)\r
+               accum = (((uint32_t)buf[0] << 24) + (buf[1] << 16)\r
+                       + (buf[2] << 8) + (buf[3])) >> (32 - off);\r
+       else if(nbits <= 31) {\r
+               asn_bit_data_t tpd = *pd;\r
+               /* Here are we with our 31-bits limit plus 1..7 bits offset. */\r
+               asn_get_undo(&tpd, nbits);\r
+               /* The number of available bits in the stream allow\r
+                * for the following operations to take place without\r
+                * invoking the ->refill() function */\r
+               accum  = asn_get_few_bits(&tpd, nbits - 24) << 24;\r
+               accum |= asn_get_few_bits(&tpd, 24);\r
+       } else {\r
+               asn_get_undo(pd, nbits);\r
+               return -1;\r
+       }\r
+\r
+       accum &= (((uint32_t)1 << nbits) - 1);\r
+\r
+       ASN_DEBUG("  [PER got %2d<=%2d bits => span %d %+ld[%d..%d]:%02x (%d) => 0x%x]",\r
+               (int)nbits, (int)nleft,\r
+               (int)pd->moved,\r
+               (((long)pd->buffer) & 0xf),\r
+               (int)pd->nboff, (int)pd->nbits,\r
+               ((pd->buffer != NULL)?pd->buffer[0]:0),\r
+               (int)(pd->nbits - pd->nboff),\r
+               (int)accum);\r
+\r
+       return accum;\r
+}\r
+\r
+/*\r
+ * Extract a large number of bits from the specified PER data pointer.\r
+ */\r
+int\r
+asn_get_many_bits(asn_bit_data_t *pd, uint8_t *dst, int alright, int nbits) {\r
+       int32_t value;\r
+\r
+       if(alright && (nbits & 7)) {\r
+               /* Perform right alignment of a first few bits */\r
+               value = asn_get_few_bits(pd, nbits & 0x07);\r
+               if(value < 0) return -1;\r
+               *dst++ = value; /* value is already right-aligned */\r
+               nbits &= ~7;\r
+       }\r
+\r
+       while(nbits) {\r
+               if(nbits >= 24) {\r
+                       value = asn_get_few_bits(pd, 24);\r
+                       if(value < 0) return -1;\r
+                       *(dst++) = value >> 16;\r
+                       *(dst++) = value >> 8;\r
+                       *(dst++) = value;\r
+                       nbits -= 24;\r
+               } else {\r
+                       value = asn_get_few_bits(pd, nbits);\r
+                       if(value < 0) return -1;\r
+                       if(nbits & 7) { /* implies left alignment */\r
+                               value <<= 8 - (nbits & 7),\r
+                               nbits += 8 - (nbits & 7);\r
+                               if(nbits > 24)\r
+                                       *dst++ = value >> 24;\r
+                       }\r
+                       if(nbits > 16)\r
+                               *dst++ = value >> 16;\r
+                       if(nbits > 8)\r
+                               *dst++ = value >> 8;\r
+                       *dst++ = value;\r
+                       break;\r
+               }\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * Put a small number of bits (<= 31).\r
+ */\r
+int\r
+asn_put_few_bits(asn_bit_outp_t *po, uint32_t bits, int obits) {\r
+       size_t off;     /* Next after last bit offset */\r
+       size_t omsk;    /* Existing last byte meaningful bits mask */\r
+       uint8_t *buf;\r
+\r
+       if(obits <= 0 || obits >= 32) return obits ? -1 : 0;\r
+\r
+       ASN_DEBUG("[PER put %d bits %x to %p+%d bits]",\r
+                       obits, (int)bits, (void *)po->buffer, (int)po->nboff);\r
+\r
+       /*\r
+        * Normalize position indicator.\r
+        */\r
+       if(po->nboff >= 8) {\r
+               po->buffer += (po->nboff >> 3);\r
+               po->nbits  -= (po->nboff & ~0x07);\r
+               po->nboff  &= 0x07;\r
+       }\r
+\r
+       /*\r
+        * Flush whole-bytes output, if necessary.\r
+        */\r
+       if(po->nboff + obits > po->nbits) {\r
+               size_t complete_bytes;\r
+               if(!po->buffer) po->buffer = po->tmpspace;\r
+               complete_bytes = (po->buffer - po->tmpspace);\r
+               ASN_DEBUG("[PER output %ld complete + %ld]",\r
+                       (long)complete_bytes, (long)po->flushed_bytes);\r
+               if(po->output(po->tmpspace, complete_bytes, po->op_key) < 0)\r
+                       return -1;\r
+               if(po->nboff)\r
+                       po->tmpspace[0] = po->buffer[0];\r
+               po->buffer = po->tmpspace;\r
+               po->nbits = 8 * sizeof(po->tmpspace);\r
+               po->flushed_bytes += complete_bytes;\r
+       }\r
+\r
+       /*\r
+        * Now, due to sizeof(tmpspace), we are guaranteed large enough space.\r
+        */\r
+       buf = po->buffer;\r
+       omsk = ~((1 << (8 - po->nboff)) - 1);\r
+       off = (po->nboff + obits);\r
+\r
+       /* Clear data of debris before meaningful bits */\r
+       bits &= (((uint32_t)1 << obits) - 1);\r
+\r
+       ASN_DEBUG("[PER out %d %u/%x (t=%d,o=%d) %x&%x=%x]", obits,\r
+               (int)bits, (int)bits,\r
+               (int)po->nboff, (int)off,\r
+               buf[0], (int)(omsk&0xff),\r
+               (int)(buf[0] & omsk));\r
+\r
+       if(off <= 8)    /* Completely within 1 byte */\r
+               po->nboff = off,\r
+               bits <<= (8 - off),\r
+               buf[0] = (buf[0] & omsk) | bits;\r
+       else if(off <= 16)\r
+               po->nboff = off,\r
+               bits <<= (16 - off),\r
+               buf[0] = (buf[0] & omsk) | (bits >> 8),\r
+               buf[1] = bits;\r
+       else if(off <= 24)\r
+               po->nboff = off,\r
+               bits <<= (24 - off),\r
+               buf[0] = (buf[0] & omsk) | (bits >> 16),\r
+               buf[1] = bits >> 8,\r
+               buf[2] = bits;\r
+       else if(off <= 31)\r
+               po->nboff = off,\r
+               bits <<= (32 - off),\r
+               buf[0] = (buf[0] & omsk) | (bits >> 24),\r
+               buf[1] = bits >> 16,\r
+               buf[2] = bits >> 8,\r
+               buf[3] = bits;\r
+       else {\r
+               if(asn_put_few_bits(po, bits >> (obits - 24), 24)) return -1;\r
+               if(asn_put_few_bits(po, bits, obits - 24)) return -1;\r
+       }\r
+\r
+       ASN_DEBUG("[PER out %u/%x => %02x buf+%ld]",\r
+               (int)bits, (int)bits, buf[0],\r
+               (long)(po->buffer - po->tmpspace));\r
+\r
+       return 0;\r
+}\r
+\r
+\r
+/*\r
+ * Output a large number of bits.\r
+ */\r
+int\r
+asn_put_many_bits(asn_bit_outp_t *po, const uint8_t *src, int nbits) {\r
+\r
+       while(nbits) {\r
+               uint32_t value;\r
+\r
+               if(nbits >= 24) {\r
+                       value = (src[0] << 16) | (src[1] << 8) | src[2];\r
+                       src += 3;\r
+                       nbits -= 24;\r
+                       if(asn_put_few_bits(po, value, 24))\r
+                               return -1;\r
+               } else {\r
+                       value = src[0];\r
+                       if(nbits > 8)\r
+                               value = (value << 8) | src[1];\r
+                       if(nbits > 16)\r
+                               value = (value << 8) | src[2];\r
+                       if(nbits & 0x07)\r
+                               value >>= (8 - (nbits & 0x07));\r
+                       if(asn_put_few_bits(po, value, nbits))\r
+                               return -1;\r
+                       break;\r
+               }\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+\r
+int\r
+asn_put_aligned_flush(asn_bit_outp_t *po) {\r
+    uint32_t unused_bits = (0x7 & (8 - (po->nboff & 0x07)));\r
+    size_t complete_bytes =\r
+        (po->buffer ? po->buffer - po->tmpspace : 0) + ((po->nboff + 7) >> 3);\r
+\r
+    if(unused_bits) {\r
+        po->buffer[po->nboff >> 3] &= ~0u << unused_bits;\r
+    }\r
+\r
+    if(po->output(po->tmpspace, complete_bytes, po->op_key) < 0) {\r
+        return -1;\r
+    } else {\r
+        po->buffer = po->tmpspace;\r
+        po->nboff = 0;\r
+        po->nbits = 8 * sizeof(po->tmpspace);\r
+        po->flushed_bytes += complete_bytes;\r
+        return 0;\r
+    }\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/asn_bit_data.h b/asn1c_defs/all-defs/asn_bit_data.h
new file mode 100755 (executable)
index 0000000..8447df6
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+ * Copyright (c) 2005-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_BIT_DATA\r
+#define        ASN_BIT_DATA\r
+\r
+#include <asn_system.h>                /* Platform-specific types */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * This structure describes a position inside an incoming PER bit stream.\r
+ */\r
+typedef struct asn_bit_data_s {\r
+  const uint8_t *buffer;  /* Pointer to the octet stream */\r
+         size_t  nboff;   /* Bit offset to the meaningful bit */\r
+         size_t  nbits;   /* Number of bits in the stream */\r
+         size_t  moved;   /* Number of bits moved through this bit stream */\r
+  int (*refill)(struct asn_bit_data_s *);\r
+  void *refill_key;\r
+} asn_bit_data_t;\r
+\r
+/*\r
+ * Create a contiguous non-refillable bit data structure.\r
+ * Can be freed by FREEMEM().\r
+ */\r
+asn_bit_data_t *asn_bit_data_new_contiguous(const void *data, size_t size_bits);\r
+\r
+/*\r
+ * Extract a small number of bits (<= 31) from the specified PER data pointer.\r
+ * This function returns -1 if the specified number of bits could not be\r
+ * extracted due to EOD or other conditions.\r
+ */\r
+int32_t asn_get_few_bits(asn_bit_data_t *, int get_nbits);\r
+\r
+/* Undo the immediately preceeding "get_few_bits" operation */\r
+void asn_get_undo(asn_bit_data_t *, int get_nbits);\r
+\r
+/*\r
+ * Extract a large number of bits from the specified PER data pointer.\r
+ * This function returns -1 if the specified number of bits could not be\r
+ * extracted due to EOD or other conditions.\r
+ */\r
+int asn_get_many_bits(asn_bit_data_t *, uint8_t *dst, int right_align,\r
+                       int get_nbits);\r
+\r
+/* Non-thread-safe debugging function, don't use it */\r
+char *asn_bit_data_string(asn_bit_data_t *);\r
+\r
+/*\r
+ * This structure supports forming bit output.\r
+ */\r
+typedef struct asn_bit_outp_s {\r
+       uint8_t *buffer;        /* Pointer into the (tmpspace) */\r
+       size_t nboff;           /* Bit offset to the meaningful bit */\r
+       size_t nbits;           /* Number of bits left in (tmpspace) */\r
+       uint8_t tmpspace[32];   /* Preliminary storage to hold data */\r
+       int (*output)(const void *data, size_t size, void *op_key);\r
+       void *op_key;           /* Key for (output) data callback */\r
+       size_t flushed_bytes;   /* Bytes already flushed through (output) */\r
+} asn_bit_outp_t;\r
+\r
+/* Output a small number of bits (<= 31) */\r
+int asn_put_few_bits(asn_bit_outp_t *, uint32_t bits, int obits);\r
+\r
+/* Output a large number of bits */\r
+int asn_put_many_bits(asn_bit_outp_t *, const uint8_t *src, int put_nbits);\r
+\r
+/*\r
+ * Flush whole bytes (0 or more) through (outper) member.\r
+ * The least significant bits which are not used are guaranteed to be set to 0.\r
+ * Returns -1 if callback returns -1. Otherwise, 0.\r
+ */\r
+int asn_put_aligned_flush(asn_bit_outp_t *);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_BIT_DATA */\r
diff --git a/asn1c_defs/all-defs/asn_bit_data.o b/asn1c_defs/all-defs/asn_bit_data.o
new file mode 100644 (file)
index 0000000..93d7f5d
Binary files /dev/null and b/asn1c_defs/all-defs/asn_bit_data.o differ
diff --git a/asn1c_defs/all-defs/asn_codecs.h b/asn1c_defs/all-defs/asn_codecs.h
new file mode 100755 (executable)
index 0000000..5a6d9f7
--- /dev/null
@@ -0,0 +1,108 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_CODECS_H\r
+#define        ASN_CODECS_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+\r
+/*\r
+ * This structure defines a set of parameters that may be passed\r
+ * to every ASN.1 encoder or decoder function.\r
+ * WARNING: if max_stack_size member is set, and you are calling the\r
+ *   function pointers of the asn_TYPE_descriptor_t directly,\r
+ *   this structure must be ALLOCATED ON THE STACK!\r
+ *   If you can't always satisfy this requirement, use ber_decode(),\r
+ *   xer_decode() and uper_decode() functions instead.\r
+ */\r
+typedef struct asn_codec_ctx_s {\r
+       /*\r
+        * Limit the decoder routines to use no (much) more stack than a given\r
+        * number of bytes. Most of decoders are stack-based, and this\r
+        * would protect against stack overflows if the number of nested\r
+        * encodings is high.\r
+        * The OCTET STRING, BIT STRING and ANY BER decoders are heap-based,\r
+        * and are safe from this kind of overflow.\r
+        * A value from getrlimit(RLIMIT_STACK) may be used to initialize\r
+        * this variable. Be careful in multithreaded environments, as the\r
+        * stack size is rather limited.\r
+        */\r
+       size_t  max_stack_size; /* 0 disables stack bounds checking */\r
+} asn_codec_ctx_t;\r
+\r
+/*\r
+ * Type of the return value of the encoding functions (der_encode, xer_encode).\r
+ */\r
+typedef struct asn_enc_rval_s {\r
+       /*\r
+        * Number of bytes encoded.\r
+        * -1 indicates failure to encode the structure.\r
+        * In this case, the members below this one are meaningful.\r
+        */\r
+       ssize_t encoded;\r
+\r
+       /*\r
+        * Members meaningful when (encoded == -1), for post mortem analysis.\r
+        */\r
+\r
+       /* Type which cannot be encoded */\r
+       const struct asn_TYPE_descriptor_s *failed_type;\r
+\r
+       /* Pointer to the structure of that type */\r
+       const void *structure_ptr;\r
+} asn_enc_rval_t;\r
+#define        ASN__ENCODE_FAILED do {                                 \\r
+       asn_enc_rval_t tmp_error;                               \\r
+       tmp_error.encoded = -1;                                 \\r
+       tmp_error.failed_type = td;                             \\r
+       tmp_error.structure_ptr = sptr;                         \\r
+       ASN_DEBUG("Failed to encode element %s", td ? td->name : "");   \\r
+       return tmp_error;                                       \\r
+} while(0)\r
+#define        ASN__ENCODED_OK(rval) do {                              \\r
+       rval.structure_ptr = 0;                                 \\r
+       rval.failed_type = 0;                                   \\r
+       return rval;                                            \\r
+} while(0)\r
+\r
+/*\r
+ * Type of the return value of the decoding functions (ber_decode, xer_decode)\r
+ * \r
+ * Please note that the number of consumed bytes is ALWAYS meaningful,\r
+ * even if code==RC_FAIL. This is to indicate the number of successfully\r
+ * decoded bytes, hence providing a possibility to fail with more diagnostics\r
+ * (i.e., print the offending remainder of the buffer).\r
+ */\r
+enum asn_dec_rval_code_e {\r
+       RC_OK,          /* Decoded successfully */\r
+       RC_WMORE,       /* More data expected, call again */\r
+       RC_FAIL         /* Failure to decode data */\r
+};\r
+typedef struct asn_dec_rval_s {\r
+       enum asn_dec_rval_code_e code;  /* Result code */\r
+       size_t consumed;                /* Number of bytes consumed */\r
+} asn_dec_rval_t;\r
+#define        ASN__DECODE_FAILED do {                                 \\r
+       asn_dec_rval_t tmp_error;                               \\r
+       tmp_error.code = RC_FAIL;                               \\r
+       tmp_error.consumed = 0;                                 \\r
+       ASN_DEBUG("Failed to decode element %s", td ? td->name : "");   \\r
+       return tmp_error;                                       \\r
+} while(0)\r
+#define        ASN__DECODE_STARVED do {                                \\r
+       asn_dec_rval_t tmp_error;                               \\r
+       tmp_error.code = RC_WMORE;                              \\r
+       tmp_error.consumed = 0;                                 \\r
+       return tmp_error;                                       \\r
+} while(0)\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_CODECS_H */\r
diff --git a/asn1c_defs/all-defs/asn_codecs_prim.c b/asn1c_defs/all-defs/asn_codecs_prim.c
new file mode 100755 (executable)
index 0000000..37affd4
--- /dev/null
@@ -0,0 +1,317 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <asn_codecs_prim.h>\r
+#include <errno.h>\r
+\r
+/*\r
+ * Decode an always-primitive type.\r
+ */\r
+asn_dec_rval_t\r
+ber_decode_primitive(const asn_codec_ctx_t *opt_codec_ctx,\r
+                     const asn_TYPE_descriptor_t *td, void **sptr,\r
+                     const void *buf_ptr, size_t size, int tag_mode) {\r
+    ASN__PRIMITIVE_TYPE_t *st = (ASN__PRIMITIVE_TYPE_t *)*sptr;\r
+       asn_dec_rval_t rval;\r
+       ber_tlv_len_t length = 0; /* =0 to avoid [incorrect] warning. */\r
+\r
+       /*\r
+        * If the structure is not there, allocate it.\r
+        */\r
+       if(st == NULL) {\r
+               st = (ASN__PRIMITIVE_TYPE_t *)CALLOC(1, sizeof(*st));\r
+               if(st == NULL) ASN__DECODE_FAILED;\r
+               *sptr = (void *)st;\r
+       }\r
+\r
+       ASN_DEBUG("Decoding %s as plain primitive (tm=%d)",\r
+               td->name, tag_mode);\r
+\r
+       /*\r
+        * Check tags and extract value length.\r
+        */\r
+       rval = ber_check_tags(opt_codec_ctx, td, 0, buf_ptr, size,\r
+                       tag_mode, 0, &length, 0);\r
+       if(rval.code != RC_OK)\r
+               return rval;\r
+\r
+       ASN_DEBUG("%s length is %d bytes", td->name, (int)length);\r
+\r
+       /*\r
+        * Make sure we have this length.\r
+        */\r
+       buf_ptr = ((const char *)buf_ptr) + rval.consumed;\r
+       size -= rval.consumed;\r
+       if(length > (ber_tlv_len_t)size) {\r
+               rval.code = RC_WMORE;\r
+               rval.consumed = 0;\r
+               return rval;\r
+       }\r
+\r
+       st->size = (int)length;\r
+       /* The following better be optimized away. */\r
+       if(sizeof(st->size) != sizeof(length)\r
+                       && (ber_tlv_len_t)st->size != length) {\r
+               st->size = 0;\r
+               ASN__DECODE_FAILED;\r
+       }\r
+\r
+       st->buf = (uint8_t *)MALLOC(length + 1);\r
+       if(!st->buf) {\r
+               st->size = 0;\r
+               ASN__DECODE_FAILED;\r
+       }\r
+\r
+       memcpy(st->buf, buf_ptr, length);\r
+       st->buf[length] = '\0';         /* Just in case */\r
+\r
+       rval.code = RC_OK;\r
+       rval.consumed += length;\r
+\r
+       ASN_DEBUG("Took %ld/%ld bytes to encode %s",\r
+               (long)rval.consumed,\r
+               (long)length, td->name);\r
+\r
+       return rval;\r
+}\r
+\r
+/*\r
+ * Encode an always-primitive type using DER.\r
+ */\r
+asn_enc_rval_t\r
+der_encode_primitive(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                     int tag_mode, ber_tlv_tag_t tag,\r
+                     asn_app_consume_bytes_f *cb, void *app_key) {\r
+       asn_enc_rval_t erval = {0,0,0};\r
+       const ASN__PRIMITIVE_TYPE_t *st = (const ASN__PRIMITIVE_TYPE_t *)sptr;\r
+\r
+       ASN_DEBUG("%s %s as a primitive type (tm=%d)",\r
+               cb?"Encoding":"Estimating", td->name, tag_mode);\r
+\r
+       erval.encoded = der_write_tags(td, st->size, tag_mode, 0, tag,\r
+               cb, app_key);\r
+       ASN_DEBUG("%s wrote tags %d", td->name, (int)erval.encoded);\r
+       if(erval.encoded == -1) {\r
+               erval.failed_type = td;\r
+               erval.structure_ptr = sptr;\r
+               return erval;\r
+       }\r
+\r
+       if(cb && st->buf) {\r
+               if(cb(st->buf, st->size, app_key) < 0) {\r
+                       erval.encoded = -1;\r
+                       erval.failed_type = td;\r
+                       erval.structure_ptr = sptr;\r
+                       return erval;\r
+               }\r
+       } else {\r
+               assert(st->buf || st->size == 0);\r
+       }\r
+\r
+       erval.encoded += st->size;\r
+       ASN__ENCODED_OK(erval);\r
+}\r
+\r
+void\r
+ASN__PRIMITIVE_TYPE_free(const asn_TYPE_descriptor_t *td, void *sptr,\r
+                         enum asn_struct_free_method method) {\r
+    ASN__PRIMITIVE_TYPE_t *st = (ASN__PRIMITIVE_TYPE_t *)sptr;\r
+\r
+       if(!td || !sptr)\r
+               return;\r
+\r
+       ASN_DEBUG("Freeing %s as a primitive type", td->name);\r
+\r
+       if(st->buf)\r
+               FREEMEM(st->buf);\r
+\r
+    switch(method) {\r
+    case ASFM_FREE_EVERYTHING:\r
+        FREEMEM(sptr);\r
+        break;\r
+    case ASFM_FREE_UNDERLYING:\r
+        break;\r
+    case ASFM_FREE_UNDERLYING_AND_RESET:\r
+        memset(sptr, 0, sizeof(ASN__PRIMITIVE_TYPE_t));\r
+        break;\r
+    }\r
+}\r
+\r
+\r
+/*\r
+ * Local internal type passed around as an argument.\r
+ */\r
+struct xdp_arg_s {\r
+    const asn_TYPE_descriptor_t *type_descriptor;\r
+    void *struct_key;\r
+       xer_primitive_body_decoder_f *prim_body_decoder;\r
+       int decoded_something;\r
+       int want_more;\r
+};\r
+\r
+/*\r
+ * Since some kinds of primitive values can be encoded using value-specific\r
+ * tags (<MINUS-INFINITY>, <enum-element>, etc), the primitive decoder must\r
+ * be supplied with such tags to parse them as needed.\r
+ */\r
+static int\r
+xer_decode__unexpected_tag(void *key, const void *chunk_buf, size_t chunk_size) {\r
+       struct xdp_arg_s *arg = (struct xdp_arg_s *)key;\r
+       enum xer_pbd_rval bret;\r
+\r
+       /*\r
+        * The chunk_buf is guaranteed to start at '<'.\r
+        */\r
+       assert(chunk_size && ((const char *)chunk_buf)[0] == 0x3c);\r
+\r
+       /*\r
+        * Decoding was performed once already. Prohibit doing it again.\r
+        */\r
+       if(arg->decoded_something)\r
+               return -1;\r
+\r
+       bret = arg->prim_body_decoder(arg->type_descriptor,\r
+               arg->struct_key, chunk_buf, chunk_size);\r
+       switch(bret) {\r
+       case XPBD_SYSTEM_FAILURE:\r
+       case XPBD_DECODER_LIMIT:\r
+       case XPBD_BROKEN_ENCODING:\r
+               break;\r
+       case XPBD_BODY_CONSUMED:\r
+               /* Tag decoded successfully */\r
+               arg->decoded_something = 1;\r
+               /* Fall through */\r
+       case XPBD_NOT_BODY_IGNORE:      /* Safe to proceed further */\r
+               return 0;\r
+       }\r
+\r
+       return -1;\r
+}\r
+\r
+static ssize_t\r
+xer_decode__primitive_body(void *key, const void *chunk_buf, size_t chunk_size, int have_more) {\r
+       struct xdp_arg_s *arg = (struct xdp_arg_s *)key;\r
+       enum xer_pbd_rval bret;\r
+       size_t lead_wsp_size;\r
+\r
+       if(arg->decoded_something) {\r
+               if(xer_whitespace_span(chunk_buf, chunk_size) == chunk_size) {\r
+                       /*\r
+                        * Example:\r
+                        * "<INTEGER>123<!--/--> </INTEGER>"\r
+                        *                      ^- chunk_buf position.\r
+                        */\r
+                       return chunk_size;\r
+               }\r
+               /*\r
+                * Decoding was done once already. Prohibit doing it again.\r
+                */\r
+               return -1;\r
+       }\r
+\r
+       if(!have_more) {\r
+               /*\r
+                * If we've received something like "1", we can't really\r
+                * tell whether it is really `1` or `123`, until we know\r
+                * that there is no more data coming.\r
+                * The have_more argument will be set to 1 once something\r
+                * like this is available to the caller of this callback:\r
+                * "1<tag_start..."\r
+                */\r
+               arg->want_more = 1;\r
+               return -1;\r
+       }\r
+\r
+       lead_wsp_size = xer_whitespace_span(chunk_buf, chunk_size);\r
+       chunk_buf = (const char *)chunk_buf + lead_wsp_size;\r
+       chunk_size -= lead_wsp_size;\r
+\r
+       bret = arg->prim_body_decoder(arg->type_descriptor,\r
+               arg->struct_key, chunk_buf, chunk_size);\r
+       switch(bret) {\r
+       case XPBD_SYSTEM_FAILURE:\r
+       case XPBD_DECODER_LIMIT:\r
+       case XPBD_BROKEN_ENCODING:\r
+               break;\r
+       case XPBD_BODY_CONSUMED:\r
+               /* Tag decoded successfully */\r
+               arg->decoded_something = 1;\r
+               /* Fall through */\r
+       case XPBD_NOT_BODY_IGNORE:      /* Safe to proceed further */\r
+               return lead_wsp_size + chunk_size;\r
+       }\r
+\r
+       return -1;\r
+}\r
+\r
+\r
+asn_dec_rval_t\r
+xer_decode_primitive(const asn_codec_ctx_t *opt_codec_ctx,\r
+                     const asn_TYPE_descriptor_t *td, void **sptr,\r
+                     size_t struct_size, const char *opt_mname,\r
+                     const void *buf_ptr, size_t size,\r
+                     xer_primitive_body_decoder_f *prim_body_decoder) {\r
+    const char *xml_tag = opt_mname ? opt_mname : td->xml_tag;\r
+       asn_struct_ctx_t s_ctx;\r
+       struct xdp_arg_s s_arg;\r
+       asn_dec_rval_t rc;\r
+\r
+       /*\r
+        * Create the structure if does not exist.\r
+        */\r
+       if(!*sptr) {\r
+               *sptr = CALLOC(1, struct_size);\r
+               if(!*sptr) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       memset(&s_ctx, 0, sizeof(s_ctx));\r
+       s_arg.type_descriptor = td;\r
+       s_arg.struct_key = *sptr;\r
+       s_arg.prim_body_decoder = prim_body_decoder;\r
+       s_arg.decoded_something = 0;\r
+       s_arg.want_more = 0;\r
+\r
+       rc = xer_decode_general(opt_codec_ctx, &s_ctx, &s_arg,\r
+               xml_tag, buf_ptr, size,\r
+               xer_decode__unexpected_tag, xer_decode__primitive_body);\r
+       switch(rc.code) {\r
+       case RC_OK:\r
+               if(!s_arg.decoded_something) {\r
+                       char ch;\r
+                       ASN_DEBUG("Primitive body is not recognized, "\r
+                               "supplying empty one");\r
+                       /*\r
+                        * Decoding opportunity has come and gone.\r
+                        * Where's the result?\r
+                        * Try to feed with empty body, see if it eats it.\r
+                        */\r
+                       if(prim_body_decoder(s_arg.type_descriptor,\r
+                               s_arg.struct_key, &ch, 0)\r
+                                       != XPBD_BODY_CONSUMED) {\r
+                               /*\r
+                                * This decoder does not like empty stuff.\r
+                                */\r
+                               ASN__DECODE_FAILED;\r
+                       }\r
+               }\r
+               break;\r
+       case RC_WMORE:\r
+               /*\r
+                * Redo the whole thing later.\r
+                * We don't have a context to save intermediate parsing state.\r
+                */\r
+               rc.consumed = 0;\r
+               break;\r
+       case RC_FAIL:\r
+               rc.consumed = 0;\r
+               if(s_arg.want_more)\r
+                       rc.code = RC_WMORE;\r
+               else\r
+                       ASN__DECODE_FAILED;\r
+               break;\r
+       }\r
+       return rc;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/asn_codecs_prim.h b/asn1c_defs/all-defs/asn_codecs_prim.h
new file mode 100755 (executable)
index 0000000..09bcec5
--- /dev/null
@@ -0,0 +1,51 @@
+/*-\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_CODECS_PRIM_H\r
+#define        ASN_CODECS_PRIM_H\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct ASN__PRIMITIVE_TYPE_s {\r
+    uint8_t *buf;   /* Buffer with consecutive primitive encoding bytes */\r
+    size_t size;    /* Size of the buffer */\r
+} ASN__PRIMITIVE_TYPE_t;       /* Do not use this type directly! */\r
+\r
+asn_struct_free_f ASN__PRIMITIVE_TYPE_free;\r
+ber_type_decoder_f ber_decode_primitive;\r
+der_type_encoder_f der_encode_primitive;\r
+\r
+/*\r
+ * A callback specification for the xer_decode_primitive() function below.\r
+ */\r
+enum xer_pbd_rval {\r
+    XPBD_SYSTEM_FAILURE,  /* System failure (memory shortage, etc) */\r
+    XPBD_DECODER_LIMIT,   /* Hit some decoder limitation or deficiency */\r
+    XPBD_BROKEN_ENCODING, /* Encoding of a primitive body is broken */\r
+    XPBD_NOT_BODY_IGNORE, /* Not a body format, but safe to ignore */\r
+    XPBD_BODY_CONSUMED    /* Body is recognized and consumed */\r
+};\r
+typedef enum xer_pbd_rval(xer_primitive_body_decoder_f)(\r
+    const asn_TYPE_descriptor_t *td, void *struct_ptr, const void *chunk_buf,\r
+    size_t chunk_size);\r
+\r
+/*\r
+ * Specific function to decode simple primitive types.\r
+ * Also see xer_decode_general() in xer_decoder.h\r
+ */\r
+asn_dec_rval_t xer_decode_primitive(\r
+    const asn_codec_ctx_t *opt_codec_ctx,\r
+    const asn_TYPE_descriptor_t *type_descriptor, void **struct_ptr,\r
+    size_t struct_size, const char *opt_mname, const void *buf_ptr, size_t size,\r
+    xer_primitive_body_decoder_f *prim_body_decoder);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_CODECS_PRIM_H */\r
diff --git a/asn1c_defs/all-defs/asn_codecs_prim.o b/asn1c_defs/all-defs/asn_codecs_prim.o
new file mode 100644 (file)
index 0000000..3d83f3d
Binary files /dev/null and b/asn1c_defs/all-defs/asn_codecs_prim.o differ
diff --git a/asn1c_defs/all-defs/asn_constant.h b/asn1c_defs/all-defs/asn_constant.h
new file mode 100755 (executable)
index 0000000..bf4724b
--- /dev/null
@@ -0,0 +1,69 @@
+/*\r
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
+ */\r
+\r
+#ifndef _ASN_CONSTANT_H\r
+#define _ASN_CONSTANT_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#define maxofRANfunctionID (256)\r
+#define maxofRICactionID (16)\r
+#define maxPrivateIEs (65535)\r
+#define maxProtocolExtensions (65535)\r
+#define maxProtocolIEs (65535)\r
+#define maxEARFCN (65535)\r
+#define maxEARFCNPlusOne (65536)\r
+#define newmaxEARFCN (262143)\r
+#define maxInterfaces (16)\r
+#define maxCellineNB (256)\r
+#define maxnoofBands (16)\r
+#define maxnoofBearers (256)\r
+#define maxNrOfErrors (256)\r
+#define maxnoofPDCP_SN (16)\r
+#define maxnoofEPLMNs (15)\r
+#define maxnoofEPLMNsPlusOne (16)\r
+#define maxnoofForbLACs (4096)\r
+#define maxnoofForbTACs (4096)\r
+#define maxnoofBPLMNs (6)\r
+#define maxnoofNeighbours (512)\r
+#define maxnoofPRBs (110)\r
+#define maxPools (16)\r
+#define maxnoofCells (16)\r
+#define maxnoofMBSFN (8)\r
+#define maxFailedMeasObjects (32)\r
+#define maxnoofCellIDforMDT (32)\r
+#define maxnoofTAforMDT (8)\r
+#define maxnoofMBMSServiceAreaIdentities (256)\r
+#define maxnoofMDTPLMNs (16)\r
+#define maxnoofCoMPHypothesisSet (256)\r
+#define maxnoofCoMPCells (32)\r
+#define maxUEReport (128)\r
+#define maxCellReport (9)\r
+#define maxnoofPA (3)\r
+#define maxCSIProcess (4)\r
+#define maxCSIReport (2)\r
+#define maxSubband (14)\r
+#define maxofNRNeighbours (1024)\r
+#define maxCellinengNB (16384)\r
+#define maxnooftimeperiods (2)\r
+#define maxnoofCellIDforQMC (32)\r
+#define maxnoofTAforQMC (8)\r
+#define maxnoofPLMNforQMC (16)\r
+#define maxUEsinengNBDU (8192)\r
+#define maxnoofProtectedResourcePatterns (16)\r
+#define maxnoNRcellsSpectrumSharingWithE_UTRA (64)\r
+#define maxnoofNrCellBands (32)\r
+#define maxnoofBluetoothName (4)\r
+#define maxnoofWLANName (4)\r
+#define maxofInterfaceProtocolIE (15)\r
+#define maxofActionParameters (255)\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _ASN_CONSTANT_H */\r
diff --git a/asn1c_defs/all-defs/asn_internal.c b/asn1c_defs/all-defs/asn_internal.c
new file mode 100755 (executable)
index 0000000..d62aab3
--- /dev/null
@@ -0,0 +1,48 @@
+#include <asn_internal.h>\r
+\r
+ssize_t\r
+asn__format_to_callback(int (*cb)(const void *, size_t, void *key), void *key,\r
+                        const char *fmt, ...) {\r
+    char scratch[64];\r
+    char *buf = scratch;\r
+    size_t buf_size = sizeof(scratch);\r
+    int wrote;\r
+    int cb_ret;\r
+\r
+    do {\r
+        va_list args;\r
+        va_start(args, fmt);\r
+\r
+        wrote = vsnprintf(buf, buf_size, fmt, args);\r
+        if(wrote < (ssize_t)buf_size) {\r
+            if(wrote < 0) {\r
+                if(buf != scratch) FREEMEM(buf);\r
+               va_end(args);\r
+                return -1;\r
+            }\r
+            break;\r
+        }\r
+\r
+        buf_size <<= 1;\r
+        if(buf == scratch) {\r
+            buf = MALLOC(buf_size);\r
+            if(!buf) return -1;\r
+        } else {\r
+            void *p = REALLOC(buf, buf_size);\r
+            if(!p) {\r
+                FREEMEM(buf);\r
+                return -1;\r
+            }\r
+            buf = p;\r
+        }\r
+    } while(1);\r
+\r
+    cb_ret = cb(buf, wrote, key);\r
+    if(buf != scratch) FREEMEM(buf);\r
+    if(cb_ret < 0) {\r
+        return -1;\r
+    }\r
+\r
+    return wrote;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/asn_internal.h b/asn1c_defs/all-defs/asn_internal.h
new file mode 100755 (executable)
index 0000000..80d47b3
--- /dev/null
@@ -0,0 +1,159 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * Declarations internally useful for the ASN.1 support code.\r
+ */\r
+#ifndef        ASN_INTERNAL_H\r
+#define        ASN_INTERNAL_H\r
+#define __EXTENSIONS__          /* for Sun */\r
+\r
+#include "asn_application.h"   /* Application-visible API */\r
+\r
+#ifndef        __NO_ASSERT_H__         /* Include assert.h only for internal use. */\r
+#include <assert.h>            /* for assert() macro */\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* Environment version might be used to avoid running with the old library */\r
+#define        ASN1C_ENVIRONMENT_VERSION       923     /* Compile-time version */\r
+int get_asn1c_environment_version(void);       /* Run-time version */\r
+\r
+#define        CALLOC(nmemb, size)     calloc(nmemb, size)\r
+#define        MALLOC(size)            malloc(size)\r
+#define        REALLOC(oldptr, size)   realloc(oldptr, size)\r
+#define        FREEMEM(ptr)            free(ptr)\r
+\r
+#define        asn_debug_indent        0\r
+#define ASN_DEBUG_INDENT_ADD(i) do{}while(0)\r
+\r
+#ifdef  EMIT_ASN_DEBUG\r
+#warning "Use ASN_EMIT_DEBUG instead of EMIT_ASN_DEBUG"\r
+#define ASN_EMIT_DEBUG  EMIT_ASN_DEBUG\r
+#endif\r
+\r
+/*\r
+ * A macro for debugging the ASN.1 internals.\r
+ * You may enable or override it.\r
+ */\r
+#ifndef        ASN_DEBUG       /* If debugging code is not defined elsewhere... */\r
+#if    ASN_EMIT_DEBUG == 1     /* And it was asked to emit this code... */\r
+#if !defined(BELL_LABS) /* Bell Labs */\r
+  //#if __STDC_VERSION__ >= 199901L\r
+#ifdef ASN_THREAD_SAFE\r
+/* Thread safety requires sacrifice in output indentation:\r
+ * Retain empty definition of ASN_DEBUG_INDENT_ADD. */\r
+#else  /* !ASN_THREAD_SAFE */\r
+#undef  ASN_DEBUG_INDENT_ADD\r
+#undef  asn_debug_indent\r
+int asn_debug_indent;\r
+#define ASN_DEBUG_INDENT_ADD(i) do { asn_debug_indent += i; } while(0)\r
+#endif /* ASN_THREAD_SAFE */\r
+#if defined(BELL_LABS) /* Bell Labs version */\r
+extern int logAsn1c(const char *filename, int linenumber, const char *format, ...);  \r
+#define        ASN_DEBUG(fmt, args...) do {                    \\r
+    (void) logAsn1c(__FILE__, __LINE__, fmt, ##args);  \\r
+  } while(0)\r
+#else  \r
+#define        ASN_DEBUG(fmt, args...) do {                    \\r
+               int adi = asn_debug_indent;             \\r
+               while(adi--) fprintf(stderr, " ");      \\r
+               fprintf(stderr, fmt, ##args);           \\r
+               fprintf(stderr, " (%s:%d)\n",           \\r
+                       __FILE__, __LINE__);            \\r
+       } while(0)\r
+#endif /* BELL_LABS */  \r
+#else  /* !C99 */\r
+void CC_PRINTFLIKE(1, 2) ASN_DEBUG_f(const char *fmt, ...);\r
+#define        ASN_DEBUG       ASN_DEBUG_f\r
+#endif /* C99 */\r
+#else  /* ASN_EMIT_DEBUG != 1 */\r
+#if __STDC_VERSION__ >= 199901L\r
+#define ASN_DEBUG(...) do{}while(0)\r
+#else   /* not C99 */\r
+static void CC_PRINTFLIKE(1, 2) ASN_DEBUG(const char *fmt, ...) { (void)fmt; }\r
+#endif  /* C99 or better */\r
+#endif /* ASN_EMIT_DEBUG */\r
+#endif /* ASN_DEBUG */\r
+\r
+/*\r
+ * Print to a callback.\r
+ * The callback is expected to return negative values on error.\r
+ * 0 and positive values are treated as success.\r
+ * RETURN VALUES:\r
+ *  -1: Failed to format or invoke the callback.\r
+ *  >0: Size of the data that got delivered to the callback.\r
+ */\r
+ssize_t CC_PRINTFLIKE(3, 4)\r
+asn__format_to_callback(\r
+    int (*callback)(const void *, size_t, void *key), void *key,\r
+    const char *fmt, ...);\r
+\r
+/*\r
+ * Invoke the application-supplied callback and fail, if something is wrong.\r
+ */\r
+#define ASN__E_cbc(buf, size) (cb((buf), (size), app_key) < 0)\r
+#define ASN__E_CALLBACK(size, foo) \\r
+    do {                           \\r
+        if(foo) goto cb_failed;    \\r
+        er.encoded += (size);      \\r
+    } while(0)\r
+#define ASN__CALLBACK(buf, size) ASN__E_CALLBACK(size, ASN__E_cbc(buf, size))\r
+#define ASN__CALLBACK2(buf1, size1, buf2, size2) \\r
+    ASN__E_CALLBACK((size1) + (size2),           \\r
+                    ASN__E_cbc(buf1, size1) || ASN__E_cbc(buf2, size2))\r
+#define ASN__CALLBACK3(buf1, size1, buf2, size2, buf3, size3)          \\r
+    ASN__E_CALLBACK((size1) + (size2) + (size3),                       \\r
+                    ASN__E_cbc(buf1, size1) || ASN__E_cbc(buf2, size2) \\r
+                        || ASN__E_cbc(buf3, size3))\r
+\r
+#define ASN__TEXT_INDENT(nl, level)                                          \\r
+    do {                                                                     \\r
+        int tmp_level = (level);                                             \\r
+        int tmp_nl = ((nl) != 0);                                            \\r
+        int tmp_i;                                                           \\r
+        if(tmp_nl) ASN__CALLBACK("\n", 1);                                   \\r
+        if(tmp_level < 0) tmp_level = 0;                                     \\r
+        for(tmp_i = 0; tmp_i < tmp_level; tmp_i++) ASN__CALLBACK("    ", 4); \\r
+    } while(0)\r
+\r
+#define        _i_INDENT(nl)   do {                        \\r
+        int tmp_i;                                  \\r
+        if((nl) && cb("\n", 1, app_key) < 0)        \\r
+            return -1;                              \\r
+        for(tmp_i = 0; tmp_i < ilevel; tmp_i++)     \\r
+            if(cb("    ", 4, app_key) < 0)          \\r
+                return -1;                          \\r
+    } while(0)\r
+\r
+/*\r
+ * Check stack against overflow, if limit is set.\r
+ */\r
+#define        ASN__DEFAULT_STACK_MAX  (30000)\r
+static int CC_NOTUSED\r
+ASN__STACK_OVERFLOW_CHECK(const asn_codec_ctx_t *ctx) {\r
+       if(ctx && ctx->max_stack_size) {\r
+\r
+               /* ctx MUST be allocated on the stack */\r
+               ptrdiff_t usedstack = ((const char *)ctx - (const char *)&ctx);\r
+               if(usedstack > 0) usedstack = -usedstack; /* grows up! */\r
+\r
+               /* double negative required to avoid int wrap-around */\r
+               if(usedstack < -(ptrdiff_t)ctx->max_stack_size) {\r
+                       ASN_DEBUG("Stack limit %ld reached",\r
+                               (long)ctx->max_stack_size);\r
+                       return -1;\r
+               }\r
+       }\r
+       return 0;\r
+}\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_INTERNAL_H */\r
diff --git a/asn1c_defs/all-defs/asn_internal.o b/asn1c_defs/all-defs/asn_internal.o
new file mode 100644 (file)
index 0000000..2779a23
Binary files /dev/null and b/asn1c_defs/all-defs/asn_internal.o differ
diff --git a/asn1c_defs/all-defs/asn_ioc.h b/asn1c_defs/all-defs/asn_ioc.h
new file mode 100755 (executable)
index 0000000..fba74e4
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Run-time support for Information Object Classes.\r
+ * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_IOC_H\r
+#define        ASN_IOC_H\r
+\r
+#include <asn_system.h>                /* Platform-specific types */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;\r
+struct asn_ioc_cell_s;\r
+\r
+/*\r
+ * X.681, #13\r
+ */\r
+typedef struct asn_ioc_set_s {\r
+    size_t rows_count;\r
+    size_t columns_count;\r
+    const struct asn_ioc_cell_s *rows;\r
+} asn_ioc_set_t;\r
+\r
+\r
+typedef struct asn_ioc_cell_s {\r
+    const char *field_name; /* Is equal to corresponding column_name */\r
+    enum {\r
+        aioc__undefined = 0,\r
+        aioc__value,\r
+        aioc__type,\r
+        aioc__open_type,\r
+    } cell_kind;\r
+    struct asn_TYPE_descriptor_s *type_descriptor;\r
+    const void *value_sptr;\r
+    struct {\r
+        size_t types_count;\r
+        struct {\r
+            unsigned choice_position;\r
+        } *types;\r
+    } open_type;\r
+} asn_ioc_cell_t;\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN_IOC_H */\r
diff --git a/asn1c_defs/all-defs/asn_random_fill.c b/asn1c_defs/all-defs/asn_random_fill.c
new file mode 100755 (executable)
index 0000000..2496a0f
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+ * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <asn_random_fill.h>\r
+#include <constr_TYPE.h>\r
+\r
+int\r
+asn_random_fill(const struct asn_TYPE_descriptor_s *td, void **struct_ptr,\r
+                size_t length) {\r
+\r
+    if(td && td->op->random_fill) {\r
+        asn_random_fill_result_t res =\r
+            td->op->random_fill(td, struct_ptr, 0, length);\r
+        return (res.code == ARFILL_OK) ? 0 : -1;\r
+    } else {\r
+        return -1;\r
+    }\r
+}\r
+\r
+static uintmax_t\r
+asn__intmax_range(intmax_t lb, intmax_t ub) {\r
+    assert(lb <= ub);\r
+    if((ub < 0) == (lb < 0)) {\r
+        return ub - lb;\r
+    } else if(lb < 0) {\r
+        return 1 + ((uintmax_t)ub + (uintmax_t)-(lb + 1));\r
+    } else {\r
+        assert(!"Unreachable");\r
+        return 0;\r
+    }\r
+}\r
+\r
+intmax_t\r
+asn_random_between(intmax_t lb, intmax_t rb) {\r
+    if(lb == rb) {\r
+        return lb;\r
+    } else {\r
+        const uintmax_t intmax_max = ((~(uintmax_t)0) >> 1);\r
+        uintmax_t range = asn__intmax_range(lb, rb);\r
+        uintmax_t value = 0;\r
+        uintmax_t got_entropy = 0;\r
+\r
+        assert(RAND_MAX > 0xffffff);    /* Seen 7ffffffd! */\r
+        assert(range < intmax_max);\r
+\r
+        for(; got_entropy < range;) {\r
+            got_entropy = (got_entropy << 24) | 0xffffff;\r
+            value = (value << 24) | (random() % 0xffffff);\r
+        }\r
+\r
+        return lb + (intmax_t)(value % (range + 1));\r
+    }\r
+}\r
diff --git a/asn1c_defs/all-defs/asn_random_fill.h b/asn1c_defs/all-defs/asn_random_fill.h
new file mode 100755 (executable)
index 0000000..d8b3e52
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+ * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN_RANDOM_FILL\r
+#define        ASN_RANDOM_FILL\r
+\r
+/* Forward declarations */\r
+struct asn_TYPE_descriptor_s;\r
+struct asn_encoding_constraints_s;\r
+\r
+/*\r
+ * Initialize a structure with random data according to the type specification\r
+ * and optional member constraints.\r
+ * ARGUMENTS:\r
+ *  (max_length)        - See (approx_max_length_limit).\r
+ *  (memb_constraints)  - Member constraints, if exist.\r
+ *                        The type can be constrained differently according\r
+ *                        to PER and OER specifications, so we find a value\r
+ *                        at the intersection of these constraints.\r
+ * In case the return differs from ARFILL_OK, the (struct_ptr) contents\r
+ * and (current_length) value remain in their original state.\r
+ */\r
+typedef struct asn_random_fill_result_s {\r
+    enum {\r
+        ARFILL_FAILED = -1, /* System error (memory?) */\r
+        ARFILL_OK = 0,      /* Initialization succeeded */\r
+        ARFILL_SKIPPED = 1  /* Not done due to (length?) constraint */\r
+    } code;\r
+    size_t length; /* Approximate number of bytes created. */\r
+} asn_random_fill_result_t;\r
+typedef asn_random_fill_result_t(asn_random_fill_f)(\r
+    const struct asn_TYPE_descriptor_s *td, void **struct_ptr,\r
+    const struct asn_encoding_constraints_s *memb_constraints,\r
+    size_t max_length);\r
+\r
+/*\r
+ * Returns 0 if the structure was properly initialized, -1 otherwise.\r
+ * The (approx_max_length_limit) specifies the approximate limit of the\r
+ * resulting structure in units closely resembling bytes. The actual result\r
+ * might be several times larger or smaller than the length limit.\r
+ */\r
+int asn_random_fill(const struct asn_TYPE_descriptor_s *td, void **struct_ptr,\r
+                    size_t approx_max_length_limit);\r
+\r
+/*\r
+ * Returns a random number between min and max.\r
+ */\r
+intmax_t asn_random_between(intmax_t min, intmax_t max);\r
+\r
+#endif /* ASN_RANDOM_FILL */\r
diff --git a/asn1c_defs/all-defs/asn_random_fill.o b/asn1c_defs/all-defs/asn_random_fill.o
new file mode 100644 (file)
index 0000000..c3cc22e
Binary files /dev/null and b/asn1c_defs/all-defs/asn_random_fill.o differ
diff --git a/asn1c_defs/all-defs/asn_system.h b/asn1c_defs/all-defs/asn_system.h
new file mode 100755 (executable)
index 0000000..04efdc6
--- /dev/null
@@ -0,0 +1,150 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * Miscellaneous system-dependent types.\r
+ */\r
+#ifndef        ASN_SYSTEM_H\r
+#define        ASN_SYSTEM_H\r
+\r
+#ifdef HAVE_CONFIG_H\r
+#include "config.h"\r
+#endif\r
+\r
+#ifndef _DEFAULT_SOURCE\r
+#define _DEFAULT_SOURCE 1\r
+#endif\r
+\r
+#ifndef _BSD_SOURCE\r
+#define _BSD_SOURCE /* for snprintf() on some linux systems  */\r
+#endif\r
+\r
+#include <stdio.h>     /* For snprintf(3) */\r
+#include <stdlib.h>    /* For *alloc(3) */\r
+#include <string.h>    /* For memcpy(3) */\r
+#include <sys/types.h> /* For size_t */\r
+#include <limits.h>    /* For LONG_MAX */\r
+#include <stdarg.h>    /* For va_start */\r
+#include <stddef.h>    /* for offsetof and ptrdiff_t */\r
+\r
+#ifdef _WIN32\r
+\r
+#include <malloc.h>\r
+#define         snprintf       _snprintf\r
+#define         vsnprintf      _vsnprintf\r
+\r
+/* To avoid linking with ws2_32.lib, here's the definition of ntohl() */\r
+#define sys_ntohl(l)   ((((l) << 24)  & 0xff000000)    \\r
+                       | (((l) << 8) & 0xff0000)       \\r
+                       | (((l) >> 8)  & 0xff00)        \\r
+                       | ((l >> 24) & 0xff))\r
+\r
+#ifdef _MSC_VER                        /* MSVS.Net */\r
+#ifndef __cplusplus\r
+#define inline __inline\r
+#endif\r
+#ifndef        ASSUMESTDTYPES  /* Standard types have been defined elsewhere */\r
+#define        ssize_t         SSIZE_T\r
+#if _MSC_VER < 1600\r
+typedef        char            int8_t;\r
+typedef        short           int16_t;\r
+typedef        int             int32_t;\r
+typedef        unsigned char   uint8_t;\r
+typedef        unsigned short  uint16_t;\r
+typedef        unsigned int    uint32_t;\r
+#else /* _MSC_VER >= 1600 */\r
+#include <stdint.h>\r
+#endif /* _MSC_VER < 1600 */\r
+#endif /* ASSUMESTDTYPES */\r
+#define WIN32_LEAN_AND_MEAN\r
+#include <windows.h>\r
+#include <float.h>\r
+#define isnan _isnan\r
+#define finite _finite\r
+#define copysign _copysign\r
+#define        ilogb   _logb\r
+#else  /* !_MSC_VER */\r
+#include <stdint.h>\r
+#endif /* _MSC_VER */\r
+\r
+#else  /* !_WIN32 */\r
+\r
+#if defined(__vxworks)\r
+#include <types/vxTypes.h>\r
+#else  /* !defined(__vxworks) */\r
+\r
+#include <inttypes.h>  /* C99 specifies this file */\r
+#include <netinet/in.h> /* for ntohl() */\r
+#define        sys_ntohl(foo)  ntohl(foo)\r
+#endif /* defined(__vxworks) */\r
+\r
+#endif /* _WIN32 */\r
+\r
+#if    __GNUC__ >= 3 || defined(__clang__)\r
+#define CC_ATTRIBUTE(attr)    __attribute__((attr))\r
+#else\r
+#define CC_ATTRIBUTE(attr)\r
+#endif\r
+#define CC_PRINTFLIKE(fmt, var)     CC_ATTRIBUTE(format(printf, fmt, var))\r
+#define        CC_NOTUSED                  CC_ATTRIBUTE(unused)\r
+#ifndef CC_ATTR_NO_SANITIZE\r
+#define CC_ATTR_NO_SANITIZE(what)   CC_ATTRIBUTE(no_sanitize(what))\r
+#endif\r
+\r
+/* Figure out if thread safety is requested */\r
+#if !defined(ASN_THREAD_SAFE) && (defined(THREAD_SAFE) || defined(_REENTRANT))\r
+#define        ASN_THREAD_SAFE\r
+#endif /* Thread safety */\r
+\r
+#ifndef        offsetof        /* If not defined by <stddef.h> */\r
+#define        offsetof(s, m)  ((ptrdiff_t)&(((s *)0)->m) - (ptrdiff_t)((s *)0))\r
+#endif /* offsetof */\r
+\r
+#ifndef        MIN             /* Suitable for comparing primitive types (integers) */\r
+#if defined(__GNUC__)\r
+#define        MIN(a,b)        ({ __typeof a _a = a; __typeof b _b = b;        \\r
+       ((_a)<(_b)?(_a):(_b)); })\r
+#else  /* !__GNUC__ */\r
+#define        MIN(a,b)        ((a)<(b)?(a):(b))       /* Unsafe variant */\r
+#endif /* __GNUC__ */\r
+#endif /* MIN */\r
+\r
+#if __STDC_VERSION__ >= 199901L\r
+#ifndef SIZE_MAX\r
+#define SIZE_MAX   ((~((size_t)0)) >> 1)\r
+#endif\r
+\r
+#ifndef RSIZE_MAX   /* C11, Annex K */\r
+#define RSIZE_MAX   (SIZE_MAX >> 1)\r
+#endif\r
+#ifndef RSSIZE_MAX   /* Halve signed size even further than unsigned */\r
+#define RSSIZE_MAX   ((ssize_t)(RSIZE_MAX >> 1))\r
+#endif\r
+#else   /* Old compiler */\r
+#undef  SIZE_MAX\r
+#undef  RSIZE_MAX\r
+#undef  RSSIZE_MAX\r
+#define SIZE_MAX   ((~((size_t)0)) >> 1)\r
+#define RSIZE_MAX   (SIZE_MAX >> 1)\r
+#define RSSIZE_MAX   ((ssize_t)(RSIZE_MAX >> 1))\r
+#endif\r
+\r
+#if __STDC_VERSION__ >= 199901L\r
+#define ASN_PRI_SIZE "zu"\r
+#define ASN_PRI_SSIZE "zd"\r
+#define ASN_PRIuMAX PRIuMAX\r
+#define ASN_PRIdMAX PRIdMAX\r
+#else\r
+#define ASN_PRI_SIZE "lu"\r
+#define ASN_PRI_SSIZE "ld"\r
+#if LLONG_MAX > LONG_MAX\r
+#define ASN_PRIuMAX "llu"\r
+#define ASN_PRIdMAX "lld"\r
+#else\r
+#define ASN_PRIuMAX "lu"\r
+#define ASN_PRIdMAX "ld"\r
+#endif\r
+#endif\r
+\r
+#endif /* ASN_SYSTEM_H */\r
diff --git a/asn1c_defs/all-defs/ber_decoder.c b/asn1c_defs/all-defs/ber_decoder.c
new file mode 100755 (executable)
index 0000000..e913152
--- /dev/null
@@ -0,0 +1,283 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+\r
+#undef ADVANCE\r
+#define        ADVANCE(num_bytes)      do {                                    \\r
+               size_t num = num_bytes;                                 \\r
+               ptr = ((const char *)ptr) + num;                        \\r
+               size -= num;                                            \\r
+               consumed_myself += num;                                 \\r
+       } while(0)\r
+#undef RETURN\r
+#define        RETURN(_code)   do {                                            \\r
+               asn_dec_rval_t rval;                                    \\r
+               rval.code = _code;                                      \\r
+               if(opt_ctx) opt_ctx->step = step; /* Save context */    \\r
+               if(_code == RC_OK || opt_ctx)                           \\r
+                       rval.consumed = consumed_myself;                \\r
+               else                                                    \\r
+                       rval.consumed = 0;      /* Context-free */      \\r
+               return rval;                                            \\r
+       } while(0)\r
+\r
+/*\r
+ * The BER decoder of any type.\r
+ */\r
+asn_dec_rval_t\r
+ber_decode(const asn_codec_ctx_t *opt_codec_ctx,\r
+           const asn_TYPE_descriptor_t *type_descriptor, void **struct_ptr,\r
+           const void *ptr, size_t size) {\r
+    asn_codec_ctx_t s_codec_ctx;\r
+\r
+       /*\r
+        * Stack checker requires that the codec context\r
+        * must be allocated on the stack.\r
+        */\r
+       if(opt_codec_ctx) {\r
+               if(opt_codec_ctx->max_stack_size) {\r
+                       s_codec_ctx = *opt_codec_ctx;\r
+                       opt_codec_ctx = &s_codec_ctx;\r
+               }\r
+       } else {\r
+               /* If context is not given, be security-conscious anyway */\r
+               memset(&s_codec_ctx, 0, sizeof(s_codec_ctx));\r
+               s_codec_ctx.max_stack_size = ASN__DEFAULT_STACK_MAX;\r
+               opt_codec_ctx = &s_codec_ctx;\r
+       }\r
+\r
+       /*\r
+        * Invoke type-specific decoder.\r
+        */\r
+       return type_descriptor->op->ber_decoder(opt_codec_ctx, type_descriptor,\r
+               struct_ptr,     /* Pointer to the destination structure */\r
+               ptr, size,      /* Buffer and its size */\r
+               0               /* Default tag mode is 0 */\r
+               );\r
+}\r
+\r
+/*\r
+ * Check the set of <TL<TL<TL...>>> tags matches the definition.\r
+ */\r
+asn_dec_rval_t\r
+ber_check_tags(const asn_codec_ctx_t *opt_codec_ctx,\r
+               const asn_TYPE_descriptor_t *td, asn_struct_ctx_t *opt_ctx,\r
+               const void *ptr, size_t size, int tag_mode, int last_tag_form,\r
+               ber_tlv_len_t *last_length, int *opt_tlv_form) {\r
+    ssize_t consumed_myself = 0;\r
+       ssize_t tag_len;\r
+       ssize_t len_len;\r
+       ber_tlv_tag_t tlv_tag;\r
+       ber_tlv_len_t tlv_len;\r
+       ber_tlv_len_t limit_len = -1;\r
+       int expect_00_terminators = 0;\r
+       int tlv_constr = -1;    /* If CHOICE, opt_tlv_form is not given */\r
+       int step = opt_ctx ? opt_ctx->step : 0; /* Where we left previously */\r
+       int tagno;\r
+\r
+       /*\r
+        * Make sure we didn't exceed the maximum stack size.\r
+        */\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               RETURN(RC_FAIL);\r
+\r
+       /*\r
+        * So what does all this implicit skip stuff mean?\r
+        * Imagine two types,\r
+        *      A ::= [5] IMPLICIT      T\r
+        *      B ::= [2] EXPLICIT      T\r
+        * Where T is defined as\r
+        *      T ::= [4] IMPLICIT SEQUENCE { ... }\r
+        * \r
+        * Let's say, we are starting to decode type A, given the\r
+        * following TLV stream: <5> <0>. What does this mean?\r
+        * It means that the type A contains type T which is,\r
+        * in turn, empty.\r
+        * Remember though, that we are still in A. We cannot\r
+        * just pass control to the type T decoder. Why? Because\r
+        * the type T decoder expects <4> <0>, not <5> <0>.\r
+        * So, we must make sure we are going to receive <5> while\r
+        * still in A, then pass control to the T decoder, indicating\r
+        * that the tag <4> was implicitly skipped. The decoder of T\r
+        * hence will be prepared to treat <4> as valid tag, and decode\r
+        * it appropriately.\r
+        */\r
+\r
+       tagno = step    /* Continuing where left previously */\r
+               + (tag_mode==1?-1:0)\r
+               ;\r
+       ASN_DEBUG("ber_check_tags(%s, size=%ld, tm=%d, step=%d, tagno=%d)",\r
+               td->name, (long)size, tag_mode, step, tagno);\r
+       /* assert(td->tags_count >= 1) May not be the case for CHOICE or ANY */\r
+\r
+       if(tag_mode == 0 && tagno == (int)td->tags_count) {\r
+               /*\r
+                * This must be the _untagged_ ANY type,\r
+                * which outermost tag isn't known in advance.\r
+                * Fetch the tag and length separately.\r
+                */\r
+               tag_len = ber_fetch_tag(ptr, size, &tlv_tag);\r
+               switch(tag_len) {\r
+               case -1: RETURN(RC_FAIL);\r
+               case 0: RETURN(RC_WMORE);\r
+               }\r
+               tlv_constr = BER_TLV_CONSTRUCTED(ptr);\r
+               len_len = ber_fetch_length(tlv_constr,\r
+                       (const char *)ptr + tag_len, size - tag_len, &tlv_len);\r
+               switch(len_len) {\r
+               case -1: RETURN(RC_FAIL);\r
+               case 0: RETURN(RC_WMORE);\r
+               }\r
+               ASN_DEBUG("Advancing %ld in ANY case",\r
+                       (long)(tag_len + len_len));\r
+               ADVANCE(tag_len + len_len);\r
+       } else {\r
+               assert(tagno < (int)td->tags_count);    /* At least one loop */\r
+       }\r
+       for((void)tagno; tagno < (int)td->tags_count; tagno++, step++) {\r
+\r
+               /*\r
+                * Fetch and process T from TLV.\r
+                */\r
+               tag_len = ber_fetch_tag(ptr, size, &tlv_tag);\r
+                       ASN_DEBUG("Fetching tag from {%p,%ld}: "\r
+                               "len %ld, step %d, tagno %d got %s",\r
+                               ptr, (long)size,\r
+                               (long)tag_len, step, tagno,\r
+                               ber_tlv_tag_string(tlv_tag));\r
+               switch(tag_len) {\r
+               case -1: RETURN(RC_FAIL);\r
+               case 0: RETURN(RC_WMORE);\r
+               }\r
+\r
+               tlv_constr = BER_TLV_CONSTRUCTED(ptr);\r
+\r
+               /*\r
+                * If {I}, don't check anything.\r
+                * If {I,B,C}, check B and C unless we're at I.\r
+                */\r
+               if(tag_mode != 0 && step == 0) {\r
+                       /*\r
+                        * We don't expect tag to match here.\r
+                        * It's just because we don't know how the tag\r
+                        * is supposed to look like.\r
+                        */\r
+               } else {\r
+                   assert(tagno >= 0); /* Guaranteed by the code above */\r
+                   if(tlv_tag != td->tags[tagno]) {\r
+                       /*\r
+                        * Unexpected tag. Too bad.\r
+                        */\r
+                       ASN_DEBUG("Expected: %s, "\r
+                               "expectation failed (tn=%d, tm=%d)",\r
+                               ber_tlv_tag_string(td->tags[tagno]),\r
+                               tagno, tag_mode\r
+                       );\r
+                       RETURN(RC_FAIL);\r
+                   }\r
+               }\r
+\r
+               /*\r
+                * Attention: if there are more tags expected,\r
+                * ensure that the current tag is presented\r
+                * in constructed form (it contains other tags!).\r
+                * If this one is the last one, check that the tag form\r
+                * matches the one given in descriptor.\r
+                */\r
+               if(tagno < ((int)td->tags_count - 1)) {\r
+                       if(tlv_constr == 0) {\r
+                               ASN_DEBUG("tlv_constr = %d, expfail",\r
+                                       tlv_constr);\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+               } else {\r
+                       if(last_tag_form != tlv_constr\r
+                       && last_tag_form != -1) {\r
+                               ASN_DEBUG("last_tag_form %d != %d",\r
+                                       last_tag_form, tlv_constr);\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+               }\r
+\r
+               /*\r
+                * Fetch and process L from TLV.\r
+                */\r
+               len_len = ber_fetch_length(tlv_constr,\r
+                       (const char *)ptr + tag_len, size - tag_len, &tlv_len);\r
+               ASN_DEBUG("Fetching len = %ld", (long)len_len);\r
+               switch(len_len) {\r
+               case -1: RETURN(RC_FAIL);\r
+               case 0: RETURN(RC_WMORE);\r
+               }\r
+\r
+               /*\r
+                * FIXME\r
+                * As of today, the chain of tags\r
+                * must either contain several indefinite length TLVs,\r
+                * or several definite length ones.\r
+                * No mixing is allowed.\r
+                */\r
+               if(tlv_len == -1) {\r
+                       /*\r
+                        * Indefinite length.\r
+                        */\r
+                       if(limit_len == -1) {\r
+                               expect_00_terminators++;\r
+                       } else {\r
+                               ASN_DEBUG("Unexpected indefinite length "\r
+                                       "in a chain of definite lengths");\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+                       ADVANCE(tag_len + len_len);\r
+                       continue;\r
+               } else {\r
+                       if(expect_00_terminators) {\r
+                               ASN_DEBUG("Unexpected definite length "\r
+                                       "in a chain of indefinite lengths");\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+               }\r
+\r
+               /*\r
+                * Check that multiple TLVs specify ever decreasing length,\r
+                * which is consistent.\r
+                */\r
+               if(limit_len == -1) {\r
+                       limit_len    = tlv_len + tag_len + len_len;\r
+                       if(limit_len < 0) {\r
+                               /* Too great tlv_len value? */\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+               } else if(limit_len != tlv_len + tag_len + len_len) {\r
+                       /*\r
+                        * Inner TLV specifies length which is inconsistent\r
+                        * with the outer TLV's length value.\r
+                        */\r
+                       ASN_DEBUG("Outer TLV is %ld and inner is %ld",\r
+                               (long)limit_len, (long)tlv_len);\r
+                       RETURN(RC_FAIL);\r
+               }\r
+\r
+               ADVANCE(tag_len + len_len);\r
+\r
+               limit_len -= (tag_len + len_len);\r
+               if((ssize_t)size > limit_len) {\r
+                       /*\r
+                        * Make sure that we won't consume more bytes\r
+                        * from the parent frame than the inferred limit.\r
+                        */\r
+                       size = limit_len;\r
+               }\r
+       }\r
+\r
+       if(opt_tlv_form)\r
+               *opt_tlv_form = tlv_constr;\r
+       if(expect_00_terminators)\r
+               *last_length = -expect_00_terminators;\r
+       else\r
+               *last_length = tlv_len;\r
+\r
+       RETURN(RC_OK);\r
+}\r
diff --git a/asn1c_defs/all-defs/ber_decoder.h b/asn1c_defs/all-defs/ber_decoder.h
new file mode 100755 (executable)
index 0000000..068084f
--- /dev/null
@@ -0,0 +1,66 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _BER_DECODER_H_\r
+#define        _BER_DECODER_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+struct asn_codec_ctx_s;                /* Forward declaration */\r
+\r
+/*\r
+ * The BER decoder of any type.\r
+ * This function may be invoked directly from the application.\r
+ * Decodes BER, DER and CER data (DER and CER are different subsets of BER).\r
+ *\r
+ * NOTE: Use the der_encode() function (der_encoder.h) to produce encoding\r
+ * which is compliant with ber_decode().\r
+ */\r
+asn_dec_rval_t ber_decode(\r
+    const struct asn_codec_ctx_s *opt_codec_ctx,\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    void **struct_ptr,  /* Pointer to a target structure's pointer */\r
+    const void *buffer, /* Data to be decoded */\r
+    size_t size         /* Size of that buffer */\r
+);\r
+\r
+/*\r
+ * Type of generic function which decodes the byte stream into the structure.\r
+ */\r
+typedef asn_dec_rval_t(ber_type_decoder_f)(\r
+    const struct asn_codec_ctx_s *opt_codec_ctx,\r
+    const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr,\r
+    const void *buf_ptr, size_t size, int tag_mode);\r
+\r
+/*******************************\r
+ * INTERNALLY USEFUL FUNCTIONS *\r
+ *******************************/\r
+\r
+/*\r
+ * Check that all tags correspond to the type definition (as given in head).\r
+ * On return, last_length would contain either a non-negative length of the\r
+ * value part of the last TLV, or the negative number of expected\r
+ * "end of content" sequences. The number may only be negative if the\r
+ * head->last_tag_form is non-zero.\r
+ */\r
+asn_dec_rval_t ber_check_tags(\r
+    const struct asn_codec_ctx_s *opt_codec_ctx, /* codec options */\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    asn_struct_ctx_t *opt_ctx, /* saved decoding context */\r
+    const void *ptr, size_t size,\r
+    int tag_mode,      /* {-1,0,1}: IMPLICIT, no, EXPLICIT */\r
+    int last_tag_form, /* {-1,0:1}: any, primitive, constr */\r
+    ber_tlv_len_t *last_length, int *opt_tlv_form /* optional tag form */\r
+);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BER_DECODER_H_ */\r
diff --git a/asn1c_defs/all-defs/ber_decoder.o b/asn1c_defs/all-defs/ber_decoder.o
new file mode 100644 (file)
index 0000000..2f70164
Binary files /dev/null and b/asn1c_defs/all-defs/ber_decoder.o differ
diff --git a/asn1c_defs/all-defs/ber_tlv_length.c b/asn1c_defs/all-defs/ber_tlv_length.c
new file mode 100755 (executable)
index 0000000..11234c9
--- /dev/null
@@ -0,0 +1,168 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <ber_tlv_length.h>\r
+#include <ber_tlv_tag.h>\r
+\r
+ssize_t\r
+ber_fetch_length(int _is_constructed, const void *bufptr, size_t size,\r
+               ber_tlv_len_t *len_r) {\r
+       const uint8_t *buf = (const uint8_t *)bufptr;\r
+       unsigned oct;\r
+\r
+       if(size == 0)\r
+               return 0;       /* Want more */\r
+\r
+       oct = *(const uint8_t *)buf;\r
+       if((oct & 0x80) == 0) {\r
+               /*\r
+                * Short definite length.\r
+                */\r
+               *len_r = oct;   /* & 0x7F */\r
+               return 1;\r
+       } else {\r
+               ber_tlv_len_t len;\r
+               size_t skipped;\r
+\r
+               if(_is_constructed && oct == 0x80) {\r
+                       *len_r = -1;    /* Indefinite length */\r
+                       return 1;\r
+               }\r
+\r
+               if(oct == 0xff) {\r
+                       /* Reserved in standard for future use. */\r
+                       return -1;\r
+               }\r
+\r
+               oct &= 0x7F;    /* Leave only the 7 LS bits */\r
+               for(len = 0, buf++, skipped = 1;\r
+                       oct && (++skipped <= size); buf++, oct--) {\r
+\r
+                       /* Verify that we won't overflow. */\r
+                       if(!(len >> ((8 * sizeof(len)) - (8+1)))) {\r
+                               len = (len << 8) | *buf;\r
+                       } else {\r
+                               /* Too large length value. */\r
+                               return -1;\r
+                       }\r
+               }\r
+\r
+               if(oct == 0) {\r
+                       if(len < 0 || len > RSSIZE_MAX) {\r
+                               /* Length value out of sane range. */\r
+                               return -1;\r
+                       }\r
+\r
+                       *len_r = len;\r
+                       return skipped;\r
+               }\r
+\r
+               return 0;       /* Want more */\r
+       }\r
+\r
+}\r
+\r
+ssize_t\r
+ber_skip_length(const asn_codec_ctx_t *opt_codec_ctx,\r
+               int _is_constructed, const void *ptr, size_t size) {\r
+       ber_tlv_len_t vlen;     /* Length of V in TLV */\r
+       ssize_t tl;             /* Length of L in TLV */\r
+       ssize_t ll;             /* Length of L in TLV */\r
+       size_t skip;\r
+\r
+       /*\r
+        * Make sure we didn't exceed the maximum stack size.\r
+        */\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               return -1;\r
+\r
+       /*\r
+        * Determine the size of L in TLV.\r
+        */\r
+       ll = ber_fetch_length(_is_constructed, ptr, size, &vlen);\r
+       if(ll <= 0) return ll;\r
+\r
+       /*\r
+        * Definite length.\r
+        */\r
+       if(vlen >= 0) {\r
+               skip = ll + vlen;\r
+               if(skip > size)\r
+                       return 0;       /* Want more */\r
+               return skip;\r
+       }\r
+\r
+       /*\r
+        * Indefinite length!\r
+        */\r
+       ASN_DEBUG("Skipping indefinite length");\r
+       for(skip = ll, ptr = ((const char *)ptr) + ll, size -= ll;;) {\r
+               ber_tlv_tag_t tag;\r
+\r
+               /* Fetch the tag */\r
+               tl = ber_fetch_tag(ptr, size, &tag);\r
+               if(tl <= 0) return tl;\r
+\r
+               ll = ber_skip_length(opt_codec_ctx,\r
+                       BER_TLV_CONSTRUCTED(ptr),\r
+                       ((const char *)ptr) + tl, size - tl);\r
+               if(ll <= 0) return ll;\r
+\r
+               skip += tl + ll;\r
+\r
+               /*\r
+                * This may be the end of the indefinite length structure,\r
+                * two consecutive 0 octets.\r
+                * Check if it is true.\r
+                */\r
+               if(((const uint8_t *)ptr)[0] == 0\r
+               && ((const uint8_t *)ptr)[1] == 0)\r
+                       return skip;\r
+\r
+               ptr = ((const char *)ptr) + tl + ll;\r
+               size -= tl + ll;\r
+       }\r
+\r
+       /* UNREACHABLE */\r
+}\r
+\r
+size_t\r
+der_tlv_length_serialize(ber_tlv_len_t len, void *bufp, size_t size) {\r
+       size_t required_size;   /* Size of len encoding */\r
+       uint8_t *buf = (uint8_t *)bufp;\r
+       uint8_t *end;\r
+       int i;\r
+\r
+       if(len <= 127) {\r
+               /* Encoded in 1 octet */\r
+               if(size) *buf = (uint8_t)len;\r
+               return 1;\r
+       }\r
+\r
+       /*\r
+        * Compute the size of the subsequent bytes.\r
+        */\r
+       for(required_size = 1, i = 8; i < 8 * (int)sizeof(len); i += 8) {\r
+               if(len >> i)\r
+                       required_size++;\r
+               else\r
+                       break;\r
+       }\r
+\r
+       if(size <= required_size)\r
+               return required_size + 1;\r
+\r
+       *buf++ = (uint8_t)(0x80 | required_size);  /* Length of the encoding */\r
+\r
+       /*\r
+        * Produce the len encoding, space permitting.\r
+        */\r
+       end = buf + required_size;\r
+       for(i -= 8; buf < end; i -= 8, buf++)\r
+               *buf = (uint8_t)(len >> i);\r
+\r
+       return required_size + 1;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/ber_tlv_length.h b/asn1c_defs/all-defs/ber_tlv_length.h
new file mode 100755 (executable)
index 0000000..ebae5e0
--- /dev/null
@@ -0,0 +1,50 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _BER_TLV_LENGTH_H_\r
+#define        _BER_TLV_LENGTH_H_\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef ssize_t ber_tlv_len_t;\r
+\r
+/*\r
+ * This function tries to fetch the length of the BER TLV value and place it\r
+ * in *len_r.\r
+ * RETURN VALUES:\r
+ *      0:     More data expected than bufptr contains.\r
+ *     -1:     Fatal error deciphering length.\r
+ *     >0:     Number of bytes used from bufptr.\r
+ * On return with >0, len_r is constrained as -1..MAX, where -1 mean\r
+ * that the value is of indefinite length.\r
+ */\r
+ssize_t ber_fetch_length(int _is_constructed, const void *bufptr, size_t size,\r
+       ber_tlv_len_t *len_r);\r
+\r
+/*\r
+ * This function expects bufptr to be positioned over L in TLV.\r
+ * It returns number of bytes occupied by L and V together, suitable\r
+ * for skipping. The function properly handles indefinite length.\r
+ * RETURN VALUES:\r
+ *     Standard {-1,0,>0} convention.\r
+ */\r
+ssize_t ber_skip_length(\r
+       const struct asn_codec_ctx_s *opt_codec_ctx,    /* optional context */\r
+       int _is_constructed, const void *bufptr, size_t size);\r
+\r
+/*\r
+ * This function serializes the length (L from TLV) in DER format.\r
+ * It always returns number of bytes necessary to represent the length,\r
+ * it is a caller's responsibility to check the return value\r
+ * against the supplied buffer's size.\r
+ */\r
+size_t der_tlv_length_serialize(ber_tlv_len_t len, void *bufptr, size_t size);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BER_TLV_LENGTH_H_ */\r
diff --git a/asn1c_defs/all-defs/ber_tlv_length.o b/asn1c_defs/all-defs/ber_tlv_length.o
new file mode 100644 (file)
index 0000000..9f043cc
Binary files /dev/null and b/asn1c_defs/all-defs/ber_tlv_length.o differ
diff --git a/asn1c_defs/all-defs/ber_tlv_tag.c b/asn1c_defs/all-defs/ber_tlv_tag.c
new file mode 100755 (executable)
index 0000000..219b3e6
--- /dev/null
@@ -0,0 +1,144 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <ber_tlv_tag.h>\r
+#include <errno.h>\r
+\r
+ssize_t\r
+ber_fetch_tag(const void *ptr, size_t size, ber_tlv_tag_t *tag_r) {\r
+       ber_tlv_tag_t val;\r
+       ber_tlv_tag_t tclass;\r
+       size_t skipped;\r
+\r
+       if(size == 0)\r
+               return 0;\r
+\r
+       val = *(const uint8_t *)ptr;\r
+       tclass = (val >> 6);\r
+       if((val &= 0x1F) != 0x1F) {\r
+               /*\r
+                * Simple form: everything encoded in a single octet.\r
+                * Tag Class is encoded using two least significant bits.\r
+                */\r
+               *tag_r = (val << 2) | tclass;\r
+               return 1;\r
+       }\r
+\r
+       /*\r
+        * Each octet contains 7 bits of useful information.\r
+        * The MSB is 0 if it is the last octet of the tag.\r
+        */\r
+       for(val = 0, ptr = ((const char *)ptr) + 1, skipped = 2;\r
+                       skipped <= size;\r
+                               ptr = ((const char *)ptr) + 1, skipped++) {\r
+               unsigned int oct = *(const uint8_t *)ptr;\r
+               if(oct & 0x80) {\r
+                       val = (val << 7) | (oct & 0x7F);\r
+                       /*\r
+                        * Make sure there are at least 9 bits spare\r
+                        * at the MS side of a value.\r
+                        */\r
+                       if(val >> ((8 * sizeof(val)) - 9)) {\r
+                               /*\r
+                                * We would not be able to accomodate\r
+                                * any more tag bits.\r
+                                */\r
+                               return -1;\r
+                       }\r
+               } else {\r
+                       val = (val << 7) | oct;\r
+                       *tag_r = (val << 2) | tclass;\r
+                       return skipped;\r
+               }\r
+       }\r
+\r
+       return 0;       /* Want more */\r
+}\r
+\r
+\r
+ssize_t\r
+ber_tlv_tag_fwrite(ber_tlv_tag_t tag, FILE *f) {\r
+       char buf[sizeof("[APPLICATION ]") + 32];\r
+       ssize_t ret;\r
+\r
+       ret = ber_tlv_tag_snprint(tag, buf, sizeof(buf));\r
+       if(ret >= (ssize_t)sizeof(buf) || ret < 2) {\r
+               errno = EPERM;\r
+               return -1;\r
+       }\r
+\r
+       return fwrite(buf, 1, ret, f);\r
+}\r
+\r
+ssize_t\r
+ber_tlv_tag_snprint(ber_tlv_tag_t tag, char *buf, size_t size) {\r
+       const char *type = 0;\r
+       int ret;\r
+\r
+       switch(tag & 0x3) {\r
+       case ASN_TAG_CLASS_UNIVERSAL:   type = "UNIVERSAL ";    break;\r
+       case ASN_TAG_CLASS_APPLICATION: type = "APPLICATION ";  break;\r
+       case ASN_TAG_CLASS_CONTEXT:     type = "";              break;\r
+       case ASN_TAG_CLASS_PRIVATE:     type = "PRIVATE ";      break;\r
+       }\r
+\r
+       ret = snprintf(buf, size, "[%s%u]", type, ((unsigned)tag) >> 2);\r
+       if(ret <= 0 && size) buf[0] = '\0';     /* against broken libc's */\r
+\r
+       return ret;\r
+}\r
+\r
+char *\r
+ber_tlv_tag_string(ber_tlv_tag_t tag) {\r
+       static char buf[sizeof("[APPLICATION ]") + 32];\r
+\r
+       (void)ber_tlv_tag_snprint(tag, buf, sizeof(buf));\r
+\r
+       return buf;\r
+}\r
+\r
+\r
+size_t\r
+ber_tlv_tag_serialize(ber_tlv_tag_t tag, void *bufp, size_t size) {\r
+       int tclass = BER_TAG_CLASS(tag);\r
+       ber_tlv_tag_t tval = BER_TAG_VALUE(tag);\r
+       uint8_t *buf = (uint8_t *)bufp;\r
+       uint8_t *end;\r
+       size_t required_size;\r
+       size_t i;\r
+\r
+       if(tval <= 30) {\r
+               /* Encoded in 1 octet */\r
+               if(size) buf[0] = (tclass << 6) | tval;\r
+               return 1;\r
+       } else if(size) {\r
+               *buf++ = (tclass << 6) | 0x1F;\r
+               size--;\r
+       }\r
+\r
+       /*\r
+        * Compute the size of the subsequent bytes.\r
+        */\r
+       for(required_size = 1, i = 7; i < 8 * sizeof(tval); i += 7) {\r
+               if(tval >> i)\r
+                       required_size++;\r
+               else\r
+                       break;\r
+       }\r
+\r
+       if(size < required_size)\r
+               return required_size + 1;\r
+\r
+       /*\r
+        * Fill in the buffer, space permitting.\r
+        */\r
+       end = buf + required_size - 1;\r
+       for(i -= 7; buf < end; i -= 7, buf++)\r
+               *buf = 0x80 | ((tval >> i) & 0x7F);\r
+       *buf = (tval & 0x7F);   /* Last octet without high bit */\r
+\r
+       return required_size + 1;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/ber_tlv_tag.h b/asn1c_defs/all-defs/ber_tlv_tag.h
new file mode 100755 (executable)
index 0000000..4386c2c
--- /dev/null
@@ -0,0 +1,60 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _BER_TLV_TAG_H_\r
+#define        _BER_TLV_TAG_H_\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+enum asn_tag_class {\r
+       ASN_TAG_CLASS_UNIVERSAL         = 0,    /* 0b00 */\r
+       ASN_TAG_CLASS_APPLICATION       = 1,    /* 0b01 */\r
+       ASN_TAG_CLASS_CONTEXT           = 2,    /* 0b10 */\r
+       ASN_TAG_CLASS_PRIVATE           = 3     /* 0b11 */\r
+};\r
+typedef unsigned ber_tlv_tag_t;        /* BER TAG from Tag-Length-Value */\r
+\r
+/*\r
+ * Tag class is encoded together with tag value for optimization purposes.\r
+ */\r
+#define        BER_TAG_CLASS(tag)      ((tag) & 0x3)\r
+#define        BER_TAG_VALUE(tag)      ((tag) >> 2)\r
+#define        BER_TLV_CONSTRUCTED(tagptr)     (((*(const uint8_t *)tagptr)&0x20)?1:0)\r
+\r
+#define        BER_TAGS_EQUAL(tag1, tag2)      ((tag1) == (tag2))\r
+\r
+/*\r
+ * Several functions for printing the TAG in the canonical form\r
+ * (i.e. "[PRIVATE 0]").\r
+ * Return values correspond to their libc counterparts (if any).\r
+ */\r
+ssize_t ber_tlv_tag_snprint(ber_tlv_tag_t tag, char *buf, size_t buflen);\r
+ssize_t ber_tlv_tag_fwrite(ber_tlv_tag_t tag, FILE *);\r
+char *ber_tlv_tag_string(ber_tlv_tag_t tag);\r
+\r
+\r
+/*\r
+ * This function tries to fetch the tag from the input stream.\r
+ * RETURN VALUES:\r
+ *      0:     More data expected than bufptr contains.\r
+ *     -1:     Fatal error deciphering tag.\r
+ *     >0:     Number of bytes used from bufptr. tag_r will contain the tag.\r
+ */\r
+ssize_t ber_fetch_tag(const void *bufptr, size_t size, ber_tlv_tag_t *tag_r);\r
+\r
+/*\r
+ * This function serializes the tag (T from TLV) in BER format.\r
+ * It always returns number of bytes necessary to represent the tag,\r
+ * it is a caller's responsibility to check the return value\r
+ * against the supplied buffer's size.\r
+ */\r
+size_t ber_tlv_tag_serialize(ber_tlv_tag_t tag, void *bufptr, size_t size);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _BER_TLV_TAG_H_ */\r
diff --git a/asn1c_defs/all-defs/ber_tlv_tag.o b/asn1c_defs/all-defs/ber_tlv_tag.o
new file mode 100644 (file)
index 0000000..c99e082
Binary files /dev/null and b/asn1c_defs/all-defs/ber_tlv_tag.o differ
diff --git a/asn1c_defs/all-defs/constr_CHOICE.c b/asn1c_defs/all-defs/constr_CHOICE.c
new file mode 100755 (executable)
index 0000000..25bb8cd
--- /dev/null
@@ -0,0 +1,1511 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <constr_CHOICE.h>\r
+#include <per_opentype.h>\r
+\r
+/*\r
+ * Number of bytes left for this structure.\r
+ * (ctx->left) indicates the number of bytes _transferred_ for the structure.\r
+ * (size) contains the number of bytes in the buffer passed.\r
+ */\r
+#define        LEFT    ((size<(size_t)ctx->left)?size:(size_t)ctx->left)\r
+\r
+/*\r
+ * If the subprocessor function returns with an indication that it wants\r
+ * more data, it may well be a fatal decoding problem, because the\r
+ * size is constrained by the <TLV>'s L, even if the buffer size allows\r
+ * reading more data.\r
+ * For example, consider the buffer containing the following TLVs:\r
+ * <T:5><L:1><V> <T:6>...\r
+ * The TLV length clearly indicates that one byte is expected in V, but\r
+ * if the V processor returns with "want more data" even if the buffer\r
+ * contains way more data than the V processor have seen.\r
+ */\r
+#define        SIZE_VIOLATION  (ctx->left >= 0 && (size_t)ctx->left <= size)\r
+\r
+/*\r
+ * This macro "eats" the part of the buffer which is definitely "consumed",\r
+ * i.e. was correctly converted into local representation or rightfully skipped.\r
+ */\r
+#undef ADVANCE\r
+#define        ADVANCE(num_bytes)      do {            \\r
+               size_t num = num_bytes;         \\r
+               ptr = ((const char *)ptr) + num;\\r
+               size -= num;                    \\r
+               if(ctx->left >= 0)              \\r
+                       ctx->left -= num;       \\r
+               consumed_myself += num;         \\r
+       } while(0)\r
+\r
+/*\r
+ * Switch to the next phase of parsing.\r
+ */\r
+#undef NEXT_PHASE\r
+#define        NEXT_PHASE(ctx) do {                    \\r
+               ctx->phase++;                   \\r
+               ctx->step = 0;                  \\r
+       } while(0)\r
+\r
+/*\r
+ * Return a standardized complex structure.\r
+ */\r
+#undef RETURN\r
+#define        RETURN(_code)   do {                    \\r
+               rval.code = _code;              \\r
+               rval.consumed = consumed_myself;\\r
+               return rval;                    \\r
+       } while(0)\r
+\r
+/*\r
+ * See the definitions.\r
+ */\r
+static unsigned _fetch_present_idx(const void *struct_ptr, unsigned off,\r
+                                   unsigned size);\r
+static void _set_present_idx(void *sptr, unsigned offset, unsigned size,\r
+                             unsigned pres);\r
+static const void *_get_member_ptr(const asn_TYPE_descriptor_t *,\r
+                                   const void *sptr, asn_TYPE_member_t **elm,\r
+                                   unsigned *present);\r
+\r
+/*\r
+ * Tags are canonically sorted in the tag to member table.\r
+ */\r
+static int\r
+_search4tag(const void *ap, const void *bp) {\r
+       const asn_TYPE_tag2member_t *a = (const asn_TYPE_tag2member_t *)ap;\r
+       const asn_TYPE_tag2member_t *b = (const asn_TYPE_tag2member_t *)bp;\r
+\r
+       int a_class = BER_TAG_CLASS(a->el_tag);\r
+       int b_class = BER_TAG_CLASS(b->el_tag);\r
+\r
+       if(a_class == b_class) {\r
+               ber_tlv_tag_t a_value = BER_TAG_VALUE(a->el_tag);\r
+               ber_tlv_tag_t b_value = BER_TAG_VALUE(b->el_tag);\r
+\r
+               if(a_value == b_value)\r
+                       return 0;\r
+               else if(a_value < b_value)\r
+                       return -1;\r
+               else\r
+                       return 1;\r
+       } else if(a_class < b_class) {\r
+               return -1;\r
+       } else {\r
+               return 1;\r
+       }\r
+}\r
+\r
+/*\r
+ * The decoder of the CHOICE type.\r
+ */\r
+asn_dec_rval_t\r
+CHOICE_decode_ber(const asn_codec_ctx_t *opt_codec_ctx,\r
+                  const asn_TYPE_descriptor_t *td, void **struct_ptr,\r
+                  const void *ptr, size_t size, int tag_mode) {\r
+    /*\r
+        * Bring closer parts of structure description.\r
+        */\r
+       const asn_CHOICE_specifics_t *specs =\r
+               (const asn_CHOICE_specifics_t *)td->specifics;\r
+       asn_TYPE_member_t *elements = td->elements;\r
+\r
+       /*\r
+        * Parts of the structure being constructed.\r
+        */\r
+       void *st = *struct_ptr; /* Target structure. */\r
+       asn_struct_ctx_t *ctx;  /* Decoder context */\r
+\r
+       ber_tlv_tag_t tlv_tag;  /* T from TLV */\r
+       ssize_t tag_len;        /* Length of TLV's T */\r
+       asn_dec_rval_t rval;    /* Return code from subparsers */\r
+\r
+       ssize_t consumed_myself = 0;    /* Consumed bytes from ptr */\r
+\r
+       ASN_DEBUG("Decoding %s as CHOICE", td->name);\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(st == 0) {\r
+               st = *struct_ptr = CALLOC(1, specs->struct_size);\r
+               if(st == 0) {\r
+                       RETURN(RC_FAIL);\r
+               }\r
+       }\r
+\r
+       /*\r
+        * Restore parsing context.\r
+        */\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+       \r
+       /*\r
+        * Start to parse where left previously\r
+        */\r
+       switch(ctx->phase) {\r
+       case 0:\r
+               /*\r
+                * PHASE 0.\r
+                * Check that the set of tags associated with given structure\r
+                * perfectly fits our expectations.\r
+                */\r
+\r
+               if(tag_mode || td->tags_count) {\r
+                       rval = ber_check_tags(opt_codec_ctx, td, ctx, ptr, size,\r
+                               tag_mode, -1, &ctx->left, 0);\r
+                       if(rval.code != RC_OK) {\r
+                               ASN_DEBUG("%s tagging check failed: %d",\r
+                                       td->name, rval.code);\r
+                               return rval;\r
+                       }\r
+\r
+                       if(ctx->left >= 0) {\r
+                               /* ?Substracted below! */\r
+                               ctx->left += rval.consumed;\r
+                       }\r
+                       ADVANCE(rval.consumed);\r
+               } else {\r
+                       ctx->left = -1;\r
+               }\r
+\r
+               NEXT_PHASE(ctx);\r
+\r
+               ASN_DEBUG("Structure consumes %ld bytes, buffer %ld",\r
+                       (long)ctx->left, (long)size);\r
+\r
+               /* Fall through */\r
+       case 1:\r
+               /*\r
+                * Fetch the T from TLV.\r
+                */\r
+               tag_len = ber_fetch_tag(ptr, LEFT, &tlv_tag);\r
+               ASN_DEBUG("In %s CHOICE tag length %d", td->name, (int)tag_len);\r
+               switch(tag_len) {\r
+               case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                       /* Fall through */\r
+               case -1: RETURN(RC_FAIL);\r
+               }\r
+\r
+               do {\r
+                       const asn_TYPE_tag2member_t *t2m;\r
+                       asn_TYPE_tag2member_t key;\r
+\r
+                       key.el_tag = tlv_tag;\r
+                       t2m = (const asn_TYPE_tag2member_t *)bsearch(&key,\r
+                                       specs->tag2el, specs->tag2el_count,\r
+                                       sizeof(specs->tag2el[0]), _search4tag);\r
+                       if(t2m) {\r
+                               /*\r
+                                * Found the element corresponding to the tag.\r
+                                */\r
+                               NEXT_PHASE(ctx);\r
+                               ctx->step = t2m->el_no;\r
+                               break;\r
+                       } else if(specs->ext_start == -1) {\r
+                               ASN_DEBUG("Unexpected tag %s "\r
+                                       "in non-extensible CHOICE %s",\r
+                                       ber_tlv_tag_string(tlv_tag), td->name);\r
+                               RETURN(RC_FAIL);\r
+                       } else {\r
+                               /* Skip this tag */\r
+                               ssize_t skip;\r
+\r
+                               ASN_DEBUG("Skipping unknown tag %s",\r
+                                       ber_tlv_tag_string(tlv_tag));\r
+\r
+                               skip = ber_skip_length(opt_codec_ctx,\r
+                                       BER_TLV_CONSTRUCTED(ptr),\r
+                                       (const char *)ptr + tag_len,\r
+                                       LEFT - tag_len);\r
+\r
+                               switch(skip) {\r
+                               case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                                       /* Fall through */\r
+                               case -1: RETURN(RC_FAIL);\r
+                               }\r
+\r
+                               ADVANCE(skip + tag_len);\r
+                               RETURN(RC_OK);\r
+                       }\r
+               } while(0);\r
+\r
+       case 2:\r
+               /*\r
+                * PHASE 2.\r
+                * Read in the element.\r
+                */\r
+           do {\r
+               asn_TYPE_member_t *elm;/* CHOICE's element */\r
+               void *memb_ptr;         /* Pointer to the member */\r
+               void **memb_ptr2;       /* Pointer to that pointer */\r
+\r
+               elm = &elements[ctx->step];\r
+\r
+               /*\r
+                * Compute the position of the member inside a structure,\r
+                * and also a type of containment (it may be contained\r
+                * as pointer or using inline inclusion).\r
+                */\r
+               if(elm->flags & ATF_POINTER) {\r
+                       /* Member is a pointer to another structure */\r
+                       memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+               } else {\r
+                       /*\r
+                        * A pointer to a pointer\r
+                        * holding the start of the structure\r
+                        */\r
+                       memb_ptr = (char *)st + elm->memb_offset;\r
+                       memb_ptr2 = &memb_ptr;\r
+               }\r
+               /* Set presence to be able to free it properly at any time */\r
+               _set_present_idx(st, specs->pres_offset,\r
+                               specs->pres_size, ctx->step + 1);\r
+               /*\r
+                * Invoke the member fetch routine according to member's type\r
+                */\r
+               rval = elm->type->op->ber_decoder(opt_codec_ctx, elm->type,\r
+                               memb_ptr2, ptr, LEFT, elm->tag_mode);\r
+               switch(rval.code) {\r
+               case RC_OK:\r
+                       break;\r
+               case RC_WMORE: /* More data expected */\r
+                       if(!SIZE_VIOLATION) {\r
+                               ADVANCE(rval.consumed);\r
+                               RETURN(RC_WMORE);\r
+                       }\r
+                       RETURN(RC_FAIL);\r
+               case RC_FAIL: /* Fatal error */\r
+                       RETURN(rval.code);\r
+               } /* switch(rval) */\r
+               \r
+               ADVANCE(rval.consumed);\r
+         } while(0);\r
+\r
+               NEXT_PHASE(ctx);\r
+\r
+               /* Fall through */\r
+       case 3:\r
+               ASN_DEBUG("CHOICE %s Leftover: %ld, size = %ld, tm=%d, tc=%d",\r
+                       td->name, (long)ctx->left, (long)size,\r
+                       tag_mode, td->tags_count);\r
+\r
+               if(ctx->left > 0) {\r
+                       /*\r
+                        * The type must be fully decoded\r
+                        * by the CHOICE member-specific decoder.\r
+                        */\r
+                       RETURN(RC_FAIL);\r
+               }\r
+\r
+               if(ctx->left == -1\r
+               && !(tag_mode || td->tags_count)) {\r
+                       /*\r
+                        * This is an untagged CHOICE.\r
+                        * It doesn't contain nothing\r
+                        * except for the member itself, including all its tags.\r
+                        * The decoding is completed.\r
+                        */\r
+                       NEXT_PHASE(ctx);\r
+                       break;\r
+               }\r
+\r
+               /*\r
+                * Read in the "end of data chunks"'s.\r
+                */\r
+               while(ctx->left < 0) {\r
+                       ssize_t tl;\r
+\r
+                       tl = ber_fetch_tag(ptr, LEFT, &tlv_tag);\r
+                       switch(tl) {\r
+                       case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                               /* Fall through */\r
+                       case -1: RETURN(RC_FAIL);\r
+                       }\r
+\r
+                       /*\r
+                        * Expected <0><0>...\r
+                        */\r
+                       if(((const uint8_t *)ptr)[0] == 0) {\r
+                               if(LEFT < 2) {\r
+                                       if(SIZE_VIOLATION)\r
+                                               RETURN(RC_FAIL);\r
+                                       else\r
+                                               RETURN(RC_WMORE);\r
+                               } else if(((const uint8_t *)ptr)[1] == 0) {\r
+                                       /*\r
+                                        * Correctly finished with <0><0>.\r
+                                        */\r
+                                       ADVANCE(2);\r
+                                       ctx->left++;\r
+                                       continue;\r
+                               }\r
+                       } else {\r
+                               ASN_DEBUG("Unexpected continuation in %s",\r
+                                       td->name);\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+\r
+                       /* UNREACHABLE */\r
+               }\r
+\r
+               NEXT_PHASE(ctx);\r
+       case 4:\r
+               /* No meaningful work here */\r
+               break;\r
+       }\r
+       \r
+       RETURN(RC_OK);\r
+}\r
+\r
+asn_enc_rval_t\r
+CHOICE_encode_der(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                  int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb,\r
+                  void *app_key) {\r
+    const asn_CHOICE_specifics_t *specs = (const asn_CHOICE_specifics_t *)td->specifics;\r
+       asn_TYPE_member_t *elm; /* CHOICE element */\r
+       asn_enc_rval_t erval = {0,0,0};\r
+       const void *memb_ptr;\r
+       size_t computed_size = 0;\r
+       unsigned present;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+       ASN_DEBUG("%s %s as CHOICE",\r
+               cb?"Encoding":"Estimating", td->name);\r
+\r
+       present = _fetch_present_idx(sptr,\r
+               specs->pres_offset, specs->pres_size);\r
+\r
+       /*\r
+        * If the structure was not initialized, it cannot be encoded:\r
+        * can't deduce what to encode in the choice type.\r
+        */\r
+       if(present == 0 || present > td->elements_count) {\r
+               if(present == 0 && td->elements_count == 0) {\r
+                       /* The CHOICE is empty?! */\r
+                       erval.encoded = 0;\r
+                       ASN__ENCODED_OK(erval);\r
+               }\r
+               ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       /*\r
+        * Seek over the present member of the structure.\r
+        */\r
+       elm = &td->elements[present-1];\r
+       if(elm->flags & ATF_POINTER) {\r
+        memb_ptr =\r
+            *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+        if(memb_ptr == 0) {\r
+                       if(elm->optional) {\r
+                               erval.encoded = 0;\r
+                               ASN__ENCODED_OK(erval);\r
+                       }\r
+                       /* Mandatory element absent */\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+       } else {\r
+        memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+    }\r
+\r
+       /*\r
+        * If the CHOICE itself is tagged EXPLICIT:\r
+        * T ::= [2] EXPLICIT CHOICE { ... }\r
+        * Then emit the appropriate tags.\r
+        */\r
+       if(tag_mode == 1 || td->tags_count) {\r
+               /*\r
+                * For this, we need to pre-compute the member.\r
+                */\r
+               ssize_t ret;\r
+\r
+               /* Encode member with its tag */\r
+               erval = elm->type->op->der_encoder(elm->type, memb_ptr,\r
+                       elm->tag_mode, elm->tag, 0, 0);\r
+               if(erval.encoded == -1)\r
+                       return erval;\r
+\r
+               /* Encode CHOICE with parent or my own tag */\r
+               ret = der_write_tags(td, erval.encoded, tag_mode, 1, tag,\r
+                       cb, app_key);\r
+               if(ret == -1)\r
+                       ASN__ENCODE_FAILED;\r
+               computed_size += ret;\r
+       }\r
+\r
+       /*\r
+        * Encode the single underlying member.\r
+        */\r
+       erval = elm->type->op->der_encoder(elm->type, memb_ptr,\r
+               elm->tag_mode, elm->tag, cb, app_key);\r
+       if(erval.encoded == -1)\r
+               return erval;\r
+\r
+       ASN_DEBUG("Encoded CHOICE member in %ld bytes (+%ld)",\r
+               (long)erval.encoded, (long)computed_size);\r
+\r
+       erval.encoded += computed_size;\r
+\r
+       return erval;\r
+}\r
+\r
+ber_tlv_tag_t\r
+CHOICE_outmost_tag(const asn_TYPE_descriptor_t *td, const void *ptr, int tag_mode, ber_tlv_tag_t tag) {\r
+       const asn_CHOICE_specifics_t *specs = (const asn_CHOICE_specifics_t *)td->specifics;\r
+       unsigned present;\r
+\r
+       assert(tag_mode == 0); (void)tag_mode;\r
+       assert(tag == 0); (void)tag;\r
+\r
+       /*\r
+        * Figure out which CHOICE element is encoded.\r
+        */\r
+       present = _fetch_present_idx(ptr, specs->pres_offset, specs->pres_size);\r
+\r
+       if(present > 0 && present <= td->elements_count) {\r
+               const asn_TYPE_member_t *elm = &td->elements[present-1];\r
+               const void *memb_ptr;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr = *(const void * const *)\r
+                                       ((const char *)ptr + elm->memb_offset);\r
+               } else {\r
+                       memb_ptr = (const void *)\r
+                                       ((const char *)ptr + elm->memb_offset);\r
+               }\r
+\r
+               return asn_TYPE_outmost_tag(elm->type, memb_ptr,\r
+                       elm->tag_mode, elm->tag);\r
+       } else {\r
+               return (ber_tlv_tag_t)-1;\r
+       }\r
+}\r
+\r
+int\r
+CHOICE_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                  asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+    const asn_CHOICE_specifics_t *specs =\r
+        (const asn_CHOICE_specifics_t *)td->specifics;\r
+    unsigned present;\r
+\r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+\r
+       /*\r
+        * Figure out which CHOICE element is encoded.\r
+        */\r
+       present = _fetch_present_idx(sptr, specs->pres_offset,specs->pres_size);\r
+       if(present > 0 && present <= td->elements_count) {\r
+               asn_TYPE_member_t *elm = &td->elements[present-1];\r
+               const void *memb_ptr;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr = *(const void * const *)((const char *)sptr + elm->memb_offset);\r
+                       if(!memb_ptr) {\r
+                               if(elm->optional)\r
+                                       return 0;\r
+                               ASN__CTFAIL(app_key, td, sptr,\r
+                                       "%s: mandatory CHOICE element %s absent (%s:%d)",\r
+                                       td->name, elm->name, __FILE__, __LINE__);\r
+                               return -1;\r
+                       }\r
+               } else {\r
+                       memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+               }\r
+\r
+               if(elm->encoding_constraints.general_constraints) {\r
+                       return elm->encoding_constraints.general_constraints(elm->type, memb_ptr,\r
+                               ctfailcb, app_key);\r
+               } else {\r
+                       return elm->type->encoding_constraints.general_constraints(elm->type,\r
+                                       memb_ptr, ctfailcb, app_key);\r
+               }\r
+       } else {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: no CHOICE element given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+}\r
+\r
+#undef XER_ADVANCE\r
+#define        XER_ADVANCE(num_bytes)  do {                    \\r
+               size_t num = num_bytes;                 \\r
+               buf_ptr = (const void *)(((const char *)buf_ptr) + num); \\r
+               size -= num;                            \\r
+               consumed_myself += num;                 \\r
+       } while(0)\r
+\r
+/*\r
+ * Decode the XER (XML) data.\r
+ */\r
+asn_dec_rval_t\r
+CHOICE_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                  const asn_TYPE_descriptor_t *td, void **struct_ptr,\r
+                  const char *opt_mname, const void *buf_ptr, size_t size) {\r
+    /*\r
+        * Bring closer parts of structure description.\r
+        */\r
+       const asn_CHOICE_specifics_t *specs = (const asn_CHOICE_specifics_t *)td->specifics;\r
+       const char *xml_tag = opt_mname ? opt_mname : td->xml_tag;\r
+\r
+       /*\r
+        * Parts of the structure being constructed.\r
+        */\r
+       void *st = *struct_ptr; /* Target structure. */\r
+       asn_struct_ctx_t *ctx;  /* Decoder context */\r
+\r
+       asn_dec_rval_t rval;            /* Return value of a decoder */\r
+       ssize_t consumed_myself = 0;    /* Consumed bytes from ptr */\r
+       size_t edx;                     /* Element index */\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(st == 0) {\r
+               st = *struct_ptr = CALLOC(1, specs->struct_size);\r
+               if(st == 0) RETURN(RC_FAIL);\r
+       }\r
+\r
+       /*\r
+        * Restore parsing context.\r
+        */\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+       if(ctx->phase == 0 && !*xml_tag)\r
+               ctx->phase = 1; /* Skip the outer tag checking phase */\r
+\r
+       /*\r
+        * Phases of XER/XML processing:\r
+        * Phase 0: Check that the opening tag matches our expectations.\r
+        * Phase 1: Processing body and reacting on closing tag.\r
+        * Phase 2: Processing inner type.\r
+        * Phase 3: Only waiting for closing tag.\r
+        * Phase 4: Skipping unknown extensions.\r
+        * Phase 5: PHASED OUT\r
+        */\r
+       for(edx = ctx->step; ctx->phase <= 4;) {\r
+               pxer_chunk_type_e ch_type;      /* XER chunk type */\r
+               ssize_t ch_size;                /* Chunk size */\r
+               xer_check_tag_e tcv;            /* Tag check value */\r
+               asn_TYPE_member_t *elm;\r
+\r
+               /*\r
+                * Go inside the member.\r
+                */\r
+               if(ctx->phase == 2) {\r
+                       asn_dec_rval_t tmprval;\r
+                       void *memb_ptr;         /* Pointer to the member */\r
+                       void **memb_ptr2;       /* Pointer to that pointer */\r
+                       unsigned old_present;\r
+\r
+                       elm = &td->elements[edx];\r
+\r
+                       if(elm->flags & ATF_POINTER) {\r
+                               /* Member is a pointer to another structure */\r
+                               memb_ptr2 = (void **)((char *)st\r
+                                       + elm->memb_offset);\r
+                       } else {\r
+                               memb_ptr = (char *)st + elm->memb_offset;\r
+                               memb_ptr2 = &memb_ptr;\r
+                       }\r
+\r
+                       /* Start/Continue decoding the inner member */\r
+                       tmprval = elm->type->op->xer_decoder(opt_codec_ctx,\r
+                                       elm->type, memb_ptr2, elm->name,\r
+                                       buf_ptr, size);\r
+                       XER_ADVANCE(tmprval.consumed);\r
+                       ASN_DEBUG("XER/CHOICE: itdf: [%s] code=%d",\r
+                               elm->type->name, tmprval.code);\r
+                       old_present = _fetch_present_idx(st,\r
+                               specs->pres_offset, specs->pres_size);\r
+                       assert(old_present == 0 || old_present == edx + 1);\r
+                       /* Record what we've got */\r
+                       _set_present_idx(st,\r
+                               specs->pres_offset, specs->pres_size, edx + 1);\r
+                       if(tmprval.code != RC_OK)\r
+                               RETURN(tmprval.code);\r
+                       ctx->phase = 3;\r
+                       /* Fall through */\r
+               }\r
+\r
+               /* No need to wait for closing tag; special mode. */\r
+               if(ctx->phase == 3 && !*xml_tag) {\r
+                       ctx->phase = 5; /* Phase out */\r
+                       RETURN(RC_OK);\r
+               }\r
+\r
+               /*\r
+                * Get the next part of the XML stream.\r
+                */\r
+               ch_size = xer_next_token(&ctx->context, buf_ptr, size, &ch_type);\r
+               if(ch_size == -1) {\r
+            RETURN(RC_FAIL);\r
+        } else {\r
+                       switch(ch_type) {\r
+                       case PXER_WMORE:\r
+                RETURN(RC_WMORE);\r
+                       case PXER_COMMENT:      /* Got XML comment */\r
+                       case PXER_TEXT:         /* Ignore free-standing text */\r
+                               XER_ADVANCE(ch_size);   /* Skip silently */\r
+                               continue;\r
+                       case PXER_TAG:\r
+                               break;  /* Check the rest down there */\r
+                       }\r
+               }\r
+\r
+               tcv = xer_check_tag(buf_ptr, ch_size, xml_tag);\r
+               ASN_DEBUG("XER/CHOICE checked [%c%c%c%c] vs [%s], tcv=%d",\r
+                       ch_size>0?((const uint8_t *)buf_ptr)[0]:'?',\r
+                       ch_size>1?((const uint8_t *)buf_ptr)[1]:'?',\r
+                       ch_size>2?((const uint8_t *)buf_ptr)[2]:'?',\r
+                       ch_size>3?((const uint8_t *)buf_ptr)[3]:'?',\r
+               xml_tag, tcv);\r
+\r
+               /* Skip the extensions section */\r
+               if(ctx->phase == 4) {\r
+                       ASN_DEBUG("skip_unknown(%d, %ld)",\r
+                               tcv, (long)ctx->left);\r
+                       switch(xer_skip_unknown(tcv, &ctx->left)) {\r
+                       case -1:\r
+                               ctx->phase = 5;\r
+                               RETURN(RC_FAIL);\r
+                       case 1:\r
+                               ctx->phase = 3;\r
+                               /* Fall through */\r
+                       case 0:\r
+                               XER_ADVANCE(ch_size);\r
+                               continue;\r
+                       case 2:\r
+                               ctx->phase = 3;\r
+                               break;\r
+                       }\r
+               }\r
+\r
+               switch(tcv) {\r
+               case XCT_BOTH:\r
+                       break;  /* No CHOICE? */\r
+               case XCT_CLOSING:\r
+                       if(ctx->phase != 3)\r
+                               break;\r
+                       XER_ADVANCE(ch_size);\r
+                       ctx->phase = 5; /* Phase out */\r
+                       RETURN(RC_OK);\r
+               case XCT_OPENING:\r
+                       if(ctx->phase == 0) {\r
+                               XER_ADVANCE(ch_size);\r
+                               ctx->phase = 1; /* Processing body phase */\r
+                               continue;\r
+                       }\r
+                       /* Fall through */\r
+               case XCT_UNKNOWN_OP:\r
+               case XCT_UNKNOWN_BO:\r
+\r
+                       if(ctx->phase != 1)\r
+                               break;  /* Really unexpected */\r
+\r
+                       /*\r
+                        * Search which inner member corresponds to this tag.\r
+                        */\r
+                       for(edx = 0; edx < td->elements_count; edx++) {\r
+                               elm = &td->elements[edx];\r
+                               tcv = xer_check_tag(buf_ptr,ch_size,elm->name);\r
+                               switch(tcv) {\r
+                               case XCT_BOTH:\r
+                               case XCT_OPENING:\r
+                                       /*\r
+                                        * Process this member.\r
+                                        */\r
+                                       ctx->step = edx;\r
+                                       ctx->phase = 2;\r
+                                       break;\r
+                               case XCT_UNKNOWN_OP:\r
+                               case XCT_UNKNOWN_BO:\r
+                                       continue;\r
+                               default:\r
+                                       edx = td->elements_count;\r
+                                       break;  /* Phase out */\r
+                               }\r
+                               break;\r
+                       }\r
+                       if(edx != td->elements_count)\r
+                               continue;\r
+\r
+                       /* It is expected extension */\r
+                       if(specs->ext_start != -1) {\r
+                               ASN_DEBUG("Got anticipated extension");\r
+                               /*\r
+                                * Check for (XCT_BOTH or XCT_UNKNOWN_BO)\r
+                                * By using a mask. Only record a pure\r
+                                * <opening> tags.\r
+                                */\r
+                               if(tcv & XCT_CLOSING) {\r
+                                       /* Found </extension> without body */\r
+                                       ctx->phase = 3; /* Terminating */\r
+                               } else {\r
+                                       ctx->left = 1;\r
+                                       ctx->phase = 4; /* Skip ...'s */\r
+                               }\r
+                               XER_ADVANCE(ch_size);\r
+                               continue;\r
+                       }\r
+\r
+                       /* Fall through */\r
+               default:\r
+                       break;\r
+               }\r
+\r
+               ASN_DEBUG("Unexpected XML tag [%c%c%c%c] in CHOICE [%s]"\r
+                       " (ph=%d, tag=%s)",\r
+                       ch_size>0?((const uint8_t *)buf_ptr)[0]:'?',\r
+                       ch_size>1?((const uint8_t *)buf_ptr)[1]:'?',\r
+                       ch_size>2?((const uint8_t *)buf_ptr)[2]:'?',\r
+                       ch_size>3?((const uint8_t *)buf_ptr)[3]:'?',\r
+                       td->name, ctx->phase, xml_tag);\r
+               break;\r
+       }\r
+\r
+       ctx->phase = 5; /* Phase out, just in case */\r
+       RETURN(RC_FAIL);\r
+}\r
+\r
+\r
+asn_enc_rval_t\r
+CHOICE_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+                  enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb,\r
+                  void *app_key) {\r
+       const asn_CHOICE_specifics_t *specs =\r
+               (const asn_CHOICE_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       unsigned present = 0;\r
+\r
+       if(!sptr)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       /*\r
+        * Figure out which CHOICE element is encoded.\r
+        */\r
+       present = _fetch_present_idx(sptr, specs->pres_offset,specs->pres_size);\r
+\r
+       if(present == 0 || present > td->elements_count) {\r
+               ASN__ENCODE_FAILED;\r
+       }  else {\r
+               asn_enc_rval_t tmper = {0,0,0};\r
+               asn_TYPE_member_t *elm = &td->elements[present-1];\r
+               const void *memb_ptr = NULL;\r
+               const char *mname = elm->name;\r
+               unsigned int mlen = strlen(mname);\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+            memb_ptr =\r
+                *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+            if(!memb_ptr) ASN__ENCODE_FAILED;\r
+               } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+        }\r
+\r
+        er.encoded = 0;\r
+\r
+               if(!(flags & XER_F_CANONICAL)) ASN__TEXT_INDENT(1, ilevel);\r
+               ASN__CALLBACK3("<", 1, mname, mlen, ">", 1);\r
+\r
+               tmper = elm->type->op->xer_encoder(elm->type, memb_ptr,\r
+                               ilevel + 1, flags, cb, app_key);\r
+               if(tmper.encoded == -1) return tmper;\r
+               er.encoded += tmper.encoded;\r
+\r
+               ASN__CALLBACK3("</", 2, mname, mlen, ">", 1);\r
+       }\r
+\r
+       if(!(flags & XER_F_CANONICAL)) ASN__TEXT_INDENT(1, ilevel - 1);\r
+\r
+       ASN__ENCODED_OK(er);\r
+cb_failed:\r
+       ASN__ENCODE_FAILED;\r
+}\r
+\r
+asn_dec_rval_t\r
+CHOICE_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, void **sptr,\r
+                   asn_per_data_t *pd) {\r
+    const asn_CHOICE_specifics_t *specs =\r
+        (const asn_CHOICE_specifics_t *)td->specifics;\r
+    asn_dec_rval_t rv;\r
+       const asn_per_constraint_t *ct;\r
+       asn_TYPE_member_t *elm; /* CHOICE's element */\r
+       void *memb_ptr;\r
+       void **memb_ptr2;\r
+       void *st = *sptr;\r
+       int value;\r
+\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(!st) {\r
+               st = *sptr = CALLOC(1, specs->struct_size);\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints) ct = &td->encoding_constraints.per_constraints->value;\r
+       else ct = 0;\r
+\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+               value = per_get_few_bits(pd, 1);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               if(value) ct = 0;       /* Not restricted */\r
+       }\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               value = per_get_few_bits(pd, ct->range_bits);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               ASN_DEBUG("CHOICE %s got index %d in range %d",\r
+                       td->name, value, ct->range_bits);\r
+               if(value > ct->upper_bound)\r
+                       ASN__DECODE_FAILED;\r
+       } else {\r
+               if(specs->ext_start == -1)\r
+                       ASN__DECODE_FAILED;\r
+               value = uper_get_nsnnwn(pd);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               value += specs->ext_start;\r
+               if((unsigned)value >= td->elements_count)\r
+                       ASN__DECODE_FAILED;\r
+       }\r
+\r
+       /* Adjust if canonical order is different from natural order */\r
+       if(specs->from_canonical_order) {\r
+        ASN_DEBUG("CHOICE presence from wire %d", value);\r
+               value = specs->from_canonical_order[value];\r
+        ASN_DEBUG("CHOICE presence index effective %d", value);\r
+    }\r
+\r
+       /* Set presence to be able to free it later */\r
+       _set_present_idx(st, specs->pres_offset, specs->pres_size, value + 1);\r
+\r
+       elm = &td->elements[value];\r
+       if(elm->flags & ATF_POINTER) {\r
+               /* Member is a pointer to another structure */\r
+               memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+       } else {\r
+               memb_ptr = (char *)st + elm->memb_offset;\r
+               memb_ptr2 = &memb_ptr;\r
+       }\r
+       ASN_DEBUG("Discovered CHOICE %s encodes %s", td->name, elm->name);\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               rv = elm->type->op->uper_decoder(opt_codec_ctx, elm->type,\r
+                       elm->encoding_constraints.per_constraints, memb_ptr2, pd);\r
+       } else {\r
+               rv = uper_open_type_get(opt_codec_ctx, elm->type,\r
+                       elm->encoding_constraints.per_constraints, memb_ptr2, pd);\r
+       }\r
+\r
+       if(rv.code != RC_OK)\r
+               ASN_DEBUG("Failed to decode %s in %s (CHOICE) %d",\r
+                       elm->name, td->name, rv.code);\r
+       return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+CHOICE_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, const void *sptr,\r
+                   asn_per_outp_t *po) {\r
+       const asn_CHOICE_specifics_t *specs = (const asn_CHOICE_specifics_t *)td->specifics;\r
+       asn_TYPE_member_t *elm; /* CHOICE's element */\r
+       const asn_per_constraint_t *ct;\r
+       const void *memb_ptr;\r
+       unsigned present;\r
+       int present_enc;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+       ASN_DEBUG("Encoding %s as CHOICE", td->name);\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->value;\r
+       else ct = 0;\r
+\r
+       present = _fetch_present_idx(sptr, specs->pres_offset, specs->pres_size);\r
+\r
+       /*\r
+        * If the structure was not initialized properly, it cannot be encoded:\r
+        * can't deduce what to encode in the choice type.\r
+        */\r
+       if(present == 0 || present > td->elements_count)\r
+               ASN__ENCODE_FAILED;\r
+       else\r
+               present--;\r
+\r
+       ASN_DEBUG("Encoding %s CHOICE element %d", td->name, present);\r
+\r
+    /* Adjust if canonical order is different from natural order */\r
+    if(specs->to_canonical_order)\r
+        present_enc = specs->to_canonical_order[present];\r
+    else\r
+        present_enc = present;\r
+\r
+    if(ct && ct->range_bits >= 0) {\r
+               if(present_enc < ct->lower_bound\r
+               || present_enc > ct->upper_bound) {\r
+                       if(ct->flags & APC_EXTENSIBLE) {\r
+                ASN_DEBUG(\r
+                    "CHOICE member %d (enc %d) is an extension (%ld..%ld)",\r
+                    present, present_enc, ct->lower_bound, ct->upper_bound);\r
+                if(per_put_few_bits(po, 1, 1))\r
+                                       ASN__ENCODE_FAILED;\r
+                       } else {\r
+                               ASN__ENCODE_FAILED;\r
+                       }\r
+                       ct = 0;\r
+               }\r
+       }\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+        ASN_DEBUG("CHOICE member %d (enc %d) is not an extension (%ld..%ld)",\r
+                  present, present_enc, ct->lower_bound, ct->upper_bound);\r
+        if(per_put_few_bits(po, 0, 1))\r
+                       ASN__ENCODE_FAILED;\r
+    }\r
+\r
+\r
+       elm = &td->elements[present];\r
+    ASN_DEBUG("CHOICE member \"%s\" %d (as %d)", elm->name, present,\r
+              present_enc);\r
+    if(elm->flags & ATF_POINTER) {\r
+               /* Member is a pointer to another structure */\r
+        memb_ptr =\r
+            *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+        if(!memb_ptr) ASN__ENCODE_FAILED;\r
+       } else {\r
+        memb_ptr = (const char *)sptr + elm->memb_offset;\r
+    }\r
+\r
+    if(ct && ct->range_bits >= 0) {\r
+        if(per_put_few_bits(po, present_enc, ct->range_bits))\r
+            ASN__ENCODE_FAILED;\r
+\r
+        return elm->type->op->uper_encoder(\r
+            elm->type, elm->encoding_constraints.per_constraints, memb_ptr, po);\r
+    } else {\r
+        asn_enc_rval_t rval = {0,0,0};\r
+        if(specs->ext_start == -1) ASN__ENCODE_FAILED;\r
+        if(uper_put_nsnnwn(po, present_enc - specs->ext_start))\r
+            ASN__ENCODE_FAILED;\r
+        if(uper_open_type_put(elm->type,\r
+                              elm->encoding_constraints.per_constraints,\r
+                              memb_ptr, po))\r
+            ASN__ENCODE_FAILED;\r
+        rval.encoded = 0;\r
+        ASN__ENCODED_OK(rval);\r
+    }\r
+}\r
+\r
+asn_dec_rval_t\r
+CHOICE_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+       const asn_CHOICE_specifics_t *specs = (const asn_CHOICE_specifics_t *)td->specifics;\r
+       asn_dec_rval_t rv;\r
+       const asn_per_constraint_t *ct;\r
+       asn_TYPE_member_t *elm; /* CHOICE's element */\r
+       void *memb_ptr;\r
+       void **memb_ptr2;\r
+       void *st = *sptr;\r
+       int value;\r
+\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(!st) {\r
+               st = *sptr = CALLOC(1, specs->struct_size);\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->value;\r
+       else ct = 0;\r
+\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+               value = per_get_few_bits(pd, 1);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               if(value) ct = 0;       /* Not restricted */\r
+       }\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               value = per_get_few_bits(pd, ct->range_bits);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               ASN_DEBUG("CHOICE %s got index %d in range %d",\r
+                         td->name, value, ct->range_bits);\r
+               if(value > ct->upper_bound)\r
+                       ASN__DECODE_FAILED;\r
+       } else {\r
+               if(specs->ext_start == -1)\r
+                       ASN__DECODE_FAILED;\r
+               value = uper_get_nsnnwn(pd);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               value += specs->ext_start;\r
+               if((unsigned)value >= td->elements_count)\r
+                       ASN__DECODE_FAILED;\r
+       }\r
+\r
+       /* Adjust if canonical order is different from natural order */\r
+       if(specs->from_canonical_order)\r
+               value = specs->from_canonical_order[value];\r
+\r
+       /* Set presence to be able to free it later */\r
+       _set_present_idx(st, specs->pres_offset, specs->pres_size, value + 1);\r
+\r
+       elm = &td->elements[value];\r
+       if(elm->flags & ATF_POINTER) {\r
+               /* Member is a pointer to another structure */\r
+               memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+       } else {\r
+               memb_ptr = (char *)st + elm->memb_offset;\r
+               memb_ptr2 = &memb_ptr;\r
+       }\r
+       ASN_DEBUG("Discovered CHOICE %s encodes %s", td->name, elm->name);\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               rv = elm->type->op->aper_decoder(opt_codec_ctx, elm->type,\r
+                                                elm->encoding_constraints.per_constraints, memb_ptr2, pd);\r
+       } else {\r
+               rv = uper_open_type_get(opt_codec_ctx, elm->type,\r
+                                       elm->encoding_constraints.per_constraints, memb_ptr2, pd);\r
+       }\r
+\r
+       if(rv.code != RC_OK)\r
+               ASN_DEBUG("Failed to decode %s in %s (CHOICE) %d",\r
+                         elm->name, td->name, rv.code);\r
+       return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+CHOICE_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints,\r
+                   const void *sptr, asn_per_outp_t *po) {\r
+       const asn_CHOICE_specifics_t *specs = (const asn_CHOICE_specifics_t *)td->specifics;\r
+       const asn_TYPE_member_t *elm; /* CHOICE's element */\r
+       const asn_per_constraint_t *ct;\r
+       const void *memb_ptr;\r
+       int present;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+       ASN_DEBUG("Encoding %s as CHOICE using ALIGNED PER", td->name);\r
+\r
+       if(constraints) ct = &constraints->value;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->value;\r
+       else ct = 0;\r
+\r
+       present = _fetch_present_idx(sptr,\r
+                                    specs->pres_offset, specs->pres_size);\r
+\r
+       /*\r
+        * If the structure was not initialized properly, it cannot be encoded:\r
+        * can't deduce what to encode in the choice type.\r
+        */\r
+       if(present <= 0 || (unsigned)present > td->elements_count)\r
+               ASN__ENCODE_FAILED;\r
+       else\r
+               present--;\r
+\r
+       /* Adjust if canonical order is different from natural order */\r
+       if(specs->to_canonical_order)\r
+               present = specs->to_canonical_order[present];\r
+\r
+       ASN_DEBUG("Encoding %s CHOICE element %d", td->name, present);\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               if(present < ct->lower_bound\r
+                       || present > ct->upper_bound) {\r
+                       if(ct->flags & APC_EXTENSIBLE) {\r
+                               if(per_put_few_bits(po, 1, 1))\r
+                                       ASN__ENCODE_FAILED;\r
+                       } else {\r
+                               ASN__ENCODE_FAILED;\r
+                       }\r
+                       ct = 0;\r
+               }\r
+       }\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+               if(per_put_few_bits(po, 0, 1))\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       elm = &td->elements[present];\r
+       if(elm->flags & ATF_POINTER) {\r
+               /* Member is a pointer to another structure */\r
+               memb_ptr = *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+               if(!memb_ptr) ASN__ENCODE_FAILED;\r
+       } else {\r
+               memb_ptr = (const char *)sptr + elm->memb_offset;\r
+       }\r
+\r
+       if(ct && ct->range_bits >= 0) {\r
+               if(per_put_few_bits(po, present, ct->range_bits))\r
+                       ASN__ENCODE_FAILED;\r
+\r
+               return elm->type->op->aper_encoder(elm->type, elm->encoding_constraints.per_constraints,\r
+                                                  memb_ptr, po);\r
+       } else {\r
+               asn_enc_rval_t rval = {0,0,0};\r
+               if(specs->ext_start == -1)\r
+                       ASN__ENCODE_FAILED;\r
+               if (ct) {\r
+                 if(aper_put_nsnnwn(po, ct->range_bits, present - specs->ext_start))\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+               if(aper_open_type_put(elm->type, elm->encoding_constraints.per_constraints,\r
+                                     memb_ptr, po))\r
+                       ASN__ENCODE_FAILED;\r
+               rval.encoded = 0;\r
+               ASN__ENCODED_OK(rval);\r
+       }\r
+}\r
+\r
+int\r
+CHOICE_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+             asn_app_consume_bytes_f *cb, void *app_key) {\r
+    const asn_CHOICE_specifics_t *specs = (const asn_CHOICE_specifics_t *)td->specifics;\r
+       unsigned present;\r
+\r
+       if(!sptr) return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+\r
+       /*\r
+        * Figure out which CHOICE element is encoded.\r
+        */\r
+       present = _fetch_present_idx(sptr, specs->pres_offset,specs->pres_size);\r
+\r
+       /*\r
+        * Print that element.\r
+        */\r
+       if(present > 0 && present <= td->elements_count) {\r
+               asn_TYPE_member_t *elm = &td->elements[present-1];\r
+               const void *memb_ptr;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr = *(const void * const *)((const char *)sptr + elm->memb_offset);\r
+                       if(!memb_ptr) return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+               } else {\r
+                       memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+               }\r
+\r
+               /* Print member's name and stuff */\r
+               if(0) {\r
+                       if(cb(elm->name, strlen(elm->name), app_key) < 0\r
+                       || cb(": ", 2, app_key) < 0)\r
+                               return -1;\r
+               }\r
+\r
+               return elm->type->op->print_struct(elm->type, memb_ptr, ilevel,\r
+                       cb, app_key);\r
+       } else {\r
+               return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+       }\r
+}\r
+\r
+void\r
+CHOICE_free(const asn_TYPE_descriptor_t *td, void *ptr,\r
+            enum asn_struct_free_method method) {\r
+    const asn_CHOICE_specifics_t *specs =\r
+        (const asn_CHOICE_specifics_t *)td->specifics;\r
+    unsigned present;\r
+\r
+       if(!td || !ptr)\r
+               return;\r
+\r
+       ASN_DEBUG("Freeing %s as CHOICE", td->name);\r
+\r
+       /*\r
+        * Figure out which CHOICE element is encoded.\r
+        */\r
+       present = _fetch_present_idx(ptr, specs->pres_offset, specs->pres_size);\r
+\r
+       /*\r
+        * Free that element.\r
+        */\r
+       if(present > 0 && present <= td->elements_count) {\r
+               asn_TYPE_member_t *elm = &td->elements[present-1];\r
+               void *memb_ptr;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr = *(void **)((char *)ptr + elm->memb_offset);\r
+                       if(memb_ptr)\r
+                               ASN_STRUCT_FREE(*elm->type, memb_ptr);\r
+               } else {\r
+                       memb_ptr = (void *)((char *)ptr + elm->memb_offset);\r
+                       ASN_STRUCT_FREE_CONTENTS_ONLY(*elm->type, memb_ptr);\r
+               }\r
+       }\r
+\r
+    switch(method) {\r
+    case ASFM_FREE_EVERYTHING:\r
+        FREEMEM(ptr);\r
+        break;\r
+    case ASFM_FREE_UNDERLYING:\r
+        break;\r
+    case ASFM_FREE_UNDERLYING_AND_RESET:\r
+        memset(ptr, 0, specs->struct_size);\r
+        break;\r
+    }\r
+}\r
+\r
+\r
+/*\r
+ * The following functions functions offer protection against -fshort-enums,\r
+ * compatible with little- and big-endian machines.\r
+ * If assertion is triggered, either disable -fshort-enums, or add an entry\r
+ * here with the ->pres_size of your target stracture.\r
+ * Unless the target structure is packed, the ".present" member\r
+ * is guaranteed to be aligned properly. ASN.1 compiler itself does not\r
+ * produce packed code.\r
+ */\r
+static unsigned\r
+_fetch_present_idx(const void *struct_ptr, unsigned pres_offset,\r
+                   unsigned pres_size) {\r
+    const void *present_ptr;\r
+       unsigned present;\r
+\r
+       present_ptr = ((const char *)struct_ptr) + pres_offset;\r
+\r
+       switch(pres_size) {\r
+       case sizeof(int):       present = *(const unsigned int *)present_ptr; break;\r
+       case sizeof(short):     present = *(const unsigned short *)present_ptr; break;\r
+       case sizeof(char):      present = *(const unsigned char *)present_ptr; break;\r
+       default:\r
+               /* ANSI C mandates enum to be equivalent to integer */\r
+               assert(pres_size != sizeof(int));\r
+               return 0;       /* If not aborted, pass back safe value */\r
+       }\r
+\r
+       return present;\r
+}\r
+\r
+static void\r
+_set_present_idx(void *struct_ptr, unsigned pres_offset, unsigned pres_size,\r
+                 unsigned present) {\r
+    void *present_ptr;\r
+       present_ptr = ((char *)struct_ptr) + pres_offset;\r
+\r
+       switch(pres_size) {\r
+       case sizeof(int):       *(unsigned int *)present_ptr   = present; break;\r
+       case sizeof(short):     *(unsigned short *)present_ptr = present; break;\r
+       case sizeof(char):      *(unsigned char *)present_ptr  = present; break;\r
+       default:\r
+               /* ANSI C mandates enum to be equivalent to integer */\r
+               assert(pres_size != sizeof(int));\r
+       }\r
+}\r
+\r
+static const void *\r
+_get_member_ptr(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                asn_TYPE_member_t **elm_ptr, unsigned *present_out) {\r
+    const asn_CHOICE_specifics_t *specs =\r
+        (const asn_CHOICE_specifics_t *)td->specifics;\r
+    unsigned present;\r
+\r
+    if(!sptr) {\r
+        *elm_ptr = NULL;\r
+        *present_out = 0;\r
+        return NULL;\r
+    }\r
+\r
+    /*\r
+        * Figure out which CHOICE element is encoded.\r
+        */\r
+       present = _fetch_present_idx(sptr, specs->pres_offset, specs->pres_size);\r
+    *present_out = present;\r
+\r
+    /*\r
+     * The presence index is intentionally 1-based to avoid\r
+     * treating zeroed structure as a valid one.\r
+     */\r
+       if(present > 0 && present <= td->elements_count) {\r
+        asn_TYPE_member_t *const elm = &td->elements[present - 1];\r
+        const void *memb_ptr;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+            memb_ptr =\r
+                *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+        } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+        }\r
+        *elm_ptr = elm;\r
+        return memb_ptr;\r
+    } else {\r
+        *elm_ptr = NULL;\r
+        return NULL;\r
+    }\r
+\r
+}\r
+\r
+int\r
+CHOICE_compare(const asn_TYPE_descriptor_t *td, const void *aptr, const void *bptr) {\r
+    asn_TYPE_member_t *aelm;\r
+    asn_TYPE_member_t *belm;\r
+    unsigned apresent = 0;\r
+    unsigned bpresent = 0;\r
+    const void *amember = _get_member_ptr(td, aptr, &aelm, &apresent);\r
+    const void *bmember = _get_member_ptr(td, bptr, &belm, &bpresent);\r
+\r
+    if(amember && bmember) {\r
+        if(apresent == bpresent) {\r
+            assert(aelm == belm);\r
+            return aelm->type->op->compare_struct(aelm->type, amember, bmember);\r
+        } else if(apresent < bpresent) {\r
+            return -1;\r
+        } else {\r
+            return 1;\r
+        }\r
+    } else if(!amember) {\r
+        return -1;\r
+    } else {\r
+        return 1;\r
+    }\r
+}\r
+\r
+/*\r
+ * Return the 1-based choice variant presence index.\r
+ * Returns 0 in case of error.\r
+ */\r
+unsigned\r
+CHOICE_variant_get_presence(const asn_TYPE_descriptor_t *td, const void *sptr) {\r
+    const asn_CHOICE_specifics_t *specs =\r
+        (const asn_CHOICE_specifics_t *)td->specifics;\r
+    return _fetch_present_idx(sptr, specs->pres_offset, specs->pres_size);\r
+}\r
+\r
+/*\r
+ * Sets or resets the 1-based choice variant presence index.\r
+ * In case a previous index is not zero, the currently selected structure\r
+ * member is freed and zeroed-out first.\r
+ * Returns 0 on success and -1 on error.\r
+ */\r
+int\r
+CHOICE_variant_set_presence(const asn_TYPE_descriptor_t *td, void *sptr,\r
+                            unsigned present) {\r
+    const asn_CHOICE_specifics_t *specs =\r
+        (const asn_CHOICE_specifics_t *)td->specifics;\r
+    unsigned old_present;\r
+\r
+    if(!sptr) {\r
+        return -1;\r
+    }\r
+\r
+    if(present > td->elements_count)\r
+        return -1;\r
+\r
+    old_present =\r
+        _fetch_present_idx(sptr, specs->pres_offset, specs->pres_size);\r
+    if(present == old_present)\r
+        return 0;\r
+\r
+    if(old_present != 0) {\r
+        assert(old_present <= td->elements_count);\r
+        ASN_STRUCT_RESET(*td, sptr);\r
+    }\r
+\r
+    _set_present_idx(sptr, specs->pres_offset, specs->pres_size, present);\r
+\r
+    return 0;\r
+}\r
+\r
+\r
+asn_random_fill_result_t\r
+CHOICE_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                   const asn_encoding_constraints_t *constr,\r
+                   size_t max_length) {\r
+    const asn_CHOICE_specifics_t *specs =\r
+        (const asn_CHOICE_specifics_t *)td->specifics;\r
+    asn_random_fill_result_t res;\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    const asn_TYPE_member_t *elm;\r
+    unsigned present;\r
+    void *memb_ptr;   /* Pointer to the member */\r
+    void **memb_ptr2; /* Pointer to that pointer */\r
+    void *st = *sptr;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    (void)constr;\r
+\r
+    if(st == NULL) {\r
+        st = CALLOC(1, specs->struct_size);\r
+        if(st == NULL) {\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    present = asn_random_between(1, td->elements_count);\r
+    elm = &td->elements[present - 1];\r
+\r
+       if(elm->flags & ATF_POINTER) {\r
+               /* Member is a pointer to another structure */\r
+               memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+       } else {\r
+               memb_ptr = (char *)st + elm->memb_offset;\r
+               memb_ptr2 = &memb_ptr;\r
+       }\r
+\r
+    res = elm->type->op->random_fill(elm->type, memb_ptr2,\r
+                                    &elm->encoding_constraints, max_length);\r
+    _set_present_idx(st, specs->pres_offset, specs->pres_size, present);\r
+    if(res.code == ARFILL_OK) {\r
+        *sptr = st;\r
+    } else {\r
+        if(st == *sptr) {\r
+            ASN_STRUCT_RESET(*td, st);\r
+        } else {\r
+            ASN_STRUCT_FREE(*td, st);\r
+        }\r
+    }\r
+\r
+    return res;\r
+}\r
+\r
+\r
+asn_TYPE_operation_t asn_OP_CHOICE = {\r
+       CHOICE_free,\r
+       CHOICE_print,\r
+       CHOICE_compare,\r
+       CHOICE_decode_ber,\r
+       CHOICE_encode_der,\r
+       CHOICE_decode_xer,\r
+       CHOICE_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       CHOICE_decode_oer,\r
+       CHOICE_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       CHOICE_decode_uper,\r
+       CHOICE_encode_uper,\r
+       CHOICE_decode_aper,\r
+       CHOICE_encode_aper,\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       CHOICE_random_fill,\r
+       CHOICE_outmost_tag\r
+};\r
diff --git a/asn1c_defs/all-defs/constr_CHOICE.h b/asn1c_defs/all-defs/constr_CHOICE.h
new file mode 100755 (executable)
index 0000000..8500927
--- /dev/null
@@ -0,0 +1,80 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _CONSTR_CHOICE_H_\r
+#define        _CONSTR_CHOICE_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct asn_CHOICE_specifics_s {\r
+       /*\r
+        * Target structure description.\r
+        */\r
+       unsigned struct_size;       /* Size of the target structure. */\r
+       unsigned ctx_offset;        /* Offset of the asn_codec_ctx_t member */\r
+       unsigned pres_offset;       /* Identifier of the present member */\r
+       unsigned pres_size;         /* Size of the identifier (enum) */\r
+\r
+       /*\r
+        * Tags to members mapping table.\r
+        */\r
+       const asn_TYPE_tag2member_t *tag2el;\r
+       unsigned tag2el_count;\r
+\r
+       /* Canonical ordering of CHOICE elements, for PER */\r
+       const unsigned *to_canonical_order;\r
+       const unsigned *from_canonical_order;\r
+\r
+       /*\r
+        * Extensions-related stuff.\r
+        */\r
+       signed ext_start; /* First member of extensions, or -1 */\r
+} asn_CHOICE_specifics_t;\r
+\r
+/*\r
+ * A set specialized functions dealing with the CHOICE type.\r
+ */\r
+asn_struct_free_f CHOICE_free;\r
+asn_struct_print_f CHOICE_print;\r
+asn_struct_compare_f CHOICE_compare;\r
+asn_constr_check_f CHOICE_constraint;\r
+ber_type_decoder_f CHOICE_decode_ber;\r
+der_type_encoder_f CHOICE_encode_der;\r
+xer_type_decoder_f CHOICE_decode_xer;\r
+xer_type_encoder_f CHOICE_encode_xer;\r
+oer_type_decoder_f CHOICE_decode_oer;\r
+oer_type_encoder_f CHOICE_encode_oer;\r
+per_type_decoder_f CHOICE_decode_uper;\r
+per_type_encoder_f CHOICE_encode_uper;\r
+per_type_decoder_f CHOICE_decode_aper;\r
+per_type_encoder_f CHOICE_encode_aper;\r
+asn_outmost_tag_f CHOICE_outmost_tag;\r
+asn_random_fill_f CHOICE_random_fill;\r
+extern asn_TYPE_operation_t asn_OP_CHOICE;\r
+\r
+/*\r
+ * Return the 1-based choice variant presence index.\r
+ * Returns 0 in case of error.\r
+ */\r
+unsigned CHOICE_variant_get_presence(const asn_TYPE_descriptor_t *td,\r
+                                     const void *structure_ptr);\r
+\r
+/*\r
+ * Sets or resets the 1-based choice variant presence index.\r
+ * In case a previous index is not zero, the currently selected structure\r
+ * member is freed and zeroed-out first.\r
+ * Returns 0 on success and -1 on error.\r
+ */\r
+int CHOICE_variant_set_presence(const asn_TYPE_descriptor_t *td,\r
+                                void *structure_ptr, unsigned present);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CONSTR_CHOICE_H_ */\r
diff --git a/asn1c_defs/all-defs/constr_CHOICE.o b/asn1c_defs/all-defs/constr_CHOICE.o
new file mode 100644 (file)
index 0000000..ad05081
Binary files /dev/null and b/asn1c_defs/all-defs/constr_CHOICE.o differ
diff --git a/asn1c_defs/all-defs/constr_SEQUENCE.c b/asn1c_defs/all-defs/constr_SEQUENCE.c
new file mode 100755 (executable)
index 0000000..26137b0
--- /dev/null
@@ -0,0 +1,2059 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <constr_SEQUENCE.h>\r
+#include <OPEN_TYPE.h>\r
+#include <per_opentype.h>\r
+\r
+/*\r
+ * Number of bytes left for this structure.\r
+ * (ctx->left) indicates the number of bytes _transferred_ for the structure.\r
+ * (size) contains the number of bytes in the buffer passed.\r
+ */\r
+#define        LEFT    ((size<(size_t)ctx->left)?size:(size_t)ctx->left)\r
+\r
+/*\r
+ * If the subprocessor function returns with an indication that it wants\r
+ * more data, it may well be a fatal decoding problem, because the\r
+ * size is constrained by the <TLV>'s L, even if the buffer size allows\r
+ * reading more data.\r
+ * For example, consider the buffer containing the following TLVs:\r
+ * <T:5><L:1><V> <T:6>...\r
+ * The TLV length clearly indicates that one byte is expected in V, but\r
+ * if the V processor returns with "want more data" even if the buffer\r
+ * contains way more data than the V processor have seen.\r
+ */\r
+#define        SIZE_VIOLATION  (ctx->left >= 0 && (size_t)ctx->left <= size)\r
+\r
+/*\r
+ * This macro "eats" the part of the buffer which is definitely "consumed",\r
+ * i.e. was correctly converted into local representation or rightfully skipped.\r
+ */\r
+#undef ADVANCE\r
+#define        ADVANCE(num_bytes)      do {            \\r
+               size_t num = num_bytes;         \\r
+               ptr = ((const char *)ptr) + num; \\r
+               size -= num;                    \\r
+               if(ctx->left >= 0)              \\r
+                       ctx->left -= num;       \\r
+               consumed_myself += num;         \\r
+       } while(0)\r
+\r
+/*\r
+ * Switch to the next phase of parsing.\r
+ */\r
+#undef NEXT_PHASE\r
+#undef PHASE_OUT\r
+#define        NEXT_PHASE(ctx) do {                    \\r
+               ctx->phase++;                   \\r
+               ctx->step = 0;                  \\r
+       } while(0)\r
+#define        PHASE_OUT(ctx)  do { ctx->phase = 10; } while(0)\r
+\r
+/*\r
+ * Return a standardized complex structure.\r
+ */\r
+#undef RETURN\r
+#define        RETURN(_code)   do {                    \\r
+               rval.code = _code;              \\r
+               rval.consumed = consumed_myself;\\r
+               return rval;                    \\r
+       } while(0)\r
+\r
+/*\r
+ * Check whether we are inside the extensions group.\r
+ */\r
+#define IN_EXTENSION_GROUP(specs, memb_idx) \\r
+    ((specs)->first_extension >= 0          \\r
+     && (unsigned)(specs)->first_extension <= (memb_idx))\r
+\r
+/*\r
+ * Tags are canonically sorted in the tag2element map.\r
+ */\r
+static int\r
+_t2e_cmp(const void *ap, const void *bp) {\r
+       const asn_TYPE_tag2member_t *a = (const asn_TYPE_tag2member_t *)ap;\r
+       const asn_TYPE_tag2member_t *b = (const asn_TYPE_tag2member_t *)bp;\r
+\r
+       int a_class = BER_TAG_CLASS(a->el_tag);\r
+       int b_class = BER_TAG_CLASS(b->el_tag);\r
+\r
+       if(a_class == b_class) {\r
+               ber_tlv_tag_t a_value = BER_TAG_VALUE(a->el_tag);\r
+               ber_tlv_tag_t b_value = BER_TAG_VALUE(b->el_tag);\r
+\r
+               if(a_value == b_value) {\r
+                       if(a->el_no > b->el_no)\r
+                               return 1;\r
+                       /*\r
+                        * Important: we do not check\r
+                        * for a->el_no <= b->el_no!\r
+                        */\r
+                       return 0;\r
+               } else if(a_value < b_value)\r
+                       return -1;\r
+               else\r
+                       return 1;\r
+       } else if(a_class < b_class) {\r
+               return -1;\r
+       } else {\r
+               return 1;\r
+       }\r
+}\r
+\r
+\r
+/*\r
+ * The decoder of the SEQUENCE type.\r
+ */\r
+asn_dec_rval_t\r
+SEQUENCE_decode_ber(const asn_codec_ctx_t *opt_codec_ctx,\r
+                    const asn_TYPE_descriptor_t *td, void **struct_ptr,\r
+                    const void *ptr, size_t size, int tag_mode) {\r
+    /*\r
+        * Bring closer parts of structure description.\r
+        */\r
+       const asn_SEQUENCE_specifics_t *specs = (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+    const asn_TYPE_member_t *elements = td->elements;\r
+\r
+    /*\r
+        * Parts of the structure being constructed.\r
+        */\r
+       void *st = *struct_ptr; /* Target structure. */\r
+       asn_struct_ctx_t *ctx;  /* Decoder context */\r
+\r
+       ber_tlv_tag_t tlv_tag;  /* T from TLV */\r
+       asn_dec_rval_t rval;    /* Return code from subparsers */\r
+\r
+       ssize_t consumed_myself = 0;    /* Consumed bytes from ptr */\r
+       size_t edx;                     /* SEQUENCE element's index */\r
+\r
+       ASN_DEBUG("Decoding %s as SEQUENCE", td->name);\r
+       \r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(st == 0) {\r
+               st = *struct_ptr = CALLOC(1, specs->struct_size);\r
+               if(st == 0) {\r
+                       RETURN(RC_FAIL);\r
+               }\r
+       }\r
+\r
+       /*\r
+        * Restore parsing context.\r
+        */\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+       \r
+       /*\r
+        * Start to parse where left previously\r
+        */\r
+       switch(ctx->phase) {\r
+       case 0:\r
+               /*\r
+                * PHASE 0.\r
+                * Check that the set of tags associated with given structure\r
+                * perfectly fits our expectations.\r
+                */\r
+\r
+               rval = ber_check_tags(opt_codec_ctx, td, ctx, ptr, size,\r
+                       tag_mode, 1, &ctx->left, 0);\r
+               if(rval.code != RC_OK) {\r
+                       ASN_DEBUG("%s tagging check failed: %d",\r
+                               td->name, rval.code);\r
+                       return rval;\r
+               }\r
+\r
+               if(ctx->left >= 0)\r
+                       ctx->left += rval.consumed; /* ?Substracted below! */\r
+               ADVANCE(rval.consumed);\r
+\r
+               NEXT_PHASE(ctx);\r
+\r
+               ASN_DEBUG("Structure consumes %ld bytes, buffer %ld",\r
+                       (long)ctx->left, (long)size);\r
+\r
+               /* Fall through */\r
+       case 1:\r
+               /*\r
+                * PHASE 1.\r
+                * From the place where we've left it previously,\r
+                * try to decode the next member from the list of\r
+                * this structure's elements.\r
+                * (ctx->step) stores the member being processed\r
+                * between invocations and the microphase {0,1} of parsing\r
+                * that member:\r
+                *      step = (<member_number> * 2 + <microphase>).\r
+                */\r
+         for(edx = ((size_t)ctx->step >> 1); edx < td->elements_count;\r
+                       edx++, ctx->step = (ctx->step & ~1) + 2) {\r
+               void *memb_ptr;         /* Pointer to the member */\r
+               void **memb_ptr2;       /* Pointer to that pointer */\r
+               ssize_t tag_len;        /* Length of TLV's T */\r
+               size_t opt_edx_end;     /* Next non-optional element */\r
+               size_t n;\r
+               int use_bsearch;\r
+\r
+               if(ctx->step & 1)\r
+                       goto microphase2;\r
+\r
+               /*\r
+                * MICROPHASE 1: Synchronize decoding.\r
+                */\r
+               ASN_DEBUG("In %s SEQUENCE left %d, edx=%" ASN_PRI_SIZE " flags=%d"\r
+                               " opt=%d ec=%d",\r
+                       td->name, (int)ctx->left, edx,\r
+                       elements[edx].flags, elements[edx].optional,\r
+                       td->elements_count);\r
+\r
+        if(ctx->left == 0 /* No more stuff is expected */\r
+           && (\r
+                  /* Explicit OPTIONAL specification reaches the end */\r
+                  (edx + elements[edx].optional == td->elements_count) ||\r
+                  /* All extensions are optional */\r
+                  IN_EXTENSION_GROUP(specs, edx))) {\r
+            ASN_DEBUG("End of SEQUENCE %s", td->name);\r
+            /*\r
+             * Found the legitimate end of the structure.\r
+             */\r
+            PHASE_OUT(ctx);\r
+            RETURN(RC_OK);\r
+        }\r
+\r
+               /*\r
+                * Fetch the T from TLV.\r
+                */\r
+               tag_len = ber_fetch_tag(ptr, LEFT, &tlv_tag);\r
+               ASN_DEBUG("Current tag in %s SEQUENCE for element %" ASN_PRI_SIZE " "\r
+                       "(%s) is %s encoded in %d bytes, of frame %ld",\r
+                       td->name, edx, elements[edx].name,\r
+                       ber_tlv_tag_string(tlv_tag), (int)tag_len, (long)LEFT);\r
+               switch(tag_len) {\r
+               case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                       /* Fall through */\r
+               case -1: RETURN(RC_FAIL);\r
+               }\r
+\r
+        if(ctx->left < 0 && ((const uint8_t *)ptr)[0] == 0) {\r
+            if(LEFT < 2) {\r
+                if(SIZE_VIOLATION) {\r
+                    RETURN(RC_FAIL);\r
+                } else {\r
+                    RETURN(RC_WMORE);\r
+                }\r
+            } else if(((const uint8_t *)ptr)[1] == 0) {\r
+                ASN_DEBUG("edx = %" ASN_PRI_SIZE ", opt = %d, ec=%d", edx,\r
+                          elements[edx].optional, td->elements_count);\r
+                if((edx + elements[edx].optional == td->elements_count)\r
+                   || IN_EXTENSION_GROUP(specs, edx)) {\r
+                    /*\r
+                     * Yeah, baby! Found the terminator\r
+                     * of the indefinite length structure.\r
+                     */\r
+                    /*\r
+                     * Proceed to the canonical\r
+                     * finalization function.\r
+                     * No advancing is necessary.\r
+                     */\r
+                    goto phase3;\r
+                }\r
+            }\r
+        }\r
+\r
+               /*\r
+                * Find the next available type with this tag.\r
+                */\r
+               use_bsearch = 0;\r
+               opt_edx_end = edx + elements[edx].optional + 1;\r
+               if(opt_edx_end > td->elements_count)\r
+                       opt_edx_end = td->elements_count;       /* Cap */\r
+               else if(opt_edx_end - edx > 8) {\r
+                       /* Limit the scope of linear search... */\r
+                       opt_edx_end = edx + 8;\r
+                       use_bsearch = 1;\r
+                       /* ... and resort to bsearch() */\r
+               }\r
+               for(n = edx; n < opt_edx_end; n++) {\r
+                       if(BER_TAGS_EQUAL(tlv_tag, elements[n].tag)) {\r
+                               /*\r
+                                * Found element corresponding to the tag\r
+                                * being looked at.\r
+                                * Reposition over the right element.\r
+                                */\r
+                               edx = n;\r
+                               ctx->step = 1 + 2 * edx;        /* Remember! */\r
+                               goto microphase2;\r
+                       } else if(elements[n].flags & ATF_ANY_TYPE) {\r
+                               /*\r
+                                * This is the ANY type, which may bear\r
+                                * any flag whatsoever.\r
+                                */\r
+                               edx = n;\r
+                               ctx->step = 1 + 2 * edx;        /* Remember! */\r
+                               goto microphase2;\r
+                       } else if(elements[n].tag == (ber_tlv_tag_t)-1) {\r
+                               use_bsearch = 1;\r
+                               break;\r
+                       }\r
+               }\r
+               if(use_bsearch) {\r
+                       /*\r
+                        * Resort to a binary search over\r
+                        * sorted array of tags.\r
+                        */\r
+                       const asn_TYPE_tag2member_t *t2m;\r
+                       asn_TYPE_tag2member_t key = {0, 0, 0, 0};\r
+                       key.el_tag = tlv_tag;\r
+                       key.el_no = edx;\r
+                       t2m = (const asn_TYPE_tag2member_t *)bsearch(&key,\r
+                               specs->tag2el, specs->tag2el_count,\r
+                               sizeof(specs->tag2el[0]), _t2e_cmp);\r
+                       if(t2m) {\r
+                               const asn_TYPE_tag2member_t *best = 0;\r
+                               const asn_TYPE_tag2member_t *t2m_f, *t2m_l;\r
+                               size_t edx_max = edx + elements[edx].optional;\r
+                               /*\r
+                                * Rewind to the first element with that tag,\r
+                                * `cause bsearch() does not guarantee order.\r
+                                */\r
+                               t2m_f = t2m + t2m->toff_first;\r
+                               t2m_l = t2m + t2m->toff_last;\r
+                               for(t2m = t2m_f; t2m <= t2m_l; t2m++) {\r
+                                       if(t2m->el_no > edx_max) break;\r
+                                       if(t2m->el_no < edx) continue;\r
+                                       best = t2m;\r
+                               }\r
+                               if(best) {\r
+                                       edx = best->el_no;\r
+                                       ctx->step = 1 + 2 * edx;\r
+                                       goto microphase2;\r
+                               }\r
+                       }\r
+                       n = opt_edx_end;\r
+               }\r
+               if(n == opt_edx_end) {\r
+                       /*\r
+                        * If tag is unknown, it may be either\r
+                        * an unknown (thus, incorrect) tag,\r
+                        * or an extension (...),\r
+                        * or an end of the indefinite-length structure.\r
+                        */\r
+                       if(!IN_EXTENSION_GROUP(specs,\r
+                               edx + elements[edx].optional)) {\r
+                               ASN_DEBUG("Unexpected tag %s (at %" ASN_PRI_SIZE ")",\r
+                                       ber_tlv_tag_string(tlv_tag), edx);\r
+                               ASN_DEBUG("Expected tag %s (%s)%s",\r
+                                       ber_tlv_tag_string(elements[edx].tag),\r
+                                       elements[edx].name,\r
+                                       elements[edx].optional\r
+                                               ?" or alternatives":"");\r
+                               RETURN(RC_FAIL);\r
+                       } else {\r
+                               /* Skip this tag */\r
+                               ssize_t skip;\r
+                               edx += elements[edx].optional;\r
+\r
+                               ASN_DEBUG("Skipping unexpected %s (at %" ASN_PRI_SIZE ")",\r
+                                       ber_tlv_tag_string(tlv_tag), edx);\r
+                               skip = ber_skip_length(opt_codec_ctx,\r
+                                       BER_TLV_CONSTRUCTED(ptr),\r
+                                       (const char *)ptr + tag_len,\r
+                                       LEFT - tag_len);\r
+                               ASN_DEBUG("Skip length %d in %s",\r
+                                       (int)skip, td->name);\r
+                               switch(skip) {\r
+                               case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                                       /* Fall through */\r
+                               case -1: RETURN(RC_FAIL);\r
+                               }\r
+\r
+                               ADVANCE(skip + tag_len);\r
+                               ctx->step -= 2;\r
+                               edx--;\r
+                               continue;  /* Try again with the next tag */\r
+                       }\r
+               }\r
+\r
+               /*\r
+                * MICROPHASE 2: Invoke the member-specific decoder.\r
+                */\r
+               ctx->step |= 1;         /* Confirm entering next microphase */\r
+       microphase2:\r
+               ASN_DEBUG("Inside SEQUENCE %s MF2", td->name);\r
+               \r
+               /*\r
+                * Compute the position of the member inside a structure,\r
+                * and also a type of containment (it may be contained\r
+                * as pointer or using inline inclusion).\r
+                */\r
+               if(elements[edx].flags & ATF_POINTER) {\r
+                       /* Member is a pointer to another structure */\r
+                       memb_ptr2 = (void **)((char *)st + elements[edx].memb_offset);\r
+               } else {\r
+                       /*\r
+                        * A pointer to a pointer\r
+                        * holding the start of the structure\r
+                        */\r
+                       memb_ptr = (char *)st + elements[edx].memb_offset;\r
+                       memb_ptr2 = &memb_ptr;\r
+               }\r
+               /*\r
+                * Invoke the member fetch routine according to member's type\r
+                */\r
+               if(elements[edx].flags & ATF_OPEN_TYPE) {\r
+                       rval = OPEN_TYPE_ber_get(opt_codec_ctx, td, st, &elements[edx], ptr, LEFT);\r
+        } else {\r
+                       rval = elements[edx].type->op->ber_decoder(opt_codec_ctx,\r
+                                       elements[edx].type,\r
+                                       memb_ptr2, ptr, LEFT,\r
+                                       elements[edx].tag_mode);\r
+               }\r
+               ASN_DEBUG("In %s SEQUENCE decoded %" ASN_PRI_SIZE " %s of %d "\r
+                       "in %d bytes rval.code %d, size=%d",\r
+                       td->name, edx, elements[edx].type->name,\r
+                       (int)LEFT, (int)rval.consumed, rval.code, (int)size);\r
+               switch(rval.code) {\r
+               case RC_OK:\r
+                       break;\r
+               case RC_WMORE: /* More data expected */\r
+                       if(!SIZE_VIOLATION) {\r
+                               ADVANCE(rval.consumed);\r
+                               RETURN(RC_WMORE);\r
+                       }\r
+                       ASN_DEBUG("Size violation (c->l=%ld <= s=%ld)",\r
+                               (long)ctx->left, (long)size);\r
+                       /* Fall through */\r
+               case RC_FAIL: /* Fatal error */\r
+                       RETURN(RC_FAIL);\r
+               } /* switch(rval) */\r
+               \r
+               ADVANCE(rval.consumed);\r
+         }     /* for(all structure members) */\r
+\r
+       phase3:\r
+               ctx->phase = 3;\r
+        /* Fall through */\r
+       case 3: /* 00 and other tags expected */\r
+       case 4: /* only 00's expected */\r
+\r
+               ASN_DEBUG("SEQUENCE %s Leftover: %ld, size = %ld",\r
+                       td->name, (long)ctx->left, (long)size);\r
+\r
+               /*\r
+                * Skip everything until the end of the SEQUENCE.\r
+                */\r
+               while(ctx->left) {\r
+                       ssize_t tl, ll;\r
+\r
+                       tl = ber_fetch_tag(ptr, LEFT, &tlv_tag);\r
+                       switch(tl) {\r
+                       case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                               /* Fall through */\r
+                       case -1: RETURN(RC_FAIL);\r
+                       }\r
+\r
+                       /*\r
+                        * If expected <0><0>...\r
+                        */\r
+                       if(ctx->left < 0\r
+                               && ((const uint8_t *)ptr)[0] == 0) {\r
+                               if(LEFT < 2) {\r
+                                       if(SIZE_VIOLATION)\r
+                                               RETURN(RC_FAIL);\r
+                                       else\r
+                                               RETURN(RC_WMORE);\r
+                               } else if(((const uint8_t *)ptr)[1] == 0) {\r
+                                       /*\r
+                                        * Correctly finished with <0><0>.\r
+                                        */\r
+                                       ADVANCE(2);\r
+                                       ctx->left++;\r
+                                       ctx->phase = 4;\r
+                                       continue;\r
+                               }\r
+                       }\r
+\r
+                       if(!IN_EXTENSION_GROUP(specs, td->elements_count)\r
+                       || ctx->phase == 4) {\r
+                               ASN_DEBUG("Unexpected continuation "\r
+                                       "of a non-extensible type "\r
+                                       "%s (SEQUENCE): %s",\r
+                                       td->name,\r
+                                       ber_tlv_tag_string(tlv_tag));\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+\r
+                       ll = ber_skip_length(opt_codec_ctx,\r
+                               BER_TLV_CONSTRUCTED(ptr),\r
+                               (const char *)ptr + tl, LEFT - tl);\r
+                       switch(ll) {\r
+                       case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                               /* Fall through */\r
+                       case -1: RETURN(RC_FAIL);\r
+                       }\r
+\r
+                       ADVANCE(tl + ll);\r
+               }\r
+\r
+               PHASE_OUT(ctx);\r
+       }\r
+       \r
+       RETURN(RC_OK);\r
+}\r
+\r
+\r
+/*\r
+ * The DER encoder of the SEQUENCE type.\r
+ */\r
+asn_enc_rval_t\r
+SEQUENCE_encode_der(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                    int tag_mode, ber_tlv_tag_t tag,\r
+                    asn_app_consume_bytes_f *cb, void *app_key) {\r
+    size_t computed_size = 0;\r
+       asn_enc_rval_t erval = {0,0,0};\r
+       ssize_t ret;\r
+       size_t edx;\r
+\r
+       ASN_DEBUG("%s %s as SEQUENCE",\r
+               cb?"Encoding":"Estimating", td->name);\r
+\r
+       /*\r
+        * Gather the length of the underlying members sequence.\r
+        */\r
+       for(edx = 0; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+\r
+               const void *memb_ptr;           /* Pointer to the member */\r
+        const void *const *memb_ptr2; /* Pointer to that pointer */\r
+\r
+        if(elm->flags & ATF_POINTER) {\r
+            memb_ptr2 =\r
+                (const void *const *)((const char *)sptr + elm->memb_offset);\r
+            if(!*memb_ptr2) {\r
+                               ASN_DEBUG("Element %s %" ASN_PRI_SIZE " not present",\r
+                                       elm->name, edx);\r
+                               if(elm->optional)\r
+                                       continue;\r
+                               /* Mandatory element is missing */\r
+                               ASN__ENCODE_FAILED;\r
+                       }\r
+               } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+            memb_ptr2 = &memb_ptr;\r
+               }\r
+\r
+               /* Eliminate default values */\r
+               if(elm->default_value_cmp && elm->default_value_cmp(*memb_ptr2) == 0)\r
+                       continue;\r
+\r
+               erval = elm->type->op->der_encoder(elm->type, *memb_ptr2,\r
+                       elm->tag_mode, elm->tag,\r
+                       0, 0);\r
+               if(erval.encoded == -1)\r
+                       return erval;\r
+               computed_size += erval.encoded;\r
+               ASN_DEBUG("Member %" ASN_PRI_SIZE " %s estimated %ld bytes",\r
+                       edx, elm->name, (long)erval.encoded);\r
+       }\r
+\r
+       /*\r
+        * Encode the TLV for the sequence itself.\r
+        */\r
+       ret = der_write_tags(td, computed_size, tag_mode, 1, tag, cb, app_key);\r
+       ASN_DEBUG("Wrote tags: %ld (+%ld)", (long)ret, (long)computed_size);\r
+       if(ret == -1)\r
+               ASN__ENCODE_FAILED;\r
+       erval.encoded = computed_size + ret;\r
+\r
+       if(!cb) ASN__ENCODED_OK(erval);\r
+\r
+       /*\r
+        * Encode all members.\r
+        */\r
+       for(edx = 0; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               asn_enc_rval_t tmperval = {0,0,0};\r
+        const void *memb_ptr;           /* Pointer to the member */\r
+        const void *const *memb_ptr2;   /* Pointer to that pointer */\r
+\r
+        if(elm->flags & ATF_POINTER) {\r
+            memb_ptr2 =\r
+                (const void *const *)((const char *)sptr + elm->memb_offset);\r
+            if(!*memb_ptr2) continue;\r
+               } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+            memb_ptr2 = &memb_ptr;\r
+               }\r
+\r
+               /* Eliminate default values */\r
+        if(elm->default_value_cmp && elm->default_value_cmp(*memb_ptr2) == 0)\r
+            continue;\r
+\r
+               tmperval = elm->type->op->der_encoder(elm->type, *memb_ptr2,\r
+                       elm->tag_mode, elm->tag, cb, app_key);\r
+               if(tmperval.encoded == -1)\r
+                       return tmperval;\r
+               computed_size -= tmperval.encoded;\r
+               ASN_DEBUG("Member %" ASN_PRI_SIZE " %s of SEQUENCE %s encoded in %ld bytes",\r
+                       edx, elm->name, td->name, (long)tmperval.encoded);\r
+       }\r
+\r
+       if(computed_size != 0)\r
+               /*\r
+                * Encoded size is not equal to the computed size.\r
+                */\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(erval);\r
+}\r
+\r
+\r
+#undef XER_ADVANCE\r
+#define XER_ADVANCE(num_bytes)           \\r
+    do {                                 \\r
+        size_t num = (num_bytes);        \\r
+        ptr = ((const char *)ptr) + num; \\r
+        size -= num;                     \\r
+        consumed_myself += num;          \\r
+    } while(0)\r
+\r
+/*\r
+ * Decode the XER (XML) data.\r
+ */\r
+asn_dec_rval_t\r
+SEQUENCE_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                    const asn_TYPE_descriptor_t *td, void **struct_ptr,\r
+                    const char *opt_mname, const void *ptr, size_t size) {\r
+    /*\r
+        * Bring closer parts of structure description.\r
+        */\r
+       const asn_SEQUENCE_specifics_t *specs\r
+               = (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+       asn_TYPE_member_t *elements = td->elements;\r
+       const char *xml_tag = opt_mname ? opt_mname : td->xml_tag;\r
+\r
+       /*\r
+        * ... and parts of the structure being constructed.\r
+        */\r
+       void *st = *struct_ptr; /* Target structure. */\r
+       asn_struct_ctx_t *ctx;  /* Decoder context */\r
+\r
+       asn_dec_rval_t rval;            /* Return value from a decoder */\r
+       ssize_t consumed_myself = 0;    /* Consumed bytes from ptr */\r
+       size_t edx;                     /* Element index */\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(st == 0) {\r
+               st = *struct_ptr = CALLOC(1, specs->struct_size);\r
+               if(st == 0) RETURN(RC_FAIL);\r
+       }\r
+\r
+       /*\r
+        * Restore parsing context.\r
+        */\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+\r
+\r
+       /*\r
+        * Phases of XER/XML processing:\r
+        * Phase 0: Check that the opening tag matches our expectations.\r
+        * Phase 1: Processing body and reacting on closing tag.\r
+        * Phase 2: Processing inner type.\r
+        * Phase 3: Skipping unknown extensions.\r
+        * Phase 4: PHASED OUT\r
+        */\r
+       for(edx = ctx->step; ctx->phase <= 3;) {\r
+               pxer_chunk_type_e ch_type;      /* XER chunk type */\r
+               ssize_t ch_size;                /* Chunk size */\r
+               xer_check_tag_e tcv;            /* Tag check value */\r
+               asn_TYPE_member_t *elm;\r
+\r
+               /*\r
+                * Go inside the inner member of a sequence.\r
+                */\r
+               if(ctx->phase == 2) {\r
+                       asn_dec_rval_t tmprval;\r
+                       void *memb_ptr_dontuse;         /* Pointer to the member */\r
+                       void **memb_ptr2;       /* Pointer to that pointer */\r
+\r
+                       elm = &td->elements[edx];\r
+\r
+                       if(elm->flags & ATF_POINTER) {\r
+                               /* Member is a pointer to another structure */\r
+                               memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+                       } else {\r
+                               memb_ptr_dontuse = (char *)st + elm->memb_offset;\r
+                               memb_ptr2 = &memb_ptr_dontuse;  /* Only use of memb_ptr_dontuse */\r
+                       }\r
+\r
+                       if(elm->flags & ATF_OPEN_TYPE) {\r
+                               tmprval = OPEN_TYPE_xer_get(opt_codec_ctx, td, st, elm, ptr, size);\r
+                       } else {\r
+                               /* Invoke the inner type decoder, m.b. multiple times */\r
+                               tmprval = elm->type->op->xer_decoder(opt_codec_ctx,\r
+                                               elm->type, memb_ptr2, elm->name,\r
+                                               ptr, size);\r
+                       }\r
+                       XER_ADVANCE(tmprval.consumed);\r
+                       if(tmprval.code != RC_OK)\r
+                               RETURN(tmprval.code);\r
+                       ctx->phase = 1; /* Back to body processing */\r
+                       ctx->step = ++edx;\r
+                       ASN_DEBUG("XER/SEQUENCE phase => %d, step => %d",\r
+                               ctx->phase, ctx->step);\r
+                       /* Fall through */\r
+               }\r
+\r
+               /*\r
+                * Get the next part of the XML stream.\r
+                */\r
+               ch_size = xer_next_token(&ctx->context, ptr, size,\r
+                       &ch_type);\r
+               if(ch_size == -1) {\r
+                   RETURN(RC_FAIL);\r
+               } else {\r
+                       switch(ch_type) {\r
+                       case PXER_WMORE:\r
+                               RETURN(RC_WMORE);\r
+                       case PXER_COMMENT:      /* Got XML comment */\r
+                       case PXER_TEXT:         /* Ignore free-standing text */\r
+                               XER_ADVANCE(ch_size);   /* Skip silently */\r
+                               continue;\r
+                       case PXER_TAG:\r
+                               break;  /* Check the rest down there */\r
+                       }\r
+               }\r
+\r
+               tcv = xer_check_tag(ptr, ch_size, xml_tag);\r
+               ASN_DEBUG("XER/SEQUENCE: tcv = %d, ph=%d [%s]",\r
+                       tcv, ctx->phase, xml_tag);\r
+\r
+               /* Skip the extensions section */\r
+               if(ctx->phase == 3) {\r
+                       switch(xer_skip_unknown(tcv, &ctx->left)) {\r
+                       case -1:\r
+                               ctx->phase = 4;\r
+                               RETURN(RC_FAIL);\r
+                       case 0:\r
+                               XER_ADVANCE(ch_size);\r
+                               continue;\r
+                       case 1:\r
+                               XER_ADVANCE(ch_size);\r
+                               ctx->phase = 1;\r
+                               continue;\r
+                       case 2:\r
+                               ctx->phase = 1;\r
+                               break;\r
+                       }\r
+               }\r
+\r
+               switch(tcv) {\r
+               case XCT_CLOSING:\r
+                       if(ctx->phase == 0) break;\r
+                       ctx->phase = 0;\r
+                       /* Fall through */\r
+               case XCT_BOTH:\r
+            if(ctx->phase == 0) {\r
+                if(edx >= td->elements_count ||\r
+                   /* Explicit OPTIONAL specs reaches the end */\r
+                   (edx + elements[edx].optional == td->elements_count) ||\r
+                   /* All extensions are optional */\r
+                   IN_EXTENSION_GROUP(specs, edx)) {\r
+                    XER_ADVANCE(ch_size);\r
+                                       ctx->phase = 4; /* Phase out */\r
+                                       RETURN(RC_OK);\r
+                               } else {\r
+                                       ASN_DEBUG("Premature end of XER SEQUENCE");\r
+                                       RETURN(RC_FAIL);\r
+                               }\r
+                       }\r
+                       /* Fall through */\r
+               case XCT_OPENING:\r
+                       if(ctx->phase == 0) {\r
+                               XER_ADVANCE(ch_size);\r
+                               ctx->phase = 1; /* Processing body phase */\r
+                               continue;\r
+                       }\r
+                       /* Fall through */\r
+               case XCT_UNKNOWN_OP:\r
+               case XCT_UNKNOWN_BO:\r
+\r
+                       ASN_DEBUG("XER/SEQUENCE: tcv=%d, ph=%d, edx=%" ASN_PRI_SIZE "",\r
+                               tcv, ctx->phase, edx);\r
+                       if(ctx->phase != 1) {\r
+                               break;  /* Really unexpected */\r
+                       }\r
+\r
+                       if(edx < td->elements_count) {\r
+                               /*\r
+                                * Search which member corresponds to this tag.\r
+                                */\r
+                               size_t n;\r
+                               size_t edx_end = edx + elements[edx].optional + 1;\r
+                               if(edx_end > td->elements_count)\r
+                                       edx_end = td->elements_count;\r
+                               for(n = edx; n < edx_end; n++) {\r
+                                       elm = &td->elements[n];\r
+                                       tcv = xer_check_tag(ptr, ch_size, elm->name);\r
+                                       switch(tcv) {\r
+                                       case XCT_BOTH:\r
+                                       case XCT_OPENING:\r
+                                               /*\r
+                                                * Process this member.\r
+                                                */\r
+                                               ctx->step = edx = n;\r
+                                               ctx->phase = 2;\r
+                                               break;\r
+                                       case XCT_UNKNOWN_OP:\r
+                                       case XCT_UNKNOWN_BO:\r
+                                               continue;\r
+                                       default:\r
+                                               n = edx_end;\r
+                                               break;  /* Phase out */\r
+                                       }\r
+                                       break;\r
+                               }\r
+                               if(n != edx_end)\r
+                                       continue;\r
+                       } else {\r
+                               ASN_DEBUG("Out of defined members: %" ASN_PRI_SIZE "/%u",\r
+                                       edx, td->elements_count);\r
+                       }\r
+\r
+                       /* It is expected extension */\r
+                       if(IN_EXTENSION_GROUP(specs,\r
+                               edx + (edx < td->elements_count\r
+                                       ? elements[edx].optional : 0))) {\r
+                               ASN_DEBUG("Got anticipated extension at %" ASN_PRI_SIZE "",\r
+                                       edx);\r
+                               /*\r
+                                * Check for (XCT_BOTH or XCT_UNKNOWN_BO)\r
+                                * By using a mask. Only record a pure\r
+                                * <opening> tags.\r
+                                */\r
+                               if(tcv & XCT_CLOSING) {\r
+                                       /* Found </extension> without body */\r
+                               } else {\r
+                                       ctx->left = 1;\r
+                                       ctx->phase = 3; /* Skip ...'s */\r
+                               }\r
+                               XER_ADVANCE(ch_size);\r
+                               continue;\r
+                       }\r
+\r
+                       /* Fall through */\r
+               default:\r
+                       break;\r
+               }\r
+\r
+               ASN_DEBUG("Unexpected XML tag in SEQUENCE [%c%c%c%c%c%c]",\r
+                       size>0?((const char *)ptr)[0]:'.',\r
+                       size>1?((const char *)ptr)[1]:'.',\r
+                       size>2?((const char *)ptr)[2]:'.',\r
+                       size>3?((const char *)ptr)[3]:'.',\r
+                       size>4?((const char *)ptr)[4]:'.',\r
+                       size>5?((const char *)ptr)[5]:'.');\r
+               break;\r
+       }\r
+\r
+       ctx->phase = 4; /* "Phase out" on hard failure */\r
+       RETURN(RC_FAIL);\r
+}\r
+\r
+asn_enc_rval_t\r
+SEQUENCE_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                    int ilevel, enum xer_encoder_flags_e flags,\r
+                    asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_enc_rval_t er = {0,0,0};\r
+    int xcan = (flags & XER_F_CANONICAL);\r
+    asn_TYPE_descriptor_t *tmp_def_val_td = 0;\r
+    void *tmp_def_val = 0;\r
+    size_t edx;\r
+\r
+    if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+    er.encoded = 0;\r
+\r
+    for(edx = 0; edx < td->elements_count; edx++) {\r
+        asn_enc_rval_t tmper = {0,0,0};\r
+        asn_TYPE_member_t *elm = &td->elements[edx];\r
+        const void *memb_ptr;\r
+        const char *mname = elm->name;\r
+        unsigned int mlen = strlen(mname);\r
+\r
+        if(elm->flags & ATF_POINTER) {\r
+            memb_ptr =\r
+                *(const void *const *)((const char *)sptr + elm->memb_offset);\r
+            if(!memb_ptr) {\r
+                assert(tmp_def_val == 0);\r
+                if(elm->default_value_set) {\r
+                    if(elm->default_value_set(&tmp_def_val)) {\r
+                        ASN__ENCODE_FAILED;\r
+                    } else {\r
+                        memb_ptr = tmp_def_val;\r
+                        tmp_def_val_td = elm->type;\r
+                    }\r
+                } else if(elm->optional) {\r
+                    continue;\r
+                } else {\r
+                    /* Mandatory element is missing */\r
+                    ASN__ENCODE_FAILED;\r
+                }\r
+            }\r
+        } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+        }\r
+\r
+        if(!xcan) ASN__TEXT_INDENT(1, ilevel);\r
+        ASN__CALLBACK3("<", 1, mname, mlen, ">", 1);\r
+\r
+        /* Print the member itself */\r
+        tmper = elm->type->op->xer_encoder(elm->type, memb_ptr, ilevel + 1,\r
+                                           flags, cb, app_key);\r
+        if(tmp_def_val) {\r
+            ASN_STRUCT_FREE(*tmp_def_val_td, tmp_def_val);\r
+            tmp_def_val = 0;\r
+        }\r
+        if(tmper.encoded == -1) return tmper;\r
+        er.encoded += tmper.encoded;\r
+\r
+        ASN__CALLBACK3("</", 2, mname, mlen, ">", 1);\r
+    }\r
+\r
+    if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1);\r
+\r
+    ASN__ENCODED_OK(er);\r
+cb_failed:\r
+    if(tmp_def_val) ASN_STRUCT_FREE(*tmp_def_val_td, tmp_def_val);\r
+    ASN__ENCODE_FAILED;\r
+}\r
+\r
+int\r
+SEQUENCE_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+               asn_app_consume_bytes_f *cb, void *app_key) {\r
+    size_t edx;\r
+       int ret;\r
+\r
+       if(!sptr) return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+\r
+       /* Dump preamble */\r
+       if(cb(td->name, strlen(td->name), app_key) < 0\r
+       || cb(" ::= {", 6, app_key) < 0)\r
+               return -1;\r
+\r
+       for(edx = 0; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               const void *memb_ptr;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr = *(const void * const *)((const char *)sptr + elm->memb_offset);\r
+                       if(!memb_ptr) {\r
+                               if(elm->optional) continue;\r
+                               /* Print <absent> line */\r
+                               /* Fall through */\r
+                       }\r
+               } else {\r
+                       memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+               }\r
+\r
+               /* Indentation */\r
+               _i_INDENT(1);\r
+\r
+               /* Print the member's name and stuff */\r
+               if(cb(elm->name, strlen(elm->name), app_key) < 0\r
+               || cb(": ", 2, app_key) < 0)\r
+                       return -1;\r
+\r
+               /* Print the member itself */\r
+               ret = elm->type->op->print_struct(elm->type, memb_ptr, ilevel + 1,\r
+                       cb, app_key);\r
+               if(ret) return ret;\r
+       }\r
+\r
+       ilevel--;\r
+       _i_INDENT(1);\r
+\r
+       return (cb("}", 1, app_key) < 0) ? -1 : 0;\r
+}\r
+\r
+void\r
+SEQUENCE_free(const asn_TYPE_descriptor_t *td, void *sptr,\r
+              enum asn_struct_free_method method) {\r
+    size_t edx;\r
+    const asn_SEQUENCE_specifics_t *specs =\r
+        (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+    asn_struct_ctx_t *ctx; /* Decoder context */\r
+\r
+       if(!td || !sptr)\r
+               return;\r
+\r
+       ASN_DEBUG("Freeing %s as SEQUENCE", td->name);\r
+\r
+       for(edx = 0; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               void *memb_ptr;\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr = *(void **)((char *)sptr + elm->memb_offset);\r
+                       if(memb_ptr)\r
+                               ASN_STRUCT_FREE(*elm->type, memb_ptr);\r
+               } else {\r
+                       memb_ptr = (void *)((char *)sptr + elm->memb_offset);\r
+                       ASN_STRUCT_FREE_CONTENTS_ONLY(*elm->type, memb_ptr);\r
+               }\r
+       }\r
+\r
+       /* Clean parsing context */\r
+       ctx = (asn_struct_ctx_t *)((char *)sptr + specs->ctx_offset);\r
+       FREEMEM(ctx->ptr);\r
+\r
+    switch(method) {\r
+    case ASFM_FREE_EVERYTHING:\r
+        FREEMEM(sptr);\r
+        break;\r
+    case ASFM_FREE_UNDERLYING:\r
+        break;\r
+    case ASFM_FREE_UNDERLYING_AND_RESET:\r
+        memset(\r
+            sptr, 0,\r
+            ((const asn_SEQUENCE_specifics_t *)(td->specifics))->struct_size);\r
+        break;\r
+    }\r
+}\r
+\r
+int\r
+SEQUENCE_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                    asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+    size_t edx;\r
+\r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+\r
+       /*\r
+        * Iterate over structure members and check their validity.\r
+        */\r
+       for(edx = 0; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               const void *memb_ptr;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr = *(const void * const *)((const char *)sptr + elm->memb_offset);\r
+                       if(!memb_ptr) {\r
+                               if(elm->optional)\r
+                                       continue;\r
+                               ASN__CTFAIL(app_key, td, sptr,\r
+                               "%s: mandatory element %s absent (%s:%d)",\r
+                               td->name, elm->name, __FILE__, __LINE__);\r
+                               return -1;\r
+                       }\r
+               } else {\r
+                       memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+               }\r
+\r
+               if(elm->encoding_constraints.general_constraints) {\r
+                       int ret = elm->encoding_constraints.general_constraints(elm->type, memb_ptr,\r
+                               ctfailcb, app_key);\r
+                       if(ret) return ret;\r
+               } else {\r
+                       return elm->type->encoding_constraints.general_constraints(elm->type,\r
+                               memb_ptr, ctfailcb, app_key);\r
+               }\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+#ifndef ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+SEQUENCE_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                     const asn_TYPE_descriptor_t *td,\r
+                     const asn_per_constraints_t *constraints, void **sptr,\r
+                     asn_per_data_t *pd) {\r
+    const asn_SEQUENCE_specifics_t *specs = (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+       void *st = *sptr;       /* Target structure. */\r
+       int extpresent;         /* Extension additions are present */\r
+       uint8_t *opres;         /* Presence of optional root members */\r
+       asn_per_data_t opmd;\r
+       asn_dec_rval_t rv;\r
+       size_t edx;\r
+\r
+       (void)constraints;\r
+\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               ASN__DECODE_FAILED;\r
+\r
+       if(!st) {\r
+               st = *sptr = CALLOC(1, specs->struct_size);\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       ASN_DEBUG("Decoding %s as SEQUENCE (UPER)", td->name);\r
+\r
+       /* Handle extensions */\r
+       if(specs->first_extension < 0) {\r
+               extpresent = 0;\r
+       } else {\r
+               extpresent = per_get_few_bits(pd, 1);\r
+               if(extpresent < 0) ASN__DECODE_STARVED;\r
+       }\r
+\r
+       /* Prepare a place and read-in the presence bitmap */\r
+       memset(&opmd, 0, sizeof(opmd));\r
+       if(specs->roms_count) {\r
+               opres = (uint8_t *)MALLOC(((specs->roms_count + 7) >> 3) + 1);\r
+               if(!opres) ASN__DECODE_FAILED;\r
+               /* Get the presence map */\r
+               if(per_get_many_bits(pd, opres, 0, specs->roms_count)) {\r
+                       FREEMEM(opres);\r
+                       ASN__DECODE_STARVED;\r
+               }\r
+               opmd.buffer = opres;\r
+               opmd.nbits = specs->roms_count;\r
+               ASN_DEBUG("Read in presence bitmap for %s of %d bits (%x..)",\r
+                       td->name, specs->roms_count, *opres);\r
+       } else {\r
+               opres = 0;\r
+       }\r
+\r
+       /*\r
+        * Get the sequence ROOT elements.\r
+        */\r
+    for(edx = 0;\r
+        edx < (specs->first_extension < 0 ? td->elements_count\r
+                                          : (size_t)specs->first_extension);\r
+        edx++) {\r
+        asn_TYPE_member_t *elm = &td->elements[edx];\r
+               void *memb_ptr;         /* Pointer to the member */\r
+               void **memb_ptr2;       /* Pointer to that pointer */\r
+\r
+               assert(!IN_EXTENSION_GROUP(specs, edx));\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+               } else {\r
+                       memb_ptr = (char *)st + elm->memb_offset;\r
+                       memb_ptr2 = &memb_ptr;\r
+               }\r
+\r
+               /* Deal with optionality */\r
+               if(elm->optional) {\r
+                       int present = per_get_few_bits(&opmd, 1);\r
+                       ASN_DEBUG("Member %s->%s is optional, p=%d (%d->%d)",\r
+                               td->name, elm->name, present,\r
+                               (int)opmd.nboff, (int)opmd.nbits);\r
+                       if(present == 0) {\r
+                               /* This element is not present */\r
+                               if(elm->default_value_set) {\r
+                                       /* Fill-in DEFAULT */\r
+                                       if(elm->default_value_set(memb_ptr2)) {\r
+                                               FREEMEM(opres);\r
+                                               ASN__DECODE_FAILED;\r
+                                       }\r
+                                       ASN_DEBUG("Filled-in default");\r
+                               }\r
+                               /* The member is just not present */\r
+                               continue;\r
+                       }\r
+                       /* Fall through */\r
+               }\r
+\r
+               /* Fetch the member from the stream */\r
+               ASN_DEBUG("Decoding member \"%s\" in %s", elm->name, td->name);\r
+\r
+               if(elm->flags & ATF_OPEN_TYPE) {\r
+                       rv = OPEN_TYPE_uper_get(opt_codec_ctx, td, st, elm, pd);\r
+               } else {\r
+                       rv = elm->type->op->uper_decoder(opt_codec_ctx, elm->type,\r
+                                       elm->encoding_constraints.per_constraints, memb_ptr2, pd);\r
+               }\r
+               if(rv.code != RC_OK) {\r
+                       ASN_DEBUG("Failed decode %s in %s",\r
+                               elm->name, td->name);\r
+                       FREEMEM(opres);\r
+                       return rv;\r
+               }\r
+       }\r
+\r
+       /* Optionality map is not needed anymore */\r
+       FREEMEM(opres);\r
+\r
+       /*\r
+        * Deal with extensions.\r
+        */\r
+       if(extpresent) {\r
+               ssize_t bmlength;\r
+               uint8_t *epres;         /* Presence of extension members */\r
+               asn_per_data_t epmd;\r
+\r
+               bmlength = uper_get_nslength(pd);\r
+               if(bmlength < 0) ASN__DECODE_STARVED;\r
+\r
+               ASN_DEBUG("Extensions %" ASN_PRI_SSIZE " present in %s", bmlength, td->name);\r
+\r
+               epres = (uint8_t *)MALLOC((bmlength + 15) >> 3);\r
+               if(!epres) ASN__DECODE_STARVED;\r
+\r
+               /* Get the extensions map */\r
+               if(per_get_many_bits(pd, epres, 0, bmlength)) {\r
+                       FREEMEM(epres);\r
+                       ASN__DECODE_STARVED;\r
+               }\r
+\r
+               memset(&epmd, 0, sizeof(epmd));\r
+               epmd.buffer = epres;\r
+               epmd.nbits = bmlength;\r
+               ASN_DEBUG("Read in extensions bitmap for %s of %ld bits (%x..)",\r
+                       td->name, (long)bmlength, *epres);\r
+\r
+           /* Go over extensions and read them in */\r
+        for(edx = specs->first_extension; edx < td->elements_count; edx++) {\r
+            asn_TYPE_member_t *elm = &td->elements[edx];\r
+            void *memb_ptr;   /* Pointer to the member */\r
+            void **memb_ptr2; /* Pointer to that pointer */\r
+            int present;\r
+\r
+            /* Fetch the pointer to this member */\r
+            if(elm->flags & ATF_POINTER) {\r
+                memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+            } else {\r
+                memb_ptr = (void *)((char *)st + elm->memb_offset);\r
+                memb_ptr2 = &memb_ptr;\r
+            }\r
+\r
+            present = per_get_few_bits(&epmd, 1);\r
+            if(present <= 0) {\r
+                if(present < 0) break; /* No more extensions */\r
+                continue;\r
+            }\r
+\r
+            ASN_DEBUG("Decoding member %s in %s %p", elm->name, td->name,\r
+                      *memb_ptr2);\r
+            rv = uper_open_type_get(opt_codec_ctx, elm->type,\r
+                                    elm->encoding_constraints.per_constraints,\r
+                                    memb_ptr2, pd);\r
+            if(rv.code != RC_OK) {\r
+                FREEMEM(epres);\r
+                return rv;\r
+            }\r
+           }\r
+\r
+               /* Skip over overflow extensions which aren't present\r
+                * in this system's version of the protocol */\r
+               for(;;) {\r
+                       ASN_DEBUG("Getting overflow extensions");\r
+                       switch(per_get_few_bits(&epmd, 1)) {\r
+                       case -1: break;\r
+                       case 0: continue;\r
+                       default:\r
+                               if(uper_open_type_skip(opt_codec_ctx, pd)) {\r
+                                       FREEMEM(epres);\r
+                                       ASN__DECODE_STARVED;\r
+                               }\r
+                ASN_DEBUG("Skipped overflow extension");\r
+                continue;\r
+                       }\r
+                       break;\r
+               }\r
+\r
+               FREEMEM(epres);\r
+       }\r
+\r
+    if(specs->first_extension >= 0) {\r
+        unsigned i;\r
+        /* Fill DEFAULT members in extensions */\r
+        for(i = specs->roms_count; i < specs->roms_count + specs->aoms_count;\r
+            i++) {\r
+            asn_TYPE_member_t *elm;\r
+            void **memb_ptr2; /* Pointer to member pointer */\r
+\r
+            edx = specs->oms[i];\r
+            elm = &td->elements[edx];\r
+\r
+            if(!elm->default_value_set) continue;\r
+\r
+            /* Fetch the pointer to this member */\r
+            if(elm->flags & ATF_POINTER) {\r
+                memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+                if(*memb_ptr2) continue;\r
+            } else {\r
+                continue; /* Extensions are all optionals */\r
+            }\r
+\r
+            /* Set default value */\r
+            if(elm->default_value_set(memb_ptr2)) {\r
+                ASN__DECODE_FAILED;\r
+            }\r
+        }\r
+    }\r
+\r
+       rv.consumed = 0;\r
+       rv.code = RC_OK;\r
+       return rv;\r
+}\r
+\r
+static int\r
+SEQUENCE__handle_extensions(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                            asn_per_outp_t *po1, asn_per_outp_t *po2) {\r
+    const asn_SEQUENCE_specifics_t *specs =\r
+        (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+    int exts_present = 0;\r
+    int exts_count = 0;\r
+    size_t edx;\r
+\r
+    if(specs->first_extension < 0) {\r
+        return 0;\r
+    }\r
+\r
+    /* Find out which extensions are present */\r
+    for(edx = specs->first_extension; edx < td->elements_count; edx++) {\r
+        asn_TYPE_member_t *elm = &td->elements[edx];\r
+        const void *memb_ptr;         /* Pointer to the member */\r
+        const void *const *memb_ptr2; /* Pointer to that pointer */\r
+        int present;\r
+\r
+        /* Fetch the pointer to this member */\r
+        if(elm->flags & ATF_POINTER) {\r
+            memb_ptr2 =\r
+                (const void *const *)((const char *)sptr + elm->memb_offset);\r
+            present = (*memb_ptr2 != 0);\r
+        } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+            memb_ptr2 = &memb_ptr;\r
+                       present = 1;\r
+               }\r
+\r
+        ASN_DEBUG("checking %s:%s (@%" ASN_PRI_SIZE ") present => %d", elm->name,\r
+                  elm->type->name, edx, present);\r
+        exts_count++;\r
+        exts_present += present;\r
+\r
+        /* Encode as presence marker */\r
+        if(po1 && per_put_few_bits(po1, present, 1)) {\r
+            return -1;\r
+        }\r
+        /* Encode as open type field */\r
+        if(po2 && present\r
+           && uper_open_type_put(elm->type,\r
+                                 elm->encoding_constraints.per_constraints,\r
+                                 *memb_ptr2, po2))\r
+            return -1;\r
+    }\r
+\r
+    return exts_present ? exts_count : 0;\r
+}\r
+\r
+asn_enc_rval_t\r
+SEQUENCE_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                     const asn_per_constraints_t *constraints, const void *sptr,\r
+                     asn_per_outp_t *po) {\r
+    const asn_SEQUENCE_specifics_t *specs\r
+               = (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       int n_extensions;\r
+       size_t edx;\r
+       size_t i;\r
+\r
+       (void)constraints;\r
+\r
+       if(!sptr)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       er.encoded = 0;\r
+\r
+       ASN_DEBUG("Encoding %s as SEQUENCE (UPER)", td->name);\r
+\r
+       /*\r
+        * X.691#18.1 Whether structure is extensible\r
+        * and whether to encode extensions\r
+        */\r
+    if(specs->first_extension < 0) {\r
+        n_extensions = 0; /* There are no extensions to encode */\r
+    } else {\r
+        n_extensions = SEQUENCE__handle_extensions(td, sptr, 0, 0);\r
+        if(n_extensions < 0) ASN__ENCODE_FAILED;\r
+        if(per_put_few_bits(po, n_extensions ? 1 : 0, 1)) {\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+    }\r
+\r
+       /* Encode a presence bitmap */\r
+       for(i = 0; i < specs->roms_count; i++) {\r
+               asn_TYPE_member_t *elm;\r
+               const void *memb_ptr;           /* Pointer to the member */\r
+        const void *const *memb_ptr2; /* Pointer to that pointer */\r
+        int present;\r
+\r
+               edx = specs->oms[i];\r
+               elm = &td->elements[edx];\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+            memb_ptr2 =\r
+                (const void *const *)((const char *)sptr + elm->memb_offset);\r
+            present = (*memb_ptr2 != 0);\r
+               } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+            memb_ptr2 = &memb_ptr;\r
+                       present = 1;\r
+               }\r
+\r
+               /* Eliminate default values */\r
+        if(present && elm->default_value_cmp\r
+           && elm->default_value_cmp(*memb_ptr2) == 0)\r
+            present = 0;\r
+\r
+               ASN_DEBUG("Element %s %s %s->%s is %s",\r
+                       elm->flags & ATF_POINTER ? "ptr" : "inline",\r
+                       elm->default_value_cmp ? "def" : "wtv",\r
+                       td->name, elm->name, present ? "present" : "absent");\r
+               if(per_put_few_bits(po, present, 1))\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       /*\r
+        * Encode the sequence ROOT elements.\r
+        */\r
+    ASN_DEBUG("first_extension = %d, elements = %d", specs->first_extension,\r
+              td->elements_count);\r
+       for(edx = 0;\r
+               edx < ((specs->first_extension < 0) ? td->elements_count\r
+                                            : (size_t)specs->first_extension);\r
+               edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               const void *memb_ptr;         /* Pointer to the member */\r
+               const void *const *memb_ptr2; /* Pointer to that pointer */\r
+\r
+               ASN_DEBUG("About to encode %s", elm->type->name);\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+            memb_ptr2 =\r
+                (const void *const *)((const char *)sptr + elm->memb_offset);\r
+            if(!*memb_ptr2) {\r
+                               ASN_DEBUG("Element %s %" ASN_PRI_SIZE " not present",\r
+                                       elm->name, edx);\r
+                               if(elm->optional)\r
+                                       continue;\r
+                               /* Mandatory element is missing */\r
+                               ASN__ENCODE_FAILED;\r
+                       }\r
+               } else {\r
+            memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+            memb_ptr2 = &memb_ptr;\r
+               }\r
+\r
+               /* Eliminate default values */\r
+               if(elm->default_value_cmp && elm->default_value_cmp(*memb_ptr2) == 0)\r
+                       continue;\r
+\r
+        ASN_DEBUG("Encoding %s->%s:%s", td->name, elm->name, elm->type->name);\r
+        er = elm->type->op->uper_encoder(\r
+            elm->type, elm->encoding_constraints.per_constraints, *memb_ptr2,\r
+            po);\r
+        if(er.encoded == -1) return er;\r
+    }\r
+\r
+       /* No extensions to encode */\r
+       if(!n_extensions) ASN__ENCODED_OK(er);\r
+\r
+       ASN_DEBUG("Length of extensions %d bit-map", n_extensions);\r
+       /* #18.8. Write down the presence bit-map length. */\r
+       if(uper_put_nslength(po, n_extensions))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN_DEBUG("Bit-map of %d elements", n_extensions);\r
+       /* #18.7. Encoding the extensions presence bit-map. */\r
+       /* TODO: act upon NOTE in #18.7 for canonical PER */\r
+       if(SEQUENCE__handle_extensions(td, sptr, po, 0) != n_extensions)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN_DEBUG("Writing %d extensions", n_extensions);\r
+       /* #18.9. Encode extensions as open type fields. */\r
+       if(SEQUENCE__handle_extensions(td, sptr, 0, po) != n_extensions)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_dec_rval_t\r
+SEQUENCE_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                     const asn_TYPE_descriptor_t *td,\r
+                     const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+       const asn_SEQUENCE_specifics_t *specs = (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+       void *st = *sptr;       /* Target structure. */\r
+       int extpresent;         /* Extension additions are present */\r
+       uint8_t *opres;         /* Presence of optional root members */\r
+       asn_per_data_t opmd;\r
+       asn_dec_rval_t rv;\r
+       size_t edx;\r
+\r
+       (void)constraints;\r
+\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               ASN__DECODE_FAILED;\r
+\r
+       if(!st) {\r
+               st = *sptr = CALLOC(1, specs->struct_size);\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+\r
+       ASN_DEBUG("Decoding %s as SEQUENCE (APER)", td->name);\r
+\r
+       /* Handle extensions */\r
+       if(specs->first_extension < 0) {\r
+               extpresent = 0;\r
+       } else {\r
+               extpresent = per_get_few_bits(pd, 1);\r
+               if(extpresent < 0) ASN__DECODE_STARVED;\r
+       }\r
+\r
+       /* Prepare a place and read-in the presence bitmap */\r
+       memset(&opmd, 0, sizeof(opmd));\r
+       if(specs->roms_count) {\r
+               opres = (uint8_t *)MALLOC(((specs->roms_count + 7) >> 3) + 1);\r
+               if(!opres) ASN__DECODE_FAILED;\r
+               /* Get the presence map */\r
+               if(per_get_many_bits(pd, opres, 0, specs->roms_count)) {\r
+                       FREEMEM(opres);\r
+                       ASN__DECODE_STARVED;\r
+               }\r
+               opmd.buffer = opres;\r
+               opmd.nbits = specs->roms_count;\r
+               ASN_DEBUG("Read in presence bitmap for %s of %d bits (%x..)",\r
+                         td->name, specs->roms_count, *opres);\r
+       } else {\r
+               opres = 0;\r
+       }\r
+\r
+       /*\r
+        * Get the sequence ROOT elements.\r
+        */\r
+       for(edx = 0; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               void *memb_ptr;         /* Pointer to the member */\r
+               void **memb_ptr2;       /* Pointer to that pointer */\r
+#if 0\r
+               int padding;\r
+#endif\r
+\r
+               if(IN_EXTENSION_GROUP(specs, edx))\r
+                       continue;\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+               } else {\r
+                       memb_ptr = (char *)st + elm->memb_offset;\r
+                       memb_ptr2 = &memb_ptr;\r
+               }\r
+#if 0\r
+               /* Get Padding */\r
+               padding = (8 - (pd->moved % 8)) % 8;\r
+               if(padding > 0)\r
+                       ASN_DEBUG("For element %s,offset= %ld Padding bits = %d", td->name, pd->moved, padding);\r
+#if 0 /* old way of removing padding */\r
+               per_get_few_bits(pd, padding);\r
+#else /* Experimental fix proposed by @mhanna123 */\r
+               if(edx != (td->elements_count-1))\r
+                       per_get_few_bits(pd, padding);\r
+               else {\r
+                       if(specs->roms_count && (padding > 0))\r
+                               ASN_DEBUG(">>>>> not skipping padding of %d bits for element:%ld out of %d", padding, edx, td->elements_count);\r
+                       else\r
+                               per_get_few_bits(pd, padding);\r
+               }\r
+#endif /* dealing with padding */\r
+#endif\r
+               /* Deal with optionality */\r
+               if(elm->optional) {\r
+                       int present = per_get_few_bits(&opmd, 1);\r
+                       ASN_DEBUG("Member %s->%s is optional, p=%d (%d->%d)",\r
+                                 td->name, elm->name, present,\r
+                                 (int)opmd.nboff, (int)opmd.nbits);\r
+                       if(present == 0) {\r
+                               /* This element is not present */\r
+                               if(elm->default_value_set) {\r
+                                       /* Fill-in DEFAULT */\r
+                                       if(elm->default_value_set(memb_ptr2)) {\r
+                                               FREEMEM(opres);\r
+                                               ASN__DECODE_FAILED;\r
+                                       }\r
+                                       ASN_DEBUG("Filled-in default");\r
+                               }\r
+                               /* The member is just not present */\r
+                               continue;\r
+                       }\r
+                       /* Fall through */\r
+               }\r
+\r
+               /* Fetch the member from the stream */\r
+               ASN_DEBUG("Decoding member \"%s\" in %s", elm->name, td->name);\r
+\r
+               if(elm->flags & ATF_OPEN_TYPE) {\r
+                       rv = OPEN_TYPE_aper_get(opt_codec_ctx, td, st, elm, pd);\r
+               } else {\r
+                       rv = elm->type->op->aper_decoder(opt_codec_ctx, elm->type,\r
+                                       elm->encoding_constraints.per_constraints, memb_ptr2, pd);\r
+               }\r
+               if(rv.code != RC_OK) {\r
+                       ASN_DEBUG("Failed decode %s in %s",\r
+                                 elm->name, td->name);\r
+                       FREEMEM(opres);\r
+                       return rv;\r
+               }\r
+       }\r
+\r
+       /* Optionality map is not needed anymore */\r
+       FREEMEM(opres);\r
+\r
+       /*\r
+        * Deal with extensions.\r
+        */\r
+       if(extpresent) {\r
+               ssize_t bmlength;\r
+               uint8_t *epres;         /* Presence of extension members */\r
+               asn_per_data_t epmd;\r
+\r
+               bmlength = aper_get_nslength(pd);\r
+               if(bmlength < 0) ASN__DECODE_STARVED;\r
+\r
+               ASN_DEBUG("Extensions %" ASN_PRI_SSIZE " present in %s", bmlength, td->name);\r
+\r
+               epres = (uint8_t *)MALLOC((bmlength + 15) >> 3);\r
+               if(!epres) ASN__DECODE_STARVED;\r
+\r
+               /* Get the extensions map */\r
+               if(per_get_many_bits(pd, epres, 0, bmlength))\r
+                       ASN__DECODE_STARVED;\r
+\r
+               memset(&epmd, 0, sizeof(epmd));\r
+               epmd.buffer = epres;\r
+               epmd.nbits = bmlength;\r
+               ASN_DEBUG("Read in extensions bitmap for %s of %ld bits (%x..)",\r
+                         td->name, bmlength, *epres);\r
+\r
+               /* Go over extensions and read them in */\r
+               for(edx = specs->first_extension; edx < td->elements_count; edx++) {\r
+                       asn_TYPE_member_t *elm = &td->elements[edx];\r
+                       void *memb_ptr;         /* Pointer to the member */\r
+                       void **memb_ptr2;       /* Pointer to that pointer */\r
+                       int present;\r
+\r
+                       if(!IN_EXTENSION_GROUP(specs, edx)) {\r
+                               ASN_DEBUG("%ld is not extension", edx);\r
+                               continue;\r
+                       }\r
+\r
+                       /* Fetch the pointer to this member */\r
+                       if(elm->flags & ATF_POINTER) {\r
+                               memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+                       } else {\r
+                               memb_ptr = (void *)((char *)st + elm->memb_offset);\r
+                               memb_ptr2 = &memb_ptr;\r
+                       }\r
+\r
+                       present = per_get_few_bits(&epmd, 1);\r
+                       if(present <= 0) {\r
+                               if(present < 0) break;  /* No more extensions */\r
+                               continue;\r
+                       }\r
+\r
+                       ASN_DEBUG("Decoding member %s in %s %p", elm->name, td->name, *memb_ptr2);\r
+                       rv = aper_open_type_get(opt_codec_ctx, elm->type,\r
+                                               elm->encoding_constraints.per_constraints, memb_ptr2, pd);\r
+                       if(rv.code != RC_OK) {\r
+                               FREEMEM(epres);\r
+                               return rv;\r
+                       }\r
+               }\r
+\r
+               /* Skip over overflow extensions which aren't present\r
+                * in this system's version of the protocol */\r
+               for(;;) {\r
+                       ASN_DEBUG("Getting overflow extensions");\r
+                       switch(per_get_few_bits(&epmd, 1)) {\r
+                       case -1:\r
+                               break;\r
+                       case 0:\r
+                               continue;\r
+                       default:\r
+                               if(aper_open_type_skip(opt_codec_ctx, pd)) {\r
+                                       FREEMEM(epres);\r
+                                       ASN__DECODE_STARVED;\r
+                               }\r
+                       }\r
+                       break;\r
+               }\r
+\r
+               FREEMEM(epres);\r
+       }\r
+\r
+       /* Fill DEFAULT members in extensions */\r
+       for(edx = specs->roms_count; edx < specs->roms_count\r
+               + specs->aoms_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               void **memb_ptr2;       /* Pointer to member pointer */\r
+\r
+               if(!elm->default_value_set) continue;\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr2 = (void **)((char *)st\r
+                                             + elm->memb_offset);\r
+                       if(*memb_ptr2) continue;\r
+               } else {\r
+                       continue;       /* Extensions are all optionals */\r
+               }\r
+\r
+               /* Set default value */\r
+               if(elm->default_value_set(memb_ptr2)) {\r
+                       ASN__DECODE_FAILED;\r
+               }\r
+       }\r
+\r
+       rv.consumed = 0;\r
+       rv.code = RC_OK;\r
+       return rv;\r
+}\r
+\r
+static int\r
+SEQUENCE_handle_extensions_aper(const asn_TYPE_descriptor_t *td,\r
+                                const void *sptr,\r
+                                asn_per_outp_t *po1, asn_per_outp_t *po2) {\r
+       const asn_SEQUENCE_specifics_t *specs\r
+           = (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+       int exts_present = 0;\r
+       int exts_count = 0;\r
+       size_t edx;\r
+\r
+       if(specs->first_extension < 0) {\r
+               return 0;\r
+       }\r
+\r
+       /* Find out which extensions are present */\r
+       for(edx = specs->first_extension; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               const void *memb_ptr;           /* Pointer to the member */\r
+               const void * const *memb_ptr2;  /* Pointer to that pointer */\r
+               int present;\r
+\r
+               if(!IN_EXTENSION_GROUP(specs, edx)) {\r
+                       ASN_DEBUG("%s (@%ld) is not extension", elm->type->name, edx);\r
+                       continue;\r
+               }\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr2 = (const void * const *)((const char *)sptr + elm->memb_offset);\r
+                       present = (*memb_ptr2 != 0);\r
+               } else {\r
+                       memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+                       memb_ptr2 = &memb_ptr;\r
+                       present = 1;\r
+               }\r
+\r
+               ASN_DEBUG("checking %s (@%ld) present => %d",\r
+                         elm->type->name, edx, present);\r
+               exts_count++;\r
+               exts_present += present;\r
+\r
+               /* Encode as presence marker */\r
+               if(po1 && per_put_few_bits(po1, present, 1))\r
+                       return -1;\r
+               /* Encode as open type field */\r
+               if(po2 && present && aper_open_type_put(elm->type,\r
+                                                       elm->encoding_constraints.per_constraints, *memb_ptr2, po2))\r
+                       return -1;\r
+\r
+       }\r
+\r
+       return exts_present ? exts_count : 0;\r
+}\r
+\r
+asn_enc_rval_t\r
+SEQUENCE_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                     const asn_per_constraints_t *constraints,\r
+                     const void *sptr, asn_per_outp_t *po) {\r
+       const asn_SEQUENCE_specifics_t *specs\r
+           = (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       int n_extensions;\r
+       size_t edx;\r
+       size_t i;\r
+\r
+       (void)constraints;\r
+\r
+       if(!sptr)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       er.encoded = 0;\r
+\r
+       ASN_DEBUG("Encoding %s as SEQUENCE (APER)", td->name);\r
+\r
+       /*\r
+        * X.691#18.1 Whether structure is extensible\r
+        * and whether to encode extensions\r
+        */\r
+       if(specs->first_extension < 0) {\r
+               n_extensions = 0; /* There are no extensions to encode */\r
+       } else {\r
+               n_extensions = SEQUENCE_handle_extensions_aper(td, sptr, 0, 0);\r
+               if(n_extensions < 0) ASN__ENCODE_FAILED;\r
+               if(per_put_few_bits(po, n_extensions ? 1 : 0, 1)) {\r
+                       ASN__ENCODE_FAILED;\r
+               }\r
+       }\r
+\r
+       /* Encode a presence bitmap */\r
+       for(i = 0; i < specs->roms_count; i++) {\r
+               asn_TYPE_member_t *elm;\r
+               const void *memb_ptr;    /* Pointer to the member */\r
+               const void * const *memb_ptr2;       /* Pointer to that pointer */\r
+               int present;\r
+\r
+               edx = specs->oms[i];\r
+               elm = &td->elements[edx];\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr2 = (const void * const *)((const char *)sptr + elm->memb_offset);\r
+                       present = (*memb_ptr2 != 0);\r
+               } else {\r
+                       memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+                       memb_ptr2 = &memb_ptr;\r
+                       present = 1;\r
+               }\r
+\r
+               /* Eliminate default values */\r
+               if(present && elm->default_value_cmp\r
+                       && elm->default_value_cmp(memb_ptr2) == 1)\r
+                       present = 0;\r
+\r
+               ASN_DEBUG("Element %s %s %s->%s is %s",\r
+                         elm->flags & ATF_POINTER ? "ptr" : "inline",\r
+                         elm->default_value_cmp ? "def" : "wtv",\r
+                         td->name, elm->name, present ? "present" : "absent");\r
+               if(per_put_few_bits(po, present, 1))\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       /*\r
+        * Encode the sequence ROOT elements.\r
+        */\r
+       ASN_DEBUG("first_extension = %d, elements = %d", specs->first_extension,\r
+              td->elements_count);\r
+       for(edx = 0;\r
+               edx < ((specs->first_extension < 0) ? td->elements_count\r
+                                            : (size_t)specs->first_extension);\r
+               edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               const void *memb_ptr;          /* Pointer to the member */\r
+               const void * const *memb_ptr2; /* Pointer to that pointer */\r
+\r
+               if(IN_EXTENSION_GROUP(specs, edx))\r
+                       continue;\r
+\r
+               ASN_DEBUG("About to encode %s", elm->type->name);\r
+\r
+               /* Fetch the pointer to this member */\r
+               if(elm->flags & ATF_POINTER) {\r
+                       memb_ptr2 = (const void * const *)((const char *)sptr + elm->memb_offset);\r
+                       if(!*memb_ptr2) {\r
+                               ASN_DEBUG("Element %s %ld not present",\r
+                                         elm->name, edx);\r
+                               if(elm->optional)\r
+                                       continue;\r
+                               /* Mandatory element is missing */\r
+                               ASN__ENCODE_FAILED;\r
+                       }\r
+               } else {\r
+                       memb_ptr = (const void *)((const char *)sptr + elm->memb_offset);\r
+                       memb_ptr2 = &memb_ptr;\r
+               }\r
+\r
+               /* Eliminate default values */\r
+               if(elm->default_value_cmp && elm->default_value_cmp(memb_ptr2) == 1)\r
+                       continue;\r
+\r
+               ASN_DEBUG("Encoding %s->%s", td->name, elm->name);\r
+               er = elm->type->op->aper_encoder(elm->type, elm->encoding_constraints.per_constraints,\r
+                                                *memb_ptr2, po);\r
+               if(er.encoded == -1)\r
+                       return er;\r
+       }\r
+\r
+       /* No extensions to encode */\r
+       if(!n_extensions) ASN__ENCODED_OK(er);\r
+\r
+       ASN_DEBUG("Length of %d bit-map", n_extensions);\r
+       /* #18.8. Write down the presence bit-map length. */\r
+       if(aper_put_nslength(po, n_extensions))\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN_DEBUG("Bit-map of %d elements", n_extensions);\r
+       /* #18.7. Encoding the extensions presence bit-map. */\r
+       /* TODO: act upon NOTE in #18.7 for canonical PER */\r
+       if(SEQUENCE_handle_extensions_aper(td, sptr, po, 0) != n_extensions)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN_DEBUG("Writing %d extensions", n_extensions);\r
+       /* #18.9. Encode extensions as open type fields. */\r
+       if(SEQUENCE_handle_extensions_aper(td, sptr, 0, po) != n_extensions)\r
+               ASN__ENCODE_FAILED;\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+int\r
+SEQUENCE_compare(const asn_TYPE_descriptor_t *td, const void *aptr,\r
+                 const void *bptr) {\r
+    size_t edx;\r
+\r
+       for(edx = 0; edx < td->elements_count; edx++) {\r
+               asn_TYPE_member_t *elm = &td->elements[edx];\r
+               const void *amemb;\r
+               const void *bmemb;\r
+        int ret;\r
+\r
+               if(elm->flags & ATF_POINTER) {\r
+            amemb =\r
+                *(const void *const *)((const char *)aptr + elm->memb_offset);\r
+            bmemb =\r
+                *(const void *const *)((const char *)bptr + elm->memb_offset);\r
+            if(!amemb) {\r
+                if(!bmemb) continue;\r
+                if(elm->default_value_cmp\r
+                   && elm->default_value_cmp(bmemb) == 0) {\r
+                    /* A is absent, but B is present and equal to DEFAULT */\r
+                    continue;\r
+                }\r
+                return -1;\r
+            } else if(!bmemb) {\r
+                if(elm->default_value_cmp\r
+                   && elm->default_value_cmp(amemb) == 0) {\r
+                    /* B is absent, but A is present and equal to DEFAULT */\r
+                    continue;\r
+                }\r
+                return 1;\r
+            }\r
+               } else {\r
+            amemb = (const void *)((const char *)aptr + elm->memb_offset);\r
+            bmemb = (const void *)((const char *)bptr + elm->memb_offset);\r
+               }\r
+\r
+        ret = elm->type->op->compare_struct(elm->type, amemb, bmemb);\r
+        if(ret != 0) return ret;\r
+    }\r
+\r
+    return 0;\r
+}\r
+\r
+asn_TYPE_operation_t asn_OP_SEQUENCE = {\r
+       SEQUENCE_free,\r
+       SEQUENCE_print,\r
+       SEQUENCE_compare,\r
+       SEQUENCE_decode_ber,\r
+       SEQUENCE_encode_der,\r
+       SEQUENCE_decode_xer,\r
+       SEQUENCE_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       SEQUENCE_decode_oer,\r
+       SEQUENCE_encode_oer,\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       SEQUENCE_decode_uper,\r
+       SEQUENCE_encode_uper,\r
+       SEQUENCE_decode_aper,\r
+       SEQUENCE_encode_aper,\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       SEQUENCE_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+\r
+\r
+asn_random_fill_result_t\r
+SEQUENCE_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                   const asn_encoding_constraints_t *constr,\r
+                   size_t max_length) {\r
+    const asn_SEQUENCE_specifics_t *specs =\r
+        (const asn_SEQUENCE_specifics_t *)td->specifics;\r
+    asn_random_fill_result_t result_ok = {ARFILL_OK, 0};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    void *st = *sptr;\r
+    size_t edx;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    (void)constr;\r
+\r
+    if(st == NULL) {\r
+        st = CALLOC(1, specs->struct_size);\r
+        if(st == NULL) {\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    for(edx = 0; edx < td->elements_count; edx++) {\r
+        const asn_TYPE_member_t *elm = &td->elements[edx];\r
+        void *memb_ptr;   /* Pointer to the member */\r
+        void **memb_ptr2; /* Pointer to that pointer */\r
+        asn_random_fill_result_t tmpres;\r
+\r
+        if(elm->optional && asn_random_between(0, 4) == 2) {\r
+            /* Sometimes decide not to fill the optional value */\r
+            continue;\r
+        }\r
+\r
+        if(elm->flags & ATF_POINTER) {\r
+            /* Member is a pointer to another structure */\r
+            memb_ptr2 = (void **)((char *)st + elm->memb_offset);\r
+        } else {\r
+            memb_ptr = (char *)st + elm->memb_offset;\r
+            memb_ptr2 = &memb_ptr;\r
+        }\r
+\r
+        tmpres = elm->type->op->random_fill(\r
+            elm->type, memb_ptr2, &elm->encoding_constraints,\r
+            max_length > result_ok.length ? max_length - result_ok.length : 0);\r
+        switch(tmpres.code) {\r
+        case ARFILL_OK:\r
+            result_ok.length += tmpres.length;\r
+            continue;\r
+        case ARFILL_SKIPPED:\r
+            assert(!(elm->flags & ATF_POINTER) || *memb_ptr2 == NULL);\r
+            continue;\r
+        case ARFILL_FAILED:\r
+            if(st == *sptr) {\r
+                ASN_STRUCT_RESET(*td, st);\r
+            } else {\r
+                ASN_STRUCT_FREE(*td, st);\r
+            }\r
+            return tmpres;\r
+        }\r
+    }\r
+\r
+    *sptr = st;\r
+\r
+    return result_ok;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/constr_SEQUENCE.h b/asn1c_defs/all-defs/constr_SEQUENCE.h
new file mode 100755 (executable)
index 0000000..90d8dfb
--- /dev/null
@@ -0,0 +1,68 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _CONSTR_SEQUENCE_H_\r
+#define        _CONSTR_SEQUENCE_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct asn_SEQUENCE_specifics_s {\r
+       /*\r
+        * Target structure description.\r
+        */\r
+       unsigned struct_size;   /* Size of the target structure. */\r
+       unsigned ctx_offset;    /* Offset of the asn_struct_ctx_t member */\r
+\r
+       /*\r
+        * Tags to members mapping table (sorted).\r
+        */\r
+       const asn_TYPE_tag2member_t *tag2el;\r
+       unsigned tag2el_count;\r
+\r
+       /*\r
+        * Optional members of the extensions root (roms) or additions (aoms).\r
+        * Meaningful for PER.\r
+        */\r
+       const int *oms;         /* Optional MemberS */\r
+       unsigned roms_count;    /* Root optional members count */\r
+       unsigned aoms_count;    /* Additions optional members count */\r
+\r
+       /*\r
+        * Description of an extensions group.\r
+        * Root components are clustered at the beginning of the structure,\r
+        * whereas extensions are clustered at the end. -1 means not extensible.\r
+        */\r
+       signed first_extension;       /* First extension addition */\r
+} asn_SEQUENCE_specifics_t;\r
+\r
+\r
+/*\r
+ * A set specialized functions dealing with the SEQUENCE type.\r
+ */\r
+asn_struct_free_f SEQUENCE_free;\r
+asn_struct_print_f SEQUENCE_print;\r
+asn_struct_compare_f SEQUENCE_compare;\r
+asn_constr_check_f SEQUENCE_constraint;\r
+ber_type_decoder_f SEQUENCE_decode_ber;\r
+der_type_encoder_f SEQUENCE_encode_der;\r
+xer_type_decoder_f SEQUENCE_decode_xer;\r
+xer_type_encoder_f SEQUENCE_encode_xer;\r
+oer_type_decoder_f SEQUENCE_decode_oer;\r
+oer_type_encoder_f SEQUENCE_encode_oer;\r
+per_type_decoder_f SEQUENCE_decode_uper;\r
+per_type_encoder_f SEQUENCE_encode_uper;\r
+per_type_decoder_f SEQUENCE_decode_aper;\r
+per_type_encoder_f SEQUENCE_encode_aper;\r
+asn_random_fill_f  SEQUENCE_random_fill;\r
+extern asn_TYPE_operation_t asn_OP_SEQUENCE;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CONSTR_SEQUENCE_H_ */\r
diff --git a/asn1c_defs/all-defs/constr_SEQUENCE.o b/asn1c_defs/all-defs/constr_SEQUENCE.o
new file mode 100644 (file)
index 0000000..ae614ee
Binary files /dev/null and b/asn1c_defs/all-defs/constr_SEQUENCE.o differ
diff --git a/asn1c_defs/all-defs/constr_SEQUENCE_OF.c b/asn1c_defs/all-defs/constr_SEQUENCE_OF.c
new file mode 100755 (executable)
index 0000000..231f1a3
--- /dev/null
@@ -0,0 +1,358 @@
+/*-\r
+ * Copyright (c) 2003, 2004, 2006 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <constr_SEQUENCE_OF.h>\r
+#include <asn_SEQUENCE_OF.h>\r
+\r
+/*\r
+ * The DER encoder of the SEQUENCE OF type.\r
+ */\r
+asn_enc_rval_t\r
+SEQUENCE_OF_encode_der(const asn_TYPE_descriptor_t *td, const void *ptr,\r
+                       int tag_mode, ber_tlv_tag_t tag,\r
+                       asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_TYPE_member_t *elm = td->elements;\r
+       const asn_anonymous_sequence_ *list = _A_CSEQUENCE_FROM_VOID(ptr);\r
+       size_t computed_size = 0;\r
+       ssize_t encoding_size = 0;\r
+       asn_enc_rval_t erval = {0,0,0};\r
+       int edx;\r
+\r
+       ASN_DEBUG("Estimating size of SEQUENCE OF %s", td->name);\r
+\r
+       /*\r
+        * Gather the length of the underlying members sequence.\r
+        */\r
+       for(edx = 0; edx < list->count; edx++) {\r
+               void *memb_ptr = list->array[edx];\r
+               if(!memb_ptr) continue;\r
+               erval = elm->type->op->der_encoder(elm->type, memb_ptr,\r
+                       0, elm->tag,\r
+                       0, 0);\r
+               if(erval.encoded == -1)\r
+                       return erval;\r
+               computed_size += erval.encoded;\r
+       }\r
+\r
+       /*\r
+        * Encode the TLV for the sequence itself.\r
+        */\r
+       encoding_size = der_write_tags(td, computed_size, tag_mode, 1, tag,\r
+               cb, app_key);\r
+       if(encoding_size == -1) {\r
+               erval.encoded = -1;\r
+               erval.failed_type = td;\r
+               erval.structure_ptr = ptr;\r
+               return erval;\r
+       }\r
+\r
+       computed_size += encoding_size;\r
+       if(!cb) {\r
+               erval.encoded = computed_size;\r
+               ASN__ENCODED_OK(erval);\r
+       }\r
+\r
+       ASN_DEBUG("Encoding members of SEQUENCE OF %s", td->name);\r
+\r
+       /*\r
+        * Encode all members.\r
+        */\r
+       for(edx = 0; edx < list->count; edx++) {\r
+               void *memb_ptr = list->array[edx];\r
+               if(!memb_ptr) continue;\r
+               erval = elm->type->op->der_encoder(elm->type, memb_ptr,\r
+                       0, elm->tag,\r
+                       cb, app_key);\r
+               if(erval.encoded == -1)\r
+                       return erval;\r
+               encoding_size += erval.encoded;\r
+       }\r
+\r
+       if(computed_size != (size_t)encoding_size) {\r
+               /*\r
+                * Encoded size is not equal to the computed size.\r
+                */\r
+               erval.encoded = -1;\r
+               erval.failed_type = td;\r
+               erval.structure_ptr = ptr;\r
+       } else {\r
+               erval.encoded = computed_size;\r
+               erval.structure_ptr = 0;\r
+               erval.failed_type = 0;\r
+       }\r
+\r
+       return erval;\r
+}\r
+\r
+asn_enc_rval_t\r
+SEQUENCE_OF_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                       int ilevel, enum xer_encoder_flags_e flags,\r
+                       asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_enc_rval_t er = {0,0,0};\r
+    const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics;\r
+    const asn_TYPE_member_t *elm = td->elements;\r
+    const asn_anonymous_sequence_ *list = _A_CSEQUENCE_FROM_VOID(sptr);\r
+    const char *mname = specs->as_XMLValueList\r
+                            ? 0\r
+                            : ((*elm->name) ? elm->name : elm->type->xml_tag);\r
+    size_t mlen = mname ? strlen(mname) : 0;\r
+    int xcan = (flags & XER_F_CANONICAL);\r
+    int i;\r
+\r
+    if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+    er.encoded = 0;\r
+\r
+    for(i = 0; i < list->count; i++) {\r
+        asn_enc_rval_t tmper = {0,0,0};\r
+        void *memb_ptr = list->array[i];\r
+        if(!memb_ptr) continue;\r
+\r
+        if(mname) {\r
+            if(!xcan) ASN__TEXT_INDENT(1, ilevel);\r
+            ASN__CALLBACK3("<", 1, mname, mlen, ">", 1);\r
+        }\r
+\r
+        tmper = elm->type->op->xer_encoder(elm->type, memb_ptr, ilevel + 1,\r
+                                           flags, cb, app_key);\r
+        if(tmper.encoded == -1) return tmper;\r
+        er.encoded += tmper.encoded;\r
+        if(tmper.encoded == 0 && specs->as_XMLValueList) {\r
+            const char *name = elm->type->xml_tag;\r
+            size_t len = strlen(name);\r
+            if(!xcan) ASN__TEXT_INDENT(1, ilevel + 1);\r
+            ASN__CALLBACK3("<", 1, name, len, "/>", 2);\r
+        }\r
+\r
+        if(mname) {\r
+            ASN__CALLBACK3("</", 2, mname, mlen, ">", 1);\r
+        }\r
+    }\r
+\r
+    if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1);\r
+\r
+    ASN__ENCODED_OK(er);\r
+cb_failed:\r
+    ASN__ENCODE_FAILED;\r
+}\r
+\r
+#ifndef ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_enc_rval_t\r
+SEQUENCE_OF_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                        const asn_per_constraints_t *constraints,\r
+                        const void *sptr, asn_per_outp_t *po) {\r
+    const asn_anonymous_sequence_ *list;\r
+       const asn_per_constraint_t *ct;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       const asn_TYPE_member_t *elm = td->elements;\r
+       size_t encoded_edx;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+    list = _A_CSEQUENCE_FROM_VOID(sptr);\r
+\r
+    er.encoded = 0;\r
+\r
+       ASN_DEBUG("Encoding %s as SEQUENCE OF (%d)", td->name, list->count);\r
+\r
+    if(constraints) ct = &constraints->size;\r
+    else if(td->encoding_constraints.per_constraints)\r
+        ct = &td->encoding_constraints.per_constraints->size;\r
+    else ct = 0;\r
+\r
+    /* If extensible constraint, check if size is in root */\r
+    if(ct) {\r
+        int not_in_root =\r
+            (list->count < ct->lower_bound || list->count > ct->upper_bound);\r
+        ASN_DEBUG("lb %ld ub %ld %s", ct->lower_bound, ct->upper_bound,\r
+                  ct->flags & APC_EXTENSIBLE ? "ext" : "fix");\r
+        if(ct->flags & APC_EXTENSIBLE) {\r
+            /* Declare whether size is in extension root */\r
+            if(per_put_few_bits(po, not_in_root, 1)) ASN__ENCODE_FAILED;\r
+            if(not_in_root) ct = 0;\r
+        } else if(not_in_root && ct->effective_bits >= 0) {\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+\r
+    }\r
+\r
+    if(ct && ct->effective_bits >= 0) {\r
+        /* X.691, #19.5: No length determinant */\r
+        if(per_put_few_bits(po, list->count - ct->lower_bound,\r
+                            ct->effective_bits))\r
+            ASN__ENCODE_FAILED;\r
+    } else if(list->count == 0) {\r
+        /* When the list is empty add only the length determinant\r
+         * X.691, #20.6 and #11.9.4.1\r
+         */\r
+        if (uper_put_length(po, 0, 0)) {\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        ASN__ENCODED_OK(er);\r
+    }\r
+\r
+    for(encoded_edx = 0; (ssize_t)encoded_edx < list->count;) {\r
+        ssize_t may_encode;\r
+        size_t edx;\r
+        int need_eom = 0;\r
+\r
+        if(ct && ct->effective_bits >= 0) {\r
+            may_encode = list->count;\r
+        } else {\r
+            may_encode =\r
+                uper_put_length(po, list->count - encoded_edx, &need_eom);\r
+            if(may_encode < 0) ASN__ENCODE_FAILED;\r
+        }\r
+\r
+        for(edx = encoded_edx; edx < encoded_edx + may_encode; edx++) {\r
+            void *memb_ptr = list->array[edx];\r
+            if(!memb_ptr) ASN__ENCODE_FAILED;\r
+            er = elm->type->op->uper_encoder(\r
+                elm->type, elm->encoding_constraints.per_constraints, memb_ptr,\r
+                po);\r
+            if(er.encoded == -1) ASN__ENCODE_FAILED;\r
+        }\r
+\r
+        if(need_eom && uper_put_length(po, 0, 0))\r
+            ASN__ENCODE_FAILED; /* End of Message length */\r
+\r
+        encoded_edx += may_encode;\r
+    }\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+asn_enc_rval_t\r
+SEQUENCE_OF_encode_aper(const asn_TYPE_descriptor_t *td,\r
+                        const asn_per_constraints_t *constraints,\r
+                        const void *sptr, asn_per_outp_t *po) {\r
+       const asn_anonymous_sequence_ *list;\r
+       const asn_per_constraint_t *ct;\r
+       asn_enc_rval_t er = {0,0,0};\r
+       asn_TYPE_member_t *elm = td->elements;\r
+       int seq;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+       list = _A_CSEQUENCE_FROM_VOID(sptr);\r
+\r
+       er.encoded = 0;\r
+\r
+       ASN_DEBUG("Encoding %s as SEQUENCE OF size (%d) using ALIGNED PER", td->name, list->count);\r
+\r
+       if(constraints) ct = &constraints->size;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->size;\r
+       else ct = 0;\r
+\r
+       /* If extensible constraint, check if size is in root */\r
+       if(ct) {\r
+               int not_in_root = (list->count < ct->lower_bound\r
+                               || list->count > ct->upper_bound);\r
+               ASN_DEBUG("lb %ld ub %ld %s",\r
+                       ct->lower_bound, ct->upper_bound,\r
+                       ct->flags & APC_EXTENSIBLE ? "ext" : "fix");\r
+               if(ct->flags & APC_EXTENSIBLE) {\r
+                       /* Declare whether size is in extension root */\r
+                       if(per_put_few_bits(po, not_in_root, 1))\r
+                               ASN__ENCODE_FAILED;\r
+                       if(not_in_root) ct = 0;\r
+               } else if(not_in_root && ct->effective_bits >= 0)\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       if(ct && ct->effective_bits >= 0) {\r
+               /* X.691, #19.5: No length determinant */\r
+/*              if(per_put_few_bits(po, list->count - ct->lower_bound,\r
+                                ct->effective_bits))\r
+                        ASN__ENCODE_FAILED;\r
+*/\r
+               if (aper_put_length(po, ct->upper_bound - ct->lower_bound + 1, list->count - ct->lower_bound) < 0)\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       for(seq = -1; seq < list->count;) {\r
+               ssize_t mayEncode;\r
+               if(seq < 0) seq = 0;\r
+               if(ct && ct->effective_bits >= 0) {\r
+                       mayEncode = list->count;\r
+               } else {\r
+                       mayEncode = aper_put_length(po, -1, list->count - seq);\r
+                       if(mayEncode < 0) ASN__ENCODE_FAILED;\r
+               }\r
+\r
+               while(mayEncode--) {\r
+                       void *memb_ptr = list->array[seq++];\r
+                       if(!memb_ptr) ASN__ENCODE_FAILED;\r
+                       er = elm->type->op->aper_encoder(elm->type,\r
+                               elm->encoding_constraints.per_constraints, memb_ptr, po);\r
+                       if(er.encoded == -1)\r
+                               ASN__ENCODE_FAILED;\r
+               }\r
+       }\r
+\r
+       ASN__ENCODED_OK(er);\r
+}\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+int\r
+SEQUENCE_OF_compare(const asn_TYPE_descriptor_t *td, const void *aptr,\r
+               const void *bptr) {\r
+    const asn_anonymous_sequence_ *a = _A_CSEQUENCE_FROM_VOID(aptr);\r
+    const asn_anonymous_sequence_ *b = _A_CSEQUENCE_FROM_VOID(bptr);\r
+    ssize_t idx;\r
+\r
+    if(a && b) {\r
+        ssize_t common_length = (a->count < b->count ? a->count : b->count);\r
+        for(idx = 0; idx < common_length; idx++) {\r
+            int ret = td->elements->type->op->compare_struct(\r
+                td->elements->type, a->array[idx], b->array[idx]);\r
+            if(ret) return ret;\r
+        }\r
+\r
+        if(idx < b->count) /* more elements in b */\r
+            return -1;    /* a is shorter, so put it first */\r
+        if(idx < a->count) return 1;\r
+\r
+    } else if(!a) {\r
+        return -1;\r
+    } else if(!b) {\r
+        return 1;\r
+    }\r
+\r
+    return 0;\r
+}\r
+\r
+\r
+asn_TYPE_operation_t asn_OP_SEQUENCE_OF = {\r
+       SEQUENCE_OF_free,\r
+       SEQUENCE_OF_print,\r
+       SEQUENCE_OF_compare,\r
+       SEQUENCE_OF_decode_ber,\r
+       SEQUENCE_OF_encode_der,\r
+       SEQUENCE_OF_decode_xer,\r
+       SEQUENCE_OF_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       SEQUENCE_OF_decode_oer, /* Same as SET OF decoder. */\r
+       SEQUENCE_OF_encode_oer, /* Same as SET OF encoder */\r
+#endif  /* ASN_DISABLE_OER_SUPPORT */\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       SEQUENCE_OF_decode_uper, /* Same as SET OF decoder */\r
+       SEQUENCE_OF_encode_uper,\r
+       SEQUENCE_OF_decode_aper,\r
+       SEQUENCE_OF_encode_aper,\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       SEQUENCE_OF_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+\r
diff --git a/asn1c_defs/all-defs/constr_SEQUENCE_OF.h b/asn1c_defs/all-defs/constr_SEQUENCE_OF.h
new file mode 100755 (executable)
index 0000000..2446ec3
--- /dev/null
@@ -0,0 +1,41 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _CONSTR_SEQUENCE_OF_H_\r
+#define        _CONSTR_SEQUENCE_OF_H_\r
+\r
+#include <asn_application.h>\r
+#include <constr_SET_OF.h>             /* Implemented using SET OF */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * A set specialized functions dealing with the SEQUENCE OF type.\r
+ * Generally implemented using SET OF.\r
+ */\r
+asn_struct_compare_f SEQUENCE_OF_compare;\r
+der_type_encoder_f SEQUENCE_OF_encode_der;\r
+xer_type_encoder_f SEQUENCE_OF_encode_xer;\r
+per_type_encoder_f SEQUENCE_OF_encode_uper;\r
+per_type_encoder_f SEQUENCE_OF_encode_aper;\r
+extern asn_TYPE_operation_t asn_OP_SEQUENCE_OF;\r
+\r
+#define        SEQUENCE_OF_free        SET_OF_free\r
+#define        SEQUENCE_OF_print       SET_OF_print\r
+#define        SEQUENCE_OF_constraint  SET_OF_constraint\r
+#define        SEQUENCE_OF_decode_ber  SET_OF_decode_ber\r
+#define        SEQUENCE_OF_decode_xer  SET_OF_decode_xer\r
+#define        SEQUENCE_OF_decode_oer  SET_OF_decode_oer\r
+#define        SEQUENCE_OF_encode_oer  SET_OF_encode_oer\r
+#define        SEQUENCE_OF_decode_uper SET_OF_decode_uper\r
+#define        SEQUENCE_OF_decode_aper SET_OF_decode_aper\r
+#define        SEQUENCE_OF_random_fill SET_OF_random_fill\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CONSTR_SET_OF_H_ */\r
diff --git a/asn1c_defs/all-defs/constr_SEQUENCE_OF.o b/asn1c_defs/all-defs/constr_SEQUENCE_OF.o
new file mode 100644 (file)
index 0000000..cde5ace
Binary files /dev/null and b/asn1c_defs/all-defs/constr_SEQUENCE_OF.o differ
diff --git a/asn1c_defs/all-defs/constr_SET_OF.c b/asn1c_defs/all-defs/constr_SET_OF.c
new file mode 100755 (executable)
index 0000000..1c60b0d
--- /dev/null
@@ -0,0 +1,1441 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>.\r
+ * All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <constr_SET_OF.h>\r
+#include <asn_SET_OF.h>\r
+\r
+/*\r
+ * Number of bytes left for this structure.\r
+ * (ctx->left) indicates the number of bytes _transferred_ for the structure.\r
+ * (size) contains the number of bytes in the buffer passed.\r
+ */\r
+#define        LEFT    ((size<(size_t)ctx->left)?size:(size_t)ctx->left)\r
+\r
+/*\r
+ * If the subprocessor function returns with an indication that it wants\r
+ * more data, it may well be a fatal decoding problem, because the\r
+ * size is constrained by the <TLV>'s L, even if the buffer size allows\r
+ * reading more data.\r
+ * For example, consider the buffer containing the following TLVs:\r
+ * <T:5><L:1><V> <T:6>...\r
+ * The TLV length clearly indicates that one byte is expected in V, but\r
+ * if the V processor returns with "want more data" even if the buffer\r
+ * contains way more data than the V processor have seen.\r
+ */\r
+#define        SIZE_VIOLATION  (ctx->left >= 0 && (size_t)ctx->left <= size)\r
+\r
+/*\r
+ * This macro "eats" the part of the buffer which is definitely "consumed",\r
+ * i.e. was correctly converted into local representation or rightfully skipped.\r
+ */\r
+#undef ADVANCE\r
+#define        ADVANCE(num_bytes)      do {            \\r
+               size_t num = num_bytes;         \\r
+               ptr = ((const char *)ptr) + num;\\r
+               size -= num;                    \\r
+               if(ctx->left >= 0)              \\r
+                       ctx->left -= num;       \\r
+               consumed_myself += num;         \\r
+       } while(0)\r
+\r
+/*\r
+ * Switch to the next phase of parsing.\r
+ */\r
+#undef NEXT_PHASE\r
+#undef PHASE_OUT\r
+#define        NEXT_PHASE(ctx) do {                    \\r
+               ctx->phase++;                   \\r
+               ctx->step = 0;                  \\r
+       } while(0)\r
+#define        PHASE_OUT(ctx)  do { ctx->phase = 10; } while(0)\r
+\r
+/*\r
+ * Return a standardized complex structure.\r
+ */\r
+#undef RETURN\r
+#define        RETURN(_code)   do {                    \\r
+               rval.code = _code;              \\r
+               rval.consumed = consumed_myself;\\r
+               return rval;                    \\r
+       } while(0)\r
+\r
+/*\r
+ * The decoder of the SET OF type.\r
+ */\r
+asn_dec_rval_t\r
+SET_OF_decode_ber(const asn_codec_ctx_t *opt_codec_ctx,\r
+                  const asn_TYPE_descriptor_t *td, void **struct_ptr,\r
+                  const void *ptr, size_t size, int tag_mode) {\r
+    /*\r
+        * Bring closer parts of structure description.\r
+        */\r
+       const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics;\r
+    const asn_TYPE_member_t *elm = td->elements; /* Single one */\r
+\r
+    /*\r
+        * Parts of the structure being constructed.\r
+        */\r
+       void *st = *struct_ptr; /* Target structure. */\r
+       asn_struct_ctx_t *ctx;  /* Decoder context */\r
+\r
+       ber_tlv_tag_t tlv_tag;  /* T from TLV */\r
+       asn_dec_rval_t rval;    /* Return code from subparsers */\r
+\r
+       ssize_t consumed_myself = 0;    /* Consumed bytes from ptr */\r
+\r
+       ASN_DEBUG("Decoding %s as SET OF", td->name);\r
+       \r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(st == 0) {\r
+               st = *struct_ptr = CALLOC(1, specs->struct_size);\r
+               if(st == 0) {\r
+                       RETURN(RC_FAIL);\r
+               }\r
+       }\r
+\r
+       /*\r
+        * Restore parsing context.\r
+        */\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+       \r
+       /*\r
+        * Start to parse where left previously\r
+        */\r
+       switch(ctx->phase) {\r
+       case 0:\r
+               /*\r
+                * PHASE 0.\r
+                * Check that the set of tags associated with given structure\r
+                * perfectly fits our expectations.\r
+                */\r
+\r
+               rval = ber_check_tags(opt_codec_ctx, td, ctx, ptr, size,\r
+                       tag_mode, 1, &ctx->left, 0);\r
+               if(rval.code != RC_OK) {\r
+                       ASN_DEBUG("%s tagging check failed: %d",\r
+                               td->name, rval.code);\r
+                       return rval;\r
+               }\r
+\r
+               if(ctx->left >= 0)\r
+                       ctx->left += rval.consumed; /* ?Substracted below! */\r
+               ADVANCE(rval.consumed);\r
+\r
+               ASN_DEBUG("Structure consumes %ld bytes, "\r
+                       "buffer %ld", (long)ctx->left, (long)size);\r
+\r
+               NEXT_PHASE(ctx);\r
+               /* Fall through */\r
+       case 1:\r
+               /*\r
+                * PHASE 1.\r
+                * From the place where we've left it previously,\r
+                * try to decode the next item.\r
+                */\r
+         for(;; ctx->step = 0) {\r
+               ssize_t tag_len;        /* Length of TLV's T */\r
+\r
+               if(ctx->step & 1)\r
+                       goto microphase2;\r
+\r
+               /*\r
+                * MICROPHASE 1: Synchronize decoding.\r
+                */\r
+\r
+               if(ctx->left == 0) {\r
+                       ASN_DEBUG("End of SET OF %s", td->name);\r
+                       /*\r
+                        * No more things to decode.\r
+                        * Exit out of here.\r
+                        */\r
+                       PHASE_OUT(ctx);\r
+                       RETURN(RC_OK);\r
+               }\r
+\r
+               /*\r
+                * Fetch the T from TLV.\r
+                */\r
+               tag_len = ber_fetch_tag(ptr, LEFT, &tlv_tag);\r
+               switch(tag_len) {\r
+               case 0: if(!SIZE_VIOLATION) RETURN(RC_WMORE);\r
+                       /* Fall through */\r
+               case -1: RETURN(RC_FAIL);\r
+               }\r
+\r
+               if(ctx->left < 0 && ((const uint8_t *)ptr)[0] == 0) {\r
+                       if(LEFT < 2) {\r
+                               if(SIZE_VIOLATION)\r
+                                       RETURN(RC_FAIL);\r
+                               else\r
+                                       RETURN(RC_WMORE);\r
+                       } else if(((const uint8_t *)ptr)[1] == 0) {\r
+                               /*\r
+                                * Found the terminator of the\r
+                                * indefinite length structure.\r
+                                */\r
+                               break;\r
+                       }\r
+               }\r
+\r
+               /* Outmost tag may be unknown and cannot be fetched/compared */\r
+               if(elm->tag != (ber_tlv_tag_t)-1) {\r
+                   if(BER_TAGS_EQUAL(tlv_tag, elm->tag)) {\r
+                       /*\r
+                        * The new list member of expected type has arrived.\r
+                        */\r
+                   } else {\r
+                       ASN_DEBUG("Unexpected tag %s fixed SET OF %s",\r
+                               ber_tlv_tag_string(tlv_tag), td->name);\r
+                       ASN_DEBUG("%s SET OF has tag %s",\r
+                               td->name, ber_tlv_tag_string(elm->tag));\r
+                       RETURN(RC_FAIL);\r
+                   }\r
+               }\r
+\r
+               /*\r
+                * MICROPHASE 2: Invoke the member-specific decoder.\r
+                */\r
+               ctx->step |= 1;         /* Confirm entering next microphase */\r
+       microphase2:\r
+               \r
+               /*\r
+                * Invoke the member fetch routine according to member's type\r
+                */\r
+               rval = elm->type->op->ber_decoder(opt_codec_ctx,\r
+                               elm->type, &ctx->ptr, ptr, LEFT, 0);\r
+               ASN_DEBUG("In %s SET OF %s code %d consumed %d",\r
+                       td->name, elm->type->name,\r
+                       rval.code, (int)rval.consumed);\r
+               switch(rval.code) {\r
+               case RC_OK:\r
+                       {\r
+                               asn_anonymous_set_ *list = _A_SET_FROM_VOID(st);\r
+                               if(ASN_SET_ADD(list, ctx->ptr) != 0)\r
+                                       RETURN(RC_FAIL);\r
+                               else\r
+                                       ctx->ptr = 0;\r
+                       }\r
+                       break;\r
+               case RC_WMORE: /* More data expected */\r
+                       if(!SIZE_VIOLATION) {\r
+                               ADVANCE(rval.consumed);\r
+                               RETURN(RC_WMORE);\r
+                       }\r
+                       /* Fall through */\r
+               case RC_FAIL: /* Fatal error */\r
+                       ASN_STRUCT_FREE(*elm->type, ctx->ptr);\r
+                       ctx->ptr = 0;\r
+                       RETURN(RC_FAIL);\r
+               } /* switch(rval) */\r
+               \r
+               ADVANCE(rval.consumed);\r
+         }     /* for(all list members) */\r
+\r
+               NEXT_PHASE(ctx);\r
+       case 2:\r
+               /*\r
+                * Read in all "end of content" TLVs.\r
+                */\r
+               while(ctx->left < 0) {\r
+                       if(LEFT < 2) {\r
+                               if(LEFT > 0 && ((const char *)ptr)[0] != 0) {\r
+                                       /* Unexpected tag */\r
+                                       RETURN(RC_FAIL);\r
+                               } else {\r
+                                       RETURN(RC_WMORE);\r
+                               }\r
+                       }\r
+                       if(((const char *)ptr)[0] == 0\r
+                       && ((const char *)ptr)[1] == 0) {\r
+                               ADVANCE(2);\r
+                               ctx->left++;\r
+                       } else {\r
+                               RETURN(RC_FAIL);\r
+                       }\r
+               }\r
+\r
+               PHASE_OUT(ctx);\r
+       }\r
+       \r
+       RETURN(RC_OK);\r
+}\r
+\r
+/*\r
+ * Internally visible buffer holding a single encoded element.\r
+ */\r
+struct _el_buffer {\r
+       uint8_t *buf;\r
+       size_t length;\r
+       size_t allocated_size;\r
+    unsigned bits_unused;\r
+};\r
+/* Append bytes to the above structure */\r
+static int _el_addbytes(const void *buffer, size_t size, void *el_buf_ptr) {\r
+    struct _el_buffer *el_buf = (struct _el_buffer *)el_buf_ptr;\r
+\r
+    if(el_buf->length + size > el_buf->allocated_size) {\r
+        size_t new_size = el_buf->allocated_size ? el_buf->allocated_size : 8;\r
+        void *p;\r
+\r
+        do {\r
+            new_size <<= 2;\r
+        } while(el_buf->length + size > new_size);\r
+\r
+        p = REALLOC(el_buf->buf, new_size);\r
+        if(p) {\r
+            el_buf->buf = p;\r
+            el_buf->allocated_size = new_size;\r
+        } else {\r
+            return -1;\r
+        }\r
+    }\r
+\r
+    memcpy(el_buf->buf + el_buf->length, buffer, size);\r
+\r
+    el_buf->length += size;\r
+    return 0;\r
+}\r
+\r
+static void assert_unused_bits(const struct _el_buffer* p) {\r
+    if(p->length) {\r
+        assert((p->buf[p->length-1] & ~(0xff << p->bits_unused)) == 0);\r
+    } else {\r
+        assert(p->bits_unused == 0);\r
+    }\r
+}\r
+\r
+static int _el_buf_cmp(const void *ap, const void *bp) {\r
+    const struct _el_buffer *a = (const struct _el_buffer *)ap;\r
+    const struct _el_buffer *b = (const struct _el_buffer *)bp;\r
+    size_t common_len;\r
+    int ret = 0;\r
+\r
+    if(a->length < b->length)\r
+        common_len = a->length;\r
+    else\r
+        common_len = b->length;\r
+\r
+    if (a->buf && b->buf) {\r
+        ret = memcmp(a->buf, b->buf, common_len);\r
+    }\r
+    if(ret == 0) {\r
+        if(a->length < b->length)\r
+            ret = -1;\r
+        else if(a->length > b->length)\r
+            ret = 1;\r
+        /* Ignore unused bits. */\r
+        assert_unused_bits(a);\r
+        assert_unused_bits(b);\r
+    }\r
+\r
+    return ret;\r
+}\r
+\r
+static void\r
+SET_OF__encode_sorted_free(struct _el_buffer *el_buf, size_t count) {\r
+    size_t i;\r
+\r
+    for(i = 0; i < count; i++) {\r
+        FREEMEM(el_buf[i].buf);\r
+    }\r
+\r
+    FREEMEM(el_buf);\r
+}\r
+\r
+enum SET_OF__encode_method {\r
+    SOES_DER,   /* Distinguished Encoding Rules */\r
+    SOES_CUPER  /* Canonical Unaligned Packed Encoding Rules */\r
+};\r
+\r
+static struct _el_buffer *\r
+SET_OF__encode_sorted(const asn_TYPE_member_t *elm,\r
+                      const asn_anonymous_set_ *list,\r
+                      enum SET_OF__encode_method method) {\r
+    struct _el_buffer *encoded_els;\r
+    int edx;\r
+\r
+    encoded_els =\r
+        (struct _el_buffer *)CALLOC(list->count, sizeof(encoded_els[0]));\r
+    if(encoded_els == NULL) {\r
+        return NULL;\r
+    }\r
+\r
+       /*\r
+        * Encode all members.\r
+        */\r
+    for(edx = 0; edx < list->count; edx++) {\r
+        const void *memb_ptr = list->array[edx];\r
+        struct _el_buffer *encoding_el = &encoded_els[edx];\r
+        asn_enc_rval_t erval = {0,0,0};\r
+\r
+        if(!memb_ptr) break;\r
+\r
+        /*\r
+                * Encode the member into the prepared space.\r
+                */\r
+        switch(method) {\r
+        case SOES_DER:\r
+            erval = elm->type->op->der_encoder(elm->type, memb_ptr, 0, elm->tag,\r
+                                               _el_addbytes, encoding_el);\r
+            break;\r
+        case SOES_CUPER:\r
+            erval = uper_encode(elm->type,\r
+                                elm->encoding_constraints.per_constraints,\r
+                                memb_ptr, _el_addbytes, encoding_el);\r
+            if(erval.encoded != -1) {\r
+                size_t extra_bits = erval.encoded % 8;\r
+                assert(encoding_el->length == (size_t)(erval.encoded + 7) / 8);\r
+                encoding_el->bits_unused = (8 - extra_bits) & 0x7;\r
+            }\r
+            break;\r
+        default:\r
+            assert(!"Unreachable");\r
+            break;\r
+        }\r
+        if(erval.encoded < 0) break;\r
+       }\r
+\r
+    if(edx == list->count) {\r
+        /*\r
+         * Sort the encoded elements according to their encoding.\r
+         */\r
+        qsort(encoded_els, list->count, sizeof(encoded_els[0]), _el_buf_cmp);\r
+\r
+        return encoded_els;\r
+    } else {\r
+        SET_OF__encode_sorted_free(encoded_els, edx);\r
+        return NULL;\r
+    }\r
+}\r
+\r
+\r
+/*\r
+ * The DER encoder of the SET OF type.\r
+ */\r
+asn_enc_rval_t\r
+SET_OF_encode_der(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                  int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb,\r
+                  void *app_key) {\r
+    const asn_TYPE_member_t *elm = td->elements;\r
+    const asn_anonymous_set_ *list = _A_CSET_FROM_VOID(sptr);\r
+    size_t computed_size = 0;\r
+    ssize_t encoding_size = 0;\r
+    struct _el_buffer *encoded_els;\r
+    int edx;\r
+\r
+       ASN_DEBUG("Estimating size for SET OF %s", td->name);\r
+\r
+    /*\r
+     * Gather the length of the underlying members sequence.\r
+     */\r
+    for(edx = 0; edx < list->count; edx++) {\r
+        void *memb_ptr = list->array[edx];\r
+        asn_enc_rval_t erval = {0,0,0};\r
+\r
+        if(!memb_ptr) ASN__ENCODE_FAILED;\r
+\r
+        erval =\r
+            elm->type->op->der_encoder(elm->type, memb_ptr, 0, elm->tag, 0, 0);\r
+        if(erval.encoded == -1) return erval;\r
+        computed_size += erval.encoded;\r
+       }\r
+\r
+\r
+    /*\r
+     * Encode the TLV for the sequence itself.\r
+     */\r
+    encoding_size =\r
+        der_write_tags(td, computed_size, tag_mode, 1, tag, cb, app_key);\r
+    if(encoding_size < 0) {\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+    computed_size += encoding_size;\r
+\r
+    if(!cb || list->count == 0) {\r
+        asn_enc_rval_t erval = {0,0,0};\r
+        erval.encoded = computed_size;\r
+        ASN__ENCODED_OK(erval);\r
+    }\r
+\r
+    ASN_DEBUG("Encoding members of %s SET OF", td->name);\r
+\r
+    /*\r
+     * DER mandates dynamic sorting of the SET OF elements\r
+     * according to their encodings. Build an array of the\r
+     * encoded elements.\r
+     */\r
+    encoded_els = SET_OF__encode_sorted(elm, list, SOES_DER);\r
+\r
+    /*\r
+     * Report encoded elements to the application.\r
+     * Dispose of temporary sorted members table.\r
+     */\r
+    for(edx = 0; edx < list->count; edx++) {\r
+        struct _el_buffer *encoded_el = &encoded_els[edx];\r
+        /* Report encoded chunks to the application */\r
+        if(cb(encoded_el->buf, encoded_el->length, app_key) < 0) {\r
+            break;\r
+        } else {\r
+            encoding_size += encoded_el->length;\r
+        }\r
+    }\r
+\r
+    SET_OF__encode_sorted_free(encoded_els, list->count);\r
+\r
+    if(edx == list->count) {\r
+        asn_enc_rval_t erval = {0,0,0};\r
+        assert(computed_size == (size_t)encoding_size);\r
+        erval.encoded = computed_size;\r
+        ASN__ENCODED_OK(erval);\r
+    } else {\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+}\r
+\r
+#undef XER_ADVANCE\r
+#define        XER_ADVANCE(num_bytes)  do {                    \\r
+               size_t num = num_bytes;                 \\r
+               buf_ptr = ((const char *)buf_ptr) + num;\\r
+               size -= num;                            \\r
+               consumed_myself += num;                 \\r
+       } while(0)\r
+\r
+/*\r
+ * Decode the XER (XML) data.\r
+ */\r
+asn_dec_rval_t\r
+SET_OF_decode_xer(const asn_codec_ctx_t *opt_codec_ctx,\r
+                  const asn_TYPE_descriptor_t *td, void **struct_ptr,\r
+                  const char *opt_mname, const void *buf_ptr, size_t size) {\r
+    /*\r
+        * Bring closer parts of structure description.\r
+        */\r
+       const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics;\r
+       const asn_TYPE_member_t *element = td->elements;\r
+       const char *elm_tag;\r
+       const char *xml_tag = opt_mname ? opt_mname : td->xml_tag;\r
+\r
+       /*\r
+        * ... and parts of the structure being constructed.\r
+        */\r
+       void *st = *struct_ptr; /* Target structure. */\r
+       asn_struct_ctx_t *ctx;  /* Decoder context */\r
+\r
+       asn_dec_rval_t rval = {RC_OK, 0};/* Return value from a decoder */\r
+       ssize_t consumed_myself = 0;    /* Consumed bytes from ptr */\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(st == 0) {\r
+               st = *struct_ptr = CALLOC(1, specs->struct_size);\r
+               if(st == 0) RETURN(RC_FAIL);\r
+       }\r
+\r
+       /* Which tag is expected for the downstream */\r
+       if(specs->as_XMLValueList) {\r
+               elm_tag = (specs->as_XMLValueList == 1) ? 0 : "";\r
+       } else {\r
+               elm_tag = (*element->name)\r
+                               ? element->name : element->type->xml_tag;\r
+       }\r
+\r
+       /*\r
+        * Restore parsing context.\r
+        */\r
+       ctx = (asn_struct_ctx_t *)((char *)st + specs->ctx_offset);\r
+\r
+       /*\r
+        * Phases of XER/XML processing:\r
+        * Phase 0: Check that the opening tag matches our expectations.\r
+        * Phase 1: Processing body and reacting on closing tag.\r
+        * Phase 2: Processing inner type.\r
+        */\r
+       for(; ctx->phase <= 2;) {\r
+               pxer_chunk_type_e ch_type;      /* XER chunk type */\r
+               ssize_t ch_size;                /* Chunk size */\r
+               xer_check_tag_e tcv;            /* Tag check value */\r
+\r
+               /*\r
+                * Go inside the inner member of a set.\r
+                */\r
+               if(ctx->phase == 2) {\r
+                       asn_dec_rval_t tmprval = {RC_OK, 0};\r
+\r
+                       /* Invoke the inner type decoder, m.b. multiple times */\r
+                       ASN_DEBUG("XER/SET OF element [%s]", elm_tag);\r
+                       tmprval = element->type->op->xer_decoder(opt_codec_ctx,\r
+                                       element->type, &ctx->ptr, elm_tag,\r
+                                       buf_ptr, size);\r
+                       if(tmprval.code == RC_OK) {\r
+                               asn_anonymous_set_ *list = _A_SET_FROM_VOID(st);\r
+                               if(ASN_SET_ADD(list, ctx->ptr) != 0)\r
+                                       RETURN(RC_FAIL);\r
+                               ctx->ptr = 0;\r
+                               XER_ADVANCE(tmprval.consumed);\r
+                       } else {\r
+                               XER_ADVANCE(tmprval.consumed);\r
+                               RETURN(tmprval.code);\r
+                       }\r
+                       ctx->phase = 1; /* Back to body processing */\r
+                       ASN_DEBUG("XER/SET OF phase => %d", ctx->phase);\r
+                       /* Fall through */\r
+               }\r
+\r
+               /*\r
+                * Get the next part of the XML stream.\r
+                */\r
+               ch_size = xer_next_token(&ctx->context,\r
+                       buf_ptr, size, &ch_type);\r
+               if(ch_size == -1) {\r
+            RETURN(RC_FAIL);\r
+        } else {\r
+                       switch(ch_type) {\r
+            case PXER_WMORE:\r
+                RETURN(RC_WMORE);\r
+                       case PXER_COMMENT:      /* Got XML comment */\r
+                       case PXER_TEXT:         /* Ignore free-standing text */\r
+                               XER_ADVANCE(ch_size);   /* Skip silently */\r
+                               continue;\r
+                       case PXER_TAG:\r
+                               break;  /* Check the rest down there */\r
+                       }\r
+               }\r
+\r
+               tcv = xer_check_tag(buf_ptr, ch_size, xml_tag);\r
+               ASN_DEBUG("XER/SET OF: tcv = %d, ph=%d t=%s",\r
+                       tcv, ctx->phase, xml_tag);\r
+               switch(tcv) {\r
+               case XCT_CLOSING:\r
+                       if(ctx->phase == 0) break;\r
+                       ctx->phase = 0;\r
+                       /* Fall through */\r
+               case XCT_BOTH:\r
+                       if(ctx->phase == 0) {\r
+                               /* No more things to decode */\r
+                               XER_ADVANCE(ch_size);\r
+                               ctx->phase = 3; /* Phase out */\r
+                               RETURN(RC_OK);\r
+                       }\r
+                       /* Fall through */\r
+               case XCT_OPENING:\r
+                       if(ctx->phase == 0) {\r
+                               XER_ADVANCE(ch_size);\r
+                               ctx->phase = 1; /* Processing body phase */\r
+                               continue;\r
+                       }\r
+                       /* Fall through */\r
+               case XCT_UNKNOWN_OP:\r
+               case XCT_UNKNOWN_BO:\r
+\r
+                       ASN_DEBUG("XER/SET OF: tcv=%d, ph=%d", tcv, ctx->phase);\r
+                       if(ctx->phase == 1) {\r
+                               /*\r
+                                * Process a single possible member.\r
+                                */\r
+                               ctx->phase = 2;\r
+                               continue;\r
+                       }\r
+                       /* Fall through */\r
+               default:\r
+                       break;\r
+               }\r
+\r
+               ASN_DEBUG("Unexpected XML tag in SET OF");\r
+               break;\r
+       }\r
+\r
+       ctx->phase = 3; /* "Phase out" on hard failure */\r
+       RETURN(RC_FAIL);\r
+}\r
+\r
+\r
+\r
+typedef struct xer_tmp_enc_s {\r
+       void *buffer;\r
+       size_t offset;\r
+       size_t size;\r
+} xer_tmp_enc_t;\r
+static int\r
+SET_OF_encode_xer_callback(const void *buffer, size_t size, void *key) {\r
+       xer_tmp_enc_t *t = (xer_tmp_enc_t *)key;\r
+       if(t->offset + size >= t->size) {\r
+               size_t newsize = (t->size << 2) + size;\r
+               void *p = REALLOC(t->buffer, newsize);\r
+               if(!p) return -1;\r
+               t->buffer = p;\r
+               t->size = newsize;\r
+       }\r
+       memcpy((char *)t->buffer + t->offset, buffer, size);\r
+       t->offset += size;\r
+       return 0;\r
+}\r
+static int\r
+SET_OF_xer_order(const void *aptr, const void *bptr) {\r
+       const xer_tmp_enc_t *a = (const xer_tmp_enc_t *)aptr;\r
+       const xer_tmp_enc_t *b = (const xer_tmp_enc_t *)bptr;\r
+       size_t minlen = a->offset;\r
+       int ret;\r
+       if(b->offset < minlen) minlen = b->offset;\r
+       /* Well-formed UTF-8 has this nice lexicographical property... */\r
+       ret = memcmp(a->buffer, b->buffer, minlen);\r
+       if(ret != 0) return ret;\r
+       if(a->offset == b->offset)\r
+               return 0;\r
+       if(a->offset == minlen)\r
+               return -1;\r
+       return 1;\r
+}\r
+\r
+\r
+asn_enc_rval_t\r
+SET_OF_encode_xer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+                  enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb,\r
+                  void *app_key) {\r
+    asn_enc_rval_t er = {0,0,0};\r
+       const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics;\r
+       const asn_TYPE_member_t *elm = td->elements;\r
+    const asn_anonymous_set_ *list = _A_CSET_FROM_VOID(sptr);\r
+    const char *mname = specs->as_XMLValueList\r
+               ? 0 : ((*elm->name) ? elm->name : elm->type->xml_tag);\r
+       size_t mlen = mname ? strlen(mname) : 0;\r
+       int xcan = (flags & XER_F_CANONICAL);\r
+       xer_tmp_enc_t *encs = 0;\r
+       size_t encs_count = 0;\r
+       void *original_app_key = app_key;\r
+       asn_app_consume_bytes_f *original_cb = cb;\r
+       int i;\r
+\r
+       if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+       if(xcan) {\r
+               encs = (xer_tmp_enc_t *)MALLOC(list->count * sizeof(encs[0]));\r
+               if(!encs) ASN__ENCODE_FAILED;\r
+               cb = SET_OF_encode_xer_callback;\r
+       }\r
+\r
+       er.encoded = 0;\r
+\r
+       for(i = 0; i < list->count; i++) {\r
+               asn_enc_rval_t tmper = {0,0,0};\r
+\r
+               void *memb_ptr = list->array[i];\r
+               if(!memb_ptr) continue;\r
+\r
+               if(encs) {\r
+                       memset(&encs[encs_count], 0, sizeof(encs[0]));\r
+                       app_key = &encs[encs_count];\r
+                       encs_count++;\r
+               }\r
+\r
+               if(mname) {\r
+                       if(!xcan) ASN__TEXT_INDENT(1, ilevel);\r
+                       ASN__CALLBACK3("<", 1, mname, mlen, ">", 1);\r
+               }\r
+\r
+               if(!xcan && specs->as_XMLValueList == 1)\r
+                       ASN__TEXT_INDENT(1, ilevel + 1);\r
+               tmper = elm->type->op->xer_encoder(elm->type, memb_ptr,\r
+                               ilevel + (specs->as_XMLValueList != 2),\r
+                               flags, cb, app_key);\r
+               if(tmper.encoded == -1) return tmper;\r
+               er.encoded += tmper.encoded;\r
+               if(tmper.encoded == 0 && specs->as_XMLValueList) {\r
+                       const char *name = elm->type->xml_tag;\r
+                       size_t len = strlen(name);\r
+                       ASN__CALLBACK3("<", 1, name, len, "/>", 2);\r
+               }\r
+\r
+               if(mname) {\r
+                       ASN__CALLBACK3("</", 2, mname, mlen, ">", 1);\r
+               }\r
+\r
+       }\r
+\r
+       if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1);\r
+\r
+       if(encs) {\r
+               xer_tmp_enc_t *enc = encs;\r
+               xer_tmp_enc_t *end = encs + encs_count;\r
+               ssize_t control_size = 0;\r
+\r
+               er.encoded = 0;\r
+               cb = original_cb;\r
+               app_key = original_app_key;\r
+               qsort(encs, encs_count, sizeof(encs[0]), SET_OF_xer_order);\r
+\r
+               for(; enc < end; enc++) {\r
+                       ASN__CALLBACK(enc->buffer, enc->offset);\r
+                       FREEMEM(enc->buffer);\r
+                       enc->buffer = 0;\r
+                       control_size += enc->offset;\r
+               }\r
+               assert(control_size == er.encoded);\r
+       }\r
+\r
+       goto cleanup;\r
+cb_failed:\r
+       ASN__ENCODE_FAILED;\r
+cleanup:\r
+       if(encs) {\r
+               size_t n;\r
+               for(n = 0; n < encs_count; n++) {\r
+                       FREEMEM(encs[n].buffer);\r
+               }\r
+               FREEMEM(encs);\r
+       }\r
+       ASN__ENCODED_OK(er);\r
+}\r
+\r
+int\r
+SET_OF_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,\r
+             asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_TYPE_member_t *elm = td->elements;\r
+       const asn_anonymous_set_ *list = _A_CSET_FROM_VOID(sptr);\r
+       int ret;\r
+       int i;\r
+\r
+       if(!sptr) return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;\r
+\r
+       /* Dump preamble */\r
+       if(cb(td->name, strlen(td->name), app_key) < 0\r
+       || cb(" ::= {", 6, app_key) < 0)\r
+               return -1;\r
+\r
+       for(i = 0; i < list->count; i++) {\r
+               const void *memb_ptr = list->array[i];\r
+               if(!memb_ptr) continue;\r
+\r
+               _i_INDENT(1);\r
+\r
+               ret = elm->type->op->print_struct(elm->type, memb_ptr,\r
+                       ilevel + 1, cb, app_key);\r
+               if(ret) return ret;\r
+       }\r
+\r
+       ilevel--;\r
+       _i_INDENT(1);\r
+\r
+       return (cb("}", 1, app_key) < 0) ? -1 : 0;\r
+}\r
+\r
+void\r
+SET_OF_free(const asn_TYPE_descriptor_t *td, void *ptr,\r
+            enum asn_struct_free_method method) {\r
+    if(td && ptr) {\r
+               const asn_SET_OF_specifics_t *specs;\r
+               asn_TYPE_member_t *elm = td->elements;\r
+               asn_anonymous_set_ *list = _A_SET_FROM_VOID(ptr);\r
+               asn_struct_ctx_t *ctx;  /* Decoder context */\r
+               int i;\r
+\r
+               /*\r
+                * Could not use set_of_empty() because of (*free)\r
+                * incompatibility.\r
+                */\r
+               for(i = 0; i < list->count; i++) {\r
+                       void *memb_ptr = list->array[i];\r
+                       if(memb_ptr)\r
+                       ASN_STRUCT_FREE(*elm->type, memb_ptr);\r
+               }\r
+               list->count = 0;        /* No meaningful elements left */\r
+\r
+               asn_set_empty(list);    /* Remove (list->array) */\r
+\r
+               specs = (const asn_SET_OF_specifics_t *)td->specifics;\r
+               ctx = (asn_struct_ctx_t *)((char *)ptr + specs->ctx_offset);\r
+               if(ctx->ptr) {\r
+                       ASN_STRUCT_FREE(*elm->type, ctx->ptr);\r
+                       ctx->ptr = 0;\r
+               }\r
+\r
+        switch(method) {\r
+        case ASFM_FREE_EVERYTHING:\r
+            FREEMEM(ptr);\r
+            break;\r
+        case ASFM_FREE_UNDERLYING:\r
+            break;\r
+        case ASFM_FREE_UNDERLYING_AND_RESET:\r
+            memset(ptr, 0, specs->struct_size);\r
+            break;\r
+        }\r
+    }\r
+}\r
+\r
+int\r
+SET_OF_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                  asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
+    const asn_TYPE_member_t *elm = td->elements;\r
+       asn_constr_check_f *constr;\r
+       const asn_anonymous_set_ *list = _A_CSET_FROM_VOID(sptr);\r
+       int i;\r
+\r
+       if(!sptr) {\r
+               ASN__CTFAIL(app_key, td, sptr,\r
+                       "%s: value not given (%s:%d)",\r
+                       td->name, __FILE__, __LINE__);\r
+               return -1;\r
+       }\r
+\r
+       constr = elm->encoding_constraints.general_constraints;\r
+       if(!constr) constr = elm->type->encoding_constraints.general_constraints;\r
+\r
+       /*\r
+        * Iterate over the members of an array.\r
+        * Validate each in turn, until one fails.\r
+        */\r
+       for(i = 0; i < list->count; i++) {\r
+               const void *memb_ptr = list->array[i];\r
+               int ret;\r
+\r
+               if(!memb_ptr) continue;\r
+\r
+               ret = constr(elm->type, memb_ptr, ctfailcb, app_key);\r
+               if(ret) return ret;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+#ifndef ASN_DISABLE_PER_SUPPORT\r
+\r
+asn_dec_rval_t\r
+SET_OF_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, void **sptr,\r
+                   asn_per_data_t *pd) {\r
+    asn_dec_rval_t rv = {RC_OK, 0};\r
+       const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics;\r
+    const asn_TYPE_member_t *elm = td->elements; /* Single one */\r
+    void *st = *sptr;\r
+       asn_anonymous_set_ *list;\r
+       const asn_per_constraint_t *ct;\r
+       int repeat = 0;\r
+       ssize_t nelems;\r
+\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(!st) {\r
+               st = *sptr = CALLOC(1, specs->struct_size);\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }                                                                       \r
+       list = _A_SET_FROM_VOID(st);\r
+\r
+       /* Figure out which constraints to use */\r
+       if(constraints) ct = &constraints->size;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->size;\r
+       else ct = 0;\r
+\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+               int value = per_get_few_bits(pd, 1);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               if(value) ct = 0;       /* Not restricted! */\r
+       }\r
+\r
+       if(ct && ct->effective_bits >= 0) {\r
+               /* X.691, #19.5: No length determinant */\r
+               nelems = per_get_few_bits(pd, ct->effective_bits);\r
+               ASN_DEBUG("Preparing to fetch %ld+%ld elements from %s",\r
+                       (long)nelems, ct->lower_bound, td->name);\r
+               if(nelems < 0)  ASN__DECODE_STARVED;\r
+               nelems += ct->lower_bound;\r
+       } else {\r
+               nelems = -1;\r
+       }\r
+\r
+       do {\r
+               int i;\r
+               if(nelems < 0) {\r
+                       nelems = uper_get_length(pd, -1, 0, &repeat);\r
+            ASN_DEBUG("Got to decode %" ASN_PRI_SSIZE " elements (eff %d)",\r
+                      nelems, (int)(ct ? ct->effective_bits : -1));\r
+            if(nelems < 0) ASN__DECODE_STARVED;\r
+               }\r
+\r
+               for(i = 0; i < nelems; i++) {\r
+                       void *ptr = 0;\r
+                       ASN_DEBUG("SET OF %s decoding", elm->type->name);\r
+                       rv = elm->type->op->uper_decoder(opt_codec_ctx, elm->type,\r
+                               elm->encoding_constraints.per_constraints, &ptr, pd);\r
+                       ASN_DEBUG("%s SET OF %s decoded %d, %p",\r
+                               td->name, elm->type->name, rv.code, ptr);\r
+                       if(rv.code == RC_OK) {\r
+                               if(ASN_SET_ADD(list, ptr) == 0) {\r
+                    if(rv.consumed == 0 && nelems > 200) {\r
+                        /* Protect from SET OF NULL compression bombs. */\r
+                        ASN__DECODE_FAILED;\r
+                    }\r
+                                       continue;\r
+                }\r
+                               ASN_DEBUG("Failed to add element into %s",\r
+                                       td->name);\r
+                               /* Fall through */\r
+                               rv.code = RC_FAIL;\r
+                       } else {\r
+                               ASN_DEBUG("Failed decoding %s of %s (SET OF)",\r
+                                       elm->type->name, td->name);\r
+                       }\r
+                       if(ptr) ASN_STRUCT_FREE(*elm->type, ptr);\r
+                       return rv;\r
+               }\r
+\r
+               nelems = -1;    /* Allow uper_get_length() */\r
+       } while(repeat);\r
+\r
+       ASN_DEBUG("Decoded %s as SET OF", td->name);\r
+\r
+       rv.code = RC_OK;\r
+       rv.consumed = 0;\r
+       return rv;\r
+}\r
+\r
+asn_enc_rval_t\r
+SET_OF_encode_uper(const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, const void *sptr,\r
+                   asn_per_outp_t *po) {\r
+    const asn_anonymous_set_ *list;\r
+    const asn_per_constraint_t *ct;\r
+    const asn_TYPE_member_t *elm = td->elements;\r
+    struct _el_buffer *encoded_els;\r
+    asn_enc_rval_t er = {0,0,0};\r
+    size_t encoded_edx;\r
+\r
+    if(!sptr) ASN__ENCODE_FAILED;\r
+\r
+    list = _A_CSET_FROM_VOID(sptr);\r
+\r
+    er.encoded = 0;\r
+\r
+    ASN_DEBUG("Encoding %s as SEQUENCE OF (%d)", td->name, list->count);\r
+\r
+    if(constraints) ct = &constraints->size;\r
+    else if(td->encoding_constraints.per_constraints)\r
+        ct = &td->encoding_constraints.per_constraints->size;\r
+    else ct = 0;\r
+\r
+    /* If extensible constraint, check if size is in root */\r
+    if(ct) {\r
+        int not_in_root =\r
+            (list->count < ct->lower_bound || list->count > ct->upper_bound);\r
+        ASN_DEBUG("lb %ld ub %ld %s", ct->lower_bound, ct->upper_bound,\r
+                  ct->flags & APC_EXTENSIBLE ? "ext" : "fix");\r
+        if(ct->flags & APC_EXTENSIBLE) {\r
+            /* Declare whether size is in extension root */\r
+            if(per_put_few_bits(po, not_in_root, 1)) ASN__ENCODE_FAILED;\r
+            if(not_in_root) ct = 0;\r
+        } else if(not_in_root && ct->effective_bits >= 0) {\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+\r
+    }\r
+\r
+    if(ct && ct->effective_bits >= 0) {\r
+        /* X.691, #19.5: No length determinant */\r
+        if(per_put_few_bits(po, list->count - ct->lower_bound,\r
+                            ct->effective_bits))\r
+            ASN__ENCODE_FAILED;\r
+    } else if(list->count == 0) {\r
+        /* When the list is empty add only the length determinant\r
+         * X.691, #20.6 and #11.9.4.1\r
+         */\r
+        if (uper_put_length(po, 0, 0)) {\r
+            ASN__ENCODE_FAILED;\r
+        }\r
+        ASN__ENCODED_OK(er);\r
+    }\r
+\r
+\r
+    /*\r
+     * Canonical UPER #22.1 mandates dynamic sorting of the SET OF elements\r
+     * according to their encodings. Build an array of the encoded elements.\r
+     */\r
+    encoded_els = SET_OF__encode_sorted(elm, list, SOES_CUPER);\r
+\r
+    for(encoded_edx = 0; (ssize_t)encoded_edx < list->count;) {\r
+        ssize_t may_encode;\r
+        size_t edx;\r
+        int need_eom = 0;\r
+\r
+        if(ct && ct->effective_bits >= 0) {\r
+            may_encode = list->count;\r
+        } else {\r
+            may_encode =\r
+                uper_put_length(po, list->count - encoded_edx, &need_eom);\r
+            if(may_encode < 0) ASN__ENCODE_FAILED;\r
+        }\r
+\r
+        for(edx = encoded_edx; edx < encoded_edx + may_encode; edx++) {\r
+            const struct _el_buffer *el = &encoded_els[edx];\r
+            if(asn_put_many_bits(po, el->buf,\r
+                                 (8 * el->length) - el->bits_unused) < 0) {\r
+                break;\r
+            }\r
+        }\r
+\r
+        if(need_eom && uper_put_length(po, 0, 0))\r
+            ASN__ENCODE_FAILED; /* End of Message length */\r
+\r
+        encoded_edx += may_encode;\r
+    }\r
+\r
+    SET_OF__encode_sorted_free(encoded_els, list->count);\r
+\r
+    if((ssize_t)encoded_edx == list->count) {\r
+        ASN__ENCODED_OK(er);\r
+    } else {\r
+        ASN__ENCODE_FAILED;\r
+    }\r
+}\r
+\r
+asn_dec_rval_t\r
+SET_OF_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,\r
+                   const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+       asn_dec_rval_t rv = {RC_OK, 0};\r
+       const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics;\r
+       const asn_TYPE_member_t *elm = td->elements; /* Single one */\r
+       void *st = *sptr;\r
+       asn_anonymous_set_ *list;\r
+       const asn_per_constraint_t *ct;\r
+       int repeat = 0;\r
+       ssize_t nelems;\r
+\r
+       if(ASN__STACK_OVERFLOW_CHECK(opt_codec_ctx))\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Create the target structure if it is not present already.\r
+        */\r
+       if(!st) {\r
+               st = *sptr = CALLOC(1, specs->struct_size);\r
+               if(!st) ASN__DECODE_FAILED;\r
+       }\r
+       list = _A_SET_FROM_VOID(st);\r
+\r
+       /* Figure out which constraints to use */\r
+       if(constraints) ct = &constraints->size;\r
+       else if(td->encoding_constraints.per_constraints)\r
+               ct = &td->encoding_constraints.per_constraints->size;\r
+       else ct = 0;\r
+\r
+       if(ct && ct->flags & APC_EXTENSIBLE) {\r
+               int value = per_get_few_bits(pd, 1);\r
+               if(value < 0) ASN__DECODE_STARVED;\r
+               if(value) ct = 0;       /* Not restricted! */\r
+       }\r
+\r
+       if(ct && ct->effective_bits >= 0) {\r
+               /* X.691, #19.5: No length determinant */\r
+               nelems = aper_get_nsnnwn(pd, ct->upper_bound - ct->lower_bound + 1);\r
+               ASN_DEBUG("Preparing to fetch %ld+%ld elements from %s",\r
+                         (long)nelems, ct->lower_bound, td->name);\r
+               if(nelems < 0)  ASN__DECODE_STARVED;\r
+               nelems += ct->lower_bound;\r
+       } else {\r
+               nelems = -1;\r
+       }\r
+\r
+       do {\r
+               int i;\r
+               if(nelems < 0) {\r
+                       nelems = aper_get_length(pd, ct ? ct->upper_bound - ct->lower_bound + 1 : -1,\r
+                                                ct ? ct->effective_bits : -1, &repeat);\r
+                       ASN_DEBUG("Got to decode %d elements (eff %d)",\r
+                                 (int)nelems, (int)(ct ? ct->effective_bits : -1));\r
+                       if(nelems < 0) ASN__DECODE_STARVED;\r
+               }\r
+\r
+               for(i = 0; i < nelems; i++) {\r
+                       void *ptr = 0;\r
+                       ASN_DEBUG("SET OF %s decoding", elm->type->name);\r
+                       rv = elm->type->op->aper_decoder(opt_codec_ctx, elm->type,\r
+                                                        elm->encoding_constraints.per_constraints, &ptr, pd);\r
+                       ASN_DEBUG("%s SET OF %s decoded %d, %p",\r
+                                 td->name, elm->type->name, rv.code, ptr);\r
+                       if(rv.code == RC_OK) {\r
+                               if(ASN_SET_ADD(list, ptr) == 0)\r
+                                       continue;\r
+                               ASN_DEBUG("Failed to add element into %s",\r
+                                         td->name);\r
+                               /* Fall through */\r
+                               rv.code = RC_FAIL;\r
+                       } else {\r
+                               ASN_DEBUG("Failed decoding %s of %s (SET OF)",\r
+                                         elm->type->name, td->name);\r
+                       }\r
+                       if(ptr) ASN_STRUCT_FREE(*elm->type, ptr);\r
+                       return rv;\r
+               }\r
+\r
+               nelems = -1;    /* Allow uper_get_length() */\r
+       } while(repeat);\r
+\r
+       ASN_DEBUG("Decoded %s as SET OF", td->name);\r
+\r
+       rv.code = RC_OK;\r
+       rv.consumed = 0;\r
+       return rv;\r
+}\r
+\r
+#endif  /* ASN_DISABLE_PER_SUPPORT */\r
+\r
+struct comparable_ptr {\r
+    const asn_TYPE_descriptor_t *td;\r
+    const void *sptr;\r
+};\r
+\r
+static int\r
+SET_OF__compare_cb(const void *aptr, const void *bptr) {\r
+    const struct comparable_ptr *a = aptr;\r
+    const struct comparable_ptr *b = bptr;\r
+    assert(a->td == b->td);\r
+    return a->td->op->compare_struct(a->td, a->sptr, b->sptr);\r
+}\r
+\r
+int\r
+SET_OF_compare(const asn_TYPE_descriptor_t *td, const void *aptr,\r
+               const void *bptr) {\r
+    const asn_anonymous_set_ *a = _A_CSET_FROM_VOID(aptr);\r
+    const asn_anonymous_set_ *b = _A_CSET_FROM_VOID(bptr);\r
+\r
+    if(a && b) {\r
+        struct comparable_ptr *asorted;\r
+        struct comparable_ptr *bsorted;\r
+        ssize_t common_length;\r
+        ssize_t idx;\r
+\r
+        if(a->count == 0) {\r
+            if(b->count) return -1;\r
+            return 0;\r
+        } else if(b->count == 0) {\r
+            return 1;\r
+        }\r
+\r
+        asorted = MALLOC(a->count * sizeof(asorted[0]));\r
+        bsorted = MALLOC(b->count * sizeof(bsorted[0]));\r
+        if(!asorted || !bsorted) {\r
+            FREEMEM(asorted);\r
+            FREEMEM(bsorted);\r
+            return -1;\r
+        }\r
+\r
+        for(idx = 0; idx < a->count; idx++) {\r
+            asorted[idx].td = td->elements->type;\r
+            asorted[idx].sptr = a->array[idx];\r
+        }\r
+\r
+        for(idx = 0; idx < b->count; idx++) {\r
+            bsorted[idx].td = td->elements->type;\r
+            bsorted[idx].sptr = b->array[idx];\r
+        }\r
+\r
+        qsort(asorted, a->count, sizeof(asorted[0]), SET_OF__compare_cb);\r
+        qsort(bsorted, b->count, sizeof(bsorted[0]), SET_OF__compare_cb);\r
+\r
+        common_length = (a->count < b->count ? a->count : b->count);\r
+        for(idx = 0; idx < common_length; idx++) {\r
+            int ret = td->elements->type->op->compare_struct(\r
+                td->elements->type, asorted[idx].sptr, bsorted[idx].sptr);\r
+            if(ret) {\r
+                FREEMEM(asorted);\r
+                FREEMEM(bsorted);\r
+                return ret;\r
+            }\r
+        }\r
+\r
+        FREEMEM(asorted);\r
+        FREEMEM(bsorted);\r
+\r
+        if(idx < b->count) /* more elements in b */\r
+            return -1;     /* a is shorter, so put it first */\r
+        if(idx < a->count) return 1;\r
+    } else if(!a) {\r
+        return -1;\r
+    } else if(!b) {\r
+        return 1;\r
+    }\r
+\r
+       return 0;\r
+}\r
+\r
+\r
+asn_TYPE_operation_t asn_OP_SET_OF = {\r
+       SET_OF_free,\r
+       SET_OF_print,\r
+       SET_OF_compare,\r
+       SET_OF_decode_ber,\r
+       SET_OF_encode_der,\r
+       SET_OF_decode_xer,\r
+       SET_OF_encode_xer,\r
+#ifdef ASN_DISABLE_OER_SUPPORT\r
+       0,\r
+       0,\r
+#else\r
+       SET_OF_decode_oer,\r
+       SET_OF_encode_oer,\r
+#endif\r
+#ifdef ASN_DISABLE_PER_SUPPORT\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+#else\r
+       SET_OF_decode_uper,\r
+       SET_OF_encode_uper,\r
+       SET_OF_decode_aper,\r
+       0,      /* SET_OF_encode_aper */\r
+#endif /* ASN_DISABLE_PER_SUPPORT */\r
+       SET_OF_random_fill,\r
+       0       /* Use generic outmost tag fetcher */\r
+};\r
+\r
+\r
+asn_random_fill_result_t\r
+SET_OF_random_fill(const asn_TYPE_descriptor_t *td, void **sptr,\r
+                   const asn_encoding_constraints_t *constraints,\r
+                   size_t max_length) {\r
+    const asn_SET_OF_specifics_t *specs =\r
+        (const asn_SET_OF_specifics_t *)td->specifics;\r
+    asn_random_fill_result_t res_ok = {ARFILL_OK, 0};\r
+    asn_random_fill_result_t result_failed = {ARFILL_FAILED, 0};\r
+    asn_random_fill_result_t result_skipped = {ARFILL_SKIPPED, 0};\r
+    const asn_TYPE_member_t *elm = td->elements;\r
+    void *st = *sptr;\r
+    long max_elements = 5;\r
+    long slb = 0;   /* Lower size bound */\r
+    long sub = 0;   /* Upper size bound */\r
+    size_t rnd_len;\r
+\r
+    if(max_length == 0) return result_skipped;\r
+\r
+    if(st == NULL) {\r
+        st = (*sptr = CALLOC(1, specs->struct_size));\r
+        if(st == NULL) {\r
+            return result_failed;\r
+        }\r
+    }\r
+\r
+    switch(asn_random_between(0, 6)) {\r
+    case 0: max_elements = 0; break;\r
+    case 1: max_elements = 1; break;\r
+    case 2: max_elements = 5; break;\r
+    case 3: max_elements = max_length; break;\r
+    case 4: max_elements = max_length / 2; break;\r
+    case 5: max_elements = max_length / 4; break;\r
+    default: break;\r
+    }\r
+    sub = slb + max_elements;\r
+\r
+    if(!constraints || !constraints->per_constraints)\r
+        constraints = &td->encoding_constraints;\r
+    if(constraints->per_constraints) {\r
+        const asn_per_constraint_t *pc = &constraints->per_constraints->size;\r
+        if(pc->flags & APC_SEMI_CONSTRAINED) {\r
+            slb = pc->lower_bound;\r
+            sub = pc->lower_bound + max_elements;\r
+        } else if(pc->flags & APC_CONSTRAINED) {\r
+            slb = pc->lower_bound;\r
+            sub = pc->upper_bound;\r
+            if(sub - slb > max_elements) sub = slb + max_elements;\r
+        }\r
+    }\r
+\r
+    /* Bias towards edges of allowed space */\r
+    switch(asn_random_between(-1, 4)) {\r
+    default:\r
+    case -1:\r
+        /* Prepare lengths somewhat outside of constrained range. */\r
+        if(constraints->per_constraints\r
+           && (constraints->per_constraints->size.flags & APC_EXTENSIBLE)) {\r
+            switch(asn_random_between(0, 5)) {\r
+            default:\r
+            case 0:\r
+                rnd_len = 0;\r
+                break;\r
+            case 1:\r
+                if(slb > 0) {\r
+                    rnd_len = slb - 1;\r
+                } else {\r
+                    rnd_len = 0;\r
+                }\r
+                break;\r
+            case 2:\r
+                rnd_len = asn_random_between(0, slb);\r
+                break;\r
+            case 3:\r
+                if(sub < (ssize_t)max_length) {\r
+                    rnd_len = sub + 1;\r
+                } else {\r
+                    rnd_len = max_length;\r
+                }\r
+                break;\r
+            case 4:\r
+                if(sub < (ssize_t)max_length) {\r
+                    rnd_len = asn_random_between(sub + 1, max_length);\r
+                } else {\r
+                    rnd_len = max_length;\r
+                }\r
+                break;\r
+            case 5:\r
+                rnd_len = max_length;\r
+                break;\r
+            }\r
+            break;\r
+        }\r
+        /* Fall through */\r
+    case 0:\r
+        rnd_len = asn_random_between(slb, sub);\r
+        break;\r
+    case 1:\r
+        if(slb < sub) {\r
+            rnd_len = asn_random_between(slb + 1, sub);\r
+            break;\r
+        }\r
+        /* Fall through */\r
+    case 2:\r
+        rnd_len = asn_random_between(slb, slb);\r
+        break;\r
+    case 3:\r
+        if(slb < sub) {\r
+            rnd_len = asn_random_between(slb, sub - 1);\r
+            break;\r
+        }\r
+        /* Fall through */\r
+    case 4:\r
+        rnd_len = asn_random_between(sub, sub);\r
+        break;\r
+    }\r
+\r
+    for(; rnd_len > 0; rnd_len--) {\r
+        asn_anonymous_set_ *list = _A_SET_FROM_VOID(st);\r
+        void *ptr = 0;\r
+        asn_random_fill_result_t tmpres = elm->type->op->random_fill(\r
+            elm->type, &ptr, &elm->encoding_constraints,\r
+            (max_length > res_ok.length ? max_length - res_ok.length : 0)\r
+                / rnd_len);\r
+        switch(tmpres.code) {\r
+        case ARFILL_OK:\r
+            ASN_SET_ADD(list, ptr);\r
+            res_ok.length += tmpres.length;\r
+            break;\r
+        case ARFILL_SKIPPED:\r
+            break;\r
+        case ARFILL_FAILED:\r
+            assert(ptr == 0);\r
+            return tmpres;\r
+        }\r
+    }\r
+\r
+    return res_ok;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/constr_SET_OF.h b/asn1c_defs/all-defs/constr_SET_OF.h
new file mode 100755 (executable)
index 0000000..ff8d6e7
--- /dev/null
@@ -0,0 +1,49 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        CONSTR_SET_OF_H\r
+#define        CONSTR_SET_OF_H\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct asn_SET_OF_specifics_s {\r
+    /*\r
+     * Target structure description.\r
+     */\r
+    unsigned struct_size;       /* Size of the target structure. */\r
+    unsigned ctx_offset;        /* Offset of the asn_struct_ctx_t member */\r
+\r
+    /* XER-specific stuff */\r
+    int as_XMLValueList; /* The member type must be encoded like this */\r
+} asn_SET_OF_specifics_t;\r
+\r
+/*\r
+ * A set specialized functions dealing with the SET OF type.\r
+ */\r
+asn_struct_free_f SET_OF_free;\r
+asn_struct_print_f SET_OF_print;\r
+asn_struct_compare_f SET_OF_compare;\r
+asn_constr_check_f SET_OF_constraint;\r
+ber_type_decoder_f SET_OF_decode_ber;\r
+der_type_encoder_f SET_OF_encode_der;\r
+xer_type_decoder_f SET_OF_decode_xer;\r
+xer_type_encoder_f SET_OF_encode_xer;\r
+oer_type_decoder_f SET_OF_decode_oer;\r
+oer_type_encoder_f SET_OF_encode_oer;\r
+per_type_decoder_f SET_OF_decode_uper;\r
+per_type_encoder_f SET_OF_encode_uper;\r
+per_type_decoder_f SET_OF_decode_aper;\r
+per_type_encoder_f SET_OF_encode_aper;\r
+asn_random_fill_f  SET_OF_random_fill;\r
+extern asn_TYPE_operation_t asn_OP_SET_OF;\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* CONSTR_SET_OF_H */\r
diff --git a/asn1c_defs/all-defs/constr_SET_OF.o b/asn1c_defs/all-defs/constr_SET_OF.o
new file mode 100644 (file)
index 0000000..0d3a1c8
Binary files /dev/null and b/asn1c_defs/all-defs/constr_SET_OF.o differ
diff --git a/asn1c_defs/all-defs/constr_TYPE.c b/asn1c_defs/all-defs/constr_TYPE.c
new file mode 100755 (executable)
index 0000000..cece6ce
--- /dev/null
@@ -0,0 +1,80 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <constr_TYPE.h>\r
+#include <errno.h>\r
+\r
+/*\r
+ * Version of the ASN.1 infrastructure shipped with compiler.\r
+ */\r
+int get_asn1c_environment_version() { return ASN1C_ENVIRONMENT_VERSION; }\r
+\r
+static asn_app_consume_bytes_f _print2fp;\r
+\r
+/*\r
+ * Return the outmost tag of the type.\r
+ */\r
+ber_tlv_tag_t\r
+asn_TYPE_outmost_tag(const asn_TYPE_descriptor_t *type_descriptor,\r
+               const void *struct_ptr, int tag_mode, ber_tlv_tag_t tag) {\r
+\r
+       if(tag_mode)\r
+               return tag;\r
+\r
+       if(type_descriptor->tags_count)\r
+               return type_descriptor->tags[0];\r
+\r
+       return type_descriptor->op->outmost_tag(type_descriptor, struct_ptr, 0, 0);\r
+}\r
+\r
+/*\r
+ * Print the target language's structure in human readable form.\r
+ */\r
+int\r
+asn_fprint(FILE *stream, const asn_TYPE_descriptor_t *td,\r
+           const void *struct_ptr) {\r
+    if(!stream) stream = stdout;\r
+    if(!td || !struct_ptr) {\r
+        errno = EINVAL;\r
+        return -1;\r
+       }\r
+\r
+       /* Invoke type-specific printer */\r
+    if(td->op->print_struct(td, struct_ptr, 1, _print2fp, stream)) {\r
+        return -1;\r
+    }\r
+\r
+    /* Terminate the output */\r
+    if(_print2fp("\n", 1, stream)) {\r
+        return -1;\r
+    }\r
+\r
+    return fflush(stream);\r
+}\r
+\r
+/* Dump the data into the specified stdio stream */\r
+static int\r
+_print2fp(const void *buffer, size_t size, void *app_key) {\r
+       FILE *stream = (FILE *)app_key;\r
+\r
+       if(fwrite(buffer, 1, size, stream) != size)\r
+               return -1;\r
+\r
+       return 0;\r
+}\r
+\r
+\r
+/*\r
+ * Some compilers do not support variable args macros.\r
+ * This function is a replacement of ASN_DEBUG() macro.\r
+ */\r
+void ASN_DEBUG_f(const char *fmt, ...);\r
+void ASN_DEBUG_f(const char *fmt, ...) {\r
+       va_list ap;\r
+       va_start(ap, fmt);\r
+       vfprintf(stderr, fmt, ap);\r
+       fprintf(stderr, "\n");\r
+       va_end(ap);\r
+}\r
diff --git a/asn1c_defs/all-defs/constr_TYPE.h b/asn1c_defs/all-defs/constr_TYPE.h
new file mode 100755 (executable)
index 0000000..607bb27
--- /dev/null
@@ -0,0 +1,262 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * This file contains the declaration structure called "ASN.1 Type Definition",\r
+ * which holds all information necessary for encoding and decoding routines.\r
+ * This structure even contains pointer to these encoding and decoding routines\r
+ * for each defined ASN.1 type.\r
+ */\r
+#ifndef        _CONSTR_TYPE_H_\r
+#define        _CONSTR_TYPE_H_\r
+\r
+#include <ber_tlv_length.h>\r
+#include <ber_tlv_tag.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+struct asn_TYPE_member_s;      /* Forward declaration */\r
+\r
+/*\r
+ * This type provides the context information for various ASN.1 routines,\r
+ * primarily ones doing decoding. A member _asn_ctx of this type must be\r
+ * included into certain target language's structures, such as compound types.\r
+ */\r
+typedef struct asn_struct_ctx_s {\r
+       short phase;            /* Decoding phase */\r
+       short step;             /* Elementary step of a phase */\r
+       int context;            /* Other context information */\r
+       void *ptr;              /* Decoder-specific stuff (stack elements) */\r
+       ber_tlv_len_t left;     /* Number of bytes left, -1 for indefinite */\r
+} asn_struct_ctx_t;\r
+\r
+#include <ber_decoder.h>       /* Basic Encoding Rules decoder */\r
+#include <der_encoder.h>       /* Distinguished Encoding Rules encoder */\r
+#include <xer_decoder.h>       /* Decoder of XER (XML, text) */\r
+#include <xer_encoder.h>       /* Encoder into XER (XML, text) */\r
+#include <per_decoder.h>       /* Packet Encoding Rules decoder */\r
+#include <per_encoder.h>       /* Packet Encoding Rules encoder */\r
+#include <constraints.h>       /* Subtype constraints support */\r
+#include <asn_random_fill.h>   /* Random structures support */\r
+\r
+#ifdef  ASN_DISABLE_OER_SUPPORT\r
+typedef void (oer_type_decoder_f)(void);\r
+typedef void (oer_type_encoder_f)(void);\r
+typedef void asn_oer_constraints_t;\r
+#else\r
+#include <oer_decoder.h>       /* Octet Encoding Rules encoder */\r
+#include <oer_encoder.h>       /* Octet Encoding Rules encoder */\r
+#endif\r
+\r
+/*\r
+ * Free the structure according to its specification.\r
+ * Use one of ASN_STRUCT_{FREE,RESET,CONTENTS_ONLY} macros instead.\r
+ * Do not use directly.\r
+ */\r
+enum asn_struct_free_method {\r
+    ASFM_FREE_EVERYTHING,   /* free(struct_ptr) and underlying members */\r
+    ASFM_FREE_UNDERLYING,   /* free underlying members */\r
+    ASFM_FREE_UNDERLYING_AND_RESET   /* FREE_UNDERLYING + memset(0) */\r
+};\r
+typedef void (asn_struct_free_f)(\r
+               const struct asn_TYPE_descriptor_s *type_descriptor,\r
+               void *struct_ptr, enum asn_struct_free_method);\r
+\r
+/*\r
+ * Free the structure including freeing the memory pointed to by ptr itself.\r
+ */\r
+#define ASN_STRUCT_FREE(asn_DEF, ptr) \\r
+    (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_EVERYTHING)\r
+\r
+/*\r
+ * Free the memory used by the members of the structure without freeing the\r
+ * the structure pointer itself.\r
+ * ZERO-OUT the structure to the safe clean state.\r
+ * (Retaining the pointer may be useful in case the structure is allocated\r
+ *  statically or arranged on the stack, yet its elements are dynamic.)\r
+ */\r
+#define ASN_STRUCT_RESET(asn_DEF, ptr) \\r
+    (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_UNDERLYING_AND_RESET)\r
+\r
+/*\r
+ * Free memory used by the members of the structure without freeing\r
+ * the structure pointer itself.\r
+ * (Retaining the pointer may be useful in case the structure is allocated\r
+ *  statically or arranged on the stack, yet its elements are dynamic.)\r
+ * AVOID using it in the application code;\r
+ * Use a safer ASN_STRUCT_RESET() instead.\r
+ */\r
+#define ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF, ptr) \\r
+    (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_UNDERLYING)\r
+\r
+/*\r
+ * Print the structure according to its specification.\r
+ */\r
+typedef int(asn_struct_print_f)(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const void *struct_ptr,\r
+    int level, /* Indentation level */\r
+    asn_app_consume_bytes_f *callback, void *app_key);\r
+\r
+/*\r
+ * Compare two structs between each other.\r
+ * Returns <0 if struct_A is "smaller" than struct_B, >0 if "greater",\r
+ * and =0 if "equal to", for some type-specific, stable definition of\r
+ * "smaller", "greater" and "equal to".\r
+ */\r
+typedef int (asn_struct_compare_f)(\r
+               const struct asn_TYPE_descriptor_s *type_descriptor,\r
+               const void *struct_A,\r
+               const void *struct_B);\r
+\r
+/*\r
+ * Return the outmost tag of the type.\r
+ * If the type is untagged CHOICE, the dynamic operation is performed.\r
+ * NOTE: This function pointer type is only useful internally.\r
+ * Do not use it in your application.\r
+ */\r
+typedef ber_tlv_tag_t (asn_outmost_tag_f)(\r
+               const struct asn_TYPE_descriptor_s *type_descriptor,\r
+               const void *struct_ptr, int tag_mode, ber_tlv_tag_t tag);\r
+/* The instance of the above function type; used internally. */\r
+asn_outmost_tag_f asn_TYPE_outmost_tag;\r
+\r
+/*\r
+ * Fetch the desired type of the Open Type based on the\r
+ * Information Object Set driven constraints.\r
+ */\r
+typedef struct asn_type_selector_result_s {\r
+    const struct asn_TYPE_descriptor_s *type_descriptor; /* Type encoded. */\r
+    unsigned presence_index; /* Associated choice variant. */\r
+} asn_type_selector_result_t;\r
+typedef asn_type_selector_result_t(asn_type_selector_f)(\r
+    const struct asn_TYPE_descriptor_s *parent_type_descriptor,\r
+    const void *parent_structure_ptr);\r
+\r
+/*\r
+ * Generalized functions for dealing with the speciic type.\r
+ * May be directly invoked by applications.\r
+ */\r
+typedef struct asn_TYPE_operation_s {\r
+    asn_struct_free_f *free_struct;     /* Free the structure */\r
+    asn_struct_print_f *print_struct;   /* Human readable output */\r
+    asn_struct_compare_f *compare_struct; /* Compare two structures */\r
+    ber_type_decoder_f *ber_decoder;      /* Generic BER decoder */\r
+    der_type_encoder_f *der_encoder;      /* Canonical DER encoder */\r
+    xer_type_decoder_f *xer_decoder;      /* Generic XER decoder */\r
+    xer_type_encoder_f *xer_encoder;      /* [Canonical] XER encoder */\r
+    oer_type_decoder_f *oer_decoder;      /* Generic OER decoder */\r
+    oer_type_encoder_f *oer_encoder;      /* Canonical OER encoder */\r
+    per_type_decoder_f *uper_decoder;     /* Unaligned PER decoder */\r
+    per_type_encoder_f *uper_encoder;     /* Unaligned PER encoder */\r
+    per_type_decoder_f *aper_decoder;     /* Aligned PER decoder */\r
+    per_type_encoder_f *aper_encoder;     /* Aligned PER encoder */\r
+    asn_random_fill_f *random_fill;       /* Initialize with a random value */\r
+    asn_outmost_tag_f *outmost_tag;       /* <optional, internal> */\r
+} asn_TYPE_operation_t;\r
+\r
+/*\r
+ * A constraints tuple specifying both the OER and PER constraints.\r
+ */\r
+typedef struct asn_encoding_constraints_s {\r
+    const struct asn_oer_constraints_s *oer_constraints;\r
+    const struct asn_per_constraints_s *per_constraints;\r
+    asn_constr_check_f *general_constraints;\r
+} asn_encoding_constraints_t;\r
+\r
+/*\r
+ * The definitive description of the destination language's structure.\r
+ */\r
+typedef struct asn_TYPE_descriptor_s {\r
+    const char *name;       /* A name of the ASN.1 type. "" in some cases. */\r
+    const char *xml_tag;    /* Name used in XML tag */\r
+\r
+    /*\r
+     * Generalized functions for dealing with the specific type.\r
+     * May be directly invoked by applications.\r
+     */\r
+    asn_TYPE_operation_t *op;\r
+\r
+    /***********************************************************************\r
+     * Internally useful members. Not to be used by applications directly. *\r
+     **********************************************************************/\r
+\r
+    /*\r
+     * Tags that are expected to occur.\r
+     */\r
+    const ber_tlv_tag_t *tags;      /* Effective tags sequence for this type */\r
+    unsigned tags_count;            /* Number of tags which are expected */\r
+    const ber_tlv_tag_t *all_tags;  /* Every tag for BER/containment */\r
+    unsigned all_tags_count;        /* Number of tags */\r
+\r
+    /* OER, PER, and general constraints */\r
+    asn_encoding_constraints_t encoding_constraints;\r
+\r
+    /*\r
+     * An ASN.1 production type members (members of SEQUENCE, SET, CHOICE).\r
+     */\r
+    struct asn_TYPE_member_s *elements;\r
+    unsigned elements_count;\r
+\r
+    /*\r
+     * Additional information describing the type, used by appropriate\r
+     * functions above.\r
+     */\r
+    const void *specifics;\r
+} asn_TYPE_descriptor_t;\r
+\r
+/*\r
+ * This type describes an element of the constructed type,\r
+ * i.e. SEQUENCE, SET, CHOICE, etc.\r
+ */\r
+  enum asn_TYPE_flags_e {\r
+    ATF_NOFLAGS,\r
+    ATF_POINTER = 0x01,   /* Represented by the pointer */\r
+    ATF_OPEN_TYPE = 0x02, /* Open Type */\r
+    ATF_ANY_TYPE = 0x04   /* ANY type (deprecated!) */\r
+  };\r
+typedef struct asn_TYPE_member_s {\r
+    enum asn_TYPE_flags_e flags; /* Element's presentation flags */\r
+    unsigned optional;      /* Following optional members, including current */\r
+    unsigned memb_offset;   /* Offset of the element */\r
+    ber_tlv_tag_t tag;      /* Outmost (most immediate) tag */\r
+    int tag_mode;           /* IMPLICIT/no/EXPLICIT tag at current level */\r
+    asn_TYPE_descriptor_t *type;            /* Member type descriptor */\r
+    asn_type_selector_f *type_selector;     /* IoS runtime type selector */\r
+    asn_encoding_constraints_t encoding_constraints;\r
+    int (*default_value_cmp)(const void *sptr); /* Compare DEFAULT <value> */\r
+    int (*default_value_set)(void **sptr);      /* Set DEFAULT <value> */\r
+    const char *name; /* ASN.1 identifier of the element */\r
+} asn_TYPE_member_t;\r
+\r
+/*\r
+ * BER tag to element number mapping.\r
+ */\r
+typedef struct asn_TYPE_tag2member_s {\r
+    ber_tlv_tag_t el_tag;   /* Outmost tag of the member */\r
+    unsigned el_no;         /* Index of the associated member, base 0 */\r
+    int toff_first;         /* First occurence of the el_tag, relative */\r
+    int toff_last;          /* Last occurence of the el_tag, relative */\r
+} asn_TYPE_tag2member_t;\r
+\r
+/*\r
+ * This function prints out the contents of the target language's structure\r
+ * (struct_ptr) into the file pointer (stream) in human readable form.\r
+ * RETURN VALUES:\r
+ *      0: The structure is printed.\r
+ *     -1: Problem dumping the structure.\r
+ * (See also xer_fprint() in xer_encoder.h)\r
+ */\r
+int asn_fprint(FILE *stream, /* Destination stream descriptor */\r
+               const asn_TYPE_descriptor_t *td, /* ASN.1 type descriptor */\r
+               const void *struct_ptr);         /* Structure to be printed */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _CONSTR_TYPE_H_ */\r
diff --git a/asn1c_defs/all-defs/constr_TYPE.o b/asn1c_defs/all-defs/constr_TYPE.o
new file mode 100644 (file)
index 0000000..6fe413d
Binary files /dev/null and b/asn1c_defs/all-defs/constr_TYPE.o differ
diff --git a/asn1c_defs/all-defs/constraints.c b/asn1c_defs/all-defs/constraints.c
new file mode 100755 (executable)
index 0000000..984d330
--- /dev/null
@@ -0,0 +1,93 @@
+#include <asn_internal.h>\r
+#include <constraints.h>\r
+\r
+int\r
+asn_generic_no_constraint(const asn_TYPE_descriptor_t *type_descriptor,\r
+                          const void *struct_ptr,\r
+                          asn_app_constraint_failed_f *cb, void *key) {\r
+    (void)type_descriptor;     /* Unused argument */\r
+       (void)struct_ptr;       /* Unused argument */\r
+       (void)cb;       /* Unused argument */\r
+       (void)key;      /* Unused argument */\r
+\r
+       /* Nothing to check */\r
+       return 0;\r
+}\r
+\r
+int\r
+asn_generic_unknown_constraint(const asn_TYPE_descriptor_t *type_descriptor,\r
+                               const void *struct_ptr,\r
+                               asn_app_constraint_failed_f *cb, void *key) {\r
+    (void)type_descriptor;     /* Unused argument */\r
+       (void)struct_ptr;       /* Unused argument */\r
+       (void)cb;       /* Unused argument */\r
+       (void)key;      /* Unused argument */\r
+\r
+       /* Unknown how to check */\r
+       return 0;\r
+}\r
+\r
+struct errbufDesc {\r
+    const asn_TYPE_descriptor_t *failed_type;\r
+    const void *failed_struct_ptr;\r
+       char *errbuf;\r
+       size_t errlen;\r
+};\r
+\r
+static void\r
+_asn_i_ctfailcb(void *key, const asn_TYPE_descriptor_t *td, const void *sptr,\r
+                const char *fmt, ...) {\r
+    struct errbufDesc *arg = key;\r
+       va_list ap;\r
+       ssize_t vlen;\r
+       ssize_t maxlen;\r
+\r
+       arg->failed_type = td;\r
+       arg->failed_struct_ptr = sptr;\r
+\r
+       maxlen = arg->errlen;\r
+       if(maxlen <= 0)\r
+               return;\r
+\r
+       va_start(ap, fmt);\r
+       vlen = vsnprintf(arg->errbuf, maxlen, fmt, ap);\r
+       va_end(ap);\r
+       if(vlen >= maxlen) {\r
+               arg->errbuf[maxlen-1] = '\0';   /* Ensuring libc correctness */\r
+               arg->errlen = maxlen - 1;       /* Not counting termination */\r
+               return;\r
+       } else if(vlen >= 0) {\r
+               arg->errbuf[vlen] = '\0';       /* Ensuring libc correctness */\r
+               arg->errlen = vlen;             /* Not counting termination */\r
+       } else {\r
+               /*\r
+                * The libc on this system is broken.\r
+                */\r
+               vlen = sizeof("<broken vsnprintf>") - 1;\r
+               maxlen--;\r
+               arg->errlen = vlen < maxlen ? vlen : maxlen;\r
+               memcpy(arg->errbuf, "<broken vsnprintf>", arg->errlen);\r
+               arg->errbuf[arg->errlen] = 0;\r
+       }\r
+\r
+       return;\r
+}\r
+\r
+int\r
+asn_check_constraints(const asn_TYPE_descriptor_t *type_descriptor,\r
+                      const void *struct_ptr, char *errbuf, size_t *errlen) {\r
+    struct errbufDesc arg;\r
+    int ret;\r
+\r
+    arg.failed_type = 0;\r
+    arg.failed_struct_ptr = 0;\r
+    arg.errbuf = errbuf;\r
+    arg.errlen = errlen ? *errlen : 0;\r
+\r
+    ret = type_descriptor->encoding_constraints.general_constraints(\r
+        type_descriptor, struct_ptr, _asn_i_ctfailcb, &arg);\r
+    if(ret == -1 && errlen) *errlen = arg.errlen;\r
+\r
+    return ret;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/constraints.h b/asn1c_defs/all-defs/constraints.h
new file mode 100755 (executable)
index 0000000..37b89b1
--- /dev/null
@@ -0,0 +1,62 @@
+/*-\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        ASN1_CONSTRAINTS_VALIDATOR_H\r
+#define        ASN1_CONSTRAINTS_VALIDATOR_H\r
+\r
+#include <asn_system.h>                /* Platform-dependent types */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;          /* Forward declaration */\r
+\r
+/*\r
+ * Validate the structure according to the ASN.1 constraints.\r
+ * If errbuf and errlen are given, they shall be pointing to the appropriate\r
+ * buffer space and its length before calling this function. Alternatively,\r
+ * they could be passed as NULL's. If constraints validation fails,\r
+ * errlen will contain the actual number of bytes taken from the errbuf\r
+ * to encode an error message (properly 0-terminated).\r
+ * \r
+ * RETURN VALUES:\r
+ * This function returns 0 in case all ASN.1 constraints are met\r
+ * and -1 if one or more constraints were failed.\r
+ */\r
+int asn_check_constraints(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const void *struct_ptr, /* Target language's structure */\r
+    char *errbuf,           /* Returned error description */\r
+    size_t *errlen          /* Length of the error description */\r
+);\r
+\r
+\r
+/*\r
+ * Generic type for constraint checking callback,\r
+ * associated with every type descriptor.\r
+ */\r
+typedef int(asn_constr_check_f)(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct_ptr,\r
+    asn_app_constraint_failed_f *optional_callback, /* Log the error */\r
+    void *optional_app_key /* Opaque key passed to a callback */\r
+);\r
+\r
+/*******************************\r
+ * INTERNALLY USEFUL FUNCTIONS *\r
+ *******************************/\r
+\r
+asn_constr_check_f asn_generic_no_constraint;  /* No constraint whatsoever */\r
+asn_constr_check_f asn_generic_unknown_constraint; /* Not fully supported */\r
+\r
+/*\r
+ * Invoke the callback with a complete error message.\r
+ */\r
+#define        ASN__CTFAIL     if(ctfailcb) ctfailcb\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* ASN1_CONSTRAINTS_VALIDATOR_H */\r
diff --git a/asn1c_defs/all-defs/constraints.o b/asn1c_defs/all-defs/constraints.o
new file mode 100644 (file)
index 0000000..f082f1f
Binary files /dev/null and b/asn1c_defs/all-defs/constraints.o differ
diff --git a/asn1c_defs/all-defs/converter-example.mk b/asn1c_defs/all-defs/converter-example.mk
new file mode 100755 (executable)
index 0000000..bf2d76c
--- /dev/null
@@ -0,0 +1,7 @@
+include Makefile.am.libasncodec\r
+\r
+LIBS += -lm\r
+CFLAGS += $(ASN_MODULE_CFLAGS) -DASN_PDU_COLLECTION -I.\r
+ASN_LIBRARY ?= libasncodec.a\r
+ASN_PROGRAM ?= converter-example\r
+ASN_PROGRAM_SRCS ?= >>>ABORTED<<<
\ No newline at end of file
diff --git a/asn1c_defs/all-defs/der_encoder.c b/asn1c_defs/all-defs/der_encoder.c
new file mode 100755 (executable)
index 0000000..8d9e82c
--- /dev/null
@@ -0,0 +1,194 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <errno.h>\r
+\r
+static ssize_t der_write_TL(ber_tlv_tag_t tag, ber_tlv_len_t len,\r
+       asn_app_consume_bytes_f *cb, void *app_key, int constructed);\r
+\r
+/*\r
+ * The DER encoder of any type.\r
+ */\r
+asn_enc_rval_t\r
+der_encode(const asn_TYPE_descriptor_t *type_descriptor, const void *struct_ptr,\r
+           asn_app_consume_bytes_f *consume_bytes, void *app_key) {\r
+    ASN_DEBUG("DER encoder invoked for %s",\r
+               type_descriptor->name);\r
+\r
+       /*\r
+        * Invoke type-specific encoder.\r
+        */\r
+    return type_descriptor->op->der_encoder(\r
+        type_descriptor, struct_ptr, /* Pointer to the destination structure */\r
+        0, 0, consume_bytes, app_key);\r
+}\r
+\r
+/*\r
+ * Argument type and callback necessary for der_encode_to_buffer().\r
+ */\r
+typedef struct enc_to_buf_arg {\r
+       void *buffer;\r
+       size_t left;\r
+} enc_to_buf_arg;\r
+static int encode_to_buffer_cb(const void *buffer, size_t size, void *key) {\r
+       enc_to_buf_arg *arg = (enc_to_buf_arg *)key;\r
+\r
+       if(arg->left < size)\r
+               return -1;      /* Data exceeds the available buffer size */\r
+\r
+       memcpy(arg->buffer, buffer, size);\r
+       arg->buffer = ((char *)arg->buffer) + size;\r
+       arg->left -= size;\r
+\r
+       return 0;\r
+}\r
+\r
+/*\r
+ * A variant of the der_encode() which encodes the data into the provided buffer\r
+ */\r
+asn_enc_rval_t\r
+der_encode_to_buffer(const asn_TYPE_descriptor_t *type_descriptor,\r
+                     const void *struct_ptr, void *buffer, size_t buffer_size) {\r
+    enc_to_buf_arg arg;\r
+       asn_enc_rval_t ec;\r
+\r
+       arg.buffer = buffer;\r
+       arg.left = buffer_size;\r
+\r
+       ec = type_descriptor->op->der_encoder(type_descriptor,\r
+               struct_ptr,     /* Pointer to the destination structure */\r
+               0, 0, encode_to_buffer_cb, &arg);\r
+       if(ec.encoded != -1) {\r
+               assert(ec.encoded == (ssize_t)(buffer_size - arg.left));\r
+               /* Return the encoded contents size */\r
+       }\r
+       return ec;\r
+}\r
+\r
+\r
+/*\r
+ * Write out leading TL[v] sequence according to the type definition.\r
+ */\r
+ssize_t\r
+der_write_tags(const asn_TYPE_descriptor_t *sd, size_t struct_length,\r
+               int tag_mode, int last_tag_form,\r
+               ber_tlv_tag_t tag, /* EXPLICIT or IMPLICIT tag */\r
+               asn_app_consume_bytes_f *cb, void *app_key) {\r
+#define ASN1_DER_MAX_TAGS_COUNT 4\r
+    ber_tlv_tag_t\r
+        tags_buf_scratch[ASN1_DER_MAX_TAGS_COUNT * sizeof(ber_tlv_tag_t)];\r
+    ssize_t lens[ASN1_DER_MAX_TAGS_COUNT * sizeof(ssize_t)];\r
+    const ber_tlv_tag_t *tags; /* Copy of tags stream */\r
+    int tags_count;            /* Number of tags */\r
+    size_t overall_length;\r
+    int i;\r
+\r
+    ASN_DEBUG("Writing tags (%s, tm=%d, tc=%d, tag=%s, mtc=%d)",\r
+               sd->name, tag_mode, sd->tags_count,\r
+               ber_tlv_tag_string(tag),\r
+               tag_mode\r
+                       ?(sd->tags_count+1\r
+                               -((tag_mode == -1) && sd->tags_count))\r
+                       :sd->tags_count\r
+       );\r
+\r
+    if(sd->tags_count + 1 > ASN1_DER_MAX_TAGS_COUNT) {\r
+        ASN_DEBUG("System limit %d on tags count", ASN1_DER_MAX_TAGS_COUNT);\r
+        return -1;\r
+    }\r
+\r
+       if(tag_mode) {\r
+               /*\r
+                * Instead of doing shaman dance like we do in ber_check_tags(),\r
+                * allocate a small array on the stack\r
+                * and initialize it appropriately.\r
+                */\r
+               int stag_offset;\r
+               ber_tlv_tag_t *tags_buf = tags_buf_scratch;\r
+               tags_count = sd->tags_count\r
+                       + 1     /* EXPLICIT or IMPLICIT tag is given */\r
+                       - ((tag_mode == -1) && sd->tags_count);\r
+               /* Copy tags over */\r
+               tags_buf[0] = tag;\r
+               stag_offset = -1 + ((tag_mode == -1) && sd->tags_count);\r
+               for(i = 1; i < tags_count; i++)\r
+                       tags_buf[i] = sd->tags[i + stag_offset];\r
+               tags = tags_buf;\r
+       } else {\r
+               tags = sd->tags;\r
+               tags_count = sd->tags_count;\r
+       }\r
+\r
+       /* No tags to write */\r
+       if(tags_count == 0)\r
+               return 0;\r
+\r
+       /*\r
+        * Array of tags is initialized.\r
+        * Now, compute the size of the TLV pairs, from right to left.\r
+        */\r
+       overall_length = struct_length;\r
+       for(i = tags_count - 1; i >= 0; --i) {\r
+               lens[i] = der_write_TL(tags[i], overall_length, 0, 0, 0);\r
+               if(lens[i] == -1) return -1;\r
+               overall_length += lens[i];\r
+               lens[i] = overall_length - lens[i];\r
+       }\r
+\r
+       if(!cb) return overall_length - struct_length;\r
+\r
+       ASN_DEBUG("Encoding %s TL sequence (%d elements)", sd->name,\r
+                  tags_count);\r
+\r
+       /*\r
+        * Encode the TL sequence for real.\r
+        */\r
+       for(i = 0; i < tags_count; i++) {\r
+               ssize_t len;\r
+               int _constr;\r
+\r
+               /* Check if this tag happens to be constructed */\r
+               _constr = (last_tag_form || i < (tags_count - 1));\r
+\r
+               len = der_write_TL(tags[i], lens[i], cb, app_key, _constr);\r
+               if(len == -1) return -1;\r
+       }\r
+\r
+       return overall_length - struct_length;\r
+}\r
+\r
+static ssize_t\r
+der_write_TL(ber_tlv_tag_t tag, ber_tlv_len_t len,\r
+               asn_app_consume_bytes_f *cb, void *app_key,\r
+               int constructed) {\r
+       uint8_t buf[32];\r
+       size_t size = 0;\r
+       int buf_size = cb?sizeof(buf):0;\r
+       ssize_t tmp;\r
+\r
+       /* Serialize tag (T from TLV) into possibly zero-length buffer */\r
+       tmp = ber_tlv_tag_serialize(tag, buf, buf_size);\r
+       if(tmp == -1 || tmp > (ssize_t)sizeof(buf)) return -1;\r
+       size += tmp;\r
+\r
+       /* Serialize length (L from TLV) into possibly zero-length buffer */\r
+       tmp = der_tlv_length_serialize(len, buf+size, buf_size?buf_size-size:0);\r
+       if(tmp == -1) return -1;\r
+       size += tmp;\r
+\r
+       if(size > sizeof(buf))\r
+               return -1;\r
+\r
+       /*\r
+        * If callback is specified, invoke it, and check its return value.\r
+        */\r
+       if(cb) {\r
+               if(constructed) *buf |= 0x20;\r
+               if(cb(buf, size, app_key) < 0)\r
+                       return -1;\r
+       }\r
+\r
+       return size;\r
+}\r
diff --git a/asn1c_defs/all-defs/der_encoder.h b/asn1c_defs/all-defs/der_encoder.h
new file mode 100755 (executable)
index 0000000..f8b07e1
--- /dev/null
@@ -0,0 +1,68 @@
+/*-\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _DER_ENCODER_H_\r
+#define        _DER_ENCODER_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+\r
+/*\r
+ * The DER encoder of any type. May be invoked by the application.\r
+ * Produces DER- and BER-compliant encoding. (DER is a subset of BER).\r
+ *\r
+ * NOTE: Use the ber_decode() function (ber_decoder.h) to decode data\r
+ * produced by der_encode().\r
+ */\r
+asn_enc_rval_t der_encode(const struct asn_TYPE_descriptor_s *type_descriptor,\r
+                          const void *struct_ptr, /* Structure to be encoded */\r
+                          asn_app_consume_bytes_f *consume_bytes_cb,\r
+                          void *app_key /* Arbitrary callback argument */\r
+);\r
+\r
+/* A variant of der_encode() which encodes data into the pre-allocated buffer */\r
+asn_enc_rval_t der_encode_to_buffer(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const void *struct_ptr, /* Structure to be encoded */\r
+    void *buffer,           /* Pre-allocated buffer */\r
+    size_t buffer_size      /* Initial buffer size (maximum) */\r
+);\r
+\r
+/*\r
+ * Type of the generic DER encoder.\r
+ */\r
+typedef asn_enc_rval_t(der_type_encoder_f)(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const void *struct_ptr, /* Structure to be encoded */\r
+    int tag_mode,           /* {-1,0,1}: IMPLICIT, no, EXPLICIT */\r
+    ber_tlv_tag_t tag, asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */\r
+    void *app_key /* Arbitrary callback argument */\r
+);\r
+\r
+\r
+/*******************************\r
+ * INTERNALLY USEFUL FUNCTIONS *\r
+ *******************************/\r
+\r
+/*\r
+ * Write out leading TL[v] sequence according to the type definition.\r
+ */\r
+ssize_t der_write_tags(const struct asn_TYPE_descriptor_s *type_descriptor,\r
+                       size_t struct_length,\r
+                       int tag_mode,      /* {-1,0,1}: IMPLICIT, no, EXPLICIT */\r
+                       int last_tag_form, /* {0,!0}: prim, constructed */\r
+                       ber_tlv_tag_t tag,\r
+                       asn_app_consume_bytes_f *consume_bytes_cb,\r
+                       void *app_key);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _DER_ENCODER_H_ */\r
diff --git a/asn1c_defs/all-defs/der_encoder.o b/asn1c_defs/all-defs/der_encoder.o
new file mode 100644 (file)
index 0000000..63c269d
Binary files /dev/null and b/asn1c_defs/all-defs/der_encoder.o differ
diff --git a/asn1c_defs/all-defs/per_decoder.c b/asn1c_defs/all-defs/per_decoder.c
new file mode 100755 (executable)
index 0000000..9739aa2
--- /dev/null
@@ -0,0 +1,185 @@
+#include <asn_application.h>\r
+#include <asn_internal.h>\r
+#include <per_decoder.h>\r
+\r
+/*\r
+ * Decode a "Production of a complete encoding", X.691#10.1.\r
+ * The complete encoding contains at least one byte, and is an integral\r
+ * multiple of 8 bytes.\r
+ */\r
+asn_dec_rval_t\r
+uper_decode_complete(const asn_codec_ctx_t *opt_codec_ctx,\r
+                     const asn_TYPE_descriptor_t *td, void **sptr,\r
+                     const void *buffer, size_t size) {\r
+    asn_dec_rval_t rval;\r
+\r
+       rval = uper_decode(opt_codec_ctx, td, sptr, buffer, size, 0, 0);\r
+       if(rval.consumed) {\r
+               /*\r
+                * We've always given 8-aligned data,\r
+                * so convert bits to integral bytes.\r
+                */\r
+               rval.consumed += 7;\r
+               rval.consumed >>= 3;\r
+       } else if(rval.code == RC_OK) {\r
+               if(size) {\r
+                       if(((const uint8_t *)buffer)[0] == 0) {\r
+                               rval.consumed = 1;      /* 1 byte */\r
+                       } else {\r
+                               ASN_DEBUG("Expecting single zeroed byte");\r
+                               rval.code = RC_FAIL;\r
+                       }\r
+               } else {\r
+                       /* Must contain at least 8 bits. */\r
+                       rval.code = RC_WMORE;\r
+               }\r
+       }\r
+\r
+       return rval;\r
+}\r
+\r
+asn_dec_rval_t\r
+uper_decode(const asn_codec_ctx_t *opt_codec_ctx,\r
+            const asn_TYPE_descriptor_t *td, void **sptr, const void *buffer,\r
+            size_t size, int skip_bits, int unused_bits) {\r
+    asn_codec_ctx_t s_codec_ctx;\r
+       asn_dec_rval_t rval;\r
+       asn_per_data_t pd;\r
+\r
+       if(skip_bits < 0 || skip_bits > 7\r
+       || unused_bits < 0 || unused_bits > 7\r
+       || (unused_bits > 0 && !size))\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Stack checker requires that the codec context\r
+        * must be allocated on the stack.\r
+        */\r
+       if(opt_codec_ctx) {\r
+               if(opt_codec_ctx->max_stack_size) {\r
+                       s_codec_ctx = *opt_codec_ctx;\r
+                       opt_codec_ctx = &s_codec_ctx;\r
+               }\r
+       } else {\r
+               /* If context is not given, be security-conscious anyway */\r
+               memset(&s_codec_ctx, 0, sizeof(s_codec_ctx));\r
+               s_codec_ctx.max_stack_size = ASN__DEFAULT_STACK_MAX;\r
+               opt_codec_ctx = &s_codec_ctx;\r
+       }\r
+\r
+       /* Fill in the position indicator */\r
+       memset(&pd, 0, sizeof(pd));\r
+       pd.buffer = (const uint8_t *)buffer;\r
+       pd.nboff = skip_bits;\r
+       pd.nbits = 8 * size - unused_bits; /* 8 is CHAR_BIT from <limits.h> */\r
+       if(pd.nboff > pd.nbits)\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Invoke type-specific decoder.\r
+        */\r
+       if(!td->op->uper_decoder)\r
+               ASN__DECODE_FAILED;     /* PER is not compiled in */\r
+       rval = td->op->uper_decoder(opt_codec_ctx, td, 0, sptr, &pd);\r
+       if(rval.code == RC_OK) {\r
+               /* Return the number of consumed bits */\r
+               rval.consumed = ((pd.buffer - (const uint8_t *)buffer) << 3)\r
+                                       + pd.nboff - skip_bits;\r
+               ASN_DEBUG("PER decoding consumed %ld, counted %ld",\r
+                       (long)rval.consumed, (long)pd.moved);\r
+               assert(rval.consumed == pd.moved);\r
+       } else {\r
+               /* PER codec is not a restartable */\r
+               rval.consumed = 0;\r
+       }\r
+       return rval;\r
+}\r
+\r
+asn_dec_rval_t\r
+aper_decode_complete(const asn_codec_ctx_t *opt_codec_ctx,\r
+                     const asn_TYPE_descriptor_t *td, void **sptr,\r
+                     const void *buffer, size_t size) {\r
+       asn_dec_rval_t rval;\r
+\r
+       rval = aper_decode(opt_codec_ctx, td, sptr, buffer, size, 0, 0);\r
+       if(rval.consumed) {\r
+               /*\r
+                * We've always given 8-aligned data,\r
+                * so convert bits to integral bytes.\r
+                */\r
+               rval.consumed += 7;\r
+               rval.consumed >>= 3;\r
+       } else if(rval.code == RC_OK) {\r
+               if(size) {\r
+                       if(((const uint8_t *)buffer)[0] == 0) {\r
+                               rval.consumed = 1;      /* 1 byte */\r
+                       } else {\r
+                               ASN_DEBUG("Expecting single zeroed byte");\r
+                               rval.code = RC_FAIL;\r
+                       }\r
+               } else {\r
+                       /* Must contain at least 8 bits. */\r
+                       rval.code = RC_WMORE;\r
+               }\r
+       }\r
+\r
+       return rval;\r
+}\r
+\r
+asn_dec_rval_t\r
+aper_decode(const asn_codec_ctx_t *opt_codec_ctx,\r
+            const asn_TYPE_descriptor_t *td, void **sptr, const void *buffer,\r
+            size_t size, int skip_bits, int unused_bits) {\r
+       asn_codec_ctx_t s_codec_ctx;\r
+       asn_dec_rval_t rval;\r
+       asn_per_data_t pd;\r
+\r
+       if(skip_bits < 0 || skip_bits > 7\r
+               || unused_bits < 0 || unused_bits > 7\r
+               || (unused_bits > 0 && !size))\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Stack checker requires that the codec context\r
+        * must be allocated on the stack.\r
+        */\r
+       if(opt_codec_ctx) {\r
+               if(opt_codec_ctx->max_stack_size) {\r
+                       s_codec_ctx = *opt_codec_ctx;\r
+                       opt_codec_ctx = &s_codec_ctx;\r
+               }\r
+       } else {\r
+               /* If context is not given, be security-conscious anyway */\r
+               memset(&s_codec_ctx, 0, sizeof(s_codec_ctx));\r
+               s_codec_ctx.max_stack_size = ASN__DEFAULT_STACK_MAX;\r
+               opt_codec_ctx = &s_codec_ctx;\r
+       }\r
+\r
+       /* Fill in the position indicator */\r
+       memset(&pd, 0, sizeof(pd));\r
+       pd.buffer = (const uint8_t *)buffer;\r
+       pd.nboff = skip_bits;\r
+       pd.nbits = 8 * size - unused_bits; /* 8 is CHAR_BIT from <limits.h> */\r
+       if(pd.nboff > pd.nbits)\r
+               ASN__DECODE_FAILED;\r
+\r
+       /*\r
+        * Invoke type-specific decoder.\r
+        */\r
+       if(!td->op->aper_decoder)\r
+               ASN__DECODE_FAILED;     /* PER is not compiled in */\r
+               rval = td->op->aper_decoder(opt_codec_ctx, td, 0, sptr, &pd);\r
+       if(rval.code == RC_OK) {\r
+               /* Return the number of consumed bits */\r
+               rval.consumed = ((pd.buffer - (const uint8_t *)buffer) << 3)\r
+               + pd.nboff - skip_bits;\r
+               ASN_DEBUG("PER decoding consumed %zu, counted %zu",\r
+                                 rval.consumed, pd.moved);\r
+               assert(rval.consumed == pd.moved);\r
+       } else {\r
+               /* PER codec is not a restartable */\r
+               rval.consumed = 0;\r
+       }\r
+       return rval;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/per_decoder.h b/asn1c_defs/all-defs/per_decoder.h
new file mode 100755 (executable)
index 0000000..bbf589e
--- /dev/null
@@ -0,0 +1,82 @@
+/*-\r
+ * Copyright (c) 2005-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _PER_DECODER_H_\r
+#define        _PER_DECODER_H_\r
+\r
+#include <asn_application.h>\r
+#include <per_support.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+\r
+/*\r
+ * Unaligned PER decoder of a "complete encoding" as per X.691 (08/2015) #11.1.\r
+ * On success, this call always returns (.consumed >= 1), as per #11.1.3.\r
+ */\r
+asn_dec_rval_t uper_decode_complete(\r
+    const struct asn_codec_ctx_s *opt_codec_ctx,\r
+    const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */\r
+    void **struct_ptr,  /* Pointer to a target structure's pointer */\r
+    const void *buffer, /* Data to be decoded */\r
+    size_t size         /* Size of data buffer */\r
+);\r
+\r
+/*\r
+ * Unaligned PER decoder of any ASN.1 type. May be invoked by the application.\r
+ * WARNING: This call returns the number of BITS read from the stream. Beware.\r
+ */\r
+asn_dec_rval_t uper_decode(\r
+    const struct asn_codec_ctx_s *opt_codec_ctx,\r
+    const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */\r
+    void **struct_ptr,  /* Pointer to a target structure's pointer */\r
+    const void *buffer, /* Data to be decoded */\r
+    size_t size,        /* Size of the input data buffer, in bytes */\r
+    int skip_bits,      /* Number of unused leading bits, 0..7 */\r
+    int unused_bits     /* Number of unused tailing bits, 0..7 */\r
+);\r
+\r
+/*\r
+ * Aligned PER decoder of a "complete encoding" as per X.691#10.1.\r
+ * On success, this call always returns (.consumed >= 1), in BITS, as per X.691#10.1.3.\r
+ */\r
+asn_dec_rval_t aper_decode_complete(\r
+       const struct asn_codec_ctx_s *opt_codec_ctx,\r
+       const struct asn_TYPE_descriptor_s *type_descriptor,    /* Type to decode */\r
+       void **struct_ptr,      /* Pointer to a target structure's pointer */\r
+       const void *buffer,     /* Data to be decoded */\r
+       size_t size             /* Size of data buffer */\r
+                                                                       );\r
+\r
+/*\r
+ * Aligned PER decoder of any ASN.1 type. May be invoked by the application.\r
+ * WARNING: This call returns the number of BITS read from the stream. Beware.\r
+ */\r
+asn_dec_rval_t aper_decode(\r
+      const struct asn_codec_ctx_s *opt_codec_ctx,\r
+      const struct asn_TYPE_descriptor_s *type_descriptor,     /* Type to decode */\r
+      void **struct_ptr,       /* Pointer to a target structure's pointer */\r
+      const void *buffer,      /* Data to be decoded */\r
+      size_t size,             /* Size of data buffer */\r
+      int skip_bits,           /* Number of unused leading bits, 0..7 */\r
+      int unused_bits          /* Number of unused tailing bits, 0..7 */\r
+      );\r
+\r
+/*\r
+ * Type of the type-specific PER decoder function.\r
+ */\r
+typedef asn_dec_rval_t(per_type_decoder_f)(\r
+    const asn_codec_ctx_t *opt_codec_ctx,\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const asn_per_constraints_t *constraints, void **struct_ptr,\r
+    asn_per_data_t *per_data);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PER_DECODER_H_ */\r
diff --git a/asn1c_defs/all-defs/per_decoder.o b/asn1c_defs/all-defs/per_decoder.o
new file mode 100644 (file)
index 0000000..55b53a6
Binary files /dev/null and b/asn1c_defs/all-defs/per_decoder.o differ
diff --git a/asn1c_defs/all-defs/per_encoder.c b/asn1c_defs/all-defs/per_encoder.c
new file mode 100755 (executable)
index 0000000..346b382
--- /dev/null
@@ -0,0 +1,265 @@
+#include <asn_application.h>\r
+#include <asn_internal.h>\r
+#include <per_encoder.h>\r
+\r
+static int _uper_encode_flush_outp(asn_per_outp_t *po);\r
+\r
+static int\r
+ignore_output(const void *data, size_t size, void *app_key) {\r
+    (void)data;\r
+    (void)size;\r
+    (void)app_key;\r
+    return 0;\r
+}\r
+\r
+asn_enc_rval_t\r
+uper_encode(const asn_TYPE_descriptor_t *td,\r
+            const asn_per_constraints_t *constraints, const void *sptr,\r
+            asn_app_consume_bytes_f *cb, void *app_key) {\r
+    asn_per_outp_t po;\r
+    asn_enc_rval_t er = {0,0,0};\r
+\r
+    /*\r
+     * Invoke type-specific encoder.\r
+     */\r
+    if(!td || !td->op->uper_encoder)\r
+        ASN__ENCODE_FAILED;    /* PER is not compiled in */\r
+\r
+    po.buffer = po.tmpspace;\r
+    po.nboff = 0;\r
+    po.nbits = 8 * sizeof(po.tmpspace);\r
+    po.output = cb ? cb : ignore_output;\r
+    po.op_key = app_key;\r
+    po.flushed_bytes = 0;\r
+\r
+    er = td->op->uper_encoder(td, constraints, sptr, &po);\r
+    if(er.encoded != -1) {\r
+        size_t bits_to_flush;\r
+\r
+        bits_to_flush = ((po.buffer - po.tmpspace) << 3) + po.nboff;\r
+\r
+        /* Set number of bits encoded to a firm value */\r
+        er.encoded = (po.flushed_bytes << 3) + bits_to_flush;\r
+\r
+        if(_uper_encode_flush_outp(&po)) ASN__ENCODE_FAILED;\r
+    }\r
+\r
+    return er;\r
+}\r
+\r
+/*\r
+ * Argument type and callback necessary for uper_encode_to_buffer().\r
+ */\r
+typedef struct enc_to_buf_arg {\r
+       void *buffer;\r
+       size_t left;\r
+} enc_to_buf_arg;\r
+static int encode_to_buffer_cb(const void *buffer, size_t size, void *key) {\r
+       enc_to_buf_arg *arg = (enc_to_buf_arg *)key;\r
+\r
+       if(arg->left < size)\r
+               return -1;      /* Data exceeds the available buffer size */\r
+\r
+       memcpy(arg->buffer, buffer, size);\r
+       arg->buffer = ((char *)arg->buffer) + size;\r
+       arg->left -= size;\r
+\r
+       return 0;\r
+}\r
+\r
+asn_enc_rval_t\r
+uper_encode_to_buffer(const asn_TYPE_descriptor_t *td,\r
+                      const asn_per_constraints_t *constraints,\r
+                      const void *sptr, void *buffer, size_t buffer_size) {\r
+    enc_to_buf_arg key;\r
+\r
+    key.buffer = buffer;\r
+    key.left = buffer_size;\r
+\r
+    if(td) ASN_DEBUG("Encoding \"%s\" using UNALIGNED PER", td->name);\r
+\r
+    return uper_encode(td, constraints, sptr, encode_to_buffer_cb, &key);\r
+}\r
+\r
+typedef struct enc_dyn_arg {\r
+       void *buffer;\r
+       size_t length;\r
+       size_t allocated;\r
+} enc_dyn_arg;\r
+static int\r
+encode_dyn_cb(const void *buffer, size_t size, void *key) {\r
+    enc_dyn_arg *arg = key;\r
+    if(arg->length + size >= arg->allocated) {\r
+        size_t new_size = arg->allocated ? arg->allocated : 8;\r
+        void *p;\r
+\r
+        do {\r
+            new_size <<= 2;\r
+        } while(arg->length + size >= new_size);\r
+\r
+        p = REALLOC(arg->buffer, new_size);\r
+        if(!p) {\r
+            FREEMEM(arg->buffer);\r
+            memset(arg, 0, sizeof(*arg));\r
+            return -1;\r
+        }\r
+        arg->buffer = p;\r
+        arg->allocated = new_size;\r
+    }\r
+    memcpy(((char *)arg->buffer) + arg->length, buffer, size);\r
+    arg->length += size;\r
+    return 0;\r
+}\r
+ssize_t\r
+uper_encode_to_new_buffer(const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints,\r
+                          const void *sptr, void **buffer_r) {\r
+    asn_enc_rval_t er = {0,0,0};\r
+       enc_dyn_arg key;\r
+\r
+       memset(&key, 0, sizeof(key));\r
+\r
+       er = uper_encode(td, constraints, sptr, encode_dyn_cb, &key);\r
+       switch(er.encoded) {\r
+       case -1:\r
+               FREEMEM(key.buffer);\r
+               return -1;\r
+       case 0:\r
+               FREEMEM(key.buffer);\r
+               key.buffer = MALLOC(1);\r
+               if(key.buffer) {\r
+                       *(char *)key.buffer = '\0';\r
+                       *buffer_r = key.buffer;\r
+                       return 1;\r
+               } else {\r
+                       return -1;\r
+               }\r
+       default:\r
+               *buffer_r = key.buffer;\r
+               ASN_DEBUG("Complete encoded in %ld bits", (long)er.encoded);\r
+               return ((er.encoded + 7) >> 3);\r
+       }\r
+}\r
+\r
+/*\r
+ * Internally useful functions.\r
+ */\r
+\r
+/* Flush partially filled buffer */\r
+static int\r
+_uper_encode_flush_outp(asn_per_outp_t *po) {\r
+       uint8_t *buf;\r
+\r
+       if(po->nboff == 0 && po->buffer == po->tmpspace)\r
+               return 0;\r
+\r
+       buf = po->buffer + (po->nboff >> 3);\r
+       /* Make sure we account for the last, partially filled */\r
+       if(po->nboff & 0x07) {\r
+               buf[0] &= 0xff << (8 - (po->nboff & 0x07));\r
+               buf++;\r
+       }\r
+\r
+       return po->output(po->tmpspace, buf - po->tmpspace, po->op_key);\r
+}\r
+\r
+asn_enc_rval_t\r
+aper_encode_to_buffer(const asn_TYPE_descriptor_t *td,\r
+                      const asn_per_constraints_t *constraints,\r
+                      const void *sptr, void *buffer, size_t buffer_size) {\r
+    enc_to_buf_arg key;\r
+\r
+    key.buffer = buffer;\r
+    key.left = buffer_size;\r
+\r
+    if(td) ASN_DEBUG("Encoding \"%s\" using ALIGNED PER", td->name);\r
+\r
+    return aper_encode(td, constraints, sptr, encode_to_buffer_cb, &key);\r
+}\r
+\r
+ssize_t\r
+aper_encode_to_new_buffer(const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints,\r
+                          const void *sptr, void **buffer_r) {\r
+    asn_enc_rval_t er = {0,0,0};\r
+       enc_dyn_arg key;\r
+\r
+       memset(&key, 0, sizeof(key));\r
+\r
+       er = aper_encode(td, constraints, sptr, encode_dyn_cb, &key);\r
+       switch(er.encoded) {\r
+       case -1:\r
+               FREEMEM(key.buffer);\r
+               return -1;\r
+       case 0:\r
+               FREEMEM(key.buffer);\r
+               key.buffer = MALLOC(1);\r
+               if(key.buffer) {\r
+                       *(char *)key.buffer = '\0';\r
+                       *buffer_r = key.buffer;\r
+                       return 1;\r
+               } else {\r
+                       return -1;\r
+               }\r
+       default:\r
+               *buffer_r = key.buffer;\r
+               ASN_DEBUG("Complete encoded in %ld bits", (long)er.encoded);\r
+               return ((er.encoded + 7) >> 3);\r
+       }\r
+}\r
+\r
+static int\r
+_aper_encode_flush_outp(asn_per_outp_t *po) {\r
+       uint8_t *buf;\r
+\r
+       if(po->nboff == 0 && po->buffer == po->tmpspace)\r
+               return 0;\r
+\r
+       buf = po->buffer + (po->nboff >> 3);\r
+       /* Make sure we account for the last, partially filled */\r
+       if(po->nboff & 0x07) {\r
+               buf[0] &= 0xff << (8 - (po->nboff & 0x07));\r
+               buf++;\r
+       }\r
+\r
+       if (po->output) {\r
+               return po->output(po->tmpspace, buf - po->tmpspace, po->op_key);\r
+       }\r
+       return 0;\r
+}\r
+\r
+asn_enc_rval_t\r
+aper_encode(const asn_TYPE_descriptor_t *td,\r
+        const asn_per_constraints_t *constraints,\r
+        const void *sptr, asn_app_consume_bytes_f *cb, void *app_key) {\r
+       asn_per_outp_t po;\r
+       asn_enc_rval_t er = {0,0,0};\r
+\r
+       /*\r
+        * Invoke type-specific encoder.\r
+        */\r
+       if(!td || !td->op->aper_encoder)\r
+               ASN__ENCODE_FAILED;      /* PER is not compiled in */\r
+\r
+       po.buffer = po.tmpspace;\r
+       po.nboff = 0;\r
+       po.nbits = 8 * sizeof(po.tmpspace);\r
+       po.output = cb;\r
+       po.op_key = app_key;\r
+       po.flushed_bytes = 0;\r
+\r
+       er = td->op->aper_encoder(td, constraints, sptr, &po);\r
+       if(er.encoded != -1) {\r
+               size_t bits_to_flush;\r
+\r
+               bits_to_flush = ((po.buffer - po.tmpspace) << 3) + po.nboff;\r
+\r
+               /* Set number of bits encoded to a firm value */\r
+               er.encoded = (po.flushed_bytes << 3) + bits_to_flush;\r
+\r
+               if(_aper_encode_flush_outp(&po))\r
+                       ASN__ENCODE_FAILED;\r
+       }\r
+\r
+       return er;\r
+}\r
diff --git a/asn1c_defs/all-defs/per_encoder.h b/asn1c_defs/all-defs/per_encoder.h
new file mode 100755 (executable)
index 0000000..9834e1b
--- /dev/null
@@ -0,0 +1,93 @@
+/*-\r
+ * Copyright (c) 2006-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _PER_ENCODER_H_\r
+#define        _PER_ENCODER_H_\r
+\r
+#include <asn_application.h>\r
+#include <per_support.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+\r
+/*\r
+ * Unaligned PER encoder of any ASN.1 type. May be invoked by the application.\r
+ * WARNING: This function returns the number of encoded bits in the .encoded\r
+ * field of the return value. Use the following formula to convert to bytes:\r
+ *     bytes = ((.encoded + 7) / 8)\r
+ */\r
+asn_enc_rval_t uper_encode(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const asn_per_constraints_t *constraints,\r
+    const void *struct_ptr,                    /* Structure to be encoded */\r
+    asn_app_consume_bytes_f *consume_bytes_cb, /* Data collector */\r
+    void *app_key                              /* Arbitrary callback argument */\r
+);\r
+\r
+asn_enc_rval_t aper_encode(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const asn_per_constraints_t *constraints,\r
+    const void *struct_ptr,                     /* Structure to be encoded */\r
+    asn_app_consume_bytes_f *consume_bytes_cb,  /* Data collector */\r
+    void *app_key                               /* Arbitrary callback argument */\r
+);\r
+\r
+/*\r
+ * A variant of uper_encode() which encodes data into the existing buffer\r
+ * WARNING: This function returns the number of encoded bits in the .encoded\r
+ * field of the return value.\r
+ */\r
+asn_enc_rval_t uper_encode_to_buffer(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const asn_per_constraints_t *constraints,\r
+    const void *struct_ptr, /* Structure to be encoded */\r
+    void *buffer,           /* Pre-allocated buffer */\r
+    size_t buffer_size      /* Initial buffer size (max) */\r
+);\r
+\r
+asn_enc_rval_t aper_encode_to_buffer(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const asn_per_constraints_t *constraints,\r
+    const void *struct_ptr,  /* Structure to be encoded */\r
+    void *buffer,            /* Pre-allocated buffer */\r
+    size_t buffer_size       /* Initial buffer size (max) */\r
+);\r
+/*\r
+ * A variant of uper_encode_to_buffer() which allocates buffer itself.\r
+ * Returns the number of bytes in the buffer or -1 in case of failure.\r
+ * WARNING: This function produces a "Production of the complete encoding",\r
+ * with length of at least one octet. Contrast this to precise bit-packing\r
+ * encoding of uper_encode() and uper_encode_to_buffer().\r
+ */\r
+ssize_t uper_encode_to_new_buffer(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const asn_per_constraints_t *constraints,\r
+    const void *struct_ptr, /* Structure to be encoded */\r
+    void **buffer_r         /* Buffer allocated and returned */\r
+);\r
+\r
+ssize_t\r
+aper_encode_to_new_buffer(\r
+    const struct asn_TYPE_descriptor_s *td,\r
+    const asn_per_constraints_t *constraints,\r
+    const void *sptr,\r
+    void **buffer_r\r
+);\r
+\r
+/*\r
+ * Type of the generic PER encoder function.\r
+ */\r
+typedef asn_enc_rval_t(per_type_encoder_f)(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const asn_per_constraints_t *constraints, const void *struct_ptr,\r
+    asn_per_outp_t *per_output);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PER_ENCODER_H_ */\r
diff --git a/asn1c_defs/all-defs/per_encoder.o b/asn1c_defs/all-defs/per_encoder.o
new file mode 100644 (file)
index 0000000..d79e642
Binary files /dev/null and b/asn1c_defs/all-defs/per_encoder.o differ
diff --git a/asn1c_defs/all-defs/per_opentype.c b/asn1c_defs/all-defs/per_opentype.c
new file mode 100755 (executable)
index 0000000..f9644c9
--- /dev/null
@@ -0,0 +1,533 @@
+/*\r
+ * Copyright (c) 2007 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <per_support.h>\r
+#include <constr_TYPE.h>\r
+#include <per_opentype.h>\r
+\r
+typedef struct uper_ugot_key {\r
+       asn_per_data_t oldpd;   /* Old per data source */\r
+       size_t unclaimed;\r
+       size_t ot_moved;        /* Number of bits moved by OT processing */\r
+       int repeat;\r
+} uper_ugot_key;\r
+\r
+static int uper_ugot_refill(asn_per_data_t *pd);\r
+static int per_skip_bits(asn_per_data_t *pd, int skip_nbits);\r
+static asn_dec_rval_t uper_sot_suck(const asn_codec_ctx_t *,\r
+                                    const asn_TYPE_descriptor_t *td,\r
+                                    const asn_per_constraints_t *constraints,\r
+                                    void **sptr, asn_per_data_t *pd);\r
+\r
+/*\r
+ * Encode an "open type field".\r
+ * #10.1, #10.2\r
+ */\r
+int\r
+uper_open_type_put(const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, const void *sptr,\r
+                   asn_per_outp_t *po) {\r
+    void *buf;\r
+    void *bptr;\r
+    ssize_t size;\r
+\r
+    ASN_DEBUG("Open type put %s ...", td->name);\r
+\r
+    size = uper_encode_to_new_buffer(td, constraints, sptr, &buf);\r
+    if(size <= 0) return -1;\r
+\r
+    ASN_DEBUG("Open type put %s of length %" ASN_PRI_SSIZE " + overhead (1byte?)", td->name,\r
+              size);\r
+\r
+    bptr = buf;\r
+    do {\r
+        int need_eom = 0;\r
+        ssize_t may_save = uper_put_length(po, size, &need_eom);\r
+        ASN_DEBUG("Prepending length %" ASN_PRI_SSIZE\r
+                  " to %s and allowing to save %" ASN_PRI_SSIZE,\r
+                  size, td->name, may_save);\r
+        if(may_save < 0) break;\r
+        if(per_put_many_bits(po, bptr, may_save * 8)) break;\r
+        bptr = (char *)bptr + may_save;\r
+        size -= may_save;\r
+        if(need_eom && uper_put_length(po, 0, 0)) {\r
+            FREEMEM(buf);\r
+            return -1;\r
+        }\r
+    } while(size);\r
+\r
+    FREEMEM(buf);\r
+    if(size) return -1;\r
+\r
+    return 0;\r
+}\r
+\r
+static asn_dec_rval_t\r
+uper_open_type_get_simple(const asn_codec_ctx_t *ctx,\r
+                          const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints, void **sptr,\r
+                          asn_per_data_t *pd) {\r
+    asn_dec_rval_t rv;\r
+       ssize_t chunk_bytes;\r
+       int repeat;\r
+       uint8_t *buf = 0;\r
+       size_t bufLen = 0;\r
+       size_t bufSize = 0;\r
+       asn_per_data_t spd;\r
+       size_t padding;\r
+\r
+       ASN__STACK_OVERFLOW_CHECK(ctx);\r
+\r
+       ASN_DEBUG("Getting open type %s...", td->name);\r
+\r
+       do {\r
+               chunk_bytes = uper_get_length(pd, -1, 0, &repeat);\r
+               if(chunk_bytes < 0) {\r
+                       FREEMEM(buf);\r
+                       ASN__DECODE_STARVED;\r
+               }\r
+               if(bufLen + chunk_bytes > bufSize) {\r
+                       void *ptr;\r
+                       bufSize = chunk_bytes + (bufSize << 2);\r
+                       ptr = REALLOC(buf, bufSize);\r
+                       if(!ptr) {\r
+                               FREEMEM(buf);\r
+                               ASN__DECODE_FAILED;\r
+                       }\r
+                       buf = ptr;\r
+               }\r
+               if(per_get_many_bits(pd, buf + bufLen, 0, chunk_bytes << 3)) {\r
+                       FREEMEM(buf);\r
+                       ASN__DECODE_STARVED;\r
+               }\r
+               bufLen += chunk_bytes;\r
+       } while(repeat);\r
+\r
+       ASN_DEBUG("Getting open type %s encoded in %ld bytes", td->name,\r
+               (long)bufLen);\r
+\r
+       memset(&spd, 0, sizeof(spd));\r
+       spd.buffer = buf;\r
+       spd.nbits = bufLen << 3;\r
+\r
+       ASN_DEBUG_INDENT_ADD(+4);\r
+       rv = td->op->uper_decoder(ctx, td, constraints, sptr, &spd);\r
+       ASN_DEBUG_INDENT_ADD(-4);\r
+\r
+       if(rv.code == RC_OK) {\r
+               /* Check padding validity */\r
+               padding = spd.nbits - spd.nboff;\r
+                if (((padding > 0 && padding < 8) ||\r
+               /* X.691#10.1.3 */\r
+               (spd.nboff == 0 && spd.nbits == 8 && spd.buffer == buf)) &&\r
+                    per_get_few_bits(&spd, padding) == 0) {\r
+                       /* Everything is cool */\r
+                       FREEMEM(buf);\r
+                       return rv;\r
+               }\r
+               FREEMEM(buf);\r
+               if(padding >= 8) {\r
+                       ASN_DEBUG("Too large padding %d in open type", (int)padding);\r
+                       ASN__DECODE_FAILED;\r
+               } else {\r
+                       ASN_DEBUG("No padding");\r
+               }\r
+       } else {\r
+               FREEMEM(buf);\r
+               /* rv.code could be RC_WMORE, nonsense in this context */\r
+               rv.code = RC_FAIL; /* Noone would give us more */\r
+       }\r
+\r
+       return rv;\r
+}\r
+\r
+static asn_dec_rval_t CC_NOTUSED\r
+uper_open_type_get_complex(const asn_codec_ctx_t *ctx,\r
+                           const asn_TYPE_descriptor_t *td,\r
+                           asn_per_constraints_t *constraints, void **sptr,\r
+                           asn_per_data_t *pd) {\r
+    uper_ugot_key arg;\r
+       asn_dec_rval_t rv;\r
+       ssize_t padding;\r
+\r
+       ASN__STACK_OVERFLOW_CHECK(ctx);\r
+\r
+       ASN_DEBUG("Getting open type %s from %s", td->name,\r
+               asn_bit_data_string(pd));\r
+       arg.oldpd = *pd;\r
+       arg.unclaimed = 0;\r
+       arg.ot_moved = 0;\r
+       arg.repeat = 1;\r
+       pd->refill = uper_ugot_refill;\r
+       pd->refill_key = &arg;\r
+       pd->nbits = pd->nboff;  /* 0 good bits at this point, will refill */\r
+       pd->moved = 0;  /* This now counts the open type size in bits */\r
+\r
+       ASN_DEBUG_INDENT_ADD(+4);\r
+       rv = td->op->uper_decoder(ctx, td, constraints, sptr, pd);\r
+       ASN_DEBUG_INDENT_ADD(-4);\r
+\r
+#define        UPDRESTOREPD    do {                                            \\r
+       /* buffer and nboff are valid, preserve them. */                \\r
+       pd->nbits = arg.oldpd.nbits - (pd->moved - arg.ot_moved);       \\r
+       pd->moved = arg.oldpd.moved + (pd->moved - arg.ot_moved);       \\r
+       pd->refill = arg.oldpd.refill;                                  \\r
+       pd->refill_key = arg.oldpd.refill_key;                          \\r
+  } while(0)\r
+\r
+       if(rv.code != RC_OK) {\r
+               UPDRESTOREPD;\r
+               return rv;\r
+       }\r
+\r
+       ASN_DEBUG("OpenType %s pd%s old%s unclaimed=%d, repeat=%d", td->name,\r
+               asn_bit_data_string(pd),\r
+               asn_bit_data_string(&arg.oldpd),\r
+               (int)arg.unclaimed, (int)arg.repeat);\r
+\r
+       padding = pd->moved % 8;\r
+       if(padding) {\r
+               int32_t pvalue;\r
+               if(padding > 7) {\r
+                       ASN_DEBUG("Too large padding %d in open type",\r
+                               (int)padding);\r
+                       rv.code = RC_FAIL;\r
+                       UPDRESTOREPD;\r
+                       return rv;\r
+               }\r
+               padding = 8 - padding;\r
+               ASN_DEBUG("Getting padding of %d bits", (int)padding);\r
+               pvalue = per_get_few_bits(pd, padding);\r
+               switch(pvalue) {\r
+               case -1:\r
+                       ASN_DEBUG("Padding skip failed");\r
+                       UPDRESTOREPD;\r
+                       ASN__DECODE_STARVED;\r
+               case 0: break;\r
+               default:\r
+                       ASN_DEBUG("Non-blank padding (%d bits 0x%02x)",\r
+                               (int)padding, (int)pvalue);\r
+                       UPDRESTOREPD;\r
+                       ASN__DECODE_FAILED;\r
+               }\r
+       }\r
+       if(pd->nboff != pd->nbits) {\r
+               ASN_DEBUG("Open type %s overhead pd%s old%s", td->name,\r
+                       asn_bit_data_string(pd), asn_bit_data_string(&arg.oldpd));\r
+               if(1) {\r
+                       UPDRESTOREPD;\r
+                       ASN__DECODE_FAILED;\r
+               } else {\r
+                       arg.unclaimed += pd->nbits - pd->nboff;\r
+               }\r
+       }\r
+\r
+       /* Adjust pd back so it points to original data */\r
+       UPDRESTOREPD;\r
+\r
+       /* Skip data not consumed by the decoder */\r
+       if(arg.unclaimed) {\r
+               ASN_DEBUG("Getting unclaimed %d", (int)arg.unclaimed);\r
+               switch(per_skip_bits(pd, arg.unclaimed)) {\r
+               case -1:\r
+                       ASN_DEBUG("Claim of %d failed", (int)arg.unclaimed);\r
+                       ASN__DECODE_STARVED;\r
+               case 0:\r
+                       ASN_DEBUG("Got claim of %d", (int)arg.unclaimed);\r
+                       break;\r
+               default:\r
+                       /* Padding must be blank */\r
+                       ASN_DEBUG("Non-blank unconsumed padding");\r
+                       ASN__DECODE_FAILED;\r
+               }\r
+               arg.unclaimed = 0;\r
+       }\r
+\r
+       if(arg.repeat) {\r
+               ASN_DEBUG("Not consumed the whole thing");\r
+               rv.code = RC_FAIL;\r
+               return rv;\r
+       }\r
+\r
+       return rv;\r
+}\r
+\r
+\r
+asn_dec_rval_t\r
+uper_open_type_get(const asn_codec_ctx_t *ctx, const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints, void **sptr,\r
+                   asn_per_data_t *pd) {\r
+    return uper_open_type_get_simple(ctx, td, constraints, sptr, pd);\r
+}\r
+\r
+int\r
+uper_open_type_skip(const asn_codec_ctx_t *ctx, asn_per_data_t *pd) {\r
+       asn_TYPE_descriptor_t s_td;\r
+    asn_TYPE_operation_t s_op;\r
+       asn_dec_rval_t rv;\r
+\r
+       s_td.name = "<unknown extension>";\r
+       s_td.op = &s_op;\r
+    s_op.uper_decoder = uper_sot_suck;\r
+\r
+       rv = uper_open_type_get(ctx, &s_td, 0, 0, pd);\r
+       if(rv.code != RC_OK)\r
+               return -1;\r
+       else\r
+               return 0;\r
+}\r
+\r
+/*\r
+ * Internal functions.\r
+ */\r
+\r
+static asn_dec_rval_t\r
+uper_sot_suck(const asn_codec_ctx_t *ctx, const asn_TYPE_descriptor_t *td,\r
+              const asn_per_constraints_t *constraints, void **sptr,\r
+              asn_per_data_t *pd) {\r
+    asn_dec_rval_t rv;\r
+\r
+       (void)ctx;\r
+       (void)td;\r
+       (void)constraints;\r
+       (void)sptr;\r
+\r
+       while(per_get_few_bits(pd, 1) >= 0);\r
+\r
+       rv.code = RC_OK;\r
+       rv.consumed = pd->moved;\r
+\r
+       return rv;\r
+}\r
+\r
+static int\r
+uper_ugot_refill(asn_per_data_t *pd) {\r
+       uper_ugot_key *arg = pd->refill_key;\r
+       ssize_t next_chunk_bytes, next_chunk_bits;\r
+       ssize_t avail;\r
+\r
+       asn_per_data_t *oldpd = &arg->oldpd;\r
+\r
+       ASN_DEBUG("REFILLING pd->moved=%ld, oldpd->moved=%ld",\r
+               (long)pd->moved, (long)oldpd->moved);\r
+\r
+       /* Advance our position to where pd is */\r
+       oldpd->buffer = pd->buffer;\r
+       oldpd->nboff  = pd->nboff;\r
+       oldpd->nbits -= pd->moved - arg->ot_moved;\r
+       oldpd->moved += pd->moved - arg->ot_moved;\r
+       arg->ot_moved = pd->moved;\r
+\r
+       if(arg->unclaimed) {\r
+               /* Refill the container */\r
+               if(per_get_few_bits(oldpd, 1))\r
+                       return -1;\r
+               if(oldpd->nboff == 0) {\r
+                       assert(0);\r
+                       return -1;\r
+               }\r
+               pd->buffer = oldpd->buffer;\r
+               pd->nboff = oldpd->nboff - 1;\r
+               pd->nbits = oldpd->nbits;\r
+               ASN_DEBUG("UNCLAIMED <- return from (pd->moved=%ld)",\r
+                       (long)pd->moved);\r
+               return 0;\r
+       }\r
+\r
+       if(!arg->repeat) {\r
+               ASN_DEBUG("Want more but refill doesn't have it");\r
+               return -1;\r
+       }\r
+\r
+       next_chunk_bytes = uper_get_length(oldpd, -1, 0, &arg->repeat);\r
+       ASN_DEBUG("Open type LENGTH %ld bytes at off %ld, repeat %ld",\r
+               (long)next_chunk_bytes, (long)oldpd->moved, (long)arg->repeat);\r
+       if(next_chunk_bytes < 0) return -1;\r
+       if(next_chunk_bytes == 0) {\r
+               pd->refill = 0; /* No more refills, naturally */\r
+               assert(!arg->repeat);   /* Implementation guarantee */\r
+       }\r
+       next_chunk_bits = next_chunk_bytes << 3;\r
+       avail = oldpd->nbits - oldpd->nboff;\r
+       if(avail >= next_chunk_bits) {\r
+               pd->nbits = oldpd->nboff + next_chunk_bits;\r
+               arg->unclaimed = 0;\r
+               ASN_DEBUG("!+Parent frame %ld bits, alloting %ld [%ld..%ld] (%ld)",\r
+                       (long)next_chunk_bits, (long)oldpd->moved,\r
+                       (long)oldpd->nboff, (long)oldpd->nbits,\r
+                       (long)(oldpd->nbits - oldpd->nboff));\r
+       } else {\r
+               pd->nbits = oldpd->nbits;\r
+               arg->unclaimed = next_chunk_bits - avail;\r
+               ASN_DEBUG("!-Parent frame %ld, require %ld, will claim %ld",\r
+                       (long)avail, (long)next_chunk_bits,\r
+                       (long)arg->unclaimed);\r
+       }\r
+       pd->buffer = oldpd->buffer;\r
+       pd->nboff = oldpd->nboff;\r
+       ASN_DEBUG("Refilled pd%s old%s",\r
+               asn_bit_data_string(pd), asn_bit_data_string(oldpd));\r
+       return 0;\r
+}\r
+\r
+static int\r
+per_skip_bits(asn_per_data_t *pd, int skip_nbits) {\r
+       int hasNonZeroBits = 0;\r
+       while(skip_nbits > 0) {\r
+               int skip;\r
+\r
+               /* per_get_few_bits() is more efficient when nbits <= 24 */\r
+               if(skip_nbits < 24)\r
+                       skip = skip_nbits;\r
+               else\r
+                       skip = 24;\r
+               skip_nbits -= skip;\r
+\r
+               switch(per_get_few_bits(pd, skip)) {\r
+               case -1: return -1;     /* Starving */\r
+               case 0: continue;       /* Skipped empty space */\r
+               default: hasNonZeroBits = 1; continue;\r
+               }\r
+       }\r
+       return hasNonZeroBits;\r
+}\r
+\r
+static asn_dec_rval_t\r
+aper_open_type_get_simple(const asn_codec_ctx_t *ctx,\r
+                          const asn_TYPE_descriptor_t *td,\r
+                          const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {\r
+       asn_dec_rval_t rv;\r
+       ssize_t chunk_bytes;\r
+       int repeat;\r
+       uint8_t *buf = 0;\r
+       size_t bufLen = 0;\r
+       size_t bufSize = 0;\r
+       asn_per_data_t spd;\r
+       size_t padding;\r
+\r
+       ASN__STACK_OVERFLOW_CHECK(ctx);\r
+\r
+       ASN_DEBUG("Getting open type %s...", td->name);\r
+\r
+       do {\r
+               chunk_bytes = aper_get_length(pd, -1, -1, &repeat);\r
+               if(chunk_bytes < 0) {\r
+                       FREEMEM(buf);\r
+                       ASN__DECODE_STARVED;\r
+               }\r
+               if(bufLen + chunk_bytes > bufSize) {\r
+                       void *ptr;\r
+                       bufSize = chunk_bytes + (bufSize << 2);\r
+                       ptr = REALLOC(buf, bufSize);\r
+                       if(!ptr) {\r
+                               FREEMEM(buf);\r
+                               ASN__DECODE_FAILED;\r
+                       }\r
+                       buf = ptr;\r
+               }\r
+               if(per_get_many_bits(pd, buf + bufLen, 0, chunk_bytes << 3)) {\r
+                       FREEMEM(buf);\r
+                       ASN__DECODE_STARVED;\r
+               }\r
+               bufLen += chunk_bytes;\r
+       } while(repeat);\r
+\r
+       ASN_DEBUG("Getting open type %s encoded in %ld bytes", td->name,\r
+               (long)bufLen);\r
+\r
+       memset(&spd, 0, sizeof(spd));\r
+       spd.buffer = buf;\r
+       spd.nbits = bufLen << 3;\r
+\r
+       ASN_DEBUG_INDENT_ADD(+4);\r
+       rv = td->op->aper_decoder(ctx, td, constraints, sptr, &spd);\r
+       ASN_DEBUG_INDENT_ADD(-4);\r
+\r
+       if(rv.code == RC_OK) {\r
+               /* Check padding validity */\r
+               padding = spd.nbits - spd.nboff;\r
+                if (((padding > 0 && padding < 8) ||\r
+               /* X.691#10.1.3 */\r
+               (spd.nboff == 0 && spd.nbits == 8 && spd.buffer == buf)) &&\r
+                    per_get_few_bits(&spd, padding) == 0) {\r
+                       /* Everything is cool */\r
+                       FREEMEM(buf);\r
+                       return rv;\r
+               }\r
+               FREEMEM(buf);\r
+               if(padding >= 8) {\r
+                       ASN_DEBUG("Too large padding %d in open type", (int)padding);\r
+                       ASN__DECODE_FAILED;\r
+               } else {\r
+                       ASN_DEBUG("No padding");\r
+               }\r
+       } else {\r
+               FREEMEM(buf);\r
+               /* rv.code could be RC_WMORE, nonsense in this context */\r
+               rv.code = RC_FAIL; /* Noone would give us more */\r
+       }\r
+\r
+       return rv;\r
+}\r
+\r
+int\r
+aper_open_type_put(const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints,\r
+                   const void *sptr, asn_per_outp_t *po) {\r
+       void *buf;\r
+       void *bptr;\r
+       ssize_t size;\r
+       size_t toGo;\r
+\r
+       ASN_DEBUG("Open type put %s ...", td->name);\r
+\r
+       size = aper_encode_to_new_buffer(td, constraints, sptr, &buf);\r
+       if(size <= 0) return -1;\r
+\r
+       for(bptr = buf, toGo = size; toGo;) {\r
+               ssize_t maySave = aper_put_length(po, -1, toGo);\r
+               if(maySave < 0) break;\r
+               if(per_put_many_bits(po, bptr, maySave * 8)) break;\r
+               bptr = (char *)bptr + maySave;\r
+               toGo -= maySave;\r
+       }\r
+\r
+       FREEMEM(buf);\r
+       if(toGo) return -1;\r
+\r
+       ASN_DEBUG("Open type put %s of length %ld + overhead (1byte?)",\r
+                         td->name, size);\r
+\r
+       return 0;\r
+}\r
+\r
+asn_dec_rval_t\r
+aper_open_type_get(const asn_codec_ctx_t *ctx,\r
+                   const asn_TYPE_descriptor_t *td,\r
+                   const asn_per_constraints_t *constraints,\r
+                   void **sptr, asn_per_data_t *pd) {\r
+\r
+       return aper_open_type_get_simple(ctx, td, constraints, sptr, pd);\r
+}\r
+\r
+int\r
+aper_open_type_skip(const asn_codec_ctx_t *ctx, asn_per_data_t *pd) {\r
+       asn_TYPE_descriptor_t s_td;\r
+       asn_dec_rval_t rv;\r
+       asn_TYPE_operation_t op_t;\r
+\r
+       memset(&op_t, 0, sizeof(op_t));\r
+       s_td.name = "<unknown extension>";\r
+       s_td.op = &op_t;\r
+       s_td.op->aper_decoder = uper_sot_suck;\r
+\r
+       rv = aper_open_type_get(ctx, &s_td, 0, 0, pd);\r
+       if(rv.code != RC_OK)\r
+               return -1;\r
+       else\r
+               return 0;\r
+}\r
+\r
+\r
diff --git a/asn1c_defs/all-defs/per_opentype.h b/asn1c_defs/all-defs/per_opentype.h
new file mode 100755 (executable)
index 0000000..3d0a62e
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+ * Copyright (c) 2007-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _PER_OPENTYPE_H_\r
+#define        _PER_OPENTYPE_H_\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+asn_dec_rval_t uper_open_type_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                  const asn_TYPE_descriptor_t *td,\r
+                                  const asn_per_constraints_t *constraints,\r
+                                  void **sptr, asn_per_data_t *pd);\r
+\r
+int uper_open_type_skip(const asn_codec_ctx_t *opt_codec_ctx,\r
+                        asn_per_data_t *pd);\r
+\r
+/*\r
+ * X.691 (2015/08), #11.2\r
+ * Returns -1 if error is encountered. 0 if all OK.\r
+ */\r
+int uper_open_type_put(const asn_TYPE_descriptor_t *td,\r
+                       const asn_per_constraints_t *constraints,\r
+                       const void *sptr, asn_per_outp_t *po);\r
+\r
+asn_dec_rval_t aper_open_type_get(const asn_codec_ctx_t *opt_codec_ctx,\r
+                                  const asn_TYPE_descriptor_t *td,\r
+                                  const asn_per_constraints_t *constraints,\r
+                                  void **sptr, asn_per_data_t *pd);\r
+\r
+\r
+int aper_open_type_skip(const asn_codec_ctx_t *opt_codec_ctx, asn_per_data_t *pd);\r
+\r
+int aper_open_type_put(const asn_TYPE_descriptor_t *td,\r
+                       const asn_per_constraints_t *constraints,\r
+                       const void *sptr, asn_per_outp_t *po);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PER_OPENTYPE_H_ */\r
diff --git a/asn1c_defs/all-defs/per_opentype.o b/asn1c_defs/all-defs/per_opentype.o
new file mode 100644 (file)
index 0000000..b8b66d2
Binary files /dev/null and b/asn1c_defs/all-defs/per_opentype.o differ
diff --git a/asn1c_defs/all-defs/per_support.c b/asn1c_defs/all-defs/per_support.c
new file mode 100755 (executable)
index 0000000..d61046f
--- /dev/null
@@ -0,0 +1,489 @@
+/*\r
+ * Copyright (c) 2005-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_system.h>\r
+#include <asn_internal.h>\r
+#include <per_support.h>\r
+\r
+/*\r
+ * X.691-201508 #10.9 General rules for encoding a length determinant.\r
+ * Get the optionally constrained length "n" from the stream.\r
+ */\r
+ssize_t\r
+uper_get_length(asn_per_data_t *pd, int ebits, size_t lower_bound,\r
+                int *repeat) {\r
+    ssize_t value;\r
+\r
+    *repeat = 0;\r
+\r
+    /* #11.9.4.1 Encoding if constrained (according to effective bits) */\r
+    if(ebits >= 0 && ebits <= 16) {\r
+        value = per_get_few_bits(pd, ebits);\r
+        if(value >= 0) value += lower_bound;\r
+        return value;\r
+    }\r
+\r
+       value = per_get_few_bits(pd, 8);\r
+    if((value & 0x80) == 0) { /* #11.9.3.6 */\r
+        return (value & 0x7F);\r
+    } else if((value & 0x40) == 0) { /* #11.9.3.7 */\r
+        /* bit 8 ... set to 1 and bit 7 ... set to zero */\r
+        value = ((value & 0x3f) << 8) | per_get_few_bits(pd, 8);\r
+        return value; /* potential -1 from per_get_few_bits passes through. */\r
+    } else if(value < 0) {\r
+        ASN_DEBUG("END of stream reached for PER");\r
+        return -1;\r
+    }\r
+    value &= 0x3f; /* this is "m" from X.691, #11.9.3.8 */\r
+    if(value < 1 || value > 4) {\r
+        return -1; /* Prohibited by #11.9.3.8 */\r
+    }\r
+    *repeat = 1;\r
+    return (16384 * value);\r
+}\r
+\r
+/*\r
+ * Get the normally small length "n".\r
+ * This procedure used to decode length of extensions bit-maps\r
+ * for SET and SEQUENCE types.\r
+ */\r
+ssize_t\r
+uper_get_nslength(asn_per_data_t *pd) {\r
+       ssize_t length;\r
+\r
+       ASN_DEBUG("Getting normally small length");\r
+\r
+       if(per_get_few_bits(pd, 1) == 0) {\r
+               length = per_get_few_bits(pd, 6) + 1;\r
+               if(length <= 0) return -1;\r
+               ASN_DEBUG("l=%d", (int)length);\r
+               return length;\r
+       } else {\r
+               int repeat;\r
+               length = uper_get_length(pd, -1, 0, &repeat);\r
+               if(length >= 0 && !repeat) return length;\r
+               return -1; /* Error, or do not support >16K extensions */\r
+       }\r
+}\r
+\r
+/*\r
+ * Get the normally small non-negative whole number.\r
+ * X.691, #10.6\r
+ */\r
+ssize_t\r
+uper_get_nsnnwn(asn_per_data_t *pd) {\r
+       ssize_t value;\r
+\r
+       value = per_get_few_bits(pd, 7);\r
+       if(value & 64) {        /* implicit (value < 0) */\r
+               value &= 63;\r
+               value <<= 2;\r
+               value |= per_get_few_bits(pd, 2);\r
+               if(value & 128) /* implicit (value < 0) */\r
+                       return -1;\r
+               if(value == 0)\r
+                       return 0;\r
+               if(value >= 3)\r
+                       return -1;\r
+               value = per_get_few_bits(pd, 8 * value);\r
+               return value;\r
+       }\r
+\r
+       return value;\r
+}\r
+\r
+/*\r
+ * X.691-11/2008, #11.6\r
+ * Encoding of a normally small non-negative whole number\r
+ */\r
+int\r
+uper_put_nsnnwn(asn_per_outp_t *po, int n) {\r
+       int bytes;\r
+\r
+       if(n <= 63) {\r
+               if(n < 0) return -1;\r
+               return per_put_few_bits(po, n, 7);\r
+       }\r
+       if(n < 256)\r
+               bytes = 1;\r
+       else if(n < 65536)\r
+               bytes = 2;\r
+       else if(n < 256 * 65536)\r
+               bytes = 3;\r
+       else\r
+               return -1;      /* This is not a "normally small" value */\r
+       if(per_put_few_bits(po, bytes, 8))\r
+               return -1;\r
+\r
+       return per_put_few_bits(po, n, 8 * bytes);\r
+}\r
+\r
+\r
+/* X.691-2008/11, #11.5.6 -> #11.3 */\r
+int uper_get_constrained_whole_number(asn_per_data_t *pd, unsigned long *out_value, int nbits) {\r
+       unsigned long lhalf;    /* Lower half of the number*/\r
+       long half;\r
+\r
+       if(nbits <= 31) {\r
+               half = per_get_few_bits(pd, nbits);\r
+               if(half < 0) return -1;\r
+               *out_value = half;\r
+               return 0;\r
+       }\r
+\r
+       if((size_t)nbits > 8 * sizeof(*out_value))\r
+               return -1;  /* RANGE */\r
+\r
+       half = per_get_few_bits(pd, 31);\r
+       if(half < 0) return -1;\r
+\r
+       if(uper_get_constrained_whole_number(pd, &lhalf, nbits - 31))\r
+               return -1;\r
+\r
+       *out_value = ((unsigned long)half << (nbits - 31)) | lhalf;\r
+       return 0;\r
+}\r
+\r
+\r
+/* X.691-2008/11, #11.5.6 -> #11.3 */\r
+int\r
+uper_put_constrained_whole_number_u(asn_per_outp_t *po, unsigned long v,\r
+                                    int nbits) {\r
+    if(nbits <= 31) {\r
+        return per_put_few_bits(po, v, nbits);\r
+    } else {\r
+        /* Put higher portion first, followed by lower 31-bit */\r
+        if(uper_put_constrained_whole_number_u(po, v >> 31, nbits - 31))\r
+            return -1;\r
+        return per_put_few_bits(po, v, 31);\r
+    }\r
+}\r
+\r
+/*\r
+ * X.691 (08/2015) #11.9 "General rules for encoding a length determinant"\r
+ * Put the length "n" (or part of it) into the stream.\r
+ */\r
+ssize_t\r
+uper_put_length(asn_per_outp_t *po, size_t length, int *need_eom) {\r
+    int dummy = 0;\r
+    if(!need_eom) need_eom = &dummy;\r
+\r
+    if(length <= 127) {        /* #11.9.3.6 */\r
+        *need_eom = 0;\r
+        return per_put_few_bits(po, length, 8)\r
+            ? -1 : (ssize_t)length;\r
+    } else if(length < 16384) { /* #10.9.3.7 */\r
+        *need_eom = 0;\r
+        return per_put_few_bits(po, length|0x8000, 16)\r
+            ? -1 : (ssize_t)length;\r
+    }\r
+\r
+    *need_eom = 0 == (length & 16383);\r
+    length >>= 14;\r
+    if(length > 4) {\r
+        *need_eom = 0;\r
+        length = 4;\r
+    }\r
+\r
+    return per_put_few_bits(po, 0xC0 | length, 8)\r
+            ? -1 : (ssize_t)(length << 14);\r
+\r
+}\r
+\r
+\r
+/*\r
+ * Put the normally small length "n" into the stream.\r
+ * This procedure used to encode length of extensions bit-maps\r
+ * for SET and SEQUENCE types.\r
+ */\r
+int\r
+uper_put_nslength(asn_per_outp_t *po, size_t length) {\r
+    if(length <= 64) {\r
+        /* #11.9.3.4 */\r
+        if(length == 0) return -1;\r
+        return per_put_few_bits(po, length - 1, 7) ? -1 : 0;\r
+    } else {\r
+        int need_eom = 0;\r
+        if(uper_put_length(po, length, &need_eom) != (ssize_t)length\r
+           || need_eom) {\r
+            /* This might happen in case of >16K extensions */\r
+            return -1;\r
+        }\r
+    }\r
+\r
+    return 0;\r
+}\r
+\r
+static int\r
+per__long_range(long lb, long ub, unsigned long *range_r) {\r
+    unsigned long bounds_range;\r
+    if((ub < 0) == (lb < 0)) {\r
+        bounds_range = ub - lb;\r
+    } else if(lb < 0) {\r
+        assert(ub >= 0);\r
+        bounds_range = 1 + ((unsigned long)ub + (unsigned long)-(lb + 1));\r
+    } else {\r
+        assert(!"Unreachable");\r
+        return -1;\r
+    }\r
+    *range_r = bounds_range;\r
+    return 0;\r
+}\r
+\r
+int\r
+per_long_range_rebase(long v, long lb, long ub, unsigned long *output) {\r
+    unsigned long range;\r
+\r
+    assert(lb <= ub);\r
+\r
+    if(v < lb || v > ub || per__long_range(lb, ub, &range) < 0) {\r
+        /* Range error. */\r
+        return -1;\r
+    }\r
+\r
+    /*\r
+     * Fundamentally what we're doing is returning (v-lb).\r
+     * However, this triggers undefined behavior when the word width\r
+     * of signed (v) is the same as the size of unsigned (*output).\r
+     * In practice, it triggers the UndefinedSanitizer. Therefore we shall\r
+     * compute the ranges accurately to avoid C's undefined behavior.\r
+     */\r
+    if((v < 0) == (lb < 0)) {\r
+        *output = v-lb;\r
+        return 0;\r
+    } else if(v < 0) {\r
+        unsigned long rebased = 1 + (unsigned long)-(v+1) + (unsigned long)lb;\r
+        assert(rebased <= range);   /* By construction */\r
+        *output = rebased;\r
+        return 0;\r
+    } else if(lb < 0) {\r
+        unsigned long rebased = 1 + (unsigned long)-(lb+1) + (unsigned long)v;\r
+        assert(rebased <= range);   /* By construction */\r
+        *output = rebased;\r
+        return 0;\r
+    } else {\r
+        assert(!"Unreachable");\r
+        return -1;\r
+    }\r
+}\r
+\r
+int\r
+per_long_range_unrebase(unsigned long inp, long lb, long ub, long *outp) {\r
+    unsigned long range;\r
+\r
+    if(per__long_range(lb, ub, &range) != 0) {\r
+        return -1;\r
+    }\r
+\r
+    if(inp > range) {\r
+        /*\r
+         * We can encode something in the given number of bits that technically\r
+         * exceeds the range. This is an avenue for security errors,\r
+         * so we don't allow that.\r
+         */\r
+        return -1;\r
+    }\r
+\r
+    if(inp <= LONG_MAX) {\r
+        *outp = (long)inp + lb;\r
+    } else {\r
+        *outp = (lb + LONG_MAX + 1) + (long)((inp - LONG_MAX) - 1);\r
+    }\r
+\r
+    return 0;\r
+}\r
+\r
+int32_t\r
+aper_get_align(asn_per_data_t *pd) {\r
+\r
+       if(pd->nboff & 0x7) {\r
+               ASN_DEBUG("Aligning %ld bits", 8 - ((unsigned long)pd->nboff & 0x7));\r
+               return per_get_few_bits(pd, 8 - (pd->nboff & 0x7));\r
+       }\r
+       return 0;\r
+}\r
+\r
+ssize_t\r
+aper_get_length(asn_per_data_t *pd, int range, int ebits, int *repeat) {\r
+       ssize_t value;\r
+\r
+       *repeat = 0;\r
+\r
+       if (range <= 65536 && range >= 0)\r
+               return aper_get_nsnnwn(pd, range);\r
+\r
+       if (aper_get_align(pd) < 0)\r
+               return -1;\r
+\r
+       if(ebits >= 0) return per_get_few_bits(pd, ebits);\r
+\r
+       value = per_get_few_bits(pd, 8);\r
+       if(value < 0) return -1;\r
+       if((value & 128) == 0)  /* #10.9.3.6 */\r
+               return (value & 0x7F);\r
+       if((value & 64) == 0) { /* #10.9.3.7 */\r
+               value = ((value & 63) << 8) | per_get_few_bits(pd, 8);\r
+               if(value < 0) return -1;\r
+               return value;\r
+       }\r
+       value &= 63;    /* this is "m" from X.691, #10.9.3.8 */\r
+       if(value < 1 || value > 4)\r
+               return -1;\r
+       *repeat = 1;\r
+       return (16384 * value);\r
+}\r
+\r
+ssize_t\r
+aper_get_nslength(asn_per_data_t *pd) {\r
+       ssize_t length;\r
+\r
+       ASN_DEBUG("Getting normally small length");\r
+\r
+       if(per_get_few_bits(pd, 1) == 0) {\r
+               length = per_get_few_bits(pd, 6) + 1;\r
+               if(length <= 0) return -1;\r
+               ASN_DEBUG("l=%ld", length);\r
+               return length;\r
+       } else {\r
+               int repeat;\r
+               length = aper_get_length(pd, -1, -1, &repeat);\r
+               if(length >= 0 && !repeat) return length;\r
+               return -1; /* Error, or do not support >16K extensions */\r
+       }\r
+}\r
+\r
+ssize_t\r
+aper_get_nsnnwn(asn_per_data_t *pd, int range) {\r
+       ssize_t value;\r
+       int bytes = 0;\r
+\r
+       ASN_DEBUG("getting nsnnwn with range %d", range);\r
+\r
+       if(range <= 255) {\r
+               int i;\r
+\r
+               if (range < 0) return -1;\r
+               /* 1 -> 8 bits */\r
+               for (i = 1; i <= 8; i++) {\r
+                       int upper = 1 << i;\r
+                       if (upper >= range)\r
+                               break;\r
+               }\r
+               value = per_get_few_bits(pd, i);\r
+               return value;\r
+       } else if (range == 256){\r
+               /* 1 byte */\r
+               bytes = 1;\r
+       } else if (range <= 65536) {\r
+               /* 2 bytes */\r
+               bytes = 2;\r
+       } else {\r
+               return -1;\r
+       }\r
+       if (aper_get_align(pd) < 0)\r
+               return -1;\r
+       value = per_get_few_bits(pd, 8 * bytes);\r
+       return value;\r
+}\r
+\r
+int aper_put_align(asn_per_outp_t *po) {\r
+\r
+       if(po->nboff & 0x7) {\r
+               ASN_DEBUG("Aligning %ld bits", 8 - ((unsigned long)po->nboff & 0x7));\r
+               if(per_put_few_bits(po, 0x00, (8 - (po->nboff & 0x7))))\r
+                       return -1;\r
+       }\r
+       return 0;\r
+}\r
+\r
+ssize_t\r
+aper_put_length(asn_per_outp_t *po, int range, size_t length) {\r
+\r
+       ASN_DEBUG("APER put length %zu with range %d", length, range);\r
+\r
+       /* 10.9 X.691 Note 2 */\r
+       if (range <= 65536 && range >= 0)\r
+               return aper_put_nsnnwn(po, range, length);\r
+\r
+       if (aper_put_align(po) < 0)\r
+               return -1;\r
+\r
+       if(length <= 127)          /* #10.9.3.6 */{\r
+               return per_put_few_bits(po, length, 8)\r
+               ? -1 : (ssize_t)length;\r
+       }\r
+       else if(length < 16384) /* #10.9.3.7 */\r
+               return per_put_few_bits(po, length|0x8000, 16)\r
+               ? -1 : (ssize_t)length;\r
+\r
+       length >>= 14;\r
+       if(length > 4) length = 4;\r
+\r
+       return per_put_few_bits(po, 0xC0 | length, 8)\r
+       ? -1 : (ssize_t)(length << 14);\r
+}\r
+\r
+\r
+int\r
+aper_put_nslength(asn_per_outp_t *po, size_t length) {\r
+\r
+       if(length <= 64) {\r
+               /* #10.9.3.4 */\r
+               if(length == 0) return -1;\r
+               return per_put_few_bits(po, length-1, 7) ? -1 : 0;\r
+       } else {\r
+               if(aper_put_length(po, -1, length) != (ssize_t)length) {\r
+                       /* This might happen in case of >16K extensions */\r
+                       return -1;\r
+               }\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+aper_put_nsnnwn(asn_per_outp_t *po, int range, int number) {\r
+       int bytes;\r
+\r
+    ASN_DEBUG("aper put nsnnwn %d with range %d", number, range);\r
+       /* 10.5.7.1 X.691 */\r
+       if(range < 0) {\r
+               int i;\r
+               for (i = 1; ; i++) {\r
+                       int bits = 1 << (8 * i);\r
+                       if (number <= bits)\r
+                               break;\r
+               }\r
+               bytes = i;\r
+               assert(i <= 4);\r
+       }\r
+       if(range <= 255) {\r
+               int i;\r
+               for (i = 1; i <= 8; i++) {\r
+                       int bits = 1 << i;\r
+                       if (range <= bits)\r
+                               break;\r
+               }\r
+               return per_put_few_bits(po, number, i);\r
+       } else if(range == 256) {\r
+               bytes = 1;\r
+       } else if(range <= 65536) {\r
+               bytes = 2;\r
+       } else { /* Ranges > 64K */\r
+               int i;\r
+               for (i = 1; ; i++) {\r
+                       int bits = 1 << (8 * i);\r
+                       if (range <= bits)\r
+                               break;\r
+               }\r
+               assert(i <= 4);\r
+               bytes = i;\r
+       }\r
+       if(aper_put_align(po) < 0) /* Aligning on octet */\r
+               return -1;\r
+/*     if(per_put_few_bits(po, bytes, 8))\r
+               return -1;\r
+*/\r
+    return per_put_few_bits(po, number, 8 * bytes);\r
+}\r
diff --git a/asn1c_defs/all-defs/per_support.h b/asn1c_defs/all-defs/per_support.h
new file mode 100755 (executable)
index 0000000..7125908
--- /dev/null
@@ -0,0 +1,127 @@
+/*\r
+ * Copyright (c) 2005-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _PER_SUPPORT_H_\r
+#define        _PER_SUPPORT_H_\r
+\r
+#include <asn_system.h>                /* Platform-specific types */\r
+#include <asn_bit_data.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * Pre-computed PER constraints.\r
+ */\r
+typedef struct asn_per_constraint_s {\r
+       enum asn_per_constraint_flags {\r
+               APC_UNCONSTRAINED       = 0x0,  /* No PER visible constraints */\r
+               APC_SEMI_CONSTRAINED    = 0x1,  /* Constrained at "lb" */\r
+               APC_CONSTRAINED         = 0x2,  /* Fully constrained */\r
+               APC_EXTENSIBLE          = 0x4   /* May have extension */\r
+       } flags;\r
+       int  range_bits;                /* Full number of bits in the range */\r
+       int  effective_bits;            /* Effective bits */\r
+       long lower_bound;               /* "lb" value */\r
+       long upper_bound;               /* "ub" value */\r
+} asn_per_constraint_t;\r
+typedef struct asn_per_constraints_s {\r
+       asn_per_constraint_t value;\r
+       asn_per_constraint_t size;\r
+       int (*value2code)(unsigned int value);\r
+       int (*code2value)(unsigned int code);\r
+} asn_per_constraints_t;\r
+\r
+/* Temporary compatibility layer. Will get removed. */\r
+typedef struct asn_bit_data_s asn_per_data_t;\r
+#define per_get_few_bits(data, bits)   asn_get_few_bits(data, bits)\r
+#define per_get_undo(data, bits)   asn_get_undo(data, bits)\r
+#define per_get_many_bits(data, dst, align, bits) \\r
+    asn_get_many_bits(data, dst, align, bits)\r
+\r
+/*\r
+ * X.691 (08/2015) #11.9 "General rules for encoding a length determinant"\r
+ * Get the length "n" from the Unaligned PER stream.\r
+ */\r
+ssize_t uper_get_length(asn_per_data_t *pd, int effective_bound_bits,\r
+                        size_t lower_bound, int *repeat);\r
+\r
+ssize_t aper_get_length(asn_per_data_t *pd, int range,\r
+                        int effective_bound_bits, int *repeat);\r
+\r
+/*\r
+ * Get the normally small length "n".\r
+ */\r
+ssize_t uper_get_nslength(asn_per_data_t *pd);\r
+ssize_t aper_get_nslength(asn_per_data_t *pd);\r
+\r
+/*\r
+ * Get the normally small non-negative whole number.\r
+ */\r
+ssize_t uper_get_nsnnwn(asn_per_data_t *pd);\r
+ssize_t aper_get_nsnnwn(asn_per_data_t *pd, int range);\r
+\r
+/* X.691-2008/11, #11.5.6 */\r
+int uper_get_constrained_whole_number(asn_per_data_t *pd, unsigned long *v, int nbits);\r
+\r
+\r
+/* Temporary compatibility layer. Will get removed. */\r
+typedef struct asn_bit_outp_s asn_per_outp_t;\r
+#define per_put_few_bits(out, bits, obits) asn_put_few_bits(out, bits, obits)\r
+#define per_put_many_bits(out, src, nbits) asn_put_many_bits(out, src, nbits)\r
+#define per_put_aligned_flush(out) asn_put_aligned_flush(out)\r
+\r
+\r
+/*\r
+ * Rebase the given value as an offset into the range specified by the\r
+ * lower bound (lb) and upper bound (ub).\r
+ * RETURN VALUES:\r
+ *  -1: Conversion failed due to range problems.\r
+ *   0: Conversion was successful.\r
+ */\r
+int per_long_range_rebase(long v, long lb, long ub, unsigned long *output);\r
+/* The inverse operation: restores the value by the offset and its bounds. */\r
+int per_long_range_unrebase(unsigned long inp, long lb, long ub, long *outp);\r
+\r
+/* X.691-2008/11, #11.5 */\r
+int uper_put_constrained_whole_number_u(asn_per_outp_t *po, unsigned long v, int nbits);\r
+\r
+/*\r
+ * X.691 (08/2015) #11.9 "General rules for encoding a length determinant"\r
+ * Put the length "whole_length" to the Unaligned PER stream.\r
+ * If (opt_need_eom) is given, it will be set to 1 if final 0-length is needed.\r
+ * In that case, invoke uper_put_length(po, 0, 0) after encoding the last block.\r
+ * This function returns the number of units which may be flushed\r
+ * in the next units saving iteration.\r
+ */\r
+ssize_t uper_put_length(asn_per_outp_t *po, size_t whole_length,\r
+                        int *opt_need_eom);\r
+\r
+ssize_t aper_put_length(asn_per_outp_t *po, int range, size_t length);\r
+\r
+/* Align the current bit position to octet bundary */\r
+int aper_put_align(asn_per_outp_t *po);\r
+int32_t aper_get_align(asn_per_data_t *pd);\r
+\r
+/*\r
+ * Put the normally small length "n" to the Unaligned PER stream.\r
+ * Returns 0 or -1.\r
+ */\r
+int uper_put_nslength(asn_per_outp_t *po, size_t length);\r
+\r
+int aper_put_nslength(asn_per_outp_t *po, size_t length);\r
+\r
+/*\r
+ * Put the normally small non-negative whole number.\r
+ */\r
+int uper_put_nsnnwn(asn_per_outp_t *po, int n);\r
+\r
+int aper_put_nsnnwn(asn_per_outp_t *po, int range, int number);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _PER_SUPPORT_H_ */\r
diff --git a/asn1c_defs/all-defs/per_support.o b/asn1c_defs/all-defs/per_support.o
new file mode 100644 (file)
index 0000000..7b1ee76
Binary files /dev/null and b/asn1c_defs/all-defs/per_support.o differ
diff --git a/asn1c_defs/all-defs/xer_decoder.c b/asn1c_defs/all-defs/xer_decoder.c
new file mode 100755 (executable)
index 0000000..c34a6c6
--- /dev/null
@@ -0,0 +1,369 @@
+/*\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_application.h>\r
+#include <asn_internal.h>\r
+#include <xer_support.h>               /* XER/XML parsing support */\r
+\r
+\r
+/*\r
+ * Decode the XER encoding of a given type.\r
+ */\r
+asn_dec_rval_t\r
+xer_decode(const asn_codec_ctx_t *opt_codec_ctx,\r
+           const asn_TYPE_descriptor_t *td, void **struct_ptr,\r
+           const void *buffer, size_t size) {\r
+    asn_codec_ctx_t s_codec_ctx;\r
+\r
+       /*\r
+        * Stack checker requires that the codec context\r
+        * must be allocated on the stack.\r
+        */\r
+       if(opt_codec_ctx) {\r
+               if(opt_codec_ctx->max_stack_size) {\r
+                       s_codec_ctx = *opt_codec_ctx;\r
+                       opt_codec_ctx = &s_codec_ctx;\r
+               }\r
+       } else {\r
+               /* If context is not given, be security-conscious anyway */\r
+               memset(&s_codec_ctx, 0, sizeof(s_codec_ctx));\r
+               s_codec_ctx.max_stack_size = ASN__DEFAULT_STACK_MAX;\r
+               opt_codec_ctx = &s_codec_ctx;\r
+       }\r
+\r
+       /*\r
+        * Invoke type-specific decoder.\r
+        */\r
+       return td->op->xer_decoder(opt_codec_ctx, td, struct_ptr, 0, buffer, size);\r
+}\r
+\r
+\r
+\r
+struct xer__cb_arg {\r
+       pxml_chunk_type_e       chunk_type;\r
+       size_t                  chunk_size;\r
+       const void              *chunk_buf;\r
+       int callback_not_invoked;\r
+};\r
+\r
+static int\r
+xer__token_cb(pxml_chunk_type_e type, const void *_chunk_data, size_t _chunk_size, void *key) {\r
+       struct xer__cb_arg *arg = (struct xer__cb_arg *)key;\r
+       arg->chunk_type = type;\r
+       arg->chunk_size = _chunk_size;\r
+       arg->chunk_buf = _chunk_data;\r
+       arg->callback_not_invoked = 0;\r
+       return -1;      /* Terminate the XML parsing */\r
+}\r
+\r
+/*\r
+ * Fetch the next token from the XER/XML stream.\r
+ */\r
+ssize_t\r
+xer_next_token(int *stateContext, const void *buffer, size_t size, pxer_chunk_type_e *ch_type) {\r
+       struct xer__cb_arg arg;\r
+       int new_stateContext = *stateContext;\r
+       ssize_t ret;\r
+\r
+       arg.callback_not_invoked = 1;\r
+       ret = pxml_parse(&new_stateContext, buffer, size, xer__token_cb, &arg);\r
+       if(ret < 0) return -1;\r
+       if(arg.callback_not_invoked) {\r
+               assert(ret == 0);       /* No data was consumed */\r
+        *ch_type = PXER_WMORE;\r
+               return 0;               /* Try again with more data */\r
+       } else {\r
+               assert(arg.chunk_size);\r
+               assert(arg.chunk_buf == buffer);\r
+       }\r
+\r
+       /*\r
+        * Translate the XML chunk types into more convenient ones.\r
+        */\r
+       switch(arg.chunk_type) {\r
+       case PXML_TEXT:\r
+               *ch_type = PXER_TEXT;\r
+               break;\r
+       case PXML_TAG:\r
+               *ch_type = PXER_WMORE;\r
+               return 0;       /* Want more */\r
+       case PXML_TAG_END:\r
+               *ch_type = PXER_TAG;\r
+               break;\r
+       case PXML_COMMENT:\r
+       case PXML_COMMENT_END:\r
+               *ch_type = PXER_COMMENT;\r
+               break;\r
+       }\r
+\r
+       *stateContext = new_stateContext;\r
+       return arg.chunk_size;\r
+}\r
+\r
+#define        CSLASH  0x2f    /* '/' */\r
+#define        LANGLE  0x3c    /* '<' */\r
+#define        RANGLE  0x3e    /* '>' */\r
+\r
+xer_check_tag_e\r
+xer_check_tag(const void *buf_ptr, int size, const char *need_tag) {\r
+       const char *buf = (const char *)buf_ptr;\r
+       const char *end;\r
+       xer_check_tag_e ct = XCT_OPENING;\r
+\r
+       if(size < 2 || buf[0] != LANGLE || buf[size-1] != RANGLE) {\r
+               if(size >= 2)\r
+                       ASN_DEBUG("Broken XML tag: \"%c...%c\"",\r
+                       buf[0], buf[size - 1]);\r
+               return XCT_BROKEN;\r
+       }\r
+\r
+       /*\r
+        * Determine the tag class.\r
+        */\r
+       if(buf[1] == CSLASH) {\r
+               buf += 2;       /* advance past "</" */\r
+               size -= 3;      /* strip "</" and ">" */\r
+               ct = XCT_CLOSING;\r
+               if(size > 0 && buf[size-1] == CSLASH)\r
+                       return XCT_BROKEN;      /* </abc/> */\r
+       } else {\r
+               buf++;          /* advance past "<" */\r
+               size -= 2;      /* strip "<" and ">" */\r
+               if(size > 0 && buf[size-1] == CSLASH) {\r
+                       ct = XCT_BOTH;\r
+                       size--; /* One more, for "/" */\r
+               }\r
+       }\r
+\r
+       /* Sometimes we don't care about the tag */\r
+       if(!need_tag || !*need_tag)\r
+               return (xer_check_tag_e)(XCT__UNK__MASK | ct);\r
+\r
+       /*\r
+        * Determine the tag name.\r
+        */\r
+       for(end = buf + size; buf < end; buf++, need_tag++) {\r
+               int b = *buf, n = *need_tag;\r
+               if(b != n) {\r
+                       if(n == 0) {\r
+                               switch(b) {\r
+                               case 0x09: case 0x0a: case 0x0c: case 0x0d:\r
+                               case 0x20:\r
+                                       /* "<abc def/>": whitespace is normal */\r
+                                       return ct;\r
+                               }\r
+                       }\r
+                       return (xer_check_tag_e)(XCT__UNK__MASK | ct);\r
+               }\r
+               if(b == 0)\r
+                       return XCT_BROKEN;      /* Embedded 0 in buf?! */\r
+       }\r
+       if(*need_tag)\r
+               return (xer_check_tag_e)(XCT__UNK__MASK | ct);\r
+\r
+       return ct;\r
+}\r
+\r
+\r
+#undef ADVANCE\r
+#define        ADVANCE(num_bytes)      do {                            \\r
+               size_t num = (num_bytes);                       \\r
+               buf_ptr = ((const char *)buf_ptr) + num;        \\r
+               size -= num;                                    \\r
+               consumed_myself += num;                         \\r
+       } while(0)\r
+\r
+#undef RETURN\r
+#define        RETURN(_code)   do {                                    \\r
+               rval.code = _code;                              \\r
+               rval.consumed = consumed_myself;                \\r
+               if(rval.code != RC_OK)                          \\r
+                       ASN_DEBUG("Failed with %d", rval.code); \\r
+               return rval;                                    \\r
+       } while(0)\r
+\r
+#define        XER_GOT_BODY(chunk_buf, chunk_size, size)       do {    \\r
+               ssize_t converted_size = body_receiver          \\r
+                       (struct_key, chunk_buf, chunk_size,     \\r
+                               (size_t)chunk_size < size);     \\r
+               if(converted_size == -1) RETURN(RC_FAIL);       \\r
+               if(converted_size == 0                          \\r
+                       && size == (size_t)chunk_size)          \\r
+                       RETURN(RC_WMORE);                       \\r
+               chunk_size = converted_size;                    \\r
+       } while(0)\r
+#define        XER_GOT_EMPTY() do {                                    \\r
+       if(body_receiver(struct_key, 0, 0, size > 0) == -1)     \\r
+                       RETURN(RC_FAIL);                        \\r
+       } while(0)\r
+\r
+/*\r
+ * Generalized function for decoding the primitive values.\r
+ */\r
+asn_dec_rval_t\r
+xer_decode_general(const asn_codec_ctx_t *opt_codec_ctx,\r
+       asn_struct_ctx_t *ctx,  /* Type decoder context */\r
+       void *struct_key,\r
+       const char *xml_tag,    /* Expected XML tag */\r
+       const void *buf_ptr, size_t size,\r
+       int (*opt_unexpected_tag_decoder)\r
+               (void *struct_key, const void *chunk_buf, size_t chunk_size),\r
+       ssize_t (*body_receiver)\r
+               (void *struct_key, const void *chunk_buf, size_t chunk_size,\r
+                       int have_more)\r
+       ) {\r
+\r
+       asn_dec_rval_t rval;\r
+       ssize_t consumed_myself = 0;\r
+\r
+       (void)opt_codec_ctx;\r
+\r
+       /*\r
+        * Phases of XER/XML processing:\r
+        * Phase 0: Check that the opening tag matches our expectations.\r
+        * Phase 1: Processing body and reacting on closing tag.\r
+        */\r
+       if(ctx->phase > 1) RETURN(RC_FAIL);\r
+       for(;;) {\r
+               pxer_chunk_type_e ch_type;      /* XER chunk type */\r
+               ssize_t ch_size;                /* Chunk size */\r
+               xer_check_tag_e tcv;            /* Tag check value */\r
+\r
+               /*\r
+                * Get the next part of the XML stream.\r
+                */\r
+               ch_size = xer_next_token(&ctx->context, buf_ptr, size,\r
+                       &ch_type);\r
+               if(ch_size == -1) {\r
+            RETURN(RC_FAIL);\r
+        } else {\r
+                       switch(ch_type) {\r
+                       case PXER_WMORE:\r
+                RETURN(RC_WMORE);\r
+                       case PXER_COMMENT:              /* Got XML comment */\r
+                               ADVANCE(ch_size);       /* Skip silently */\r
+                               continue;\r
+                       case PXER_TEXT:\r
+                               if(ctx->phase == 0) {\r
+                                       /*\r
+                                        * We have to ignore whitespace here,\r
+                                        * but in order to be forward compatible\r
+                                        * with EXTENDED-XER (EMBED-VALUES, #25)\r
+                                        * any text is just ignored here.\r
+                                        */\r
+                               } else {\r
+                                       XER_GOT_BODY(buf_ptr, ch_size, size);\r
+                               }\r
+                               ADVANCE(ch_size);\r
+                               continue;\r
+                       case PXER_TAG:\r
+                               break;  /* Check the rest down there */\r
+                       }\r
+               }\r
+\r
+               assert(ch_type == PXER_TAG && size);\r
+\r
+               tcv = xer_check_tag(buf_ptr, ch_size, xml_tag);\r
+               /*\r
+                * Phase 0:\r
+                *      Expecting the opening tag\r
+                *      for the type being processed.\r
+                * Phase 1:\r
+                *      Waiting for the closing XML tag.\r
+                */\r
+               switch(tcv) {\r
+               case XCT_BOTH:\r
+                       if(ctx->phase) break;\r
+                       /* Finished decoding of an empty element */\r
+                       XER_GOT_EMPTY();\r
+                       ADVANCE(ch_size);\r
+                       ctx->phase = 2; /* Phase out */\r
+                       RETURN(RC_OK);\r
+               case XCT_OPENING:\r
+                       if(ctx->phase) break;\r
+                       ADVANCE(ch_size);\r
+                       ctx->phase = 1; /* Processing body phase */\r
+                       continue;\r
+               case XCT_CLOSING:\r
+                       if(!ctx->phase) break;\r
+                       ADVANCE(ch_size);\r
+                       ctx->phase = 2; /* Phase out */\r
+                       RETURN(RC_OK);\r
+               case XCT_UNKNOWN_BO:\r
+                       /*\r
+                        * Certain tags in the body may be expected.\r
+                        */\r
+                       if(opt_unexpected_tag_decoder\r
+                       && opt_unexpected_tag_decoder(struct_key,\r
+                                       buf_ptr, ch_size) >= 0) {\r
+                               /* Tag's processed fine */\r
+                               ADVANCE(ch_size);\r
+                               if(!ctx->phase) {\r
+                                       /* We are not expecting\r
+                                        * the closing tag anymore. */\r
+                                       ctx->phase = 2; /* Phase out */\r
+                                       RETURN(RC_OK);\r
+                               }\r
+                               continue;\r
+                       }\r
+                       /* Fall through */\r
+               default:\r
+                       break;          /* Unexpected tag */\r
+               }\r
+\r
+               ASN_DEBUG("Unexpected XML tag (expected \"%s\")", xml_tag);\r
+               break;  /* Dark and mysterious things have just happened */\r
+       }\r
+\r
+       RETURN(RC_FAIL);\r
+}\r
+\r
+\r
+size_t\r
+xer_whitespace_span(const void *chunk_buf, size_t chunk_size) {\r
+       const char *p = (const char *)chunk_buf;\r
+       const char *pend = p + chunk_size;\r
+\r
+       for(; p < pend; p++) {\r
+               switch(*p) {\r
+               /* X.693, #8.1.4\r
+                * HORISONTAL TAB (9)\r
+                * LINE FEED (10) \r
+                * CARRIAGE RETURN (13) \r
+                * SPACE (32)\r
+                */\r
+               case 0x09: case 0x0a: case 0x0d: case 0x20:\r
+                       continue;\r
+               default:\r
+                       break;\r
+               }\r
+               break;\r
+       }\r
+       return (p - (const char *)chunk_buf);\r
+}\r
+\r
+/*\r
+ * This is a vastly simplified, non-validating XML tree skipper.\r
+ */\r
+int\r
+xer_skip_unknown(xer_check_tag_e tcv, ber_tlv_len_t *depth) {\r
+       assert(*depth > 0);\r
+       switch(tcv) {\r
+       case XCT_BOTH:\r
+       case XCT_UNKNOWN_BO:\r
+               /* These negate each other. */\r
+               return 0;\r
+       case XCT_OPENING:\r
+       case XCT_UNKNOWN_OP:\r
+               ++(*depth);\r
+               return 0;\r
+       case XCT_CLOSING:\r
+       case XCT_UNKNOWN_CL:\r
+               if(--(*depth) == 0)\r
+                       return (tcv == XCT_CLOSING) ? 2 : 1;\r
+               return 0;\r
+       default:\r
+               return -1;\r
+       }\r
+}\r
diff --git a/asn1c_defs/all-defs/xer_decoder.h b/asn1c_defs/all-defs/xer_decoder.h
new file mode 100755 (executable)
index 0000000..143a21f
--- /dev/null
@@ -0,0 +1,106 @@
+/*-\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _XER_DECODER_H_\r
+#define        _XER_DECODER_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+\r
+/*\r
+ * The XER decoder of any ASN.1 type. May be invoked by the application.\r
+ * Decodes CANONICAL-XER and BASIC-XER.\r
+ */\r
+asn_dec_rval_t xer_decode(\r
+    const struct asn_codec_ctx_s *opt_codec_ctx,\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    void **struct_ptr,  /* Pointer to a target structure's pointer */\r
+    const void *buffer, /* Data to be decoded */\r
+    size_t size         /* Size of data buffer */\r
+);\r
+\r
+/*\r
+ * Type of the type-specific XER decoder function.\r
+ */\r
+typedef asn_dec_rval_t(xer_type_decoder_f)(\r
+    const asn_codec_ctx_t *opt_codec_ctx,\r
+    const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr,\r
+    const char *opt_mname, /* Member name */\r
+    const void *buf_ptr, size_t size);\r
+\r
+/*******************************\r
+ * INTERNALLY USEFUL FUNCTIONS *\r
+ *******************************/\r
+\r
+/*\r
+ * Generalized function for decoding the primitive values.\r
+ * Used by more specialized functions, such as OCTET_STRING_decode_xer_utf8\r
+ * and others. This function should not be used by applications, as its API\r
+ * is subject to changes.\r
+ */\r
+asn_dec_rval_t xer_decode_general(\r
+    const asn_codec_ctx_t *opt_codec_ctx,\r
+    asn_struct_ctx_t *ctx, /* Type decoder context */\r
+    void *struct_key,      /* Treated as opaque pointer */\r
+    const char *xml_tag,   /* Expected XML tag name */\r
+    const void *buf_ptr, size_t size,\r
+    int (*opt_unexpected_tag_decoder)(void *struct_key, const void *chunk_buf,\r
+                                      size_t chunk_size),\r
+    ssize_t (*body_receiver)(void *struct_key, const void *chunk_buf,\r
+                             size_t chunk_size, int have_more));\r
+\r
+\r
+/*\r
+ * Fetch the next XER (XML) token from the stream.\r
+ * The function returns the number of bytes occupied by the chunk type,\r
+ * returned in the _ch_type. The _ch_type is only set (and valid) when\r
+ * the return value is >= 0.\r
+ */\r
+  typedef enum pxer_chunk_type {\r
+       PXER_WMORE,     /* Chunk type is not clear, more data expected. */\r
+       PXER_TAG,           /* Complete XER tag */\r
+       PXER_TEXT,          /* Plain text between XER tags */\r
+       PXER_COMMENT    /* A comment, may be part of */\r
+  } pxer_chunk_type_e;\r
+ssize_t xer_next_token(int *stateContext,\r
+       const void *buffer, size_t size, pxer_chunk_type_e *_ch_type);\r
+\r
+/*\r
+ * This function checks the buffer against the tag name is expected to occur.\r
+ */\r
+  typedef enum xer_check_tag {\r
+       XCT_BROKEN      = 0,    /* The tag is broken */\r
+       XCT_OPENING     = 1,    /* This is the <opening> tag */\r
+       XCT_CLOSING     = 2,    /* This is the </closing> tag */\r
+       XCT_BOTH        = 3,    /* This is the <modified/> tag */\r
+       XCT__UNK__MASK  = 4,    /* Mask of everything unexpected */\r
+       XCT_UNKNOWN_OP  = 5,    /* Unexpected <opening> tag */\r
+       XCT_UNKNOWN_CL  = 6,    /* Unexpected </closing> tag */\r
+       XCT_UNKNOWN_BO  = 7     /* Unexpected <modified/> tag */\r
+  } xer_check_tag_e;\r
+xer_check_tag_e xer_check_tag(const void *buf_ptr, int size,\r
+               const char *need_tag);\r
+\r
+/*\r
+ * Get the number of bytes consisting entirely of XER whitespace characters.\r
+ * RETURN VALUES:\r
+ * >=0:        Number of whitespace characters in the string.\r
+ */\r
+size_t xer_whitespace_span(const void *chunk_buf, size_t chunk_size);\r
+\r
+/*\r
+ * Skip the series of anticipated extensions.\r
+ */\r
+int xer_skip_unknown(xer_check_tag_e tcv, ber_tlv_len_t *depth);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _XER_DECODER_H_ */\r
diff --git a/asn1c_defs/all-defs/xer_decoder.o b/asn1c_defs/all-defs/xer_decoder.o
new file mode 100644 (file)
index 0000000..c2563cb
Binary files /dev/null and b/asn1c_defs/all-defs/xer_decoder.o differ
diff --git a/asn1c_defs/all-defs/xer_encoder.c b/asn1c_defs/all-defs/xer_encoder.c
new file mode 100755 (executable)
index 0000000..23e0311
--- /dev/null
@@ -0,0 +1,237 @@
+/*-\r
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_internal.h>\r
+#include <stdio.h>\r
+#include <errno.h>\r
+\r
+/*\r
+ * The XER encoder of any type. May be invoked by the application.\r
+ */\r
+asn_enc_rval_t\r
+xer_encode(const asn_TYPE_descriptor_t *td, const void *sptr,\r
+           enum xer_encoder_flags_e xer_flags, asn_app_consume_bytes_f *cb,\r
+           void *app_key) {\r
+    asn_enc_rval_t er = {0, 0, 0};\r
+       asn_enc_rval_t tmper;\r
+       const char *mname;\r
+       size_t mlen;\r
+       int xcan = (xer_flags & XER_F_CANONICAL) ? 1 : 2;\r
+\r
+       if(!td || !sptr) goto cb_failed;\r
+\r
+       mname = td->xml_tag;\r
+       mlen = strlen(mname);\r
+\r
+       ASN__CALLBACK3("<", 1, mname, mlen, ">", 1);\r
+\r
+       tmper = td->op->xer_encoder(td, sptr, 1, xer_flags, cb, app_key);\r
+       if(tmper.encoded == -1) return tmper;\r
+       er.encoded += tmper.encoded;\r
+\r
+       ASN__CALLBACK3("</", 2, mname, mlen, ">\n", xcan);\r
+\r
+       ASN__ENCODED_OK(er);\r
+cb_failed:\r
+       ASN__ENCODE_FAILED;\r
+}\r
+\r
+/*\r
+ * This is a helper function for xer_fprint, which directs all incoming data\r
+ * into the provided file descriptor.\r
+ */\r
+static int\r
+xer__print2fp(const void *buffer, size_t size, void *app_key) {\r
+       FILE *stream = (FILE *)app_key;\r
+\r
+       if(fwrite(buffer, 1, size, stream) != size)\r
+               return -1;\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+xer_fprint(FILE *stream, const asn_TYPE_descriptor_t *td, const void *sptr) {\r
+       asn_enc_rval_t er = {0,0,0};\r
+\r
+       if(!stream) stream = stdout;\r
+       if(!td || !sptr)\r
+               return -1;\r
+\r
+       er = xer_encode(td, sptr, XER_F_BASIC, xer__print2fp, stream);\r
+       if(er.encoded == -1)\r
+               return -1;\r
+\r
+       return fflush(stream);\r
+}\r
+\r
+struct xer_buffer {\r
+    char *buffer;\r
+    size_t buffer_size;\r
+    size_t allocated_size;\r
+};\r
+\r
+static int\r
+xer__buffer_append(const void *buffer, size_t size, void *app_key) {\r
+    struct xer_buffer *xb = app_key;\r
+\r
+    while(xb->buffer_size + size + 1 > xb->allocated_size) {\r
+        size_t new_size = 2 * (xb->allocated_size ? xb->allocated_size : 64);\r
+        char *new_buf = MALLOC(new_size);\r
+        if(!new_buf) return -1;\r
+        if (xb->buffer) {\r
+            memcpy(new_buf, xb->buffer, xb->buffer_size);\r
+        }\r
+        FREEMEM(xb->buffer);\r
+        xb->buffer = new_buf;\r
+        xb->allocated_size = new_size;\r
+    }\r
+\r
+    memcpy(xb->buffer + xb->buffer_size, buffer, size);\r
+    xb->buffer_size += size;\r
+    xb->buffer[xb->buffer_size] = '\0';\r
+    return 0;\r
+}\r
+\r
+enum xer_equivalence_e\r
+xer_equivalent(const struct asn_TYPE_descriptor_s *td, const void *struct1,\r
+               const void *struct2, FILE *opt_debug_stream) {\r
+    struct xer_buffer xb1 = {0, 0, 0};\r
+    struct xer_buffer xb2 = {0, 0, 0};\r
+    asn_enc_rval_t e1, e2;\r
+    asn_dec_rval_t rval;\r
+    void *sptr = NULL;\r
+\r
+    if(!td || !struct1 || !struct2) {\r
+        if(opt_debug_stream) {\r
+            if(!td) fprintf(opt_debug_stream, "Type descriptor missing\n");\r
+            if(!struct1) fprintf(opt_debug_stream, "Structure 1 missing\n");\r
+            if(!struct2) fprintf(opt_debug_stream, "Structure 2 missing\n");\r
+        }\r
+        return XEQ_FAILURE;\r
+    }\r
+\r
+    e1 = xer_encode(td, struct1, XER_F_BASIC, xer__buffer_append, &xb1);\r
+    if(e1.encoded == -1) {\r
+        if(opt_debug_stream) {\r
+            fprintf(stderr, "XER Encoding of %s failed\n", td->name);\r
+        }\r
+        FREEMEM(xb1.buffer);\r
+        return XEQ_ENCODE1_FAILED;\r
+    }\r
+\r
+    e2 = xer_encode(td, struct2, XER_F_BASIC, xer__buffer_append, &xb2);\r
+    if(e2.encoded == -1) {\r
+        if(opt_debug_stream) {\r
+            fprintf(stderr, "XER Encoding of %s failed\n", td->name);\r
+        }\r
+        FREEMEM(xb1.buffer);\r
+        FREEMEM(xb2.buffer);\r
+        return XEQ_ENCODE1_FAILED;\r
+    }\r
+\r
+    if(xb1.buffer_size != xb2.buffer_size\r
+       || memcmp(xb1.buffer, xb2.buffer, xb1.buffer_size) != 0) {\r
+        if(opt_debug_stream) {\r
+            fprintf(opt_debug_stream,\r
+                    "Structures XER-encoded into different byte streams:\n=== "\r
+                    "Structure 1 ===\n%s\n=== Structure 2 ===\n%s\n",\r
+                    xb1.buffer, xb2.buffer);\r
+        }\r
+        FREEMEM(xb1.buffer);\r
+        FREEMEM(xb2.buffer);\r
+        return XEQ_DIFFERENT;\r
+    } else {\r
+        if(opt_debug_stream) {\r
+            fprintf(opt_debug_stream,\r
+                    "Both structures encoded into the same XER byte stream "\r
+                    "of size %" ASN_PRI_SIZE ":\n%s",\r
+                    xb1.buffer_size, xb1.buffer);\r
+        }\r
+    }\r
+\r
+    rval = xer_decode(NULL, td, (void **)&sptr, xb1.buffer,\r
+               xb1.buffer_size);\r
+    switch(rval.code) {\r
+    case RC_OK:\r
+        break;\r
+    case RC_WMORE:\r
+        if(opt_debug_stream) {\r
+            fprintf(opt_debug_stream,\r
+                    "Structure %s XER decode unexpectedly requires "\r
+                    "more data:\n%s\n",\r
+                    td->name, xb1.buffer);\r
+        }\r
+        /* Fall through */\r
+    case RC_FAIL:\r
+    default:\r
+        if(opt_debug_stream) {\r
+            fprintf(opt_debug_stream,\r
+                    "Structure %s XER decoding resulted in failure.\n",\r
+                    td->name);\r
+        }\r
+        ASN_STRUCT_FREE(*td, sptr);\r
+        FREEMEM(xb1.buffer);\r
+        FREEMEM(xb2.buffer);\r
+        return XEQ_DECODE_FAILED;\r
+    }\r
+\r
+    if(rval.consumed != xb1.buffer_size\r
+       && ((rval.consumed > xb1.buffer_size)\r
+           || xer_whitespace_span(xb1.buffer + rval.consumed,\r
+                                  xb1.buffer_size - rval.consumed)\r
+                  != (xb1.buffer_size - rval.consumed))) {\r
+        if(opt_debug_stream) {\r
+            fprintf(opt_debug_stream,\r
+                    "Round-trip decode of %s required less bytes (%" ASN_PRI_SIZE ") than "\r
+                    "encoded (%" ASN_PRI_SIZE ")\n",\r
+                    td->name, rval.consumed, xb1.buffer_size);\r
+        }\r
+        ASN_STRUCT_FREE(*td, sptr);\r
+        FREEMEM(xb1.buffer);\r
+        FREEMEM(xb2.buffer);\r
+        return XEQ_ROUND_TRIP_FAILED;\r
+    }\r
+\r
+    /*\r
+     * Reuse xb2 to encode newly decoded structure.\r
+     */\r
+    FREEMEM(xb2.buffer);\r
+    memset(&xb2, 0, sizeof(xb2));\r
+\r
+    e2 = xer_encode(td, sptr, XER_F_BASIC, xer__buffer_append, &xb2);\r
+    if(e2.encoded == -1) {\r
+        if(opt_debug_stream) {\r
+            fprintf(stderr, "XER Encoding of round-trip decode of %s failed\n",\r
+                    td->name);\r
+        }\r
+        ASN_STRUCT_FREE(*td, sptr);\r
+        FREEMEM(xb1.buffer);\r
+        FREEMEM(xb2.buffer);\r
+        return XEQ_ROUND_TRIP_FAILED;\r
+    }\r
+\r
+    ASN_STRUCT_FREE(*td, sptr);\r
+    sptr = 0;\r
+\r
+    if(xb1.buffer_size != xb2.buffer_size\r
+       || memcmp(xb1.buffer, xb2.buffer, xb1.buffer_size) != 0) {\r
+        if(opt_debug_stream) {\r
+            fprintf(opt_debug_stream,\r
+                    "XER Encoding of round-trip decode of %s resulted in "\r
+                    "different byte stream:\n"\r
+                    "=== Original ===\n%s\n"\r
+                    "=== Round-tripped ===\n%s\n",\r
+                    xb1.buffer, xb2.buffer, td->name);\r
+        }\r
+        FREEMEM(xb1.buffer);\r
+        FREEMEM(xb2.buffer);\r
+        return XEQ_ROUND_TRIP_FAILED;\r
+    }\r
+\r
+       FREEMEM(xb1.buffer);\r
+       FREEMEM(xb2.buffer);\r
+       return XEQ_SUCCESS;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/xer_encoder.h b/asn1c_defs/all-defs/xer_encoder.h
new file mode 100755 (executable)
index 0000000..8a5fc58
--- /dev/null
@@ -0,0 +1,83 @@
+/*-\r
+ * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _XER_ENCODER_H_\r
+#define        _XER_ENCODER_H_\r
+\r
+#include <asn_application.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct asn_TYPE_descriptor_s;  /* Forward declaration */\r
+\r
+/* Flags used by the xer_encode() and (*xer_type_encoder_f), defined below */\r
+enum xer_encoder_flags_e {\r
+       /* Mode of encoding */\r
+       XER_F_BASIC     = 0x01, /* BASIC-XER (pretty-printing) */\r
+       XER_F_CANONICAL = 0x02  /* Canonical XER (strict rules) */\r
+};\r
+\r
+/*\r
+ * The XER encoder of any type. May be invoked by the application.\r
+ * Produces CANONICAL-XER and BASIC-XER depending on the (xer_flags).\r
+ */\r
+asn_enc_rval_t xer_encode(const struct asn_TYPE_descriptor_s *type_descriptor,\r
+                          const void *struct_ptr, /* Structure to be encoded */\r
+                          enum xer_encoder_flags_e xer_flags,\r
+                          asn_app_consume_bytes_f *consume_bytes_cb,\r
+                          void *app_key /* Arbitrary callback argument */\r
+);\r
+\r
+/*\r
+ * The variant of the above function which dumps the BASIC-XER (XER_F_BASIC)\r
+ * output into the chosen file pointer.\r
+ * RETURN VALUES:\r
+ *      0: The structure is printed.\r
+ *     -1: Problem printing the structure.\r
+ * WARNING: No sensible errno value is returned.\r
+ */\r
+int xer_fprint(FILE *stream, const struct asn_TYPE_descriptor_s *td,\r
+               const void *struct_ptr);\r
+\r
+/*\r
+ * A helper function that uses XER encoding/decoding to verify that:\r
+ * - Both structures encode into the same BASIC XER.\r
+ * - Both resulting XER byte streams can be decoded back.\r
+ * - Both decoded structures encode into the same BASIC XER (round-trip).\r
+ * All of this verifies equivalence between structures and a round-trip.\r
+ * ARGUMENTS:\r
+ *  (opt_debug_stream)  - If specified, prints ongoing details.\r
+ */\r
+enum xer_equivalence_e {\r
+    XEQ_SUCCESS,          /* The only completely positive return value */\r
+    XEQ_FAILURE,          /* General failure */\r
+    XEQ_ENCODE1_FAILED,   /* First sructure XER encoding failed */\r
+    XEQ_ENCODE2_FAILED,   /* Second structure XER encoding failed */\r
+    XEQ_DIFFERENT,        /* Structures encoded into different XER */\r
+    XEQ_DECODE_FAILED,    /* Decode of the XER data failed */\r
+    XEQ_ROUND_TRIP_FAILED /* Bad round-trip */\r
+};\r
+enum xer_equivalence_e xer_equivalent(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct1,\r
+    const void *struct2, FILE *opt_debug_stream);\r
+\r
+/*\r
+ * Type of the generic XER encoder.\r
+ */\r
+typedef asn_enc_rval_t(xer_type_encoder_f)(\r
+    const struct asn_TYPE_descriptor_s *type_descriptor,\r
+    const void *struct_ptr, /* Structure to be encoded */\r
+    int ilevel,             /* Level of indentation */\r
+    enum xer_encoder_flags_e xer_flags,\r
+    asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */\r
+    void *app_key                              /* Arbitrary callback argument */\r
+);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _XER_ENCODER_H_ */\r
diff --git a/asn1c_defs/all-defs/xer_encoder.o b/asn1c_defs/all-defs/xer_encoder.o
new file mode 100644 (file)
index 0000000..ab8adb5
Binary files /dev/null and b/asn1c_defs/all-defs/xer_encoder.o differ
diff --git a/asn1c_defs/all-defs/xer_support.c b/asn1c_defs/all-defs/xer_support.c
new file mode 100755 (executable)
index 0000000..e767e9f
--- /dev/null
@@ -0,0 +1,227 @@
+/*\r
+ * Copyright (c) 2003, 2004 X/IO Labs, xiolabs.com.\r
+ * Copyright (c) 2003, 2004, 2005 Lev Walkin <vlm@lionet.info>.\r
+ *     All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#include <asn_system.h>\r
+#include <xer_support.h>\r
+\r
+/* Parser states */\r
+typedef enum {\r
+       ST_TEXT,\r
+       ST_TAG_START,\r
+       ST_TAG_BODY,\r
+       ST_TAG_QUOTE_WAIT,\r
+       ST_TAG_QUOTED_STRING,\r
+       ST_TAG_UNQUOTED_STRING,\r
+       ST_COMMENT_WAIT_DASH1,  /* "<!--"[1] */\r
+       ST_COMMENT_WAIT_DASH2,  /* "<!--"[2] */\r
+       ST_COMMENT,\r
+       ST_COMMENT_CLO_DASH2,   /* "-->"[0] */\r
+       ST_COMMENT_CLO_RT       /* "-->"[1] */\r
+} pstate_e;\r
+\r
+static const int\r
+_charclass[256] = {\r
+       0,0,0,0,0,0,0,0, 0,1,1,0,1,1,0,0,\r
+       0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,\r
+       1,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,\r
+       2,2,2,2,2,2,2,2, 2,2,0,0,0,0,0,0,       /* 01234567 89       */\r
+       0,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3,       /*  ABCDEFG HIJKLMNO */\r
+       3,3,3,3,3,3,3,3, 3,3,3,0,0,0,0,0,       /* PQRSTUVW XYZ      */\r
+       0,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3,       /*  abcdefg hijklmno */\r
+       3,3,3,3,3,3,3,3, 3,3,3,0,0,0,0,0        /* pqrstuvw xyz      */\r
+};\r
+#define WHITESPACE(c)  (_charclass[(unsigned char)(c)] == 1)\r
+#define ALNUM(c)       (_charclass[(unsigned char)(c)] >= 2)\r
+#define ALPHA(c)       (_charclass[(unsigned char)(c)] == 3)\r
+\r
+/* Aliases for characters, ASCII/UTF-8 */\r
+#define        EXCLAM  0x21    /* '!' */\r
+#define        CQUOTE  0x22    /* '"' */\r
+#define        CDASH   0x2d    /* '-' */\r
+#define        CSLASH  0x2f    /* '/' */\r
+#define        LANGLE  0x3c    /* '<' */\r
+#define        CEQUAL  0x3d    /* '=' */\r
+#define        RANGLE  0x3e    /* '>' */\r
+#define        CQUEST  0x3f    /* '?' */\r
+\r
+/* Invoke token callback */\r
+#define        TOKEN_CB_CALL(type, _ns, _current_too, _final) do {     \\r
+               int _ret;                                       \\r
+               pstate_e ns  = _ns;                             \\r
+               ssize_t _sz = (p - chunk_start) + _current_too; \\r
+               if (!_sz) {                                     \\r
+                       /* Shortcut */                          \\r
+                       state = _ns;                            \\r
+                       break;                                  \\r
+               }                                               \\r
+               _ret = cb(type, chunk_start, _sz, key);         \\r
+               if(_ret < _sz) {                                \\r
+                       if(_current_too && _ret == -1)          \\r
+                               state = ns;                     \\r
+                       goto finish;                            \\r
+               }                                               \\r
+               chunk_start = p + _current_too;                 \\r
+               state = ns;                                     \\r
+       } while(0)\r
+\r
+#define TOKEN_CB(_type, _ns, _current_too)                     \\r
+       TOKEN_CB_CALL(_type, _ns, _current_too, 0)\r
+\r
+#define PXML_TAG_FINAL_CHUNK_TYPE      PXML_TAG_END\r
+#define PXML_COMMENT_FINAL_CHUNK_TYPE  PXML_COMMENT_END\r
+\r
+#define TOKEN_CB_FINAL(_type, _ns, _current_too)               \\r
+       TOKEN_CB_CALL( _type ## _FINAL_CHUNK_TYPE , _ns, _current_too, 1)\r
+\r
+/*\r
+ * Parser itself\r
+ */\r
+ssize_t pxml_parse(int *stateContext, const void *xmlbuf, size_t size, pxml_callback_f *cb, void *key) {\r
+       pstate_e state = (pstate_e)*stateContext;\r
+       const char *chunk_start = (const char *)xmlbuf;\r
+       const char *p = chunk_start;\r
+       const char *end = p + size;\r
+\r
+       for(; p < end; p++) {\r
+         int C = *(const unsigned char *)p;\r
+         switch(state) {\r
+         case ST_TEXT:\r
+               /*\r
+                * Initial state: we're in the middle of some text,\r
+                * or just have started.\r
+                */\r
+               if (C == LANGLE) \r
+                       /* We're now in the tag, probably */\r
+                       TOKEN_CB(PXML_TEXT, ST_TAG_START, 0);\r
+               break;\r
+         case ST_TAG_START:\r
+               if (ALPHA(C) || (C == CSLASH))\r
+                       state = ST_TAG_BODY;\r
+               else if (C == EXCLAM)\r
+                       state = ST_COMMENT_WAIT_DASH1;\r
+               else \r
+                       /*\r
+                        * Not characters and not whitespace.\r
+                        * Must be something like "3 < 4".\r
+                        */\r
+                       TOKEN_CB(PXML_TEXT, ST_TEXT, 1);/* Flush as data */\r
+               break;\r
+         case ST_TAG_BODY:\r
+               switch(C) {\r
+               case RANGLE:\r
+                       /* End of the tag */\r
+                       TOKEN_CB_FINAL(PXML_TAG, ST_TEXT, 1);\r
+                       break;\r
+               case LANGLE:\r
+                       /*\r
+                        * The previous tag wasn't completed, but still\r
+                        * recognized as valid. (Mozilla-compatible)\r
+                        */\r
+                       TOKEN_CB_FINAL(PXML_TAG, ST_TAG_START, 0);      \r
+                       break;\r
+               case CEQUAL:\r
+                       state = ST_TAG_QUOTE_WAIT;\r
+                       break;\r
+               }\r
+               break;\r
+         case ST_TAG_QUOTE_WAIT:\r
+               /*\r
+                * State after the equal sign ("=") in the tag.\r
+                */\r
+               switch(C) {\r
+               case CQUOTE:\r
+                       state = ST_TAG_QUOTED_STRING;\r
+                       break;\r
+               case RANGLE:\r
+                       /* End of the tag */\r
+                       TOKEN_CB_FINAL(PXML_TAG, ST_TEXT, 1);\r
+                       break;\r
+               default:\r
+                       if(!WHITESPACE(C))\r
+                               /* Unquoted string value */\r
+                               state = ST_TAG_UNQUOTED_STRING;\r
+               }\r
+               break;\r
+         case ST_TAG_QUOTED_STRING:\r
+               /*\r
+                * Tag attribute's string value in quotes.\r
+                */\r
+               if(C == CQUOTE) {\r
+                       /* Return back to the tag state */\r
+                       state = ST_TAG_BODY;\r
+               }\r
+               break;\r
+         case ST_TAG_UNQUOTED_STRING:\r
+               if(C == RANGLE) {\r
+                       /* End of the tag */\r
+                       TOKEN_CB_FINAL(PXML_TAG, ST_TEXT, 1);\r
+               } else if(WHITESPACE(C)) {\r
+                       /* Return back to the tag state */\r
+                       state = ST_TAG_BODY;\r
+               }\r
+               break;\r
+         case ST_COMMENT_WAIT_DASH1:\r
+               if(C == CDASH) {\r
+                       state = ST_COMMENT_WAIT_DASH2;\r
+               } else {\r
+                       /* Some ordinary tag. */\r
+                       state = ST_TAG_BODY;\r
+               }\r
+               break;\r
+         case ST_COMMENT_WAIT_DASH2:\r
+               if(C == CDASH) {\r
+                       /* Seen "<--" */\r
+                       state = ST_COMMENT;\r
+               } else {\r
+                       /* Some ordinary tag */\r
+                       state = ST_TAG_BODY;\r
+               }\r
+               break;\r
+         case ST_COMMENT:\r
+               if(C == CDASH) {\r
+                       state = ST_COMMENT_CLO_DASH2;\r
+               }\r
+               break;\r
+         case ST_COMMENT_CLO_DASH2:\r
+               if(C == CDASH) {\r
+                       state = ST_COMMENT_CLO_RT;\r
+               } else {\r
+                       /* This is not an end of a comment */\r
+                       state = ST_COMMENT;\r
+               }\r
+               break;\r
+         case ST_COMMENT_CLO_RT:\r
+               if(C == RANGLE) {\r
+                       TOKEN_CB_FINAL(PXML_COMMENT, ST_TEXT, 1);\r
+               } else if(C == CDASH) {\r
+                       /* Maintain current state, still waiting for '>' */\r
+               } else {\r
+                       state = ST_COMMENT;\r
+               }\r
+               break;\r
+         } /* switch(*ptr) */\r
+       } /* for() */\r
+\r
+       /*\r
+        * Flush the partially processed chunk, state permitting.\r
+        */\r
+       if(p - chunk_start) {\r
+               switch (state) {\r
+               case ST_COMMENT:\r
+                       TOKEN_CB(PXML_COMMENT, state, 0);\r
+                       break;\r
+               case ST_TEXT:\r
+                       TOKEN_CB(PXML_TEXT, state, 0);\r
+                       break;\r
+               default: break; /* a no-op */\r
+               }\r
+       }\r
+\r
+finish:\r
+       *stateContext = (int)state;\r
+       return chunk_start - (const char *)xmlbuf;\r
+}\r
+\r
diff --git a/asn1c_defs/all-defs/xer_support.h b/asn1c_defs/all-defs/xer_support.h
new file mode 100755 (executable)
index 0000000..9cc5f59
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+ * Copyright (c) 2003, 2004 X/IO Labs, xiolabs.com.\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+#ifndef        _XER_SUPPORT_H_\r
+#define        _XER_SUPPORT_H_\r
+\r
+#include <asn_system.h>                /* Platform-specific types */\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*\r
+ * Types of data transferred to the application.\r
+ */\r
+typedef enum {\r
+       PXML_TEXT,      /* Plain text between XML tags. */\r
+       PXML_TAG,       /* A tag, starting with '<'. */\r
+       PXML_COMMENT,   /* An XML comment, including "<!--" and "-->". */\r
+       /* \r
+        * The following chunk types are reported if the chunk\r
+        * terminates the specified XML element.\r
+        */\r
+       PXML_TAG_END,           /* Tag ended */\r
+       PXML_COMMENT_END        /* Comment ended */\r
+} pxml_chunk_type_e;\r
+\r
+/*\r
+ * Callback function that is called by the parser when parsed data is\r
+ * available. The _opaque is the pointer to a field containing opaque user \r
+ * data specified in pxml_create() call. The chunk type is _type and the text \r
+ * data is the piece of buffer identified by _bufid (as supplied to\r
+ * pxml_feed() call) starting at offset _offset and of _size bytes size. \r
+ * The chunk is NOT '\0'-terminated.\r
+ */\r
+typedef int (pxml_callback_f)(pxml_chunk_type_e _type,\r
+       const void *_chunk_data, size_t _chunk_size, void *_key);\r
+\r
+/*\r
+ * Parse the given buffer as it were a chunk of XML data.\r
+ * Invoke the specified callback each time the meaninful data is found.\r
+ * This function returns number of bytes consumed from the bufer.\r
+ * It will always be lesser than or equal to the specified _size.\r
+ * The next invocation of this function must account the difference.\r
+ */\r
+ssize_t pxml_parse(int *_stateContext, const void *_buf, size_t _size,\r
+       pxml_callback_f *cb, void *_key);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* _XER_SUPPORT_H_ */\r
diff --git a/asn1c_defs/all-defs/xer_support.o b/asn1c_defs/all-defs/xer_support.o
new file mode 100644 (file)
index 0000000..7e0e662
Binary files /dev/null and b/asn1c_defs/all-defs/xer_support.o differ
diff --git a/container-tag.yaml b/container-tag.yaml
new file mode 100755 (executable)
index 0000000..a01685d
--- /dev/null
@@ -0,0 +1,2 @@
+---\r
+tag: '0.0.1'\r
diff --git a/src/E2AP-c/e2ap_indication.cc b/src/E2AP-c/e2ap_indication.cc
new file mode 100755 (executable)
index 0000000..a7aef0e
--- /dev/null
@@ -0,0 +1,131 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#include <e2ap_indication.hpp>\r
+\r
+// Set up the initiating message and also allocate protocolIEs in container\r
+// Note : this bypasses requirement to use ASN_SEQUENCE_ADD. We can directly\r
+// assign pointers to the array in ProtocolIE. However, this also leaves us on the\r
+// hook to manually clear the memory\r
+\r
+ric_indication::ric_indication(void){\r
+\r
+  e2ap_pdu_obj = 0;\r
+  e2ap_pdu_obj = (E2AP_PDU_t * )calloc(1, sizeof(E2AP_PDU_t));\r
+  assert(e2ap_pdu_obj != 0);\r
+\r
+  initMsg = 0;\r
+  initMsg = (InitiatingMessage_t * )calloc(1, sizeof(InitiatingMessage_t));\r
+  assert(initMsg != 0);\r
+\r
+  IE_array = 0;\r
+  IE_array = (RICindication_IEs_t *)calloc(NUM_INDICATION_IES, sizeof(RICindication_IEs_t));\r
+  assert(IE_array != 0);\r
+\r
+  e2ap_pdu_obj->present = E2AP_PDU_PR_initiatingMessage;\r
+  e2ap_pdu_obj->choice.initiatingMessage = initMsg;\r
+\r
+  RICindication_t * ric_indication = &(initMsg->value.choice.RICindication);\r
+  for(int i = 0; i < NUM_INDICATION_IES; i++){\r
+    ASN_SEQUENCE_ADD(&(ric_indication->protocolIEs), &(IE_array[i]));\r
+  }\r
+                      \r
+  \r
+    \r
+};\r
+\r
+\r
+\r
+// Clear assigned protocolIE list from RIC indication IE container\r
+ric_indication::~ric_indication(void){\r
+\r
+  mdclog_write(MDCLOG_INFO, "Freeing E2AP Indication object memory");\r
+  RICindication_t *ricIndication  = &(initMsg->value.choice.RICindication);\r
+  for(int i = 0; i < ricIndication->protocolIEs.list.size; i++){\r
+    ricIndication->protocolIEs.list.array[i] = 0;\r
+  }\r
+  if (ricIndication->protocolIEs.list.size > 0){\r
+    free(ricIndication->protocolIEs.list.array);\r
+    ricIndication->protocolIEs.list.array = 0;\r
+    ricIndication->protocolIEs.list.count = 0;\r
+    ricIndication->protocolIEs.list.size = 0;\r
+  }\r
+  \r
+  free(IE_array);\r
+  ASN_STRUCT_FREE(asn_DEF_E2AP_PDU, e2ap_pdu_obj);\r
+  mdclog_write(MDCLOG_INFO, "Freed E2AP Indication object mempory");\r
+}\r
+\r
+bool ric_indication:: get_fields(InitiatingMessage_t * init_msg,  E2APRicIndication &dout)\r
+{\r
+  if (init_msg == 0){\r
+    error_string = "Invalid reference for E2AP Indication message in get_fields";\r
+    return false;\r
+  }\r
+  \r
\r
+  for(int edx = 0; edx < init_msg->value.choice.RICindication.protocolIEs.list.count; edx++) {\r
+    RICindication_IEs_t *memb_ptr = init_msg->value.choice.RICindication.protocolIEs.list.array[edx];\r
+    \r
+    switch(memb_ptr->id)\r
+      {\r
+      case (ProtocolIE_ID_id_RICindicationHeader):\r
+       dout.indication_header = memb_ptr->value.choice.RICindicationHeader.buf;\r
+       dout.indication_header_size = memb_ptr->value.choice.RICindicationHeader.size;\r
+       break;\r
+       \r
+      case (ProtocolIE_ID_id_RICindicationMessage):\r
+       dout.indication_msg =  memb_ptr->value.choice.RICindicationMessage.buf;\r
+       dout.indication_msg_size = memb_ptr->value.choice.RICindicationMessage.size;\r
+       break;\r
+           \r
+      case (ProtocolIE_ID_id_RICrequestID):\r
+       dout.req_id = memb_ptr->value.choice.RICrequestID.ricRequestorID;\r
+       dout.req_seq_no = memb_ptr->value.choice.RICrequestID.ricRequestSequenceNumber;\r
+       break;\r
+       \r
+      case (ProtocolIE_ID_id_RANfunctionID):\r
+       dout.func_id = memb_ptr->value.choice.RANfunctionID;\r
+       break;\r
+       \r
+      case (ProtocolIE_ID_id_RICindicationSN):\r
+       dout.indication_sn = memb_ptr->value.choice.RICindicationSN;\r
+       break;\r
+       \r
+      case (ProtocolIE_ID_id_RICindicationType):\r
+       dout.indication_type = memb_ptr->value.choice.RICindicationType;\r
+       break;\r
+       \r
+      case (ProtocolIE_ID_id_RICactionID):\r
+       dout.action_id = memb_ptr->value.choice.RICactionID;\r
+       break;\r
+       \r
+      default:\r
+       break;\r
+      }\r
+    \r
+  }\r
+  \r
+  return true;\r
+\r
+}\r
+\r
+InitiatingMessage_t * ric_indication::get_message(void)  {\r
+    return initMsg;\r
+}\r
diff --git a/src/E2AP-c/e2ap_indication.hpp b/src/E2AP-c/e2ap_indication.hpp
new file mode 100755 (executable)
index 0000000..b052835
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#ifndef E2AP_RIC_INDICATION_H_\r
+#define E2AP_RIC_INDICATION_H_\r
+\r
+  \r
+#include <iostream>\r
+#include <errno.h>\r
+#include <mdclog/mdclog.h>\r
+#include <sstream>\r
+#include <E2AP-PDU.h>\r
+#include <InitiatingMessage.h>\r
+#include <RICindication.h>\r
+#include <ProtocolIE-Field.h>\r
+\r
+#define NUM_INDICATION_IES 7\r
+  \r
+  typedef struct E2APRicIndication E2APRicIndication;\r
+  \r
+  struct E2APRicIndication{\r
+    E2APRicIndication(void) : req_id(1), req_seq_no(1), func_id(0), action_id(1), indication_type(0), indication_sn(0), indication_msg(0), indication_msg_size(0), indication_header(0), indication_header_size(0), call_process_id(0), call_process_id_size(0) {};\r
+    long int req_id, req_seq_no, func_id, action_id, indication_type, indication_sn;\r
+    \r
+    unsigned char* indication_msg;\r
+    size_t indication_msg_size;\r
+    \r
+    unsigned char* indication_header;\r
+    size_t indication_header_size;\r
+\r
+    unsigned char *call_process_id;\r
+    size_t call_process_id_size;\r
+    \r
+  };\r
+  \r
+  \r
+  class ric_indication{\r
+    \r
+  public:\r
+    ric_indication(void);\r
+    ~ric_indication(void);\r
+\r
+    InitiatingMessage_t * get_message (void) ;\r
+    bool get_fields(InitiatingMessage_t *, E2APRicIndication &);\r
+    std::string get_error(void) const {return error_string ; };\r
+  private:\r
+\r
+    E2AP_PDU_t * e2ap_pdu_obj;\r
+    InitiatingMessage_t *initMsg;\r
+    RICindication_IEs_t *IE_array;\r
+    std::string error_string;\r
+    char errbuf[128];\r
+    size_t errbuf_len = 128;\r
+  };\r
+\r
+\r
+#endif /* E2AP_RIC_INDICATION_H_ */\r
diff --git a/src/E2AP-c/subscription/generic_helpers.hpp b/src/E2AP-c/subscription/generic_helpers.hpp
new file mode 100755 (executable)
index 0000000..8de073b
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#pragma once\r
+#ifndef GENERIC_HELPERS\r
+#define GENERIC_HELPERS\r
+\r
+#include <cstddef>\r
+\r
+/* Utilities */\r
+\r
+class octet_helper {\r
+\r
+public:\r
+  octet_helper(void):_ref(NULL), _size(0){};\r
+  octet_helper(const void *ref, int size):_ref(ref), _size(size){};\r
+  void set_ref(const void *ref){\r
+    _ref = ref;\r
+  }\r
+  \r
+  void set_size(size_t size){\r
+    _size = size;\r
+  }\r
+  \r
+  const void * get_ref(void){return _ref ; };\r
+  size_t get_size(void) const {return _size ; } ;\r
+\r
+private:\r
+  const void *_ref;\r
+  size_t _size;\r
+};\r
+    \r
+#endif\r
diff --git a/src/E2AP-c/subscription/response_helper.hpp b/src/E2AP-c/subscription/response_helper.hpp
new file mode 100755 (executable)
index 0000000..2626cdc
--- /dev/null
@@ -0,0 +1,181 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#pragma once\r
+\r
+#ifndef S_RESPONSE_HELPER_\r
+#define S_RESPONSE_HELPER_\r
+\r
+#include <vector>\r
+#include <memory>\r
+\r
+/* Simple structure to store action for RICaction of the Subscription response based on E2 v0.22 */\r
+struct ActionResponse {\r
+public:\r
+  ActionResponse(int id): _is_admit(true), _id(id), _cause(-1), _sub_cause(-1){};\r
+  ActionResponse(int id, int cause, int sub_cause): _is_admit(false), _id(id), _cause(cause), _sub_cause(sub_cause){};\r
+  \r
+  int get_id() const{\r
+    return _id;\r
+  };\r
+\r
+  int get_cause() const{\r
+    return _cause;\r
+  };\r
+\r
+  int get_sub_cause() const{\r
+    return _sub_cause;\r
+  };\r
+\r
+  bool is_admitted(void){\r
+    return _is_admit;\r
+  };\r
+  \r
+private:\r
+\r
+  bool _is_admit;\r
+  int _id, _cause, _sub_cause;\r
+  \r
+};\r
+\r
+\r
+struct subscription_response_helper {\r
+  \r
+public:\r
+\r
+  using action_t = std::vector<ActionResponse>;\r
+  \r
+  subscription_response_helper(void){\r
+    _action_admitted_ref = std::make_unique<action_t>();\r
+    _action_not_admitted_ref = std::make_unique<action_t>();\r
+    \r
+  };\r
+  \r
+  // copy operator\r
+  subscription_response_helper(const subscription_response_helper &he ){\r
+    _action_admitted_ref = std::make_unique<action_t>();\r
+    _action_not_admitted_ref = std::make_unique<action_t>();\r
+    \r
+    _req_id = he.get_request_id();\r
+    _req_seq_no = he.get_req_seq();\r
+    _func_id = he.get_function_id();\r
+    \r
+    // Take care of the actions\r
+    for (auto const & e: *(he.get_admitted_list())){\r
+      add_action(e.get_id());\r
+    }\r
+    \r
+    for(auto const  & e: *(he.get_not_admitted_list())){\r
+      add_action(e.get_id(), e.get_cause(), e.get_sub_cause());\r
+    };\r
+  }\r
+  \r
+\r
+  // assignment operator\r
+  void operator=(const subscription_response_helper & he){\r
+    _action_admitted_ref = std::make_unique<action_t>();\r
+    _action_not_admitted_ref = std::make_unique<action_t>();\r
+    \r
+    _req_id = he.get_request_id();\r
+    _req_seq_no = he.get_req_seq();\r
+    _func_id = he.get_function_id();\r
+    \r
+    \r
+    // Take care of the actions\r
+    for (auto  const & e: *(he.get_admitted_list())){\r
+      add_action(e.get_id());\r
+    }\r
+  \r
+    for(auto const  & e: *(he.get_not_admitted_list())){\r
+      add_action(e.get_id(), e.get_cause(), e.get_sub_cause());\r
+    };\r
+    \r
+  }\r
+  \r
+  action_t * get_admitted_list (void ) const {return _action_admitted_ref.get();};\r
+  action_t * get_not_admitted_list (void ) const{return _action_not_admitted_ref.get();};\r
+  \r
+  void set_request(int id, int seq_no){\r
+    _req_id = id;\r
+    _req_seq_no = seq_no;\r
+    \r
+  };\r
+\r
+  void clear(void){\r
+    _action_admitted_ref.get()->clear();\r
+    _action_not_admitted_ref.get()->clear();\r
+  }\r
+\r
+  \r
+  void set_function_id(int id){\r
+    _func_id = id;\r
+  };\r
+\r
+  void add_action(int id){\r
+    ActionResponse a(id) ;\r
+    _action_admitted_ref.get()->push_back(a);\r
+  };\r
+\r
+  void add_action(int id, int cause, int sub_cause){\r
+    ActionResponse a (id, cause, sub_cause);\r
+    _action_not_admitted_ref.get()->push_back(a);\r
+  };\r
+\r
+\r
+  int  get_request_id(void) const{\r
+    return _req_id;\r
+  }\r
+  \r
+  int get_req_seq(void) const{\r
+    return _req_seq_no;\r
+  }\r
+\r
+  int  get_function_id(void) const{\r
+    return _func_id;\r
+  }\r
\r
+  std::string  to_string(void){\r
+    std::string Info;\r
+    Info += "Request ID = " + std::to_string(_req_id) + "\n";\r
+    Info += "Request Sequence No = "  + std::to_string(_req_seq_no) + "\n";\r
+    Info += "RAN Function ID = " + std::to_string(_func_id) + "\n";\r
+    Info += "Actions Admitted =\n";\r
+    int i = 0;\r
+    for(auto & e: *(_action_admitted_ref)){\r
+        Info += std::to_string(i)  + ": ID=" + std::to_string(e.get_id()) + "\n";\r
+        i++;\r
+    }    \r
+    Info += "Actions Not Admitted =\n";\r
+    i = 0;\r
+    for(auto & e: *(_action_not_admitted_ref)){\r
+      Info += std::to_string(i)  + ": ID=" + std::to_string(e.get_id()) +  ": Cause =" + std::to_string(e.get_cause()) + ": Sub-Cause=" + std::to_string(e.get_sub_cause()) + "\n";\r
+      i++;\r
+    }    \r
+  \r
+    return Info;\r
+  } \r
+\r
+private:\r
+  int _req_id, _req_seq_no, _func_id;\r
+  std::unique_ptr<action_t> _action_admitted_ref;\r
+  std::unique_ptr<action_t> _action_not_admitted_ref;\r
+  \r
+};\r
+  \r
+\r
+#endif\r
diff --git a/src/E2AP-c/subscription/subscription_handler.cc b/src/E2AP-c/subscription/subscription_handler.cc
new file mode 100755 (executable)
index 0000000..f61072e
--- /dev/null
@@ -0,0 +1,332 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#include <subscription_handler.hpp>\r
+#include <errno.h>\r
+\r
+SubscriptionHandler::SubscriptionHandler(void){\r
+\r
+  init();\r
+  _time_out =  std::chrono::seconds(5);\r
+  _num_retries = 2;\r
+\r
+  // bool res;\r
+  // unsigned char buffer[128];\r
+  // size_t buf_len = 128;\r
+  \r
+  // E2AP_PDU_t e2ap_pdu;\r
+  // subscription_request e2ap_sub_req;\r
+\r
+  // int request_id = 2;\r
+  // int req_seq = 1;\r
+  // int function_id = 0;\r
+  // int action_id = 0;\r
+  // int action_type = 0;\r
+  // int message_type = 1;\r
+  \r
+  // subscription_helper sgnb_add_subscr_req;\r
+  \r
+  // //sgnb_add_subscr_req.clear();\r
+  // sgnb_add_subscr_req.set_request(request_id, req_seq);\r
+  // sgnb_add_subscr_req.set_function_id(function_id);\r
+  // sgnb_add_subscr_req.add_action(action_id, action_type);\r
+  // std::string test = "This is a test";\r
+  // sgnb_add_subscr_req.set_event_def(test.c_str(), test.length());\r
+  // std::cout <<"Constructor ........" << std::endl;\r
+  // // generate the request pdu\r
+  // res = e2ap_sub_req.encode_e2ap_subscription(&buffer[0], &buf_len, &e2ap_pdu, sgnb_add_subscr_req);\r
+  // if(! res){\r
+  //   mdclog_write(MDCLOG_ERR, "%s, %d: Error encoding subscription pdu. Reason = ", __FILE__, __LINE__);\r
+   \r
+  // }\r
+  // std::cout <<"Encoded subscription request pdu " << std::endl;\r
\r
\r
+}\r
+\r
+SubscriptionHandler::SubscriptionHandler(unsigned int timeout_seconds, unsigned int num_tries):_time_out(std::chrono::seconds(timeout_seconds)), _num_retries(num_tries){\r
+  init();\r
+\r
+   \r
+};\r
+\r
+void SubscriptionHandler::init(void){\r
+  \r
+  _data_lock = std::make_unique<std::mutex>();\r
+  _cv = std::make_unique<std::condition_variable>();\r
+  \r
+}\r
+\r
+void SubscriptionHandler::clear(void){\r
+  {\r
+    std::lock_guard<std::mutex> lock(*(_data_lock).get());\r
+    requests_table.clear();\r
+    subscription_responses.clear();\r
+  }\r
+  \r
+};\r
+\r
+size_t SubscriptionHandler::num_pending(void) const {\r
+  return requests_table.size();\r
+}\r
+\r
+size_t SubscriptionHandler::num_complete(void) const {\r
+  return subscription_responses.size();\r
+}\r
+\r
+\r
+void SubscriptionHandler::set_timeout(unsigned int timeout_seconds){\r
+  _time_out = std::chrono::seconds(timeout_seconds);\r
+}\r
+\r
+void SubscriptionHandler::set_timeout_flag(bool val){\r
+  _time_out_flag = val;\r
+}\r
+\r
+void SubscriptionHandler::set_num_retries(unsigned int num_tries){\r
+  _num_retries = num_tries;\r
+};\r
+\r
+\r
+unsigned int SubscriptionHandler::get_next_id(void){\r
+  std::lock_guard<std::mutex> lock(*(_data_lock).get());\r
+  unique_request_id ++;\r
+  return unique_request_id;\r
+}\r
+\r
+bool SubscriptionHandler::add_request_entry(int id, int status){\r
+\r
+  // add entry in hash table if it does not exist\r
+  auto search = requests_table.find(id);\r
+  if(search != requests_table.end()){\r
+    return false;\r
+  }\r
+  \r
+  requests_table[id] = status;\r
+  return true;\r
+\r
+};\r
+\r
+bool SubscriptionHandler::set_request_status(int id, int status){\r
+  \r
+  // change status of a request only if it exists.\r
+\r
+  auto search = requests_table.find(id);\r
+  if(search != requests_table.end()){\r
+    requests_table[id] = status;\r
+    return true;\r
+  }\r
+\r
+  return false;\r
+  \r
+};\r
+\r
+\r
+bool SubscriptionHandler::delete_request_entry(int id){\r
+\r
+  auto search = requests_table.find(id);\r
+  if (search != requests_table.end()){\r
+    requests_table.erase(search);\r
+    return true;\r
+  }\r
+\r
+  return false;\r
+};\r
+  \r
+bool SubscriptionHandler::add_subscription_entry(int id, subscription_response_helper &he){\r
+\r
+  auto search = subscription_responses.find(id);\r
+  if (search == subscription_responses.end()){\r
+    subscription_responses[id] = he;\r
+    return true;\r
+  }\r
+\r
+  return false;\r
+}\r
+\r
+\r
+bool SubscriptionHandler::delete_subscription_entry(int id){\r
+\r
+  auto search = subscription_responses.find(id);\r
+  if(search == subscription_responses.end()){\r
+    return false;\r
+  }\r
+  else{\r
+    subscription_responses.erase(search);\r
+    return true;\r
+  }\r
+  \r
+}\r
+\r
+subscription_response_helper *  const SubscriptionHandler::get_subscription(int id){\r
+  auto search = subscription_responses.find(id);\r
+  if(search == subscription_responses.end()){\r
+    return NULL;\r
+  }\r
+  else{\r
+    return &(subscription_responses[id]);\r
+  }\r
+};\r
+\r
+\r
+// Handles responses from RMR\r
+void SubscriptionHandler::Response(int message_type, unsigned char *payload, int payload_length){\r
+\r
+  bool res;\r
+  int id;\r
+  int type;\r
+  int procedureCode;\r
+  bool valid_response  =false;\r
+  \r
+  E2AP_PDU_t * e2ap_recv;\r
+  asn_dec_rval_t retval;\r
+\r
+  subscription_response sub_resp;\r
+\r
+  subscription_response_helper he_response;\r
+\r
+  char buf[512];\r
+  size_t buf_size = 512;\r
+\r
+  e2ap_recv = 0;\r
+  retval = asn_decode(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2AP_PDU, (void**)&(e2ap_recv), payload, payload_length);\r
+\r
+  if(retval.code != RC_OK){\r
+    mdclog_write(MDCLOG_ERR, "%s, %d: Error decoding E2AP PDU of RMR type %d. Bytes decoded = %lu out of %d\n", __FILE__, __LINE__, message_type, retval.consumed, payload_length);\r
+    ASN_STRUCT_FREE(asn_DEF_E2AP_PDU, e2ap_recv);\r
+    return ;\r
+  }\r
+  \r
+  type = e2ap_recv->present;\r
+  mdclog_write(MDCLOG_INFO, "Received RMR message of type = %d", type);\r
+  \r
+  if(type == E2AP_PDU_PR_successfulOutcome){\r
+\r
+    procedureCode =  e2ap_recv->choice.successfulOutcome->procedureCode;\r
+    mdclog_write(MDCLOG_INFO, "Received E2AP PDU  successful outcome message with procedureCode = %d", procedureCode);  \r
+\r
+    if( procedureCode == ProcedureCode_id_ricSubscription){  \r
+      // subscription response\r
+      // decode the message\r
+      sub_resp.get_fields(e2ap_recv->choice.successfulOutcome, he_response);\r
+\r
+      {\r
+       std::lock_guard<std::mutex> lock(*(_data_lock.get()));\r
+       // get the id\r
+       id = he_response.get_request_id();\r
+       // get status of id \r
+       int req_status = get_request_status(id);\r
+       if (req_status == request_pending ){\r
+         res = add_subscription_entry(id, he_response);\r
+         if(res)\r
+           set_request_status(id, request_success);\r
+         \r
+         else{\r
+           set_request_status(id, request_duplicate);\r
+           mdclog_write(MDCLOG_ERR, "Error:: %s, %d: Request %d seems to be a duplicate\n", __FILE__, __LINE__, id);\r
+         }\r
+         \r
+         valid_response = true;\r
+       }\r
+       else if (req_status > 0){\r
+         // we don't change status of response since it was not in pending\r
+         // we simply fail\r
+         mdclog_write(MDCLOG_ERR, "Error:: %s, %d: Request %d is not in request_pending state, is in State = %d\n", __FILE__, __LINE__, id, req_status);\r
+         \r
+       }\r
+       else{\r
+         mdclog_write(MDCLOG_ERR,  "%s, %d: Could not find id %d in request queue for subscription", __FILE__, __LINE__,  id);\r
+       }         \r
+       \r
+      }\r
+      \r
+    }\r
+\r
+    else{\r
+      mdclog_write(MDCLOG_ERR,  "%s, %d: Subscription Handler Response received E2AP PDU success  response with an non-subscription response related type  %d", __FILE__, __LINE__, procedureCode);\r
+    }\r
+    \r
+  }\r
+  \r
+  else if(type == E2AP_PDU_PR_unsuccessfulOutcome){\r
+    \r
+    procedureCode = e2ap_recv->choice.unsuccessfulOutcome->procedureCode;\r
+    mdclog_write(MDCLOG_INFO, "Received E2AP PDU  unsuccessful outcome message with procedureCode = %d", procedureCode);  \r
+    \r
+    if(procedureCode == ProcedureCode_id_ricSubscription){\r
+      \r
+      sub_resp.get_fields(e2ap_recv->choice.unsuccessfulOutcome, he_response);\r
+      {\r
+       std::lock_guard<std::mutex> lock(*(_data_lock.get()));  \r
+       id = he_response.get_request_id();\r
+       int req_status = get_request_status(id);\r
+       if(req_status == request_pending){\r
+         set_request_status(id, request_failed);\r
+         valid_response = true;\r
+         mdclog_write(MDCLOG_ERR, "Subscription request %d failed", id);\r
+       }\r
+       else if (req_status > 0){\r
+         // we don't changet status since it was not in pending\r
+         // we simply fail\r
+         mdclog_write(MDCLOG_ERR, "Error:: %s, %d: Request %d is not in request_pending state, is in State = %d\n", __FILE__, __LINE__, id, req_status);\r
+       }\r
+       else{\r
+         mdclog_write(MDCLOG_ERR,  "%s, %d: Could not find id   %d in request queue for subscription ", __FILE__, __LINE__, id);\r
+       }\r
+      }\r
+    }\r
+  }\r
+  else{\r
+    mdclog_write(MDCLOG_ERR,  "%s, %d: Susbcription Handler Response received E2AP PDU with non response type  %d", __FILE__, __LINE__, type);\r
+  }\r
+  \r
+  \r
+  ASN_STRUCT_FREE(asn_DEF_E2AP_PDU, e2ap_recv);\r
+  \r
+  // wake up all waiting users ...\r
+  if(valid_response){\r
+    _cv.get()->notify_all();\r
+  }\r
+  \r
+}\r
+\r
+\r
+int const SubscriptionHandler::get_request_status(int id){\r
+  auto search = requests_table.find(id);\r
+  if (search == requests_table.end()){\r
+    return -1;\r
+  }\r
+  \r
+  return search->second;\r
+}\r
+                                  \r
+ bool SubscriptionHandler::is_subscription_entry(int id){\r
+  auto search = subscription_responses.find(id);\r
+  if (search != subscription_responses.end())\r
+    return true;\r
+  else\r
+    return false;\r
+}\r
+\r
+bool SubscriptionHandler::is_request_entry(int id){\r
+  auto search = requests_table.find(id);\r
+  if (search != requests_table.end())\r
+    return true;\r
+  else\r
+    return false;\r
+}\r
diff --git a/src/E2AP-c/subscription/subscription_handler.hpp b/src/E2AP-c/subscription/subscription_handler.hpp
new file mode 100755 (executable)
index 0000000..6d05f0e
--- /dev/null
@@ -0,0 +1,213 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#pragma once\r
+\r
+#ifndef SUBSCRIPTION_HANDLER\r
+#define SUBSCRIPTION_HANDLER\r
+\r
+#include <mdclog/mdclog.h>\r
+#include <mutex>\r
+#include <condition_variable>\r
+#include <unordered_map>\r
+#include <chrono>\r
+\r
+#include <subscription_request.hpp>\r
+#include <subscription_response.hpp>\r
+\r
+using namespace std;\r
+\r
+typedef enum {\r
+    request_pending = 1,\r
+    request_success,\r
+    request_failed,\r
+    request_duplicate\r
+}Subscription_Status_Types;\r
+\r
+\r
+/* Class to process subscription related messages \r
+   each subscription request is assigned a unique internally\r
+generated request id for tracking purposes. this is because\r
+the e2 subscription request does not carry any gnodeb id information\r
+\r
+*/\r
+\r
+class SubscriptionHandler {\r
+\r
+public:\r
+  SubscriptionHandler(void);\r
+  SubscriptionHandler(unsigned int, unsigned int);\r
+  \r
+  void init(void);\r
+  template <typename Transmitter>\r
+  bool RequestSubscription(subscription_helper &,  subscription_response_helper &, int , Transmitter &&);\r
+\r
+\r
+  void  Response(int, unsigned char *, int);\r
+  int const get_request_status(int);\r
+  subscription_response_helper * const get_subscription(int);\r
+\r
+  unsigned int get_next_id(void);\r
+  void set_timeout(unsigned int);\r
+  void set_timeout_flag(bool);\r
+  void set_num_retries(unsigned int);\r
+  \r
+  bool is_subscription_entry(int); \r
+  bool is_request_entry(int);\r
+\r
+  void clear(void);\r
+  size_t  num_pending(void) const;\r
+  size_t  num_complete(void) const ;\r
+\r
+\r
+  \r
+private:\r
+\r
+  void ProcessSubscriptionResponse(unsigned char *, int len);\r
+  void ProcessSubscriptionFailure(unsigned char *, int len);\r
+\r
+  bool add_request_entry(int, int);\r
+  bool set_request_status(int, int);\r
+  bool delete_request_entry(int);\r
\r
+  bool get_subscription_entry(int, int);\r
+  bool add_subscription_entry(int, subscription_response_helper &he);\r
+  bool delete_subscription_entry(int);\r
+  \r
+  std::unordered_map<int, int> requests_table;\r
+  std::unordered_map<int, subscription_response_helper> subscription_responses; // stores list of successful subscriptions\r
+  \r
+  std::unique_ptr<std::mutex> _data_lock;\r
+  std::unique_ptr<std::condition_variable> _cv;\r
+\r
+  std::chrono::seconds _time_out;\r
+  unsigned int _num_retries = 2;\r
+  bool _time_out_flag = true;\r
+  unsigned int unique_request_id = 0;\r
+  \r
+};\r
+\r
+template <typename Transmitter>\r
+bool SubscriptionHandler::RequestSubscription(subscription_helper &he, subscription_response_helper &response, int TxCode, Transmitter && tx){\r
+  \r
+  bool res;\r
+  unsigned char buffer[512];\r
+  size_t buf_len = 512;\r
+\r
+  // get a new unique request id ...\r
+  unsigned int new_req_id = get_next_id();\r
+  mdclog_write(MDCLOG_INFO, "%s, %d:: Generated new request id %d\n", __FILE__, __LINE__, new_req_id);\r
+  he.set_request(new_req_id, he.get_req_seq());\r
+  \r
+  E2AP_PDU_t *e2ap_pdu = 0;\r
+  subscription_request e2ap_sub_req;\r
+  \r
+  // generate the request pdu\r
+  res = e2ap_sub_req.encode_e2ap_subscription(&buffer[0], &buf_len, e2ap_pdu, he);\r
+  if(! res){\r
+    mdclog_write(MDCLOG_ERR, "%s, %d: Error encoding subscription pdu. Reason = ", __FILE__, __LINE__);\r
+    return false;\r
+  }\r
+  \r
+  // put entry in request table\r
+  {\r
+    std::lock_guard<std::mutex> lock(*(_data_lock.get()));\r
+    res = add_request_entry(he.get_request_id(), request_pending);\r
+    if(! res){\r
+      mdclog_write(MDCLOG_ERR, "Error adding new subscription request %d to queue",  he.get_request_id());\r
+      return false;\r
+    }\r
+  }\r
+\r
+  // acquire lock ...\r
+  std::unique_lock<std::mutex> _local_lock(*(_data_lock.get()));\r
+\r
+\r
+  // Send the message\r
+  res = tx(TxCode,  buf_len, buffer);\r
+  if (!res){\r
+    // clear state\r
+    delete_request_entry(he.get_request_id());\r
+    mdclog_write(MDCLOG_ERR, "Error transmitting subscription request %d", he.get_request_id());\r
+    return false;\r
+  };\r
+\r
+  \r
+  // record time stamp ..\r
+  auto start = std::chrono::system_clock::now();\r
+  \r
+  while(1){\r
+\r
+\r
+    // release lock and wait to be woken up\r
+    _cv.get()->wait_for(_local_lock, _time_out);\r
+    \r
+    // we have woken and acquired data_lock \r
+    // check status and return appropriate object\r
+    \r
+    int status = get_request_status(he.get_request_id());\r
+    \r
+    if (status == request_success){\r
+      // retreive the subscription response and clear queue\r
+      response = subscription_responses[he.get_request_id()];\r
+\r
+      // clear state\r
+      delete_request_entry(he.get_request_id());\r
+      \r
+      // release data lock\r
+      _local_lock.unlock();\r
+      mdclog_write(MDCLOG_INFO, "Successfully subscribed for request %d", he.get_request_id());\r
\r
+      break;\r
+    }\r
+    \r
+    if (status == request_pending){\r
+      // woken up spuriously or timed out \r
+      auto end = std::chrono::system_clock::now();\r
+      std::chrono::duration<double> f = end - start;\r
+      \r
+      if (_time_out_flag && f > _num_retries * _time_out){\r
+       delete_request_entry(he.get_request_id());\r
+       mdclog_write(MDCLOG_ERR, "%s, %d:: Subscription request %d timed out waiting for response ", __FILE__, __LINE__, he.get_request_id());\r
+\r
+       // Release data lock\r
+       _local_lock.unlock();\r
+       return false;\r
+      }\r
+      else{\r
+       mdclog_write(MDCLOG_INFO, "Subscription request %d Waiting for response ....", he.get_request_id());     \r
+       continue;\r
+      }\r
+    }\r
+\r
+    // if we are here, some spurious\r
+    // status obtained or request failed . we return false\r
+    mdclog_write(MDCLOG_ERR, "Error :: %s, %d : Spurious time out caused by invalid state of request %d -- state = %d. Deleting request entry and failing .. \n", __FILE__, __LINE__, he.get_request_id(), status);\r
+    delete_request_entry(he.get_request_id());\r
+    \r
+    // release data lock\r
+    _local_lock.unlock();\r
+\r
+    return false;\r
+    \r
+  };\r
+            \r
+  return true;\r
+};\r
+\r
+#endif\r
diff --git a/src/E2AP-c/subscription/subscription_helper.hpp b/src/E2AP-c/subscription/subscription_helper.hpp
new file mode 100755 (executable)
index 0000000..cc35816
--- /dev/null
@@ -0,0 +1,192 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#ifndef SUB_HELPER_\r
+#define SUB_HELPER_\r
+\r
+/* \r
+   Simple structure to store action related information based on E2 v0.22\r
+   Used for subscription request, response etc\r
+   \r
+   ricActionID                                 RICactionID,\r
+   ricActionType                               RICactionType,\r
+   ricActionDefinition                 RICactionDefinition     OPTIONAL,\r
+   ricSubsequentAction                 RICsubsequentAction     OPTIONAL,\r
+   ricCause\r
+*/\r
+\r
+#include <generic_helpers.hpp>\r
+#include <iostream>\r
+#include <vector>\r
+#include <memory>\r
+\r
+struct Action {\r
+\r
+public:\r
+  \r
+  Action(int id, int type): _is_def(false), _is_subs_act(false), _id(id), _type(type){};\r
+  Action(int id, int type, const void *def, size_t def_size, int next, int wait): _is_def(false), _is_subs_act(false), _id(id), _type(type){\r
+    \r
+    if (def_size > 0){\r
+      _is_def = true;\r
+      _action_definition.set_ref(def);\r
+      _action_definition.set_size(def_size);\r
+    }\r
+    \r
+    if(next >= 0 && wait >= 0){\r
+      _is_subs_act = true;\r
+      _next_action = next;\r
+      _wait = wait;\r
+    }\r
+  };\r
+\r
+  \r
+  int get_id() const{\r
+    return _id;\r
+  }\r
+\r
+  int get_type() const {\r
+    return _type;\r
+  }\r
+\r
+\r
+  const void * get_definition(void )  {\r
+    return _action_definition.get_ref();\r
+  }\r
+\r
+  int get_definition_size(void) const {\r
+    return _action_definition.get_size();\r
+  };\r
+  \r
+\r
+  int get_subsequent_action() const {\r
+    return _next_action;\r
+  };\r
+\r
+  int get_wait() const {\r
+    return _wait;\r
+  }\r
+\r
+  bool is_definition() const{\r
+\r
+    return _is_def;\r
+  }\r
+\r
+  bool is_subsequent_action() const{\r
+    return _is_subs_act;\r
+  }\r
+    \r
+private:\r
+\r
+  bool _is_def;\r
+  bool _is_subs_act;\r
+  int _id, _type, _next_action, _wait, _cause, _sub_cause;\r
+  bool _is_admit;\r
+  octet_helper _action_definition;\r
+\r
+};\r
+\r
+\r
+/*\r
+ Helper class that stores subscription data \r
+*/\r
+\r
+\r
+struct subscription_helper {\r
+\r
+public:\r
+\r
+  using action_t = std::vector<Action>;\r
+  \r
+  subscription_helper(){\r
+    _action_ref = std::make_unique<action_t>();\r
+    curr_index = 0;    \r
+  };\r
+  \r
+  action_t * get_list() const {return _action_ref.get();};\r
+\r
+  void clear(void){\r
+    _action_ref.get()->clear();\r
+  }\r
+  \r
+  void set_request(int id, int seq_no){\r
+    _req_id = id;\r
+    _req_seq_no = seq_no;\r
+    \r
+  };\r
+\r
+  void set_function_id(int id){\r
+    _func_id = id;\r
+  };\r
+\r
+  void set_event_def(const void *ref, size_t size){\r
+    _event_def.set_ref(ref);\r
+    _event_def.set_size(size);\r
+   };\r
+\r
\r
+  void add_action(int id, int type){\r
+    Action a(id, type) ;\r
+    _action_ref.get()->push_back(a);\r
+  };\r
+\r
+  void add_action(int id, int type, std::string action_def, int next_action, int wait_time){\r
+    Action a (id, type, action_def.c_str(), action_def.length(), next_action, wait_time);\r
+    _action_ref.get()->push_back(a);\r
+  };\r
+\r
+\r
+  int  get_request_id(void) const{\r
+    return _req_id;\r
+  }\r
+\r
+  int  get_req_seq(void) const {\r
+    return _req_seq_no;\r
+  }\r
+\r
+  int  get_function_id(void) const{\r
+    return _func_id;\r
+  }\r
+  \r
+  const void * get_event_def(void)  {\r
+    return _event_def.get_ref();\r
+  }\r
+\r
+  int get_event_def_size(void) const {\r
+    return _event_def.get_size();\r
+  }\r
+\r
+  void print_sub_info(void){\r
+    std::cout <<"Request ID = " << _req_id << std::endl;\r
+    std::cout <<"Request Sequence Number = " << _req_seq_no << std::endl;\r
+    std::cout <<"RAN Function ID = " << _func_id << std::endl;\r
+    for(auto const & e: *(_action_ref.get())){\r
+      std::cout <<"Action ID = " << e.get_id() << " Action Type = " << e.get_type() << std::endl;\r
+    }\r
+  };\r
+  \r
+private:\r
+  \r
+  std::unique_ptr<action_t> _action_ref;\r
+  int curr_index;\r
+  int _req_id, _req_seq_no, _func_id;\r
+  octet_helper _event_def;\r
+};\r
+\r
+#endif\r
diff --git a/src/E2AP-c/subscription/subscription_request.cc b/src/E2AP-c/subscription/subscription_request.cc
new file mode 100755 (executable)
index 0000000..1f780ee
--- /dev/null
@@ -0,0 +1,278 @@
+\r
+\r
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#include "subscription_request.hpp"\r
+  \r
+subscription_request::subscription_request(void){\r
+\r
+  _name = "default";\r
+\r
+  e2ap_pdu_obj = 0;\r
+  e2ap_pdu_obj = (E2AP_PDU_t * )calloc(1, sizeof(E2AP_PDU_t));\r
+  assert(e2ap_pdu_obj != 0);\r
+\r
+  initMsg = 0;\r
+  initMsg = (InitiatingMessage_t * )calloc(1, sizeof(InitiatingMessage_t));\r
+  assert(initMsg != 0);\r
+\r
+  IE_array = 0;\r
+  IE_array = (RICsubscriptionRequest_IEs_t *)calloc(NUM_SUBSCRIPTION_REQUEST_IES, sizeof(RICsubscriptionRequest_IEs_t));\r
+  assert(IE_array != 0);\r
+  \r
+  action_array = 0;\r
+  action_array = (RICaction_ToBeSetup_ItemIEs_t *)calloc(INITIAL_LIST_SIZE, sizeof(RICaction_ToBeSetup_ItemIEs_t));\r
+  assert(action_array != 0);\r
+  action_array_size = INITIAL_LIST_SIZE;\r
+  \r
+};\r
+\r
+\r
+\r
+// Clear assigned protocolIE list from RIC indication IE container\r
+subscription_request::~subscription_request(void){\r
+    \r
+  mdclog_write(MDCLOG_INFO, "Freeing subscription request memory for");;\r
+  \r
+  // Sequence of actions to be admitted causes special heart-ache. Free ric subscription element manually and reset the ie pointer  \r
+  RICsubscription_t * ricsubscription_ie = &(IE_array[2].value.choice.RICsubscription);\r
+\r
+  for(int i = 0; i < ricsubscription_ie->ricAction_ToBeSetup_List.list.size; i++){\r
+    ricsubscription_ie->ricAction_ToBeSetup_List.list.array[i] = 0;\r
+  }\r
+\r
+  if (ricsubscription_ie->ricAction_ToBeSetup_List.list.size > 0){\r
+    free(ricsubscription_ie->ricAction_ToBeSetup_List.list.array);\r
+    ricsubscription_ie->ricAction_ToBeSetup_List.list.size = 0;\r
+    ricsubscription_ie->ricAction_ToBeSetup_List.list.count = 0;\r
+    ricsubscription_ie->ricAction_ToBeSetup_List.list.array = 0;\r
+  }\r
+  \r
+  free(action_array);\r
+  RICsubscriptionRequest_t * subscription_request = &(initMsg->value.choice.RICsubscriptionRequest);\r
+  \r
+  for(int i = 0; i < subscription_request->protocolIEs.list.size; i++){\r
+    subscription_request->protocolIEs.list.array[i] = 0;\r
+  }\r
+  \r
+  if( subscription_request->protocolIEs.list.size > 0){\r
+    free( subscription_request->protocolIEs.list.array);\r
+    subscription_request->protocolIEs.list.array = 0;\r
+    subscription_request->protocolIEs.list.size = 0;\r
+    subscription_request->protocolIEs.list.count = 0;\r
+  }\r
+  \r
+  free(IE_array);\r
+  free(initMsg);\r
+  e2ap_pdu_obj->choice.initiatingMessage = 0;\r
+  \r
+  ASN_STRUCT_FREE(asn_DEF_E2AP_PDU, e2ap_pdu_obj);\r
+  mdclog_write(MDCLOG_INFO, "Freed subscription request memory ");\r
+};\r
+\r
+\r
+bool subscription_request::encode_e2ap_subscription(unsigned char *buf, size_t *size, E2AP_PDU_t *e2ap_pdu, subscription_helper &dinput){\r
+\r
+  bool res;\r
+  \r
+  e2ap_pdu_obj->choice.initiatingMessage = initMsg;\r
+  e2ap_pdu_obj->present = E2AP_PDU_PR_initiatingMessage;\r
+  \r
+  res = set_fields(e2ap_pdu_obj->choice.initiatingMessage, dinput);\r
+  if (!res){\r
+    return false;\r
+  }\r
+  \r
+  //xer_fprint(stdout, &asn_DEF_E2AP_PDU, e2ap_pdu_obj);\r
+  int ret_constr = asn_check_constraints(&asn_DEF_E2AP_PDU, (void *) e2ap_pdu_obj, errbuf, &errbuf_len);\r
+  if(ret_constr){\r
+    error_string.assign(errbuf, errbuf_len);\r
+    error_string = "Constraints failed for encoding subscription request. Reason = " + error_string;\r
+    return false;\r
+  }\r
+  \r
+  asn_enc_rval_t retval = asn_encode_to_buffer(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2AP_PDU, e2ap_pdu_obj, buf, *size);\r
+    \r
+  if(retval.encoded == -1){\r
+    error_string.assign(strerror(errno));\r
+    error_string = "Error encoding Subscription Delete Request. Reason = " + error_string;\r
+    return false;\r
+  }\r
+  else {\r
+    if(*size < retval.encoded){\r
+      std::stringstream ss;\r
+      ss  <<"Error encoding Subscription Delete Request . Reason =  encoded pdu size " << retval.encoded << " exceeds buffer size " << *size << std::endl;\r
+      error_string = ss.str();\r
+      retval.encoded = -1;\r
+      return false;\r
+    }\r
+  }\r
+    \r
+  *size = retval.encoded;\r
+  return true;\r
+    \r
+}\r
+\r
+\r
+bool subscription_request::set_fields(InitiatingMessage_t *ref_initMsg, subscription_helper &helper){\r
+\r
+  if (ref_initMsg == 0){\r
+    error_string = "Error : Invalid reference when setting fields for subscription request";\r
+    return false;\r
+  }\r
+  \r
+  int ie_index;\r
+  int result = 0;\r
+  \r
+  ref_initMsg->procedureCode = ProcedureCode_id_ricSubscription;\r
+  ref_initMsg->criticality = Criticality_reject;\r
+  ref_initMsg->value.present = InitiatingMessage__value_PR_RICsubscriptionRequest;\r
+\r
+  RICsubscriptionRequest_t * subscription_request = &(ref_initMsg->value.choice.RICsubscriptionRequest);\r
+\r
+  // Reset field count for protocolIEs\r
+  subscription_request->protocolIEs.list.count = 0;\r
+  \r
+  ie_index = 0;\r
+  RICsubscriptionRequest_IEs_t *ies_ricreq = &IE_array[ie_index];\r
+  ies_ricreq->criticality = Criticality_reject;\r
+  ies_ricreq->id = ProtocolIE_ID_id_RICrequestID;\r
+  ies_ricreq->value.present = RICsubscriptionRequest_IEs__value_PR_RICrequestID;\r
+  RICrequestID_t *ricrequest_ie = &ies_ricreq->value.choice.RICrequestID;\r
+  ricrequest_ie->ricRequestorID = helper.get_request_id();\r
+  ricrequest_ie->ricRequestSequenceNumber = helper.get_req_seq();\r
+  result = ASN_SEQUENCE_ADD(&subscription_request->protocolIEs, ies_ricreq);\r
+  if (result == -1){\r
+     error_string = "Erorr : Unable to assign memory to add RIC request id to subscription request";\r
+    return false;\r
+  }\r
+     \r
+  ie_index = 1;\r
+  RICsubscriptionRequest_IEs_t *ies_ranfunc = &IE_array[ie_index];\r
+  ies_ranfunc->criticality = Criticality_reject;\r
+  ies_ranfunc->id = ProtocolIE_ID_id_RANfunctionID;\r
+  ies_ranfunc->value.present = RICsubscriptionRequest_IEs__value_PR_RANfunctionID;\r
+  RANfunctionID_t *ranfunction_ie = &ies_ranfunc->value.choice.RANfunctionID;\r
+  *ranfunction_ie = helper.get_function_id();\r
+  ASN_SEQUENCE_ADD(&subscription_request->protocolIEs, ies_ranfunc);\r
+  if (result == -1){\r
+    error_string = "Erorr : Unable to assign memory to add RAN function id to subscription request";\r
+    return false;\r
+  }\r
+\r
+\r
+  ie_index = 2;\r
+  RICsubscriptionRequest_IEs_t *ies_actid = &IE_array[ie_index];\r
+  ies_actid->criticality = Criticality_reject;\r
+  ies_actid->id = ProtocolIE_ID_id_RICsubscription;\r
+  ies_actid->value.present = RICsubscriptionRequest_IEs__value_PR_RICsubscription;\r
+  RICsubscription_t *ricsubscription_ie = &ies_actid->value.choice.RICsubscription;\r
+\r
+  ricsubscription_ie->ricEventTriggerDefinition.buf = (uint8_t *) helper.get_event_def();\r
+  ricsubscription_ie->ricEventTriggerDefinition.size = helper.get_event_def_size();\r
+   \r
+  std::vector<Action> * ref_action_array = helper.get_list();\r
+  \r
+  // do we need to reallocate ?\r
+  if(action_array_size < ref_action_array->size()){\r
+    action_array_size = 2 * ref_action_array->size();\r
+    RICaction_ToBeSetup_ItemIEs_t * new_ref = 0;\r
+    new_ref = (RICaction_ToBeSetup_ItemIEs_t *  )realloc(action_array, action_array_size);\r
+    assert(new_ref != 0);\r
+    action_array = new_ref;\r
+  }\r
+  \r
+  // reset the list count on ricAction_ToBeSetup_List;\r
+  ricsubscription_ie->ricAction_ToBeSetup_List.list.count = 0;\r
+    \r
+  for(int i = 0; i < ref_action_array->size(); i ++){\r
+    action_array[i].criticality = Criticality_ignore;\r
+    action_array[i].id = ProtocolIE_ID_id_RICaction_ToBeSetup_Item ;\r
+    action_array[i].value.present = RICaction_ToBeSetup_ItemIEs__value_PR_RICaction_ToBeSetup_Item;\r
+    action_array[i].value.choice.RICaction_ToBeSetup_Item.ricActionID = (*ref_action_array)[i].get_id();\r
+    action_array[i].value.choice.RICaction_ToBeSetup_Item.ricActionType = (*ref_action_array)[i].get_type();\r
+\r
+    result = ASN_SEQUENCE_ADD(&ricsubscription_ie->ricAction_ToBeSetup_List, &(action_array[i]));\r
+    if (result == -1){\r
+      error_string = "Erorr : Unable to assign memory to add Action item to set up list";\r
+      return false;\r
+    }\r
+    \r
+\r
+  }\r
+  \r
+  result = ASN_SEQUENCE_ADD(&subscription_request->protocolIEs, ies_actid);\r
+  if (result == -1){\r
+    error_string = "Erorr : Unable to assign memory to action item to be setup list  subscription request";\r
+    return false;\r
+  }\r
+\r
+  return true;\r
+};\r
+\r
+\r
+\r
+bool subscription_request:: get_fields(InitiatingMessage_t * init_msg,  subscription_helper & dout)\r
+{\r
+\r
+  if (init_msg == 0){\r
+    error_string = "Error. Invalid reference when getting fields from subscription request";\r
+    return false;\r
+  }\r
+  \r
+  RICrequestID_t *requestid;\r
+  RANfunctionID_t * ranfunctionid;\r
+  RICsubscription_t * ricsubscription;\r
+    \r
+  for(int edx = 0; edx < init_msg->value.choice.RICsubscriptionRequest.protocolIEs.list.count; edx++) {\r
+    RICsubscriptionRequest_IEs_t *memb_ptr = init_msg->value.choice.RICsubscriptionRequest.protocolIEs.list.array[edx];\r
+    \r
+    switch(memb_ptr->id)\r
+      {\r
+      case (ProtocolIE_ID_id_RICrequestID):\r
+       requestid = &memb_ptr->value.choice.RICrequestID;\r
+       dout.set_request(requestid->ricRequestorID, requestid->ricRequestSequenceNumber);\r
+       break;\r
+         \r
+      case (ProtocolIE_ID_id_RANfunctionID):\r
+       ranfunctionid = &memb_ptr->value.choice.RANfunctionID;\r
+       dout.set_function_id(*ranfunctionid);\r
+       break;\r
+         \r
+      case (ProtocolIE_ID_id_RICsubscription):\r
+       ricsubscription = &memb_ptr->value.choice.RICsubscription;\r
+       dout.set_event_def(ricsubscription->ricEventTriggerDefinition.buf, ricsubscription->ricEventTriggerDefinition.size);\r
+         \r
+       for(int index = 0; index < ricsubscription->ricAction_ToBeSetup_List.list.count; index ++){\r
+         RICaction_ToBeSetup_ItemIEs_t * item = (RICaction_ToBeSetup_ItemIEs_t *)ricsubscription->ricAction_ToBeSetup_List.list.array[index];\r
+         dout.add_action(item->value.choice.RICaction_ToBeSetup_Item.ricActionID, item->value.choice.RICaction_ToBeSetup_Item.ricActionType);\r
+       };\r
+         \r
+       break;\r
+      }\r
+      \r
+  }\r
+    \r
+  //asn_fprint(stdout, &asn_DEF_E2AP_PDU, e2pdu);\r
+  return true;\r
+};\r
+\r
+\r
+\r
diff --git a/src/E2AP-c/subscription/subscription_request.hpp b/src/E2AP-c/subscription/subscription_request.hpp
new file mode 100755 (executable)
index 0000000..2223ebc
--- /dev/null
@@ -0,0 +1,72 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#pragma once\r
+\r
+#ifndef S_REQUEST\r
+#define S_REQUEST\r
+\r
+#include <mdclog/mdclog.h>\r
+#include <vector>\r
+#include <subscription_helper.hpp>\r
+#include <sstream>\r
+\r
+#include <asn_application.h>\r
+#include <E2AP-PDU.h>\r
+#include <InitiatingMessage.h>\r
+#include <RICsubscriptionRequest.h>\r
+#include <RICsubscription.h>\r
+#include <ProtocolIE-Field.h>\r
+#include <ProtocolIE-Single-Container.h>\r
+#include <RICactions-ToBeSetup-List.h>\r
+\r
+#define NUM_SUBSCRIPTION_REQUEST_IES 3\r
+#define INITIAL_LIST_SIZE 4\r
+  \r
+class subscription_request{   \r
+public:\r
+\r
+  subscription_request(std::string name);\r
+  subscription_request(void);\r
+  ~subscription_request(void);\r
+  \r
+  bool encode_e2ap_subscription(unsigned char *, size_t *, E2AP_PDU_t *, subscription_helper &);\r
+  bool set_fields(InitiatingMessage_t *, subscription_helper &);\r
+  bool get_fields(InitiatingMessage_t *, subscription_helper &);\r
+    \r
+  std::string get_error_string(void) const{\r
+    return error_string;\r
+  }\r
+    \r
+private:\r
+    \r
+  InitiatingMessage_t *initMsg;\r
+  E2AP_PDU_t * e2ap_pdu_obj;\r
+\r
+  RICsubscriptionRequest_IEs_t * IE_array;\r
+  RICaction_ToBeSetup_ItemIEs_t * action_array;\r
+  unsigned int action_array_size;  \r
+  char errbuf[128];\r
+  size_t errbuf_len = 128;\r
+  std::string _name;\r
+  std::string error_string;\r
+};\r
+\r
+\r
+\r
+#endif\r
diff --git a/src/E2AP-c/subscription/subscription_response.cc b/src/E2AP-c/subscription/subscription_response.cc
new file mode 100755 (executable)
index 0000000..1509bc0
--- /dev/null
@@ -0,0 +1,562 @@
+\r
+\r
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#include "subscription_response.hpp"\r
+\r
+/* The xAPP need only worry about the get_fields from a response, since it does\r
+not generate a response. Generating response however is included to support testing. \r
+*/\r
+\r
+\r
+// Primarly for generation\r
+subscription_response::subscription_response(void){\r
+\r
+  e2ap_pdu_obj = 0;\r
+  e2ap_pdu_obj = (E2AP_PDU_t *)calloc(1, sizeof(E2AP_PDU_t));\r
+  assert(e2ap_pdu_obj != 0);\r
+\r
+  successMsg = 0;\r
+  successMsg = (SuccessfulOutcome_t *)calloc(1, sizeof(SuccessfulOutcome_t));\r
+  assert(successMsg != 0);\r
+\r
+  unsuccessMsg = 0;\r
+  unsuccessMsg = (UnsuccessfulOutcome_t *)calloc(1, sizeof(UnsuccessfulOutcome_t));\r
+  assert(unsuccessMsg != 0);\r
+\r
+  IE_array = 0;\r
+  IE_array = (RICsubscriptionResponse_IEs_t *)calloc(NUM_SUBSCRIPTION_RESPONSE_IES, sizeof(RICsubscriptionResponse_IEs_t));\r
+  assert(IE_array != 0);\r
+\r
+  IE_Failure_array = 0;\r
+  IE_Failure_array = (RICsubscriptionFailure_IEs_t *)calloc(NUM_SUBSCRIPTION_FAILURE_IES, sizeof(RICsubscriptionFailure_IEs_t));\r
+  assert(IE_Failure_array != 0);\r
+\r
+  ie_admitted_list = 0;\r
+  ie_admitted_list = (RICaction_Admitted_ItemIEs_t *)calloc(INITIAL_LIST_SIZE, sizeof(RICaction_Admitted_ItemIEs_t));\r
+  assert(ie_admitted_list != 0);\r
+  ie_admitted_list_size = INITIAL_LIST_SIZE;\r
+  \r
+  ie_not_admitted_list = 0;\r
+  ie_not_admitted_list = (RICaction_NotAdmitted_ItemIEs_t *)calloc(INITIAL_LIST_SIZE, sizeof(RICaction_NotAdmitted_ItemIEs_t));\r
+  assert(ie_not_admitted_list != 0);\r
+  ie_not_admitted_list_size = INITIAL_LIST_SIZE;\r
+  \r
+    \r
+};\r
+\r
+  \r
+\r
+// Clear assigned protocolIE list from RIC indication IE container\r
+subscription_response::~subscription_response(void){\r
+\r
+  mdclog_write(MDCLOG_INFO, "Freeing subscription response memory for");\r
+  RICaction_Admitted_List_t * response_admitted_list = (RICaction_Admitted_List_t *) &(IE_array[2].value.choice.RICaction_Admitted_List);\r
+  \r
+  for(int i = 0; i < response_admitted_list->list.size; i++){\r
+    response_admitted_list->list.array[i] = 0;\r
+  }\r
+\r
+  \r
+  if (response_admitted_list->list.size > 0){\r
+    free(response_admitted_list->list.array);\r
+    response_admitted_list->list.array = 0;\r
+    response_admitted_list->list.size = 0;\r
+    response_admitted_list->list.count = 0;\r
+  }\r
+\r
+  \r
+  RICaction_NotAdmitted_List_t * response_not_admitted_list = &(IE_array[3].value.choice.RICaction_NotAdmitted_List);\r
+  for(int i = 0; i < response_not_admitted_list->list.size; i++){\r
+    response_not_admitted_list->list.array[i] = 0;\r
+  }\r
+  \r
+  if (response_not_admitted_list->list.size > 0){\r
+    free(response_not_admitted_list->list.array);\r
+    response_not_admitted_list->list.array = 0;\r
+    response_not_admitted_list->list.size = 0;\r
+    response_not_admitted_list->list.count = 0;\r
+  }\r
+     \r
+  RICsubscriptionResponse_t * ric_subscription_response = &(successMsg->value.choice.RICsubscriptionResponse);\r
+  for(int i = 0; i < ric_subscription_response->protocolIEs.list.size ; i++){\r
+    ric_subscription_response->protocolIEs.list.array[i] = 0;\r
+  }\r
+  \r
+  if (ric_subscription_response->protocolIEs.list.size > 0){\r
+    free(ric_subscription_response->protocolIEs.list.array);\r
+    ric_subscription_response->protocolIEs.list.array = 0;\r
+    ric_subscription_response->protocolIEs.list.size = 0;\r
+    ric_subscription_response->protocolIEs.list.count = 0;\r
+  }\r
+  \r
+  \r
+  RICaction_NotAdmitted_List_t * failure_not_admitted_list = &(IE_Failure_array[2].value.choice.RICaction_NotAdmitted_List);\r
+  for(int i = 0; i < failure_not_admitted_list->list.size; i++){\r
+    failure_not_admitted_list->list.array[i] = 0;\r
+  }\r
+\r
+  if ( failure_not_admitted_list->list.size > 0){\r
+    free( failure_not_admitted_list->list.array);\r
+    failure_not_admitted_list->list.array = 0;\r
+    failure_not_admitted_list->list.size = 0;\r
+    failure_not_admitted_list->list.count = 0;\r
+  }\r
+  \r
+     \r
+  RICsubscriptionFailure_t * ric_subscription_failure = &(unsuccessMsg->value.choice.RICsubscriptionFailure);\r
+  for(int i = 0; i < ric_subscription_failure->protocolIEs.list.size; i++){\r
+    ric_subscription_failure->protocolIEs.list.array[i] = 0;\r
+  }\r
+  \r
+  if (  ric_subscription_failure->protocolIEs.list.size > 0){\r
+    free(ric_subscription_failure->protocolIEs.list.array);\r
+    ric_subscription_failure->protocolIEs.list.array = 0;\r
+    ric_subscription_failure->protocolIEs.list.size = 0;\r
+    ric_subscription_failure->protocolIEs.list.count = 0;\r
+  }\r
+\r
+  \r
+\r
+  free(ie_admitted_list);  \r
+  free(ie_not_admitted_list);\r
+  free(IE_Failure_array);\r
+  free(IE_array);\r
+\r
+  \r
+  ASN_STRUCT_FREE(asn_DEF_SuccessfulOutcome, successMsg);\r
+  ASN_STRUCT_FREE(asn_DEF_UnsuccessfulOutcome, unsuccessMsg);\r
+\r
+  \r
+  e2ap_pdu_obj->choice.initiatingMessage = NULL;\r
+  e2ap_pdu_obj->present = E2AP_PDU_PR_NOTHING;\r
+  ASN_STRUCT_FREE(asn_DEF_E2AP_PDU, e2ap_pdu_obj);\r
+\r
+  mdclog_write(MDCLOG_INFO, "Freed subscription response memory ");\r
+\r
+  \r
+};\r
+\r
+\r
+bool subscription_response::encode_e2ap_subscription_response(unsigned char *buf, size_t *size, E2AP_PDU_t *e2ap_pdu, subscription_response_helper &dinput, bool is_success){\r
+\r
+  //memset(e2ap_pdu, 0, sizeof(E2AP_PDU_t));\r
+\r
+  if(is_success){\r
+    set_fields(successMsg, dinput);\r
+    e2ap_pdu_obj->present =  E2AP_PDU_PR_successfulOutcome;\r
+    e2ap_pdu_obj->choice.successfulOutcome = successMsg;\r
+  }\r
+  else{\r
+    set_fields(unsuccessMsg, dinput);\r
+    e2ap_pdu_obj->present = E2AP_PDU_PR_unsuccessfulOutcome;\r
+    e2ap_pdu_obj->choice.unsuccessfulOutcome = unsuccessMsg;\r
+  }\r
+    \r
+  //xer_fprint(stdout, &asn_DEF_E2AP_PDU, e2ap_pdu_obj);\r
+\r
+  int ret_constr = asn_check_constraints(&asn_DEF_E2AP_PDU, (void *) e2ap_pdu_obj, errbuf, &errbuf_len);\r
+  if(ret_constr){\r
+    error_string.assign(errbuf, errbuf_len);\r
+    error_string = "Constraints failed for encoding subscription response. Reason = " + error_string;\r
+    return false;\r
+  }\r
+    \r
+  asn_enc_rval_t res = asn_encode_to_buffer(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2AP_PDU, e2ap_pdu_obj, buf, *size);\r
+    \r
+  if(res.encoded == -1){\r
+    std::cout <<"Error encoding PDU. Reason =" << strerror(errno) << std::endl;\r
+    return false;\r
+  }\r
+  else {\r
+    if(*size < res.encoded){\r
+      fprintf(stderr,  "Buffer assigned too small to encode: %s",(char *)(asn_DEF_E2AP_PDU.name));\r
+      res.encoded = -1;\r
+      return false;\r
+    }\r
+  }\r
+    \r
+  *size = res.encoded;\r
+  return true;\r
+    \r
+}\r
+  \r
+void subscription_response::set_fields(SuccessfulOutcome_t *success, subscription_response_helper &helper){\r
+\r
+  int ie_index;\r
+\r
+  success->procedureCode = ProcedureCode_id_ricSubscription;\r
+  success->criticality = Criticality_reject;\r
+  success->value.present = SuccessfulOutcome__value_PR_RICsubscriptionResponse;   \r
\r
+  RICsubscriptionResponse_t * subscription_response = &(success->value.choice.RICsubscriptionResponse);\r
+  subscription_response->protocolIEs.list.count = 0;\r
+  \r
+  ie_index = 0;\r
+  RICsubscriptionResponse_IEs_t *ies_ricreq = &IE_array[ie_index];\r
+  \r
+  ies_ricreq->criticality = Criticality_reject;\r
+  ies_ricreq->id = ProtocolIE_ID_id_RICrequestID;\r
+  ies_ricreq->value.present = RICsubscriptionResponse_IEs__value_PR_RICrequestID;\r
+  RICrequestID_t *ricrequest_ie = &ies_ricreq->value.choice.RICrequestID;\r
+  ricrequest_ie->ricRequestorID = helper.get_request_id();\r
+  ricrequest_ie->ricRequestSequenceNumber = helper.get_req_seq();\r
+  ASN_SEQUENCE_ADD(&subscription_response->protocolIEs, ies_ricreq);\r
+\r
+  \r
+  ie_index = 1;\r
+  RICsubscriptionResponse_IEs_t *ies_ranfunc = &IE_array[ie_index];\r
+  ies_ranfunc->criticality = Criticality_reject;\r
+  ies_ranfunc->id = ProtocolIE_ID_id_RANfunctionID;\r
+  ies_ranfunc->value.present = RICsubscriptionResponse_IEs__value_PR_RANfunctionID;\r
+  RANfunctionID_t *ranfunction_ie = &ies_ranfunc->value.choice.RANfunctionID;\r
+  *ranfunction_ie = helper.get_function_id();\r
+  ASN_SEQUENCE_ADD(&subscription_response->protocolIEs, ies_ranfunc);\r
+    \r
+  ie_index = 2;\r
+  RICsubscriptionResponse_IEs_t *ies_admitted_actid = &IE_array[ie_index];\r
+  ies_admitted_actid->criticality = Criticality_reject;\r
+  ies_admitted_actid->id = ProtocolIE_ID_id_RICactions_Admitted;\r
+  ies_admitted_actid->value.present =  RICsubscriptionResponse_IEs__value_PR_RICaction_Admitted_List;\r
+  RICaction_Admitted_List_t *ric_admitted_actions_ie = &ies_admitted_actid->value.choice.RICaction_Admitted_List;\r
+  \r
+  std::vector<ActionResponse> * ref_admitted_action_array = helper.get_admitted_list();\r
+  // realloc ?\r
+  if (ref_admitted_action_array->size() >= ie_admitted_list_size){\r
+    RICaction_Admitted_ItemIEs_t * new_ref = 0;\r
+    ie_admitted_list_size = 2 * ref_admitted_action_array->size();\r
+    new_ref = (RICaction_Admitted_ItemIEs_t *) realloc(ie_admitted_list, ie_admitted_list_size * sizeof(RICaction_Admitted_ItemIEs_t));\r
+    assert(new_ref != 0);\r
+    ie_admitted_list = new_ref;\r
+  };\r
+  \r
+  ric_admitted_actions_ie->list.count = 0;   \r
+  for(int i = 0; i < ref_admitted_action_array->size(); i ++){\r
+    ie_admitted_list[i].criticality = Criticality_ignore;\r
+    ie_admitted_list[i].id = ProtocolIE_ID_id_RICaction_Admitted_Item ;\r
+    ie_admitted_list[i].value.present = RICaction_Admitted_ItemIEs__value_PR_RICaction_Admitted_Item;\r
+    ie_admitted_list[i].value.choice.RICaction_Admitted_Item.ricActionID = (*ref_admitted_action_array)[i].get_id();\r
+    ASN_SEQUENCE_ADD(ric_admitted_actions_ie, &(ie_admitted_list[i]));\r
+  }\r
+  \r
+  ASN_SEQUENCE_ADD(&subscription_response->protocolIEs, ies_admitted_actid);\r
+                  \r
+  ie_index = 3;\r
+  RICsubscriptionResponse_IEs_t *ies_notadmitted_actid = &IE_array[ie_index];\r
+  ies_notadmitted_actid->criticality = Criticality_reject;\r
+  ies_notadmitted_actid->id = ProtocolIE_ID_id_RICactions_NotAdmitted;\r
+  ies_notadmitted_actid->value.present =  RICsubscriptionResponse_IEs__value_PR_RICaction_NotAdmitted_List;\r
+  RICaction_NotAdmitted_List_t *ric_not_admitted_actions_ie = &ies_notadmitted_actid->value.choice.RICaction_NotAdmitted_List;\r
+  \r
+  std::vector<ActionResponse> * ref_notadmitted_action_array = helper.get_not_admitted_list();\r
+  //realloc ?\r
+  if (ref_notadmitted_action_array->size() >= ie_not_admitted_list_size){\r
+    RICaction_NotAdmitted_ItemIEs_t * new_ref = 0;\r
+    ie_not_admitted_list_size = 2 * ref_notadmitted_action_array->size();\r
+    new_ref = (RICaction_NotAdmitted_ItemIEs_t *) realloc(ie_not_admitted_list, ie_not_admitted_list_size * sizeof(RICaction_NotAdmitted_ItemIEs_t));\r
+    assert(new_ref != 0);\r
+    ie_not_admitted_list = new_ref;\r
+  };\r
+  \r
+   \r
+  // reset the list count\r
+  ric_not_admitted_actions_ie->list.count = 0;   \r
+  for(int i = 0; i < ref_notadmitted_action_array->size(); i ++){\r
+    ie_not_admitted_list[i].criticality = Criticality_ignore;\r
+    ie_not_admitted_list[i].id = ProtocolIE_ID_id_RICaction_NotAdmitted_Item ;\r
+    ie_not_admitted_list[i].value.present = RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item;;\r
+    ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricActionID = (*ref_notadmitted_action_array)[i].get_id();\r
+\r
+    int cause = (*ref_notadmitted_action_array)[i].get_cause();\r
+    switch(cause){\r
+    case RICcause_PR_radioNetwork:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.radioNetwork = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_transport:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.transport = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_protocol:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.protocol= (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_misc:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.misc = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_ric:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.ric = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    default:\r
+      std::cout <<"Error ! Illegal cause enum" << cause << std::endl;\r
+      return;\r
+    }\r
+\r
+    ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.present = (RICcause_PR)cause;      \r
+    ASN_SEQUENCE_ADD(ric_not_admitted_actions_ie, &(ie_not_admitted_list[i]));\r
+  }\r
+  \r
+  ASN_SEQUENCE_ADD(&subscription_response->protocolIEs, ies_notadmitted_actid);\r
\r
+       \r
+}\r
+\r
+void subscription_response:: get_fields(SuccessfulOutcome_t * success_msg,  subscription_response_helper & dout)\r
+{\r
+  RICrequestID_t *requestid;\r
+  RANfunctionID_t * ranfunctionid;\r
+  RICaction_Admitted_List_t  * ric_admitted_action_list;\r
+  RICaction_NotAdmitted_List_t * ric_not_admitted_action_list;\r
+    \r
+  for(int edx = 0; edx < success_msg->value.choice.RICsubscriptionResponse.protocolIEs.list.count; edx++) {\r
+    RICsubscriptionResponse_IEs_t *memb_ptr = success_msg->value.choice.RICsubscriptionResponse.protocolIEs.list.array[edx];\r
+    \r
+    switch(memb_ptr->id)\r
+      {\r
+      case (ProtocolIE_ID_id_RICrequestID):\r
+       requestid = &memb_ptr->value.choice.RICrequestID;\r
+       dout.set_request(requestid->ricRequestorID, requestid->ricRequestSequenceNumber);\r
+       break;\r
+         \r
+      case (ProtocolIE_ID_id_RANfunctionID):\r
+       ranfunctionid = &memb_ptr->value.choice.RANfunctionID;\r
+       dout.set_function_id(*ranfunctionid);\r
+       break;\r
+         \r
+      case (ProtocolIE_ID_id_RICactions_Admitted):\r
+       ric_admitted_action_list = &memb_ptr->value.choice.RICaction_Admitted_List;\r
+         \r
+       // admitted actions\r
+       for(int index = 0; index < ric_admitted_action_list->list.count; index ++){\r
+         RICaction_Admitted_ItemIEs_t * item = (RICaction_Admitted_ItemIEs_t *)ric_admitted_action_list->list.array[index];\r
+         long int id = item->value.choice.RICaction_Admitted_Item.ricActionID;\r
+         dout.get_admitted_list()->push_back(ActionResponse(id));\r
+       };\r
+\r
+       break;\r
+\r
+      case (ProtocolIE_ID_id_RICactions_NotAdmitted):\r
+       ric_not_admitted_action_list = &memb_ptr->value.choice.RICaction_NotAdmitted_List;\r
+         \r
+       for(int index = 0; index < ric_not_admitted_action_list->list.count; index ++){\r
+         RICaction_NotAdmitted_ItemIEs_t * item = (RICaction_NotAdmitted_ItemIEs_t *)ric_not_admitted_action_list->list.array[index];\r
+         long int id = item->value.choice.RICaction_NotAdmitted_Item.ricActionID;\r
+         int cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.present;\r
+         int sub_cause;\r
+         switch(cause){\r
+             \r
+         case  RICcause_PR_radioNetwork :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.radioNetwork;\r
+           break;\r
+             \r
+         case RICcause_PR_transport :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.transport;\r
+           break;\r
+             \r
+         case  RICcause_PR_protocol :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.protocol;\r
+           break;\r
+             \r
+         case RICcause_PR_misc :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.misc;\r
+           break;\r
+             \r
+         case RICcause_PR_ric :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.ric;\r
+           break;\r
+             \r
+         default:\r
+           std::cout <<"Error ! Illegal cause enum" << cause << std::endl;\r
+           return;\r
+         }  \r
+         dout.get_not_admitted_list()->push_back(ActionResponse(id, cause, sub_cause));\r
+       }\r
+       break;\r
+      }\r
+      \r
+  }\r
+    \r
+  //asn_fprint(stdout, &asn_DEF_E2AP_PDU, e2pdu);\r
+}\r
+\r
+\r
+void subscription_response::set_fields(UnsuccessfulOutcome_t *unsuccess, subscription_response_helper &helper){\r
+\r
+  int ie_index;\r
+\r
+  unsuccess->procedureCode = ProcedureCode_id_ricSubscription;\r
+  unsuccess->criticality = Criticality_reject;\r
+  unsuccess->value.present = UnsuccessfulOutcome__value_PR_RICsubscriptionFailure;\r
+\r
+  RICsubscriptionFailure_t * ric_subscription_failure = &(unsuccess->value.choice.RICsubscriptionFailure);\r
+  ric_subscription_failure->protocolIEs.list.count = 0;\r
+  \r
+  ie_index = 0;\r
+  RICsubscriptionFailure_IEs_t *ies_ricreq = &IE_Failure_array[ie_index];\r
+  ies_ricreq->criticality = Criticality_reject;\r
+  ies_ricreq->id = ProtocolIE_ID_id_RICrequestID;\r
+  ies_ricreq->value.present = RICsubscriptionFailure_IEs__value_PR_RICrequestID;\r
+  RICrequestID_t *ricrequest_ie = &ies_ricreq->value.choice.RICrequestID;\r
+  ricrequest_ie->ricRequestorID = helper.get_request_id();\r
+  ricrequest_ie->ricRequestSequenceNumber = helper.get_req_seq();\r
+  ASN_SEQUENCE_ADD(&ric_subscription_failure->protocolIEs, ies_ricreq);\r
+  \r
+  ie_index = 1;\r
+  RICsubscriptionFailure_IEs_t *ies_ranfunc = &IE_Failure_array[ie_index];\r
+  ies_ranfunc->criticality = Criticality_reject;\r
+  ies_ranfunc->id = ProtocolIE_ID_id_RANfunctionID;\r
+  ies_ranfunc->value.present = RICsubscriptionFailure_IEs__value_PR_RANfunctionID;\r
+  RANfunctionID_t *ranfunction_ie = &ies_ranfunc->value.choice.RANfunctionID;\r
+  *ranfunction_ie = helper.get_function_id();\r
+  ASN_SEQUENCE_ADD(&ric_subscription_failure->protocolIEs, ies_ranfunc);\r
+    \r
+\r
+  ie_index = 2;\r
+  RICsubscriptionFailure_IEs_t *ies_notadmitted_actid = &IE_Failure_array[ie_index];\r
+  ies_notadmitted_actid->criticality = Criticality_reject;\r
+  ies_notadmitted_actid->id = ProtocolIE_ID_id_RICactions_NotAdmitted;\r
+  std::vector<ActionResponse> * ref_notadmitted_action_array = helper.get_not_admitted_list();\r
+\r
+  //realloc ?\r
+  if (ref_notadmitted_action_array->size() >= ie_not_admitted_list_size){\r
+    RICaction_NotAdmitted_ItemIEs_t * new_ref = 0;\r
+    ie_not_admitted_list_size = 2 * ref_notadmitted_action_array->size();\r
+    new_ref = (RICaction_NotAdmitted_ItemIEs_t *) realloc(ie_not_admitted_list, ie_not_admitted_list_size * sizeof(RICaction_NotAdmitted_ItemIEs_t));\r
+    assert(new_ref != 0);\r
+    ie_not_admitted_list = new_ref;\r
+  };\r
+      \r
+  ies_notadmitted_actid->value.present =  RICsubscriptionFailure_IEs__value_PR_RICaction_NotAdmitted_List;\r
+  RICaction_NotAdmitted_List_t *ric_not_admitted_actions_ie = &ies_notadmitted_actid->value.choice.RICaction_NotAdmitted_List;\r
+\r
+\r
+  // reset the list count on ricAction_ToBeSetup_List;\r
+  ric_not_admitted_actions_ie->list.count = 0;   \r
+  for(int i = 0; i < ref_notadmitted_action_array->size(); i ++){\r
+    ie_not_admitted_list[i].criticality = Criticality_ignore;\r
+    ie_not_admitted_list[i].id = ProtocolIE_ID_id_RICaction_NotAdmitted_Item ;\r
+    ie_not_admitted_list[i].value.present = RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item;;\r
+    ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricActionID = (*ref_notadmitted_action_array)[i].get_id();\r
+\r
+    int cause = (*ref_notadmitted_action_array)[i].get_cause();\r
+    switch(cause){\r
+    case RICcause_PR_radioNetwork:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.radioNetwork = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_transport:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.transport = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_protocol:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.protocol= (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_misc:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.misc = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    case RICcause_PR_ric:\r
+      ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.choice.ric = (*ref_notadmitted_action_array)[i].get_sub_cause();\r
+      break;\r
+    default:\r
+      std::cout <<"Error ! Illegal cause enum" << cause << std::endl;\r
+      return;\r
+    }\r
+\r
+    ie_not_admitted_list[i].value.choice.RICaction_NotAdmitted_Item.ricCause.present = (RICcause_PR)cause;\r
+      \r
+    ASN_SEQUENCE_ADD(ric_not_admitted_actions_ie, &(ie_not_admitted_list[i]));\r
+  }\r
+  \r
+  ASN_SEQUENCE_ADD(&ric_subscription_failure->protocolIEs, ies_notadmitted_actid);\r
+\r
+\r
+  // // criticality diagnostics is not generated/parsed currently since optional\r
+  // i = 3;\r
+  // RICsubscriptionFailure_IEs_t *ies_criticality_diagnostics= &IE_Failure_array[i];\r
+  // ies_criticality_diagnostics->criticality = Criticality_ignore;\r
+  // ies_criticality_diagnostics->id = ProtocolIE_ID_id_CriticalityDiagnostics ;\r
+  // ies_criticality_diagnostics->value.present = RICsubscriptionFailure_IEs__value_PR_NOTHING;\r
+\r
+    \r
+}\r
+\r
+void subscription_response:: get_fields(UnsuccessfulOutcome_t * unsuccess_msg,  subscription_response_helper & dout)\r
+{\r
+  RICrequestID_t *requestid;\r
+  RANfunctionID_t * ranfunctionid;\r
+  RICaction_NotAdmitted_List_t * ric_not_admitted_action_list;\r
+    \r
+  for(int edx = 0; edx < unsuccess_msg->value.choice.RICsubscriptionFailure.protocolIEs.list.count; edx++) {\r
+    RICsubscriptionFailure_IEs_t *memb_ptr = unsuccess_msg->value.choice.RICsubscriptionFailure.protocolIEs.list.array[edx];\r
+    \r
+    switch(memb_ptr->id)\r
+      {\r
+      case (ProtocolIE_ID_id_RICrequestID):\r
+       requestid = &memb_ptr->value.choice.RICrequestID;\r
+       dout.set_request(requestid->ricRequestorID, requestid->ricRequestSequenceNumber);\r
+       break;\r
+         \r
+      case (ProtocolIE_ID_id_RANfunctionID):\r
+       ranfunctionid = &memb_ptr->value.choice.RANfunctionID;\r
+       dout.set_function_id(*ranfunctionid);\r
+       break;\r
+         \r
+\r
+      case (ProtocolIE_ID_id_RICactions_NotAdmitted):\r
+       ric_not_admitted_action_list = &memb_ptr->value.choice.RICaction_NotAdmitted_List;\r
+         \r
+       for(int index = 0; index < ric_not_admitted_action_list->list.count; index ++){\r
+         RICaction_NotAdmitted_ItemIEs_t * item = (RICaction_NotAdmitted_ItemIEs_t *)ric_not_admitted_action_list->list.array[index];\r
+         long int id = item->value.choice.RICaction_NotAdmitted_Item.ricActionID;\r
+         int cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.present;\r
+         int sub_cause;\r
+         switch(cause){\r
+             \r
+         case  RICcause_PR_radioNetwork :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.radioNetwork;\r
+           break;\r
+             \r
+         case RICcause_PR_transport :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.transport;\r
+           break;\r
+             \r
+         case  RICcause_PR_protocol :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.protocol;\r
+           break;\r
+             \r
+         case RICcause_PR_misc :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.misc;\r
+           break;\r
+             \r
+         case RICcause_PR_ric :\r
+           sub_cause = item->value.choice.RICaction_NotAdmitted_Item.ricCause.choice.ric;\r
+           break;\r
+             \r
+         default:\r
+           std::cout <<"Error ! Illegal cause enum" << cause << std::endl;\r
+           return;\r
+         }  \r
+         dout.get_not_admitted_list()->push_back(ActionResponse(id, cause, sub_cause));\r
+       }\r
+       break;\r
+      }\r
+      \r
+  }\r
+    \r
+  //asn_fprint(stdout, &asn_DEF_E2AP_PDU, e2pdu);\r
+}\r
+\r
+\r
+\r
diff --git a/src/E2AP-c/subscription/subscription_response.hpp b/src/E2AP-c/subscription/subscription_response.hpp
new file mode 100755 (executable)
index 0000000..6af149c
--- /dev/null
@@ -0,0 +1,82 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#pragma once\r
+\r
+#ifndef S_RESPONSE_\r
+#define S_RESPONSE_\r
+\r
+#include <mdclog/mdclog.h>\r
+#include <vector>\r
+#include <iostream>\r
+#include <sstream>\r
+#include <response_helper.hpp>\r
+  \r
+#include <asn_application.h>\r
+#include <E2AP-PDU.h>\r
+#include<SuccessfulOutcome.h>\r
+#include<UnsuccessfulOutcome.h>\r
+#include <ProtocolIE-Field.h>\r
+#include <ProtocolIE-Single-Container.h>\r
+#include <ProcedureCode.h>\r
+\r
+#define NUM_SUBSCRIPTION_RESPONSE_IES 4\r
+#define NUM_SUBSCRIPTION_FAILURE_IES 3\r
+#define INITIAL_LIST_SIZE 4\r
+  \r
+class subscription_response{   \r
+public:\r
+    \r
+  subscription_response(void);\r
+  ~subscription_response(void);\r
+    \r
+  bool encode_e2ap_subscription_response(unsigned char *, size_t *, E2AP_PDU_t *, subscription_response_helper &, bool);\r
+  void set_fields(SuccessfulOutcome_t *, subscription_response_helper &);\r
+  void get_fields(SuccessfulOutcome_t *, subscription_response_helper &);\r
+    \r
+  void set_fields(UnsuccessfulOutcome_t *, subscription_response_helper &);\r
+  void get_fields(UnsuccessfulOutcome_t *, subscription_response_helper &);\r
+  \r
+  std::string get_error_string(void) const{\r
+    return error_string;\r
+  }\r
+    \r
+private:\r
+\r
+  E2AP_PDU_t * e2ap_pdu_obj;\r
+  SuccessfulOutcome_t * successMsg;\r
+  UnsuccessfulOutcome_t * unsuccessMsg;\r
+    \r
+\r
+  RICsubscriptionResponse_IEs_t *IE_array;\r
+  RICsubscriptionFailure_IEs_t *IE_Failure_array;\r
+  \r
+\r
+  RICaction_Admitted_ItemIEs_t * ie_admitted_list;\r
+  RICaction_NotAdmitted_ItemIEs_t * ie_not_admitted_list;\r
+  unsigned int ie_admitted_list_size, ie_not_admitted_list_size;\r
+  \r
+  char errbuf[128];\r
+  size_t errbuf_len = 128;\r
+  std::string error_string;\r
+};\r
+\r
+\r
+\r
+\r
+#endif\r
diff --git a/src/E2SM/e2sm.cc b/src/E2SM/e2sm.cc
new file mode 100755 (executable)
index 0000000..c6a3159
--- /dev/null
@@ -0,0 +1,632 @@
+/*\r
+  ==================================================================================\r
+\r
+  Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+  \r
+  Licensed under the Apache License, Version 2.0 (the "License");\r
+  you may not use this file except in compliance with the License.\r
+  You may obtain a copy of the License at\r
+  \r
+  http://www.apache.org/licenses/LICENSE-2.0\r
+  \r
+  Unless required by applicable law or agreed to in writing, softwares\r
+  distributed under the License is distributed on an "AS IS" BASIS,\r
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+  See the License for the specific language governing permissions and\r
+  limitations under the License.\r
+  ==================================================================================\r
+*/\r
+\r
+/* Classes to handle E2 service model based on e2sm-gNB-X2-release-1-v040.asn */\r
+\r
+#include "e2sm.hpp"\r
+\r
+\r
+\r
+  //initialize\r
+  e2sm_event_trigger::e2sm_event_trigger(void){\r
+\r
+    memset(&gNodeB_ID, 0, sizeof(GlobalGNB_ID_t));\r
+\r
+    event_trigger = 0;\r
+    event_trigger = ( E2SM_gNB_X2_eventTriggerDefinition_t *)calloc(1, sizeof( E2SM_gNB_X2_eventTriggerDefinition_t));\r
+    assert(event_trigger != 0);\r
+    \r
+    // allocate space for gNodeB id  (used for encoding)\r
+    gNodeB_ID.gNB_ID.choice.gNB_ID.buf = 0;\r
+    gNodeB_ID.gNB_ID.choice.gNB_ID.buf = (uint8_t *)calloc(4, sizeof(uint8_t));\r
+    assert(gNodeB_ID.gNB_ID.choice.gNB_ID.buf != 0);\r
+    \r
+    // allocate space for plmn identity  (used for encoding)\r
+    gNodeB_ID.pLMN_Identity.buf = 0;\r
+    gNodeB_ID.pLMN_Identity.buf = (uint8_t *) calloc(4, sizeof(uint8_t));\r
+    assert(gNodeB_ID.pLMN_Identity.buf != 0);\r
+\r
+    ie_list = 0;\r
+    ie_list = ( struct InterfaceProtocolIE_Item *) calloc(INITIAL_LIST_SIZE, sizeof( struct InterfaceProtocolIE_Item));\r
+    assert(ie_list != 0);\r
+    ie_list_size = INITIAL_LIST_SIZE;\r
+\r
+    condition_list = 0;\r
+    condition_list = (E2SM_gNB_X2_eventTriggerDefinition::E2SM_gNB_X2_eventTriggerDefinition__interfaceProtocolIE_List *) calloc(1, sizeof(E2SM_gNB_X2_eventTriggerDefinition::E2SM_gNB_X2_eventTriggerDefinition__interfaceProtocolIE_List ));\r
+    assert(condition_list != 0);\r
+\r
\r
+    \r
+  };\r
+  \r
+e2sm_event_trigger::~e2sm_event_trigger(void){\r
+\r
+  mdclog_write(MDCLOG_INFO, "Freeing event trigger object memory");\r
+  for(int i = 0; i < condition_list->list.size; i++){\r
+    condition_list->list.array[i] = 0;\r
+  }\r
+\r
+  if (condition_list->list.size > 0){\r
+    free(condition_list->list.array);\r
+    condition_list->list.array = 0;\r
+    condition_list->list.size = 0;\r
+    condition_list->list.count = 0;\r
+  }\r
+\r
+  free(condition_list);\r
+  condition_list = 0;\r
+  \r
+  free(gNodeB_ID.gNB_ID.choice.gNB_ID.buf);\r
+  gNodeB_ID.gNB_ID.choice.gNB_ID.buf = 0;\r
+  \r
+  free(gNodeB_ID.pLMN_Identity.buf);\r
+  gNodeB_ID.pLMN_Identity.buf = 0;\r
+  \r
+  free(ie_list);\r
+  ie_list = 0;\r
+  \r
+  event_trigger->interface_ID.choice.global_gNB_ID = 0;\r
+  event_trigger->interfaceProtocolIE_List = 0;\r
+  \r
+  ASN_STRUCT_FREE(asn_DEF_E2SM_gNB_X2_eventTriggerDefinition, event_trigger);\r
+  mdclog_write(MDCLOG_INFO, "Freed event trigger object memory");\r
+\r
\r
+};\r
+\r
+bool e2sm_event_trigger::encode_event_trigger(unsigned char *buf, size_t *size, e2sm_event_trigger_helper &helper){\r
+  \r
+  bool res;\r
+  res = set_fields(event_trigger, helper);\r
+  if (!res){\r
+    return false;\r
+  }\r
+  \r
+  int ret_constr = asn_check_constraints(&asn_DEF_E2SM_gNB_X2_eventTriggerDefinition, event_trigger, errbuf, &errbuf_len);\r
+  if(ret_constr){\r
+    error_string.assign(&errbuf[0], errbuf_len);\r
+    return false;\r
+  }\r
+\r
+  //xer_fprint(stdout, &asn_DEF_E2SM_gNB_X2_eventTriggerDefinition, event_trigger);\r
+  \r
+  asn_enc_rval_t retval = asn_encode_to_buffer(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2SM_gNB_X2_eventTriggerDefinition, event_trigger, buf, *size);\r
+  \r
+  if(retval.encoded == -1){\r
+    error_string.assign(strerror(errno));\r
+    return false;\r
+  }\r
+  else if (retval.encoded > *size){\r
+    std::stringstream ss;\r
+    ss  <<"Error encoding event trigger definition. Reason =  encoded pdu size " << retval.encoded << " exceeds buffer size " << *size << std::endl;\r
+    error_string = ss.str();\r
+    return false;\r
+  }\r
+  else{\r
+    *size = retval.encoded;\r
+  }\r
+  \r
+  return true;\r
+}\r
+\r
+\r
+bool e2sm_event_trigger::set_fields(E2SM_gNB_X2_eventTriggerDefinition_t * ref_event_trigger, e2sm_event_trigger_helper & helper){\r
+  if(ref_event_trigger == 0){\r
+    error_string = "Invalid reference for Event Trigger Definition set fields";\r
+    return false;\r
+  }\r
+      \r
+  // set the message type\r
+  ref_event_trigger->interfaceMessageType.procedureCode = helper.procedure_code;\r
+  ref_event_trigger->interfaceMessageType.typeOfMessage = helper.message_type;\r
+  \r
+  ref_event_trigger->interfaceDirection = helper.interface_direction; \r
+  ref_event_trigger->interface_ID.present = Interface_ID_PR_global_gNB_ID;\r
+  \r
+  ref_event_trigger->interface_ID.choice.global_gNB_ID = &gNodeB_ID;\r
+\r
+  // to do : need to put correct code here for upding plmn id and gNodeB\r
+  // for now just place holders :\r
+  //================================================================\r
+  memcpy(gNodeB_ID.pLMN_Identity.buf, helper.plmn_id.c_str(), 3);\r
+  gNodeB_ID.pLMN_Identity.size = 3;\r
+  \r
+  memcpy(gNodeB_ID.gNB_ID.choice.gNB_ID.buf, helper.egNB_id.c_str(), 3);\r
+  gNodeB_ID.gNB_ID.choice.gNB_ID.size = 3;\r
+  \r
+  // we only do global gNodeB id for now, not eNodeB\r
+  gNodeB_ID.gNB_ID.present = GNB_ID_PR_gNB_ID;\r
+  //================================================================\r
+  \r
+  \r
+  // Add in any requested IE items\r
+  std::vector<Item> * ref_ie_array = helper.get_list();\r
+\r
+  if (ref_ie_array->size() == 0){\r
+    event_trigger->interfaceProtocolIE_List = 0;\r
+    \r
+  }\r
+  else{\r
+    event_trigger->interfaceProtocolIE_List = condition_list;\r
+    \r
+    //reallocate ? \r
+    if(ref_ie_array->size() > ie_list_size){\r
+      struct InterfaceProtocolIE_Item *new_ref = 0;\r
+      ie_list_size = 2 * ref_ie_array->size();\r
+      new_ref = (struct InterfaceProtocolIE_Item *)realloc(ie_list, ie_list_size);\r
+      assert(new_ref != 0);\r
+      ie_list = new_ref;\r
+    }\r
+    \r
+    // reset the count so that adds start from the beginning\r
+    ref_event_trigger->interfaceProtocolIE_List->list.count = 0;\r
+    \r
+    for(unsigned int i = 0; i < ref_ie_array->size(); i++){\r
+\r
+      ie_list[i].interfaceProtocolIE_ID = (*ref_ie_array)[i].interface_id;\r
+      ie_list[i].interfaceProtocolIE_Test = (*ref_ie_array)[i].test;\r
+      \r
+      //switch(ie_list[i].interfaceProtocolIE_Value.present){\r
+      switch((*ref_ie_array)[i].val_type){\r
+       \r
+      case (InterfaceProtocolIE_Value_PR_valueInt):\r
+       ie_list[i].interfaceProtocolIE_Value.present = InterfaceProtocolIE_Value_PR_valueInt;\r
+       ie_list[i].interfaceProtocolIE_Value.choice.valueInt = (*ref_ie_array)[i].value_n;\r
+       break;\r
+       \r
+      case (InterfaceProtocolIE_Value_PR_valueEnum):\r
+       ie_list[i].interfaceProtocolIE_Value.present = InterfaceProtocolIE_Value_PR_valueEnum;\r
+       ie_list[i].interfaceProtocolIE_Value.choice.valueEnum = (*ref_ie_array)[i].value_n;\r
+       break;\r
+       \r
+      case (InterfaceProtocolIE_Value_PR_valueBool):\r
+       ie_list[i].interfaceProtocolIE_Value.present = InterfaceProtocolIE_Value_PR_valueBool;\r
+       ie_list[i].interfaceProtocolIE_Value.choice.valueBool = (*ref_ie_array)[i].value_n;\r
+       break;\r
+       \r
+      case (InterfaceProtocolIE_Value_PR_valueBitS):\r
+       ie_list[i].interfaceProtocolIE_Value.present = InterfaceProtocolIE_Value_PR_valueBitS;\r
+       ie_list[i].interfaceProtocolIE_Value.choice.valueBitS.buf = (uint8_t *)(*ref_ie_array)[i].value_s.c_str();\r
+       ie_list[i].interfaceProtocolIE_Value.choice.valueBitS.size = (*ref_ie_array)[i].value_s.length();\r
+       break;\r
+       \r
+      default:\r
+       {\r
+         std::stringstream ss;\r
+         ss <<"Error ! " << __FILE__ << "," << __LINE__ << " illegal enum " << (*ref_ie_array)[i].val_type << " for interface Protocol IE value" << std::endl;\r
+         std::string error_string = ss.str();\r
+         return false;\r
+       }\r
+      }\r
+      \r
+      ASN_SEQUENCE_ADD(ref_event_trigger->interfaceProtocolIE_List, &ie_list[i]);\r
+    }\r
+  }\r
+\r
+  return true;\r
+};\r
+  \r
+\r
+bool e2sm_event_trigger::get_fields(E2SM_gNB_X2_eventTriggerDefinition_t * ref_event_trigger, e2sm_event_trigger_helper & helper){\r
+\r
+  if (ref_event_trigger == 0){\r
+    error_string = "Invalid reference for Event Trigger definition get fields";\r
+    return false;\r
+  }\r
+  \r
+  helper.procedure_code = ref_event_trigger->interfaceMessageType.procedureCode;\r
+  helper.message_type   = ref_event_trigger->interfaceMessageType.typeOfMessage;\r
+  helper.interface_direction = ref_event_trigger->interfaceDirection;\r
+  \r
+  helper.plmn_id.assign((const char *)ref_event_trigger->interface_ID.choice.global_gNB_ID->pLMN_Identity.buf, ref_event_trigger->interface_ID.choice.global_gNB_ID->pLMN_Identity.size);\r
+  helper.egNB_id.assign((const char *)ref_event_trigger->interface_ID.choice.global_gNB_ID->gNB_ID.choice.gNB_ID.buf, ref_event_trigger->interface_ID.choice.global_gNB_ID->gNB_ID.choice.gNB_ID.size);\r
+\r
+  return true;\r
+};\r
+    \r
+\r
+  \r
+   \r
+// initialize\r
+e2sm_indication::e2sm_indication(void) {\r
+  \r
+  memset(&gNodeB_ID, 0, sizeof(GlobalGNB_ID_t));\r
+    \r
+  // allocate space for gNodeB id  (used for encoding)\r
+  gNodeB_ID.gNB_ID.choice.gNB_ID.buf = (uint8_t *)calloc(4, sizeof(uint8_t));\r
+  assert(gNodeB_ID.gNB_ID.choice.gNB_ID.buf != 0);\r
+    \r
+  // allocate space for plmn identity  (used for encoding)\r
+  gNodeB_ID.pLMN_Identity.buf = (uint8_t *) calloc(4, sizeof(uint8_t));\r
+  assert(gNodeB_ID.pLMN_Identity.buf != 0);\r
+\r
+  header = 0;\r
+  header = (E2SM_gNB_X2_indicationHeader_t *)calloc(1, sizeof(E2SM_gNB_X2_indicationHeader_t));\r
+  assert(header != 0);\r
+\r
+  message = 0;\r
+  message = (E2SM_gNB_X2_indicationMessage_t *)calloc(1, sizeof(E2SM_gNB_X2_indicationMessage_t));\r
+  assert(message != 0);\r
+}\r
+  \r
+e2sm_indication::~e2sm_indication(void){\r
+  mdclog_write(MDCLOG_INFO, "Freeing E2SM Indication  object memory");\r
+\r
+  free(gNodeB_ID.gNB_ID.choice.gNB_ID.buf);\r
+  free(gNodeB_ID.pLMN_Identity.buf);\r
+  \r
+  header->interface_ID.choice.global_gNB_ID = 0;\r
+\r
+  ASN_STRUCT_FREE(asn_DEF_E2SM_gNB_X2_indicationHeader, header);\r
+\r
+  message->interfaceMessage.buf = 0;\r
+  message->interfaceMessage.size = 0;\r
+\r
+  ASN_STRUCT_FREE(asn_DEF_E2SM_gNB_X2_indicationMessage, message);\r
+  mdclog_write(MDCLOG_INFO, "Freed E2SM Indication  object memory");\r
+    \r
+}\r
+  \r
+  \r
+\r
+bool e2sm_indication::encode_indication_header(unsigned char *buf, size_t *size, e2sm_header_helper &helper){\r
+    \r
+  bool res;\r
+  res = set_header_fields(header, helper);\r
+  if (!res){\r
+    return false;\r
+  }\r
+\r
+  int ret_constr = asn_check_constraints(&asn_DEF_E2SM_gNB_X2_indicationHeader, header, errbuf, &errbuf_len);\r
+  if(ret_constr){\r
+    error_string.assign(&errbuf[0], errbuf_len);\r
+    error_string = "E2SM Indication Header Constraint failed : " + error_string;\r
+\r
+    return false;\r
+  }\r
+\r
+  asn_enc_rval_t retval = asn_encode_to_buffer(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2SM_gNB_X2_indicationHeader, header, buf, *size);\r
+\r
+  if(retval.encoded == -1){\r
+    error_string.assign(strerror(errno));\r
+    error_string = "Error encoding E2SM Indication Header. Reason = " + error_string;\r
+    return false;\r
+  }\r
+  else if (retval.encoded > *size){\r
+    std::stringstream ss;\r
+    ss  <<"Error encoding E2SM Indication Header . Reason =  encoded pdu size " << retval.encoded << " exceeds buffer size " << *size << std::endl;\r
+    error_string = ss.str();\r
+    return false;\r
+  }\r
+  else{\r
+    *size = retval.encoded;\r
+  }\r
+    \r
+  return true;\r
+}\r
+\r
+\r
+bool e2sm_indication::encode_indication_message(unsigned char *buf, size_t *size, e2sm_message_helper &helper){\r
+\r
+  set_message_fields(message, helper); \r
+\r
+  int ret_constr = asn_check_constraints(&asn_DEF_E2SM_gNB_X2_indicationMessage, message, errbuf, &errbuf_len);\r
+  if(ret_constr){\r
+    error_string.assign(&errbuf[0], errbuf_len);\r
+    error_string = "E2SM Indication Message Constraint failed : " + error_string;\r
+    return false;\r
+  }\r
+\r
+  asn_enc_rval_t retval = asn_encode_to_buffer(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2SM_gNB_X2_indicationMessage, message, buf, *size);\r
+  if(retval.encoded == -1){\r
+    error_string.assign(strerror(errno));\r
+    error_string = "Error encoding E2SM Indication Header. Reason = " + error_string;\r
+    return false;\r
+  }\r
+  else if (retval.encoded > *size){\r
+    std::stringstream ss;\r
+    ss  <<"Error encoding E2SM Indication Message . Reason =  encoded pdu size " << retval.encoded << " exceeds buffer size " << *size << std::endl;\r
+    error_string = ss.str();\r
+    \r
+    return false;\r
+  }\r
+  else{\r
+    *size = retval.encoded;\r
+  }\r
+  \r
+  return true;\r
+}\r
+\r
+\r
+\r
+// Used when generating an indication header \r
+bool e2sm_indication::set_header_fields(E2SM_gNB_X2_indicationHeader_t *header,  e2sm_header_helper &helper){\r
+\r
+  if (header == 0){\r
+    error_string = "Invalid reference for E2SM Indication Header set fields";\r
+    return false;\r
+  }\r
+  \r
+  \r
+  header->interfaceDirection = helper.interface_direction;\r
+  header->interface_ID.present = Interface_ID_PR_global_gNB_ID;\r
+  header->interface_ID.choice.global_gNB_ID = &gNodeB_ID;\r
+\r
+\r
+  // to do : need to put correct code here for upding plmn id and gNodeB\r
+  // for now just place holders :\r
+  memcpy(gNodeB_ID.pLMN_Identity.buf, helper.plmn_id.c_str(), 3);\r
+  gNodeB_ID.pLMN_Identity.size = 3;\r
+  \r
+  memcpy(gNodeB_ID.gNB_ID.choice.gNB_ID.buf, helper.egNB_id.c_str(), 3);\r
+  gNodeB_ID.gNB_ID.choice.gNB_ID.size = 3;\r
+  \r
+  // we only do global gNodeB id for now, not eNodeB\r
+  gNodeB_ID.gNB_ID.present = GNB_ID_PR_gNB_ID;\r
+\r
+  return true;\r
+  \r
+};\r
+\r
+\r
+// used when decoding an indication header\r
+bool e2sm_indication::get_header_fields(E2SM_gNB_X2_indicationHeader_t *header,  e2sm_header_helper &helper){\r
+\r
+  if (header == 0){\r
+    error_string = "Invalid reference for E2SM Indication header get fields";\r
+    return false;\r
+  }\r
+  \r
+  helper.interface_direction = header->interfaceDirection;\r
+  helper.plmn_id.assign((const char *)header->interface_ID.choice.global_gNB_ID->pLMN_Identity.buf, header->interface_ID.choice.global_gNB_ID->pLMN_Identity.size);\r
+  helper.egNB_id.assign((const char *)header->interface_ID.choice.global_gNB_ID->gNB_ID.choice.gNB_ID.buf, header->interface_ID.choice.global_gNB_ID->gNB_ID.choice.gNB_ID.size);\r
+  \r
+  // to do : add code to decipher plmn and global gnodeb from ints (since that is likely the convention for packing)\r
+\r
+  return true;\r
+}\r
+\r
+\r
+\r
+// Used when generating an indication message \r
+bool   e2sm_indication::set_message_fields(E2SM_gNB_X2_indicationMessage_t *interface_message,  e2sm_message_helper &helper){\r
+\r
+  if(interface_message == 0){\r
+    error_string = "Invalid reference for E2SM Indication Message set fields";\r
+    return false;\r
+  }\r
+\r
+  // interface-message is an octet string. just point it to the buffer\r
+  interface_message->interfaceMessage.buf = &(helper.x2ap_pdu[0]);\r
+  interface_message->interfaceMessage.size = helper.x2ap_pdu_size;\r
+\r
+  return true;\r
+  \r
+};\r
+\r
+// used when decoding an indication message\r
+bool e2sm_indication::get_message_fields( E2SM_gNB_X2_indicationMessage_t *interface_message, e2sm_message_helper &helper){\r
+\r
+  \r
+  if(interface_message == 0){\r
+    error_string = "Invalid reference for E2SM Indication Message get fields";\r
+    return false;\r
+  }\r
+\r
+  // interface message is an octet string\r
+  helper.x2ap_pdu = interface_message->interfaceMessage.buf;;\r
+  helper.x2ap_pdu_size = interface_message->interfaceMessage.size;\r
+\r
+  return true;\r
+  \r
+}\r
+  \r
+\r
+   \r
+// initialize\r
+e2sm_control::e2sm_control(void) {\r
+  \r
+  memset(&gNodeB_ID, 0, sizeof(GlobalGNB_ID_t));\r
+    \r
+  // allocate space for gNodeB id  (used for encoding)\r
+  gNodeB_ID.gNB_ID.choice.gNB_ID.buf = (uint8_t *)calloc(4, sizeof(uint8_t));\r
+  assert(gNodeB_ID.gNB_ID.choice.gNB_ID.buf != 0);\r
+    \r
+  // allocate space for plmn identity  (used for encoding)\r
+  gNodeB_ID.pLMN_Identity.buf = (uint8_t *) calloc(4, sizeof(uint8_t));\r
+  assert(gNodeB_ID.pLMN_Identity.buf != 0);\r
+\r
+  header = 0;\r
+  header = (E2SM_gNB_X2_controlHeader_t *)calloc(1, sizeof(E2SM_gNB_X2_controlHeader_t));\r
+  assert(header != 0);\r
+\r
+  message = 0;\r
+  message = (E2SM_gNB_X2_controlMessage_t *)calloc(1, sizeof(E2SM_gNB_X2_controlMessage_t));\r
+  assert(message != 0);\r
+}\r
+  \r
+e2sm_control::~e2sm_control(void){\r
+  mdclog_write(MDCLOG_INFO, "Freeing E2SM Control  object memory");\r
+\r
+  free(gNodeB_ID.gNB_ID.choice.gNB_ID.buf);\r
+  free(gNodeB_ID.pLMN_Identity.buf);\r
+  header->interface_ID.choice.global_gNB_ID = 0;\r
+  ASN_STRUCT_FREE(asn_DEF_E2SM_gNB_X2_controlHeader, header);\r
+\r
+  message->interfaceMessage.buf = 0;\r
+  ASN_STRUCT_FREE(asn_DEF_E2SM_gNB_X2_controlMessage, message);\r
+\r
+  mdclog_write(MDCLOG_INFO, "Freed E2SM Control  object memory");\r
+    \r
+}\r
+  \r
+  \r
+\r
+bool e2sm_control::encode_control_header(unsigned char *buf, size_t *size, e2sm_header_helper &helper){\r
+    \r
+  bool res;\r
+  res = set_header_fields(header, helper);\r
+  if (!res){\r
+    return false;\r
+  }\r
+\r
+  int ret_constr = asn_check_constraints(&asn_DEF_E2SM_gNB_X2_controlHeader, header, errbuf, &errbuf_len);\r
+  if(ret_constr){\r
+    error_string.assign(&errbuf[0], errbuf_len);\r
+    error_string = "E2SM Control Header Constraint failed : " + error_string;\r
+\r
+    return false;\r
+  }\r
+\r
+  asn_enc_rval_t retval = asn_encode_to_buffer(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2SM_gNB_X2_controlHeader, header, buf, *size);\r
+\r
+  if(retval.encoded == -1){\r
+    error_string.assign(strerror(errno));\r
+    error_string = "Error encoding E2SM Control Header. Reason = " + error_string;\r
+    return false;\r
+  }\r
+  else if (retval.encoded > *size){\r
+    std::stringstream ss;\r
+    ss  <<"Error encoding E2SM Control Header . Reason =  encoded pdu size " << retval.encoded << " exceeds buffer size " << *size << std::endl;\r
+    error_string = ss.str();\r
+    return false;\r
+  }\r
+  else{\r
+    *size = retval.encoded;\r
+  }\r
+    \r
+  return true;\r
+}\r
+\r
+\r
+bool e2sm_control::encode_control_message(unsigned char *buf, size_t *size, e2sm_message_helper &helper){\r
+\r
+  set_message_fields(message, helper); \r
+\r
+  int ret_constr = asn_check_constraints(&asn_DEF_E2SM_gNB_X2_controlMessage, message, errbuf, &errbuf_len);\r
+  if(ret_constr){\r
+    error_string.assign(&errbuf[0], errbuf_len);\r
+    error_string = "E2SM Control Message Constraint failed : " + error_string;\r
+    return false;\r
+  }\r
+\r
+  asn_enc_rval_t retval = asn_encode_to_buffer(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2SM_gNB_X2_controlMessage, message, buf, *size);\r
+  if(retval.encoded == -1){\r
+    error_string.assign(strerror(errno));\r
+    error_string = "Error encoding E2SM Control Message. Reason = " + error_string;\r
+    return false;\r
+  }\r
+  else if (retval.encoded > *size){\r
+    std::stringstream ss;\r
+    ss  <<"Error encoding E2SM Control Message . Reason =  encoded pdu size " << retval.encoded << " exceeds buffer size " << *size << std::endl;\r
+    error_string = ss.str();\r
+    \r
+    return false;\r
+  }\r
+  else{\r
+    *size = retval.encoded;\r
+  }\r
+  \r
+  return true;\r
+}\r
+\r
+\r
+\r
+// Used when generating an indication header \r
+bool e2sm_control::set_header_fields(E2SM_gNB_X2_controlHeader_t *header,  e2sm_header_helper &helper){\r
+\r
+  if (header == 0){\r
+    error_string = "Invalid reference for E2SM Control Header set fields";\r
+    return false;\r
+  }\r
+  \r
+  \r
+  header->interfaceDirection = helper.interface_direction;\r
+  header->interface_ID.present = Interface_ID_PR_global_gNB_ID;\r
+  header->interface_ID.choice.global_gNB_ID = &gNodeB_ID;\r
+\r
+\r
+  // to do : need to put correct code here for upding plmn id and gNodeB\r
+  // for now just place holders :\r
+  memcpy(gNodeB_ID.pLMN_Identity.buf, helper.plmn_id.c_str(), 3);\r
+  gNodeB_ID.pLMN_Identity.size = 3;\r
+  \r
+  memcpy(gNodeB_ID.gNB_ID.choice.gNB_ID.buf, helper.egNB_id.c_str(), 3);\r
+  gNodeB_ID.gNB_ID.choice.gNB_ID.size = 3;\r
+  \r
+  // we only do global gNodeB id for now, not eNodeB\r
+  gNodeB_ID.gNB_ID.present = GNB_ID_PR_gNB_ID;\r
+\r
+  return true;\r
+  \r
+};\r
+\r
+\r
+// used when decoding an indication header\r
+bool e2sm_control::get_header_fields(E2SM_gNB_X2_controlHeader_t *header,  e2sm_header_helper &helper){\r
+\r
+  if (header == 0){\r
+    error_string = "Invalid reference for E2SM Control header get fields";\r
+    return false;\r
+  }\r
+  \r
+  helper.interface_direction = header->interfaceDirection;\r
+  helper.plmn_id.assign((const char *)header->interface_ID.choice.global_gNB_ID->pLMN_Identity.buf, header->interface_ID.choice.global_gNB_ID->pLMN_Identity.size);\r
+  helper.egNB_id.assign((const char *)header->interface_ID.choice.global_gNB_ID->gNB_ID.choice.gNB_ID.buf, header->interface_ID.choice.global_gNB_ID->gNB_ID.choice.gNB_ID.size);\r
+  \r
+  // to do : add code to decipher plmn and global gnodeb from ints (since that is likely the convention for packing)\r
+\r
+  return true;\r
+}\r
+\r
+\r
+\r
+// Used when generating an indication message \r
+bool   e2sm_control::set_message_fields(E2SM_gNB_X2_controlMessage_t *interface_message,  e2sm_message_helper &helper){\r
+\r
+  if(interface_message == 0){\r
+    error_string = "Invalid reference for E2SM Control Message set fields";\r
+    return false;\r
+  }\r
+\r
+  // interface-message is an octet string. just point it to the buffer\r
+  interface_message->interfaceMessage.buf = &(helper.x2ap_pdu[0]);\r
+  interface_message->interfaceMessage.size = helper.x2ap_pdu_size;\r
+\r
+  return true;\r
+  \r
+};\r
+\r
+// used when decoding an indication message\r
+bool e2sm_control::get_message_fields( E2SM_gNB_X2_controlMessage_t *interface_message, e2sm_message_helper &helper){\r
+\r
+  \r
+  if(interface_message == 0){\r
+    error_string = "Invalid reference for E2SM Control Message get fields";\r
+    return false;\r
+  }\r
+\r
+  // interface message is an octet string\r
+  helper.x2ap_pdu = interface_message->interfaceMessage.buf;;\r
+  helper.x2ap_pdu_size = interface_message->interfaceMessage.size;\r
+\r
+  return true;\r
+  \r
+}\r
+  \r
diff --git a/src/E2SM/e2sm.hpp b/src/E2SM/e2sm.hpp
new file mode 100755 (executable)
index 0000000..da26220
--- /dev/null
@@ -0,0 +1,145 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+/* Classes to handle E2 service model based on e2sm-gNB-X2-release-1-v040.asn */\r
+\r
+#ifndef E2SM_\r
+#define E2SM_\r
+\r
+\r
+#include <sstream>\r
+#include <e2sm_helpers.hpp>\r
+#include <mdclog/mdclog.h>\r
+#include <E2SM-gNB-X2-indicationHeader.h>\r
+#include <E2SM-gNB-X2-indicationMessage.h>\r
+#include <E2SM-gNB-X2-controlHeader.h>\r
+#include <E2SM-gNB-X2-controlMessage.h>\r
+#include <E2SM-gNB-X2-eventTriggerDefinition.h>\r
+\r
+#include <GlobalGNB-ID.h>\r
+#include <TypeOfMessage.h>\r
+#include <InterfaceProtocolIE-Item.h>\r
+\r
+#include<InterfaceProtocolIE-ID.h>\r
+#include<InterfaceProtocolIE-Value.h>\r
+#include<InterfaceProtocolIE-Test.h>\r
+\r
+#define INITIAL_LIST_SIZE 4\r
+\r
+  \r
+\r
+  \r
+/* builder class for E2SM event trigger definition */\r
+\r
+class e2sm_event_trigger {\r
+public:\r
+  e2sm_event_trigger(void);\r
+  ~e2sm_event_trigger(void);\r
+    \r
+  bool set_fields(E2SM_gNB_X2_eventTriggerDefinition_t *, e2sm_event_trigger_helper &);\r
+  bool get_fields(E2SM_gNB_X2_eventTriggerDefinition_t *, e2sm_event_trigger_helper &);\r
+  bool encode_event_trigger(unsigned char *, size_t *, e2sm_event_trigger_helper &);\r
+\r
+  std::string  get_error (void) const {return error_string ;};\r
+  \r
+private:\r
+\r
+  E2SM_gNB_X2_eventTriggerDefinition_t * event_trigger; // used for encoding\r
+  GlobalGNB_ID_t gNodeB_ID;\r
+  struct InterfaceProtocolIE_Item * ie_list;\r
+  unsigned int ie_list_size;\r
+    \r
+  //std::vector<struct InterfaceProtocolIE_Item> ie_list;\r
+  E2SM_gNB_X2_eventTriggerDefinition::E2SM_gNB_X2_eventTriggerDefinition__interfaceProtocolIE_List *condition_list;\r
+    \r
+  char errbuf[128];\r
+  size_t errbuf_len;\r
+  std::string error_string;\r
+};\r
+  \r
+    \r
+/* builder class for E2SM indication  using ASN1c */\r
+  \r
+class e2sm_indication {\r
+public:\r
+    \r
+  e2sm_indication(void);\r
+  ~e2sm_indication(void);\r
+    \r
+  E2SM_gNB_X2_indicationHeader_t * get_header(void);\r
+  E2SM_gNB_X2_indicationMessage_t * get_message(void);\r
+\r
+  bool set_header_fields(E2SM_gNB_X2_indicationHeader_t *, e2sm_header_helper &);\r
+  bool get_header_fields(E2SM_gNB_X2_indicationHeader_t *, e2sm_header_helper &);\r
+    \r
+  bool set_message_fields(E2SM_gNB_X2_indicationMessage_t *, e2sm_message_helper &);\r
+  bool get_message_fields(E2SM_gNB_X2_indicationMessage_t *, e2sm_message_helper &);\r
+\r
+  bool encode_indication_header(unsigned char * , size_t * , e2sm_header_helper &); \r
+  bool encode_indication_message(unsigned char *, size_t *, e2sm_message_helper &);\r
+  std::string  get_error (void) const {return error_string ; };\r
+    \r
+private:\r
+  \r
+  E2SM_gNB_X2_indicationHeader_t *header; // used for encoding\r
+  E2SM_gNB_X2_indicationMessage_t *message; // used for encoding\r
+    \r
+  char errbuf[128];\r
+  size_t errbuf_len;\r
+  GlobalGNB_ID_t gNodeB_ID;\r
+  std::string error_string;\r
+\r
+  \r
+};\r
+\r
+/* builder class for E2SM control  using ASN1c */\r
+  \r
+class e2sm_control {\r
+public:\r
+    \r
+  e2sm_control(void);\r
+  ~e2sm_control(void);\r
+    \r
+  E2SM_gNB_X2_controlHeader_t * get_header(void);\r
+  E2SM_gNB_X2_controlMessage_t * get_message(void);\r
+\r
+  bool set_header_fields(E2SM_gNB_X2_controlHeader_t *, e2sm_header_helper &);\r
+  bool get_header_fields(E2SM_gNB_X2_controlHeader_t *, e2sm_header_helper &);\r
+    \r
+  bool set_message_fields(E2SM_gNB_X2_controlMessage_t *, e2sm_message_helper &);\r
+  bool get_message_fields(E2SM_gNB_X2_controlMessage_t *, e2sm_message_helper &);\r
+\r
+  bool encode_control_header(unsigned char * , size_t * , e2sm_header_helper &); \r
+  bool encode_control_message(unsigned char *, size_t *, e2sm_message_helper &);\r
+  std::string  get_error (void) const {return error_string ; };\r
+    \r
+private:\r
+  \r
+  E2SM_gNB_X2_controlHeader_t *header; // used for encoding\r
+  E2SM_gNB_X2_controlMessage_t *message; // used for encoding\r
+    \r
+  char errbuf[128];\r
+  size_t errbuf_len;\r
+  GlobalGNB_ID_t gNodeB_ID;\r
+  std::string error_string;\r
+\r
+  \r
+};\r
+\r
+#endif\r
diff --git a/src/E2SM/e2sm_helpers.hpp b/src/E2SM/e2sm_helpers.hpp
new file mode 100755 (executable)
index 0000000..a9a8886
--- /dev/null
@@ -0,0 +1,96 @@
+\r
+\r
+#ifndef E2SM_HELPER_\r
+#define E2SM_HELPER_\r
+\r
+#include <errno.h>\r
+#include <iostream>\r
+#include <vector>\r
+#include <sstream>\r
+\r
+ /* information holder for E2SM indication header */\r
+typedef struct e2sm_header_helper e2sm_header_helper;\r
+struct e2sm_header_helper {\r
+  int egNB_id_type;\r
+  \r
+  std::string egNB_id;\r
+  std::string plmn_id;\r
+  \r
+  long int interface_direction;\r
+  unsigned char* timestamp;\r
+};\r
+\r
+/* information holder for E2SM indication message */\r
+typedef struct e2sm_message_helper e2sm_message_helper;\r
+struct e2sm_message_helper {\r
+  unsigned char * x2ap_pdu;\r
+  size_t x2ap_pdu_size;\r
+};\r
+\r
+  \r
+/* information holder for E2SM Action Trigger Definition */\r
+struct Item\r
+{\r
+  Item(long int id, long int test, long int val_type, int value):interface_id(id), test(test), val_type(val_type), value_n(value){};\r
+  Item(long int id, long int test, long int val_type, std::string value):interface_id(id), test(test), val_type(val_type), value_s(value){};\r
+    \r
+  long int interface_id;\r
+  long int test;\r
+  long int  val_type;\r
+  long int value_n;\r
+  std::string value_s;\r
+    \r
+};\r
+  \r
+typedef struct e2sm_event_trigger_helper e2sm_event_trigger_helper;\r
+struct e2sm_event_trigger_helper {\r
+    \r
+  int egNB_id_type;\r
+  std::string egNB_id;\r
+  std::string plmn_id;\r
+    \r
+  long int interface_direction;\r
+  long int procedure_code;\r
+    \r
+  long int message_type;\r
+\r
+    \r
+  std::vector<struct Item> * get_list(void){ return &protocol_ie_list; };\r
+  void add_protocol_ie_item(long int id, long int test , unsigned int val_type, long int value ){\r
+    // into list \r
+    protocol_ie_list.emplace_back(id, test, val_type, value);\r
+  };\r
+  \r
+  void add_protocol_ie_item(long int id, long int  test, unsigned  int val_type, std::string  value){\r
+    //  into list \r
+    protocol_ie_list.emplace_back(id, test, val_type, value);    \r
+  };\r
+   \r
+  void clear(void){\r
+    protocol_ie_list.clear();\r
+  }\r
+\r
+  std::string get_string(void) const {\r
+    std::stringstream ss;\r
+    ss << "egNB_ID_type = " << egNB_id_type << std::endl;\r
+    ss << "PLMN Id = " << plmn_id << std::endl;\r
+    ss << "Procedure Code = " << procedure_code << std::endl;\r
+    ss << "Message Type = " << message_type << std::endl;\r
+\r
+    std::string info;\r
+    info = ss.str();\r
+    return info;\r
+  }\r
+  \r
+    \r
+    \r
+private:\r
+    \r
+  std::vector<struct Item> protocol_ie_list;\r
+    \r
+};\r
+\r
+  \r
+\r
+\r
+#endif\r
diff --git a/src/KPI-Message-Handler/KPIMessageHandler.cc b/src/KPI-Message-Handler/KPIMessageHandler.cc
new file mode 100755 (executable)
index 0000000..108b091
--- /dev/null
@@ -0,0 +1,73 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#include "KPIMessageHandler.h"\r
+\r
+kpi_msg_handler::kpi_msg_handler()\r
+{      \r
+  m_access = std::make_unique<std::mutex>();\r
+}\r
+\r
+// Decodes the CuCpResourceStatusReport present in the RIC Indication Message and Calls the method to Update the content in the DB.\r
+bool kpi_msg_handler::operator()(redisContext *redis_context, unsigned char *msg_ref, size_t msg_size)\r
+{\r
+  \r
+  bool res = true;\r
+  \r
+  std::lock_guard<std::mutex> lck(*(m_access.get()));\r
+\r
+  CuCpResourceStatusReport_t *cucp_resource_status_rcv = 0;\r
+\r
+  /* Decode */\r
+  asn_dec_rval_t dec_res = asn_decode(0,ATS_ALIGNED_BASIC_PER, &asn_DEF_CuCpResourceStatusReport, (void **)&cucp_resource_status_rcv, msg_ref, msg_size);\r
+\r
+  if (dec_res.code == RC_OK){\r
+         mdclog_write(MDCLOG_INFO, "Processing CuCpResourceStatusReport message\n");\r
+         res = true;\r
+  }\r
+  else{\r
+    mdclog_write(MDCLOG_ERR, "Error :: %s, %d :: Could not decode CuCpResourceStatusReport of size %lu bytes \n", __FILE__, __LINE__, msg_size);\r
+    res = false;\r
+  }\r
+\r
+  if (res){\r
+    \r
+    //std::cout <<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << std::endl;\r
+    //xer_fprint(stdout,  &asn_DEF_CuCpResourceStatusReport, cucp_resource_status_rcv);\r
+    //std::cout <<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << std::endl;\r
+\r
+    // Add our get field function for Custom message\r
+    res = kpi_report.get_fields(cucp_resource_status_rcv, kpi_data);\r
+    if (!res){\r
+      mdclog_write(MDCLOG_ERR, "Error :: %s, %d :: could not get  fields from CuCpResourceStatusReport. Reason = %s\n", __FILE__, __LINE__, kpi_report.get_error().c_str());\r
+    }\r
+  }\r
+\r
+  kpi_db_res.UpdateDB(redis_context,&kpi_data);\r
+\r
+  ASN_STRUCT_FREE(asn_DEF_CuCpResourceStatusReport, cucp_resource_status_rcv);\r
+  return res;\r
+  \r
+}\r
+\r
+void kpi_msg_handler::clear()\r
+{\r
+  std::lock_guard<std::mutex> lck(*(m_access.get()));\r
+}
\ No newline at end of file
diff --git a/src/KPI-Message-Handler/KPIMessageHandler.h b/src/KPI-Message-Handler/KPIMessageHandler.h
new file mode 100755 (executable)
index 0000000..c9bcc20
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#ifndef KPI_MESSAGE_HANDLER_H\r
+#define KPI_MESSAGE_HANDLER_H\r
+\r
+#include <mutex>\r
+#include <memory>\r
+#include <iostream>\r
+#include <ctime>    // For time()\r
+#include <cu_cp_resource_status_report_helper.hpp>\r
+#include <cu_cp_resource_status_report.hpp>\r
+#include <kpi_db.hpp>\r
+\r
+\r
+#ifdef __GNUC__\r
+#define likely(x)  __builtin_expect((x), 1)\r
+#define unlikely(x) __builtin_expect((x), 0)\r
+#else\r
+#define likely(x) (x)\r
+#define unlikely(x) (x)\r
+#endif\r
+\r
+class kpi_msg_handler\r
+{\r
+public: \r
+  kpi_msg_handler();\r
+  bool operator()(redisContext *,unsigned char *, size_t);\r
+  void clear();\r
+  std::string get_error(void) { return error_string;};\r
+\r
+private:\r
+\r
+  std::unique_ptr<std::mutex> m_access;\r
+  cucp_resource_helper kpi_data;\r
+  cucp_resource_status_report kpi_report;\r
+  kpi_db_resp kpi_db_res;\r
+  std::string error_string;\r
+};\r
+\r
+#endif\r
diff --git a/src/KPI-Monitoring/cu_cp_resource_status_report.cc b/src/KPI-Monitoring/cu_cp_resource_status_report.cc
new file mode 100755 (executable)
index 0000000..3d6c75c
--- /dev/null
@@ -0,0 +1,72 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#include <cu_cp_resource_status_report.hpp>\r
+\r
+cucp_resource_status_report::cucp_resource_status_report(void){\r
+  cucpresourcestatusreport_obj = 0;\r
+  cucpresourcestatusreport_obj = (CuCpResourceStatusReport_t *)calloc(1, sizeof(CuCpResourceStatusReport_t));\r
+  assert(cucpresourcestatusreport_obj != 0);\r
+\r
+  cucpresourcestatus = 0;\r
+  cucpresourcestatus = (CuCpResourceStatus_t * )calloc(1, sizeof(CuCpResourceStatus_t));\r
+  assert(cucpresourcestatus != 0);\r
+\r
+  cucpresourcestatus->numberOfUEs = (long *)malloc(sizeof(long));\r
+\r
+  cucpresourcestatusreport_obj->cuCpResourceStatus = *cucpresourcestatus;\r
+};\r
+\r
+\r
+cucp_resource_status_report::~cucp_resource_status_report(void){\r
+\r
+  mdclog_write(MDCLOG_INFO, "Freeing object memory");\r
+\r
+  cucpresourcestatusreport_obj->cuCpResourceStatus.numberOfUEs = 0;\r
+  ASN_STRUCT_FREE(asn_DEF_CuCpResourceStatus, cucpresourcestatus);\r
+  ASN_STRUCT_FREE(asn_DEF_CuCpResourceStatusReport, cucpresourcestatusreport_obj);\r
+\r
+  mdclog_write(MDCLOG_INFO, "Freed object mempory");\r
+}\r
+\r
+bool cucp_resource_status_report::get_fields(CuCpResourceStatusReport_t * cucpresourcestatusreport, cucp_resource_helper & dout){\r
+\r
+  if (cucpresourcestatusreport == 0){\r
+    error_string = "Error ! Invalid reference for Cu Cp Resource Status Report get_fields";\r
+    return false;\r
+  }\r
+\r
+  int res = 0;\r
+\r
+  if(cucpresourcestatusreport->cuCpName != 0) {\r
+      dout.cuCpName = cucpresourcestatusreport->cuCpName->buf;\r
+      dout.cuCpName_size = cucpresourcestatusreport->cuCpName->size;\r
+  }\r
+\r
+  dout.gnbId = cucpresourcestatusreport->gnbId.buf;\r
+  dout.gnbId_size = cucpresourcestatusreport->gnbId.size;\r
+\r
+  dout.cuCpResourceStatus.bhca = cucpresourcestatusreport->cuCpResourceStatus.bhca;\r
+\r
+  if(cucpresourcestatusreport->cuCpResourceStatus.numberOfUEs !=0) {\r
+      dout.cuCpResourceStatus.numberOfUEs = *(cucpresourcestatusreport->cuCpResourceStatus.numberOfUEs);\r
+  }\r
+\r
+  return true;\r
+}\r
diff --git a/src/KPI-Monitoring/cu_cp_resource_status_report.hpp b/src/KPI-Monitoring/cu_cp_resource_status_report.hpp
new file mode 100755 (executable)
index 0000000..a62b7eb
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#ifndef CU_CP_RESOURCE_STATUS_REPORT_\r
+#define CU_CP_RESOURCE_STATUS_REPORT_\r
+\r
+  \r
+#include <iostream>\r
+#include <errno.h>\r
+#include <mdclog/mdclog.h>\r
+#include <sstream>\r
+#include <cu_cp_resource_status_report_helper.hpp>\r
+\r
+#include <CuCpResourceStatusReport.h>\r
+#include <CuCpResourceStatus.h>\r
+\r
+#define NUM_CU_CP_RESOURCE_STATUS_REPORT_IES 8\r
+#define INITIAL_SIZE 4\r
+\r
+class cucp_resource_status_report {\r
+public:\r
+  cucp_resource_status_report(void);\r
+  ~cucp_resource_status_report(void);\r
+\r
+  bool get_fields(CuCpResourceStatusReport_t *, cucp_resource_helper &);\r
+  std::string get_error(void) const {return error_string; };\r
+  \r
+private:\r
+\r
+    CuCpResourceStatusReport_t *cucpresourcestatusreport_obj;\r
+    CuCpResourceStatus_t *cucpresourcestatus;\r
+\r
+  std::string error_string;\r
+  char errbuf[128];\r
+  size_t errbuf_len = 128;\r
+};\r
+\r
+\r
+#endif\r
diff --git a/src/KPI-Monitoring/cu_cp_resource_status_report_helper.hpp b/src/KPI-Monitoring/cu_cp_resource_status_report_helper.hpp
new file mode 100755 (executable)
index 0000000..f63976f
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#ifndef CU_CP_RESOURCE_STATUS_REPORT_HELPER_\r
+#define CU_CP_RESOURCE_STATUS_REPORT_HELPER_\r
+  \r
+#include <iostream>\r
+\r
+struct cucp_resource_status {\r
+    cucp_resource_status(void): bhca(0), numberOfUEs(0) {};\r
+    long     bhca;\r
+    long    numberOfUEs;\r
+};\r
+\r
+class cucp_resource_helper {\r
+\r
+public:\r
+    cucp_resource_helper(void): cuCpName(0), cuCpName_size(0), gnbId(0), gnbId_size(0) {};\r
+    unsigned char *cuCpName;\r
+    int cuCpName_size;\r
+    unsigned char *gnbId;\r
+    int gnbId_size;\r
+    cucp_resource_status cuCpResourceStatus;\r
+};\r
+\r
+#endif\r
diff --git a/src/KPI-Monitoring/kpi_db.cc b/src/KPI-Monitoring/kpi_db.cc
new file mode 100755 (executable)
index 0000000..c38cf53
--- /dev/null
@@ -0,0 +1,69 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#include <kpi_db.hpp>\r
+\r
+// Destructor\r
+kpi_db_resp::~kpi_db_resp(void){\r
+    freeReplyObject(redis_reply);\r
+};\r
+\r
+// Push the data to the DB\r
+void kpi_db_resp::Rpush(redisContext *c, std::string key,std::string value){\r
+  redis_reply = (redisReply*)redisCommand(c, "RPUSH %s %s",key,value);\r
+}\r
+\r
+// Getting val corresponding to key\r
+void kpi_db_resp::Get(redisContext *c, std::string key){\r
+  redis_reply= (redisReply*)redisCommand(c, "GET %s",key);\r
+}\r
+\r
+// Delete the key and value pair from the DB\r
+void kpi_db_resp::Del(redisContext *c, std::string key){\r
+  redis_reply= (redisReply*)redisCommand(c, "DEL %s",key);\r
+}\r
+\r
+// Check whether the Key exists in the DB\r
+void kpi_db_resp::Exists(redisContext *c, std::string key){\r
+  redis_reply= (redisReply*)redisCommand(c, "EXISTS %s",key);\r
+}\r
+\r
+// Called whenever the KPI information is received from the RIC Indication message\r
+void kpi_db_resp::UpdateDB(redisContext* c,cucp_resource_helper *kpi_data){\r
+\r
+    if(kpi_data == NULL || c==NULL) {\r
+        mdclog_write(MDCLOG_INFO, "Reddis Context or KPI_DATA pointer NULL\n");\r
+        return;\r
+    }\r
+    std::string gnb_id(reinterpret_cast<char*>(kpi_data->gnbId));\r
+    Exists(c,gnb_id);\r
+    if(redis_reply->type==REDIS_REPLY_STATUS){\r
+      if(redis_reply->integer==1){\r
+        //Key already exists ---> delete the data and insert again\r
+        Del(c,gnb_id);\r
+        Rpush(c,gnb_id,std::to_string(kpi_data->cuCpResourceStatus.bhca));\r
+        Rpush(c,gnb_id,std::to_string(kpi_data->cuCpResourceStatus.numberOfUEs));\r
+      }\r
+      else{\r
+        //Key does not exists --> Simply insert\r
+        Rpush(c,gnb_id,std::to_string(kpi_data->cuCpResourceStatus.bhca));\r
+        Rpush(c,gnb_id,std::to_string(kpi_data->cuCpResourceStatus.numberOfUEs));\r
+      }\r
+    }\r
+    mdclog_write(MDCLOG_INFO, "GNB_ID : %s\n\tBHCA : %d\n\tUE_Count : %d",gnb_id, kpi_data->cuCpResourceStatus.bhca, kpi_data->cuCpResourceStatus.numberOfUEs);\r
+}
\ No newline at end of file
diff --git a/src/KPI-Monitoring/kpi_db.hpp b/src/KPI-Monitoring/kpi_db.hpp
new file mode 100755 (executable)
index 0000000..68b31c6
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+==================================================================================\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#ifndef KPI_DB_RESP_\r
+#define KPI_DB_RESP_\r
+\r
+  \r
+#include <iostream>\r
+#include <string.h>\r
+#include <errno.h>\r
+#include <mdclog/mdclog.h>\r
+#include <sstream>\r
+#include <hiredis/hiredis.h>\r
+#include <cu_cp_resource_status_report_helper.hpp>\r
+\r
+class kpi_db_resp {\r
+public:\r
+\r
+  ~kpi_db_resp();\r
+\r
+  void UpdateDB(redisContext* c,cucp_resource_helper *kpi_data);\r
+\r
+  std::string get_error(void) const {return error_string;};\r
+\r
+private:\r
+\r
+  // Wrapper over Redis APIs\r
+  void Rpush(redisContext *, std::string key,std::string value);\r
+  void Get(redisContext *, std::string key);\r
+  void Del(redisContext *, std::string key);\r
+  void Exists(redisContext *, std::string key);\r
+\r
+  redisReply *redis_reply;\r
+  std::string error_string;\r
+  char errbuf[128];\r
+  size_t errbuf_len = 128;\r
+};\r
+\r
+#endif\r
diff --git a/src/Makefile b/src/Makefile
new file mode 100755 (executable)
index 0000000..c46d17a
--- /dev/null
@@ -0,0 +1,69 @@
+CXX:= g++ --std=c++14 -O2\r
+CC:= gcc -O2\r
+\r
+SRC:=./\r
+E2AP_c:=./E2AP-c\r
+E2SM := ./E2SM\r
+SUBSCR:=$(E2AP_c)/subscription\r
+ASN1C_DEFS:=../asn1c_defs/all-defs\r
+KPI_HANDLER:=./KPI-Message-Handler\r
+KPI_MONITOR:=./KPI-Monitoring\r
+\r
+# Logging library and flags\r
+CLOGFLAGS:= `pkg-config mdclog --cflags`\r
+LOG_LIBS:= `pkg-config mdclog --libs`\r
+HIREDIS_LIBS:= `pkg-config hiredis --libs`\r
+\r
+# Keep include dirs separate so we have transparency\r
+BASEFLAGS=  -Wall  -std=c++14 $(CLOGFLAGS) \r
+\r
+XAPPFLAGS= -I./\r
+ASN1C_FLAGS=-I$(ASN1C_DEFS) -DASN_DISABLE_OER_SUPPORT\r
+SUBSCRFLAGS=  -I$(SUBSCR)\r
+E2AP_C_FLAGS = -I$(E2AP_c)\r
+E2SM_FLAGS = -I$(E2SM)\r
+KPI_HANDLER_FLAGS = -I$(KPI_HANDLER)\r
+KPI_MONITOR_FLAGS = -I$(KPI_MONITOR)\r
+C_BASEFLAGS=-Wall $(CLOGFLAGS) -DASN_DISABLE_OER_SUPPORT\r
+\r
+LIBS= -lrmr_nng -lnng -lpthread -lm $(LOG_LIBS) $(HIREDIS_LIBS)\r
+COV_FLAGS= -fprofile-arcs -ftest-coverage\r
+\r
+XAPP_SRC= kpi-xapp.cc \\r
+     xapp_utils.cc \\r
+     message_processor_class.cc \\r
+     get_config.cc\r
+\r
+SUBSCR_SRC= $(wildcard $(SUBSCR)/*.cc)\r
+E2AP_C_SRC =$(wildcard $(E2AP_c)/*.cc)\r
+E2SM_SRC = $(wildcard $(E2SM)/*.cc)\r
+ASN1C_SRC= $(wildcard $(ASN1C_DEFS)/*.c)\r
+KPI_HANDLER_SRC = $(wildcard $(KPI_HANDLER)/*.cc)\r
+KPI_MONITOR_SRC = $(wildcard $(KPI_MONITOR)/*.cc)\r
+\r
+XAPP_OBJ= ${XAPP_SRC:.cc=.o} \r
+SUBSCR_OBJ= ${SUBSCR_SRC:.cc=.o} \r
+E2AP_C_OBJ = $(E2AP_C_SRC:.cc=.o)\r
+E2SM_OBJ = $(E2SM_SRC:.cc=.o)\r
+KPI_HANDLER_OBJ = $(KPI_HANDLER_SRC:.cc=.o)\r
+KPI_MONITOR_OBJ = $(KPI_MONITOR_SRC:.cc=.o)\r
+ASN1C_MODULES = $(ASN1C_SRC:.c=.o)\r
+\r
+$(ASN1C_MODULES): export CFLAGS = $(C_BASEFLAGS) $(ASN1C_FLAGS)\r
+$(SUBSCR_OBJ): export CPPFLAGS=$(BASEFLAGS) $(ASN1C_FLAGS) $(E2AP_C_FLAGS) $(SUBSCRFLAGS)\r
+$(E2AP_C_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(E2AP_C_FLAGS)\r
+$(E2SM_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(E2SM_FLAGS)\r
+$(KPI_HANDLER_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(KPI_HANDLER_FLAGS) $(KPI_MONITOR_FLAGS)\r
+$(KPI_MONITOR_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(KPI_MONITOR_FLAGS)\r
+$(XAPP_OBJ):export CPPFLAGS=$(BASEFLAGS) $(SUBSCRFLAGS) $(E2AP_C_FLAGS) $(ASN1C_FLAGS) $(E2SM_FLAGS) $(XAPPFLAGS) $(KPI_HANDLER_FLAGS) $(KPI_MONITOR_FLAGS)\r
+\r
+OBJ= $(SUBSCR_OBJ) $(XAPP_OBJ) $(E2AP_C_OBJ) $(ASN1C_MODULES) $(E2SM_OBJ) $(KPI_HANDLER_OBJ) $(KPI_MONITOR_OBJ)\r
+\r
+kpi-xapp: $(OBJ)\r
+       $(CXX) -o $@  $(OBJ) $(LIBS) $(CPPFLAGS) $(CLOGFLAGS) \r
+\r
+install: kpi-xapp\r
+       install  -D kpi-xapp  /usr/local/bin/kpi-xapp\r
+\r
+clean:\r
+       -rm *.o $(E2AP_c)/*.o $(SUBSCR)/*.o $(E2SM)/*.o $(KPI_HANDLER)/*.o $(KPI_MONITOR)/*.o kpi-xapp\r
diff --git a/src/README.md b/src/README.md
new file mode 100755 (executable)
index 0000000..b420475
--- /dev/null
@@ -0,0 +1,74 @@
+#==================================================================================\r
+\r
+#        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+#\r
+#   Licensed under the Apache License, Version 2.0 (the "License");\r
+#   you may not use this file except in compliance with the License.\r
+#   You may obtain a copy of the License at\r
+#\r
+#       http://www.apache.org/licenses/LICENSE-2.0\r
+#\r
+#   Unless required by applicable law or agreed to in writing, software\r
+#   distributed under the License is distributed on an "AS IS" BASIS,\r
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+#   See the License for the specific language governing permissions and\r
+#   limitations under the License.\r
+#==================================================================================\r
+\r
+\r
+This document gives an overview of the base class of a simple xAPP class. It is used to build the kpi-xapp executable\r
+\r
+Pre-requisitis : nanomsg libraries, nng libraries, hiredis libraries and ric messaging library + header must be installed and visible on standard library/include paths (via LD_LIBRARY_PATH, LIBRARY_PATH, CPATH)\r
+\r
+Usage Guidelines :\r
+The base XaPP class is defined in xapp_utils.hpp.  An XaPP class object  can be instantiated in a number of ways :\r
+\r
+1. XaPP(char *app_name, char *protocol, int redis_port, int message_size) : where \r
+       - app_name points to a char array to identify this xapp (e.g "my_app_1") \r
+       - protocol points to a char array to specify the protocol/port on  which this xAPP listens for messages (e.g "tcp:4561")\r
+    - redis_port is the port to interact with Redis DB\r
+       - message_size is the maximum size of messages allowed to send ..\r
+\r
+       In this invocation, the number of listener threads (invoked when XaPP.Start() is called) is determined automatically based on hardware\r
+\r
+\r
+2. XaPP(char *app_name, char *protocol, int redis_port, int message_size, int num_threads) : (RECOMMENDED)    where \r
+       - app_name points to a char array to identify this xapp (e.g "my_app_1") \r
+       - protocol points to a char array to specify the protocol/port on  which this xAPP listens for messages (e.g "tcp:4561")\r
+    - redis_port is the port to interact with Redis DB\r
+       - message_size is the maximum size of messages allowed to send ..\r
+       - num_threads is the number of threads to invoke on which the XaPP listens for and processes messages\r
+\r
+\r
+3. The XaPP object can start listening to messages using the Start function, with two variants :\r
+\r
+       - XaPP.Start(message_handler) : in this invocation, any message received by the XaPP is passed on the message_handler function which must have the signature bool *(rmr_mbuf_t *).  \r
+        If the message handler wishes to respond, it must modify the message buffer in place and respond with a true value, else respond with false.\r
+\r
+       - XaPP.Start(message_handler, error_handler) : in this invocation, the user can specify an error_handler function, which must have the signature void *(rmr_mubf_t *) if the sending of a message (processed by message_handler) fails. \r
+\r
+\r
+4. The XaPP object can be used to send messages using the Send function with two variants :\r
+       - XaPP.Send(int message_type, int message_length, void *message_payload)\r
+       - XaPP.Send(rmr_mbuf_t * message);\r
+       They return true if message was sent successfuly and false if not\r
+\r
+\r
+If the XaPP is started with multiple listening threads, they all share the same RMR context and invoke the same message handler/error handler user functions. Hence these are expected to be thread safe. Since all threads will listen to RMR, there is no guarantee  which thread receives which message.\r
+\r
+\r
+ASN1 PDU Processing\r
+-------------------\r
+\r
+1. The basic CuCpResourceStatusReport processing is handled in KPI-Message-Handler which handles the decoding of the message and getting the IEs.\r
+\r
+\r
+Redis DB Store\r
+--------------\r
+\r
+1. The Redis DB store is done using the APIs provided by the hiredis libraries and handled in KPI-Monitoring.\r
+\r
+\r
+--- The kpi-xapp is a basic example to demonstrate RMR and DB store. The kpi-xapp just uses the basic xAPP class but with message processing done by message_processing.cc and store done by kpi_db.cc. \r
+\r
+It receives CuCpResourceStatusReport message over RMR, decodes it, extracts elements and stores the content in Redis DB.\r
diff --git a/src/get_config.cc b/src/get_config.cc
new file mode 100755 (executable)
index 0000000..b0272d1
--- /dev/null
@@ -0,0 +1,142 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#include "kpi-xapp.hpp"\r
+\r
+void get_environment_config(configuration & config_instance){\r
+\r
+  // Order of priority for setting variables\r
+  // So we start in reverse order\r
+  //  -- command line \r
+  // -- environment variable\r
+  // -- default path \r
+   \r
+  if (char *env_gnodeb = std::getenv("GNODEB")){\r
+    config_instance.fill_gnodeb_list(env_gnodeb);\r
+    mdclog_write(MDCLOG_INFO, "gNodeB List set to %s from environment variable", env_gnodeb);\r
+  }\r
+   \r
+  if (const char *threads = std::getenv("THREADS")){\r
+    config_instance.num_threads = atoi(threads);\r
+    if (    config_instance.num_threads <= 0 or     config_instance.num_threads  > MAX_THREADS){\r
+      mdclog_write(MDCLOG_ERR, "Error :: %s, %d :: Must specify numnber of threads between [1 and %d]. Specified = %d\n", __FILE__, __LINE__, MAX_THREADS,     config_instance.num_threads);\r
+      exit(-1);\r
+    }\r
+    else{\r
+      mdclog_write(MDCLOG_INFO, "Number of threads set to %d from environment variable\n",     config_instance.num_threads);\r
+    }\r
+  }\r
+\r
+  if (const char *log_env = std::getenv("LOG_LEVEL")){\r
+    if (!strcmp(log_env, "MDCLOG_INFO")){\r
+      config_instance.log_level = MDCLOG_INFO;\r
+    }\r
+    else if (!strcmp(log_env, "MDCLOG_WARN")){\r
+      config_instance.log_level = MDCLOG_WARN;\r
+    }\r
+    else if (!strcmp(log_env, "MDCLOG_ERR")){\r
+      config_instance.log_level = MDCLOG_ERR;\r
+    }\r
+    else if (!strcmp(log_env, "MDCLOG_DEBUG")){\r
+      config_instance.log_level = MDCLOG_DEBUG;\r
+    }\r
+    else{\r
+      config_instance.log_level = MDCLOG_WARN;\r
+      std::cerr <<"Error ! Illegal environment option for log level  ignored. Setting log level to " << config_instance.log_level << std::endl;\r
+    }\r
+  }\r
+  \r
+}\r
+\r
+void get_command_line_config(int argc, char **argv, configuration &config_instance){\r
+\r
+    // Parse command line options to over ride\r
+  static struct option long_options[] = \r
+    {\r
+       /* Thse options require arguments */\r
+       {"name", required_argument, 0, 'n'},\r
+    {"port", required_argument, 0, 'p'},\r
+    {"redisport", required_argument,0, 'r'},\r
+       {"threads", required_argument,    0, 't'},\r
+       {"gNodeB", required_argument, 0, 'g'},\r
+       {"verbose", no_argument, &config_instance.log_level, MDCLOG_INFO},\r
+    };\r
+\r
+\r
+   while(1) {\r
+\r
+       int option_index = 0;\r
+       char c = getopt_long(argc, argv, "n:p:r:t:g:", long_options, &option_index);\r
+\r
+        if(c == -1){\r
+           break;\r
+         }\r
+\r
+       switch(c)\r
+         {\r
+\r
+         case 0:\r
+           /* An option flag was set. \r
+              Do nothing for now */\r
+           break;\r
+         \r
+         case 'n':\r
+           strcpy(config_instance.name, optarg);\r
+           break;\r
+         \r
+         case 'p':\r
+           strcpy(config_instance.port, optarg);\r
+           break;\r
+         \r
+         case 't':\r
+           config_instance.num_threads = atoi(optarg);\r
+           mdclog_write(MDCLOG_INFO, "Number of threads set to %d from command line e\n", config_instance.num_threads);\r
+           break;\r
+           \r
+         case 'g':\r
+           config_instance.fill_gnodeb_list(optarg);\r
+           mdclog_write(MDCLOG_INFO, "gNodeB List set to %s from command line ", optarg);\r
+           break;\r
+\r
+      case 'r':\r
+        config_instance.redis_port = atoi(optarg);\r
+        mdclog_write(MDCLOG_INFO, "Redis Port set to %d from command line e\n", config_instance.redis_port);\r
+           break;\r
+         \r
+         case 'h':\r
+           usage(argv[0]);\r
+           exit(0);\r
+         \r
+         default:\r
+           usage(argv[0]);\r
+           exit(1);\r
+         }\r
+   };\r
+\r
+}\r
+\r
+\r
+void usage(char *command){\r
+  std::cout <<"Usage : " << command << " " << std::endl;\r
+  std::cout <<" --name[-n] xapp_instance_name "<< std::endl;\r
+    std::cout <<" --port[-p] port to listen on e.g tcp:4561  "<< std::endl;\r
+    std::cout << "--threads[-t] number of listener threads "<< std::endl ;\r
+    std::cout <<"[--gNodeB[][-g] gNodeB" << std::endl;\r
+    std::cout <<"--redisport[-r] port to connect to redis DB eg., tcp:6379 "<<std::endl;\r
+}\r
diff --git a/src/kpi-xapp.cc b/src/kpi-xapp.cc
new file mode 100755 (executable)
index 0000000..8625510
--- /dev/null
@@ -0,0 +1,217 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#include "kpi-xapp.hpp"\r
+\r
+static int RunProg = 1;  // keep loop running\r
+\r
+bool add_subscription(SubscriptionHandler & sub_handler, XaPP * xapp_ref, subscription_helper & he, subscription_response_helper he_resp, std::string & gNodeB){\r
+  unsigned char node_buffer[32];\r
+  std::copy(gNodeB.begin(), gNodeB.end(), node_buffer);\r
+  node_buffer[gNodeB.length()] = '\0';\r
+  bool res = sub_handler.RequestSubscription(he, he_resp,  RIC_SUB_REQ, std::bind(static_cast<bool (XaPP::*)(int, int, void *, unsigned char const*)>( &XaPP::Send), xapp_ref, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3, node_buffer));\r
+  return res;\r
+};\r
+\r
+void EndProgram(int signum){\r
+  std::cout <<"Signal received. Stopping program ....." << std::endl;\r
+  RunProg = 0;\r
+}\r
+\r
+void msg_error(rmr_mbuf_t *message){\r
+  mdclog_write(MDCLOG_ERR, "Error: %s, %d  Could not send RMR message of length %d and type %d, Reason %s",  __FILE__, __LINE__, message->len,  message->mtype, strerror(errno) );\r
+};\r
+\r
+\r
+int main(int argc, char *argv[]){\r
+\r
+  // initially set log level to INFO\r
+  init_logger("XaPP", MDCLOG_INFO);\r
+  \r
+  configuration my_config;\r
+\r
+  // set config variables from environment\r
+  // used when deploying via start-up script\r
+  get_environment_config(my_config);\r
+\r
+  // over-ride with any command line variables if\r
+  // provided\r
+  get_command_line_config(argc, argv, my_config);\r
+\r
+  std::unique_ptr<XaPP> my_xapp;\r
+\r
+\r
+  // Reset log level based on configuration\r
+  init_logger(my_config.name, static_cast<mdclog_severity_t>(my_config.log_level));\r
+  \r
+  if (my_config.gNodeB_list.size() == 0){\r
+    mdclog_write(MDCLOG_WARN, "WARNING  : gNodeB not set for subscription. Subscription MAY FAIL");\r
+  }\r
+  \r
+  // Finished parsing command line/environment arguments \r
+  //=============================================================\r
+\r
+   // instantiate xapp object\r
+   if(my_config.num_threads >= 1){\r
+    mdclog_write(MDCLOG_INFO, "XaPP listener threads specified = %d", my_config.num_threads);\r
+    // Create XaPP that starts with specified number of threads \r
+    my_xapp = std::make_unique<XaPP>(my_config.name, my_config.port, my_config.redis_port, 1024, my_config.num_threads);\r
+  }\r
+  else{\r
+    mdclog_write(MDCLOG_INFO,"XaPP listener threads specified = auto");\r
+    //Let XaPP pick threads based on hardware \r
+    my_xapp = std::make_unique<XaPP>(my_config.name, my_config.port, my_config.redis_port, 1024);\r
+  }\r
+  \r
+\r
+  mdclog_write(MDCLOG_INFO, "XaPP name specified = %s", my_config.name);\r
+  mdclog_write(MDCLOG_INFO, "XaPP port specified = %s", my_config.port);\r
+  mdclog_write(MDCLOG_INFO, "XaPP redis port specified = %d", my_config.redis_port);\r
+\r
+   // Instantiate subscription handler\r
+   SubscriptionHandler sub_handler;\r
+\r
+   // Instantiate message handlers for RMR\r
+\r
+   std::vector<std::unique_ptr<message_processor> > message_procs;\r
+   for(int i = 0; i < my_config.num_threads; i++){\r
+     std::unique_ptr<message_processor> mp_handler = std::make_unique<message_processor> ();\r
+     mp_handler.get()->register_subscription_handler(& sub_handler);\r
+     message_procs.push_back(std::move(mp_handler));\r
+   }\r
+  \r
+  \r
+   // Start the listening loops\r
+   std::vector<int> thread_ids(my_config.num_threads);\r
+   unsigned int i = 0;\r
+   for(auto  &e: message_procs){\r
+     thread_ids[i] = (*my_xapp).StartThread(*(e.get()), msg_error);\r
+     i++;\r
+   };\r
+\r
+   mdclog_write(MDCLOG_INFO, "xAPP is UP and Listening on RMR. ...\n");\r
+   mdclog_write(MDCLOG_INFO, "Number of message processors = %lu", message_procs.size());\r
+\r
+   //======================================================\r
+   // sgnb Subscription spec\r
+\r
+   int request_id = 2; // will be over-written by subscription handler\r
+   int req_seq = 1;\r
+   int function_id = 0;\r
+   int action_id = 4;\r
+   int action_type = 0;\r
+\r
+   int message_type = TypeOfMessage_initiating_message;\r
+   int procedure_code = ProcedureCode_id_kPIMonitor;\r
+   std::string egnb_id = "Testgnb";\r
+   std::string plmn_id = "Testplmn";\r
+\r
+   unsigned char event_buf[128];\r
+   size_t event_buf_len = 128;\r
+   bool res;\r
+\r
+\r
+   e2sm_event_trigger_helper trigger_data;\r
+   e2sm_event_trigger event_trigger;\r
+  \r
+   trigger_data.egNB_id = egnb_id;\r
+   trigger_data.plmn_id = plmn_id;\r
+   trigger_data.egNB_id_type = Interface_ID_PR_global_gNB_ID;\r
+   trigger_data.interface_direction = InterfaceDirection_outgoing;\r
+   trigger_data.procedure_code = procedure_code;\r
+   trigger_data.message_type = message_type;\r
+   res = event_trigger.encode_event_trigger(&event_buf[0], &event_buf_len, trigger_data);\r
+   if (!res){\r
+     mdclog_write(MDCLOG_ERR, "Error : %s, %d: Could not encode subscription Request. Reason = %s\n", __FILE__, __LINE__, event_trigger.get_error().c_str());\r
+     exit(0);\r
+   }\r
+\r
+   subscription_helper sgnb_add_subscr_req;\r
+   subscription_response_helper subscr_response;\r
+  \r
+   sgnb_add_subscr_req.clear();\r
+   sgnb_add_subscr_req.set_request(request_id, req_seq);\r
+   sgnb_add_subscr_req.set_function_id(function_id);\r
+   sgnb_add_subscr_req.add_action(action_id, action_type);\r
+  \r
+  \r
+   sgnb_add_subscr_req.set_event_def(&event_buf[0], event_buf_len);\r
+   mdclog_write(MDCLOG_INFO, "Encoded event trigger definition into PDU of size %lu bytes\n", event_buf_len);\r
+  \r
+   \r
+   // keep sending subscription request till successfull for all gnodebs ?\r
+   auto it = my_config.gNodeB_list.begin();\r
+   while(my_config.gNodeB_list.size() > 0 && RunProg){\r
+     int attempt = 0;\r
+     res = false;\r
+      \r
+     while(!res){\r
+       mdclog_write(MDCLOG_INFO, "Sending subscription request for %s ... Attempt number = %d\n", (*it).c_str(), attempt);\r
+       res = add_subscription(sub_handler, my_xapp.get(),  sgnb_add_subscr_req, subscr_response, *it);\r
+       if (!res){\r
+        sleep(5);\r
+       };\r
+       attempt ++;\r
+       if (attempt > MAX_SUBSCRIPTION_ATTEMPTS){\r
+        break;\r
+       }\r
+     }\r
+     \r
+     if(res){\r
+       mdclog_write(MDCLOG_INFO, "Successfully subscribed for gNodeB %s", (*it).c_str());\r
+       // remove node from list,\r
+       // move to next gnobde\r
+       it = my_config.gNodeB_list.erase(it);\r
+     }\r
+\r
+     if (it == my_config.gNodeB_list.end()){\r
+       it = my_config.gNodeB_list.begin();\r
+     }\r
+     \r
+   }\r
+   \r
+   \r
+   std::cout <<"SUBSCRIPTION REQUEST :: Successfully subscribed to events for all gNodeBs " << std::endl;\r
+\r
+   //Register signal handler to stop \r
+   signal(SIGINT, EndProgram);\r
+   signal(SIGTERM, EndProgram);\r
+   \r
+\r
+   //Wait for stop\r
+   while(RunProg){\r
+     sleep(10);\r
+   }\r
+  \r
+   i = 0;\r
+   for(auto  &e: message_procs){\r
+     mdclog_write(MDCLOG_INFO, "Thread %d : Number of packets handled = %lu", thread_ids[i], e.get()->get_messages());\r
+     std::cout << "Thread " << thread_ids[i] << "  Number of packets handled = " <<  e.get()->get_messages() << std::endl;\r
+     \r
+     i ++ ;\r
+   }\r
+   \r
+   std::cout <<"Stopping all running threads ..." << std::endl;\r
+   (*my_xapp).Stop();\r
+   std::cout <<"Stopped RMR processing threads ...." << std::endl;\r
+\r
+   std::cout <<"Finished ... " << std::endl;\r
\r
+   return 0;\r
+};\r
diff --git a/src/kpi-xapp.hpp b/src/kpi-xapp.hpp
new file mode 100755 (executable)
index 0000000..8a8f069
--- /dev/null
@@ -0,0 +1,70 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#pragma once\r
+#ifndef KPI_XAPP_\r
+#define KPI_XAPP_\r
+\r
+#include <limits>\r
+#include <map>\r
+#include <getopt.h>\r
+#include <csignal>\r
+#include <cstdlib>\r
+#include <time.h>\r
+#include <errno.h>\r
+#include <xapp_utils.hpp>\r
+#include <rmr/RIC_message_types.h>\r
+#include <e2sm.hpp>\r
+#include "message_processor_class.hpp"\r
+\r
+#define MAX_SLEEP 86400\r
+#define MAX_SUBSCRIPTION_ATTEMPTS 10\r
+//================================================\r
+\r
+\r
+// configuration parameters \r
+struct configuration {\r
+  \r
+  char name[128] = "kpi-xapp";\r
+  char port[16] = "tcp:4560";\r
+\r
+  int redis_port = 6379;\r
+  \r
+  int num_threads = 1;\r
+  std::unique_ptr<XaPP> my_xapp;\r
+  int log_level = MDCLOG_WARN;\r
+\r
+  void fill_gnodeb_list(char * gNodeB_string){\r
+    gNodeB_list.clear();\r
+    char * gnb = strtok(gNodeB_string, ",");\r
+    while(gnb != NULL){\r
+      gNodeB_list.push_back(gnb);\r
+      gnb = strtok(NULL, ",");\r
+    }\r
+\r
+  };\r
+\r
+  std::vector<string> gNodeB_list;\r
+\r
+};\r
+\r
+void usage(char *command);\r
+void get_environment_config(configuration & config_instance);\r
+void get_command_line_config(int argc, char **argv, configuration &config_instance);\r
+#endif\r
diff --git a/src/message_processor_class.cc b/src/message_processor_class.cc
new file mode 100755 (executable)
index 0000000..c75f316
--- /dev/null
@@ -0,0 +1,123 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#include <message_processor_class.hpp>\r
+\r
+void message_processor::register_subscription_handler(SubscriptionHandler * sub){\r
+  _ref_sub_handler = sub;\r
+}\r
+\r
+// main message processing \r
+bool message_processor::operator()(redisContext *redis_context, rmr_mbuf_t *message){\r
+\r
+  bool res;\r
+  int message_type, procedure_code;\r
+  asn_dec_rval_t rval;\r
+  size_t buf_size = BUFFER_LENGTH;\r
+  size_t mlen;\r
+  _num_messages ++;\r
+  std::string response;\r
+\r
+  // main message processing code\r
+  switch(message->mtype){\r
+    \r
+  case RIC_INDICATION:\r
+\r
+    e2ap_recv_pdu = 0;\r
+    e2sm_header = 0;\r
+   \r
+    rval = asn_decode(0,ATS_ALIGNED_BASIC_PER, &asn_DEF_E2AP_PDU, (void**)&(e2ap_recv_pdu), message->payload, message->len);\r
+\r
+    if(likely(rval.code == RC_OK)){\r
+      num_indications ++;\r
+      res = indication_processor.get_fields(e2ap_recv_pdu->choice.initiatingMessage, indication_data);\r
+      if (unlikely(!res)){\r
+       mdclog_write(MDCLOG_ERR, "Error :: %s, %d :: Could not get fields from RICindication message\n", __FILE__, __LINE__);\r
+       return false;\r
+      }\r
+      //std::cout <<"+++++++++++++++++++++++ E2AP Indication ++++++++++++++++++++++++" << std::endl;\r
+      //xer_fprint(stdout, &asn_DEF_E2AP_PDU, e2ap_recv_pdu);\r
+      //std::cout <<"+++++++++++++++++++++++ E2AP Indication ++++++++++++++++++++++++" << std::endl;\r
+    }\r
+    else{\r
+      num_err_indications ++;\r
+      mdclog_write(MDCLOG_ERR, "Error :: %s, %d: Error decoding E2AP PDU\n", __FILE__, __LINE__);\r
+      return false;\r
+    }\r
+\r
+    mdclog_write(MDCLOG_INFO, "E2AP INDICATION :: Successfully received E2AP Indication message with id = %d, sequence no = %d, Number of indication messages = %lu, Number of erroneous indications = %lu\n", indication_data.req_id, indication_data.req_seq_no, num_indications, num_err_indications);\r
+      \r
+    //Decode the SM header\r
+    rval = asn_decode(0, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2SM_gNB_X2_indicationHeader, (void**)&(e2sm_header), indication_data.indication_header, indication_data.indication_header_size);\r
+    if (likely(rval.code == RC_OK)){\r
+      res = e2sm_indication_processor.get_header_fields(e2sm_header, header_helper);\r
+      if (unlikely(!res)){\r
+       mdclog_write(MDCLOG_ERR, "Error :: %s, %d :: Could not get fields from E2SM HEADER\n", __FILE__, __LINE__);\r
+       return false;\r
+      }\r
+      \r
+      // std::cout <<"+++++++++++++++++++++++ E2SM Indication Header ++++++++++++++++++++++++" << std::endl;\r
+      // xer_fprint(stdout, &asn_DEF_E2SM_gNB_X2_indicationHeader, e2sm_header);\r
+      // std::cout <<"+++++++++++++++++++++++ E2SM Indication Header ++++++++++++++++++++++++" << std::endl;   \r
+    }\r
+    else{\r
+      mdclog_write(MDCLOG_ERR, "Error :: %s, %d: Error decoding E2SM Header.", __FILE__, __LINE__);\r
+      return false;\r
+    }\r
+    mdclog_write(MDCLOG_DEBUG, "E2SM INDICATION HEADER :: Successfully decoded E2SM Indication Header of size %lu\n", indication_data.indication_header_size);\r
+\r
+    // Do the further decoding here for KPI message\r
+\r
+    res = (*_ref_kpi_msg_handler)(redis_context, indication_data.indication_msg, indication_data.indication_msg_size);\r
+\r
+    if(unlikely(!res)){\r
+      return false;\r
+    }\r
+    // NOTE : We assume RICindicationMessage contains payload (not E2SM message)\r
+    ASN_STRUCT_FREE(asn_DEF_E2SM_gNB_X2_indicationHeader, e2sm_header);\r
+    ASN_STRUCT_FREE(asn_DEF_E2AP_PDU, e2ap_recv_pdu);\r
+\r
+    break;\r
+\r
+  case (RIC_SUB_RESP):\r
+  case (RIC_SUB_FAILURE):\r
+    if (_ref_sub_handler != NULL){\r
+      mdclog_write(MDCLOG_INFO, "Received subscription message of type = %d", message->mtype);\r
+      _ref_sub_handler->Response(message->mtype, message->payload, message->len);\r
+    }\r
+    else{\r
+      mdclog_write(MDCLOG_ERR, " Error :: %s, %d : Subscription handler not assigned in message processor !", __FILE__, __LINE__);\r
+      return false;\r
+    }\r
+    \r
+    break;\r
+\r
+  default:\r
+    mdclog_write(MDCLOG_ERR, "Error :: Unknown message type %d received from RMR", message->mtype);\r
+  };\r
+  \r
+  return false;\r
+};\r
+\r
+\r
+unsigned long const message_processor::get_messages (void){\r
+    return _num_messages;\r
+};\r
+\r
diff --git a/src/message_processor_class.hpp b/src/message_processor_class.hpp
new file mode 100755 (executable)
index 0000000..e72cd1c
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+\r
+#pragma once\r
+#include <iostream>\r
+#include <cstring>\r
+#include <rmr/RIC_message_types.h>\r
+#include <rmr/rmr.h>\r
+#include <mdclog/mdclog.h>\r
+#include <e2ap_indication.hpp>\r
+#include <subscription_handler.hpp>\r
+#include <KPIMessageHandler.h>\r
+#include <e2sm.hpp>\r
+\r
+#ifdef __GNUC__\r
+#define likely(x)  __builtin_expect((x), 1)\r
+#define unlikely(x) __builtin_expect((x), 0)\r
+#else\r
+#define likely(x) (x)\r
+#define unlikely(x) (x)\r
+#endif\r
+\r
+#define BUFFER_LENGTH 2048\r
+\r
+class message_processor {\r
+\r
+public:\r
+\r
+  bool operator() (redisContext *, rmr_mbuf_t *);  \r
+  unsigned long const get_messages (void);\r
+  void register_subscription_handler(SubscriptionHandler *);\r
+  \r
+private:\r
+\r
+  E2AP_PDU_t * e2ap_recv_pdu;\r
+  E2SM_gNB_X2_indicationHeader_t *e2sm_header; // used for decoding\r
+\r
+  E2APRicIndication indication_data;\r
+  ric_indication indication_processor;\r
+  \r
+  e2sm_header_helper header_helper;\r
+  e2sm_indication e2sm_indication_processor;\r
+  \r
+  SubscriptionHandler * _ref_sub_handler;\r
+  kpi_msg_handler *_ref_kpi_msg_handler;\r
+  unsigned long _num_messages;\r
+  unsigned long int num_indications, num_err_indications;\r
+};\r
diff --git a/src/run_xapp.sh b/src/run_xapp.sh
new file mode 100755 (executable)
index 0000000..462ea09
--- /dev/null
@@ -0,0 +1,5 @@
+#! /bin/bash
+THREADS=1
+gNodeB=NYC123,ABC345,CDR331
+#echo "Running ./kpi-xapp -g $gNodeB -t $THREADS";
+./kpi-xapp -g $gNodeB -t $THREADS
diff --git a/src/xapp_utils.cc b/src/xapp_utils.cc
new file mode 100755 (executable)
index 0000000..74d1bfd
--- /dev/null
@@ -0,0 +1,307 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#include "xapp_utils.hpp"\r
+\r
+// Constructor that automatically determines number of threads\r
+XaPP::XaPP(char *xapp_name, char *proto_port, int redis_port, int msg_size): _is_ready(0), _listen(false), _num_retries(2), _msg_size(msg_size), _num_attempts(0), _num_fails(0){\r
+\r
+  _num_threads = std::thread::hardware_concurrency();\r
+  strcpy(_xapp_name, xapp_name);\r
+  strcpy(_proto_port, proto_port);\r
+  _redis_port = redis_port;\r
+  init(_msg_size);\r
+  get_routes();\r
+  redisInit();\r
+};\r
+  \r
+\r
+\r
+// Constructor that takes number of threads as argument \r
+XaPP::XaPP(char *xapp_name, char *proto_port, int redis_port, int msg_size, int num_threads): _is_ready(0), _listen(false), _num_retries(2),  _msg_size(msg_size), _num_threads(num_threads),_num_attempts(0), _num_fails(0) {\r
+\r
+  strcpy(_xapp_name, xapp_name);\r
+  strcpy(_proto_port, proto_port);\r
+  _redis_port = redis_port;\r
+  init(_msg_size);\r
+  get_routes();\r
+  redisInit();\r
+};\r
+  \r
+// Destructor closes rmr context if available\r
+XaPP::~XaPP(void){\r
+\r
+  // Call stop to clear thread table\r
+  Stop();\r
+\r
+  // free memory\r
+  rmr_free_msg(_rmr_tx_message);\r
+  \r
+  if (_rmr_ctx){\r
+    rmr_close(_rmr_ctx);\r
+  }\r
+  // delete mutex\r
+  delete _transmit;\r
+  \r
+  /* Disconnects and frees the context */\r
+  redisFree(c);\r
+};\r
+\r
+// Get the RMR context \r
+void XaPP::init(int msg_size){\r
+\r
+  if (msg_size > RMR_BUFFER_SIZE or msg_size <= 0){\r
+    std::stringstream ss;\r
+    ss << "Error ::" << __FILE__ << "," << __LINE__ << " Invalid buffer size  " << msg_size << " for RMR initialization context. Must be between " << 1 << " and " << RMR_BUFFER_SIZE << std::endl;\r
+    ss << " To change max buffer requested, update RMR_BUFFER_SIZE " << std::endl;\r
+    mdclog_write(MDCLOG_ERR, ss.str().c_str(), "");\r
+    throw ss.str();\r
+  }\r
+  \r
+  // Initialze the rmr context\r
+  if ( (_rmr_ctx = rmr_init(_proto_port, msg_size, RMRFL_NONE)) == NULL){\r
+    // throw exception here ..\r
+    std::stringstream ss;\r
+    ss << "Error ::" << __FILE__ << "," << __LINE__ << " Error initiatilizing RMR context for " << _xapp_name << " on port " << _proto_port << " Reason = " << strerror(errno) << std::endl;\r
+    mdclog_write(MDCLOG_ERR, ss.str().c_str(), "");\r
+    throw ss.str();\r
+  }\r
+  \r
+}\r
+\r
+// Get the Redis Context\r
+void XaPP::redisInit(){\r
+\r
+    // Initialize the Redis Context\r
+    c = redisConnect("127.0.0.1", _redis_port);\r
+    if (c == NULL || c->err) {\r
+        std::stringstream ss;\r
+        if (c) {\r
+            ss << "Error: " << c->errstr;\r
+            // handle error\r
+        } else {\r
+            ss <<"Can't allocate redis context";\r
+        }\r
+        mdclog_write(MDCLOG_ERR, ss.str().c_str(), "");\r
+        throw ss.str();\r
+    }\r
+}\r
+\r
+\r
+// Blocks till routing table is received\r
+void XaPP::get_routes(void){\r
+  \r
+  // Wait for getting a routing table ...\r
+  int i = 0;\r
+  _is_ready = 0;\r
+  while( i < MAX_WAIT_TIME){\r
+    std::cout <<"Waiting for RMR to be ready " << std::endl;\r
+    if ((_is_ready = rmr_ready(_rmr_ctx)) == 1){\r
+      break;\r
+    }\r
+    sleep(1);\r
+    i++;\r
+  };\r
+\r
+  if(!_is_ready){\r
+    std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+    std::string error_string = identifier + " Error getting routing table";\r
+    throw std::runtime_error(error_string);\r
+  }\r
+  \r
+\r
+  // Get a tx buffer in case we need to do a transmit from the main thread itself\r
+  if ( (_rmr_tx_message = rmr_alloc_msg(_rmr_ctx, RMR_BUFFER_SIZE)) == NULL){\r
+    // throw exception here ..\r
+    std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+    std::string error_string = identifier + " Error getting a send buffer";\r
+    throw std::runtime_error(error_string);\r
+  }\r
+\r
+  std::cout <<"Route Table received. Send buffer allocated" << std::endl;\r
+  _transmit = new std::mutex();\r
+\r
+}\r
+\r
+// Send method that takes TLV (type/length/value) input\r
+bool XaPP::Send(int type,  int payload_len, void *payload){\r
+\r
+  if (likely(_is_ready)){\r
+    if (likely(payload_len <= RMR_BUFFER_SIZE)){\r
+      _rmr_tx_message->mtype  = type;\r
+      memcpy(_rmr_tx_message->payload, payload, payload_len);\r
+      _rmr_tx_message->len = payload_len;\r
+      return Send(_rmr_tx_message);\r
+    }\r
+    else{\r
+       std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+       std::string error_string = identifier + " message payload len " + std::to_string(payload_len) + " exceeds maximum buffer size " + std::to_string(RMR_BUFFER_SIZE);\r
+       mdclog_write(MDCLOG_ERR, error_string.c_str(), "");\r
+    }\r
+  }\r
+  else{\r
+    std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+    std::string error_string = identifier + " rmr not ready to send";\r
+    mdclog_write(MDCLOG_ERR, error_string.c_str(), "");\r
+  }\r
+  \r
+  return false;\r
+}\r
+\r
+// Send method that takes TLV (type/length/value) input + MEID\r
+bool XaPP::Send(int type,  int payload_len, void *payload, unsigned char const * meid){\r
+  if (!_is_ready){\r
+    return false;\r
+  }\r
+\r
+  _rmr_tx_message->mtype  = type;  \r
+  memcpy(_rmr_tx_message->payload, payload, payload_len);\r
+  _rmr_tx_message->len = payload_len;\r
+  rmr_str2meid(_rmr_tx_message, meid);\r
+  return Send(_rmr_tx_message);\r
+  \r
+}\r
+\r
+\r
+// Send method that takes a buffer\r
+bool XaPP::Send(rmr_mbuf_t * rmr_tx_message){\r
+\r
+  if(likely(_is_ready && rmr_tx_message->len <= RMR_BUFFER_SIZE  && rmr_tx_message->len > 0)){\r
+    int i = 0;\r
+    rmr_tx_message->sub_id = RMR_VOID_SUBID;\r
+    while(i <= _num_retries){\r
+      \r
+      //rmr_tx_message->state = 0; // fix for nng\r
+      rmr_tx_message = rmr_send_msg(_rmr_ctx, rmr_tx_message);\r
+      _num_attempts ++;\r
+      \r
+      if (! rmr_tx_message){\r
+        // CRITICAL EROR .. log it \r
+        std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+        std::string error_string = identifier + " rmr_send returned NULL";\r
+        mdclog_write(MDCLOG_ERR, error_string.c_str(), "");\r
+       return false;\r
+      }\r
+      else if (rmr_tx_message->state == RMR_OK){\r
+       return true;\r
+      }\r
+      else  if(rmr_tx_message->state == RMR_ERR_RETRY){\r
+       i++;\r
+       _num_fails++;\r
+      }\r
+      else {\r
+       mdclog_write(MDCLOG_ERR, "Error : %s, %d. Unable to transmit RMR message. RMR state = %d, %s\n", __FILE__, __LINE__, rmr_tx_message->state, strerror(errno));\r
+       return false;\r
+      }\r
+    \r
+    }\r
+  }\r
+  else{\r
+    mdclog_write(MDCLOG_ERR, "Error: %s, %d  Invalid state/message for RMR tx. Ready = %d, Message len = %d\n", __FILE__, __LINE__, _is_ready, rmr_tx_message->len);\r
+    return false;\r
+  }\r
+  \r
+  std::stringstream ss;\r
+  ss << "Error ::" << __FILE__ << "," << __LINE__ << " Could not send message of type " << rmr_tx_message->mtype << " and size " << rmr_tx_message->len << ". Reason = " << strerror(errno);\r
+  mdclog_write(MDCLOG_ERR, ss.str().c_str(), "");\r
+  \r
+  return false;\r
+}\r
+\r
+\r
+void XaPP::Stop(void){\r
+  // Get the mutex lock \r
+  std::lock_guard<std::mutex> guard(*_transmit);\r
+  _listen = false;\r
+\r
+  //Wait for all threads to stop\r
+  for(auto & t: thread_group){\r
+    std::thread::id my_id = t.second.get_id();\r
+    std::stringstream thread_id;\r
+    thread_id << my_id;\r
+    t.second.join();\r
+\r
+  }\r
+\r
+  // Clear thread table ...\r
+  thread_group.clear();\r
+  \r
+}\r
+\r
+// default error handler if non specified by user\r
+// pass through for now\r
+void XaPP::_error_handler(rmr_mbuf_t *message){\r
+};\r
+\r
+\r
+\r
+\r
+//----------------------------------------\r
+// Some get/set methods\r
+//---------------------------------------\r
+\r
+std::string XaPP::getName(void){\r
+  return std::string(_xapp_name);\r
+}\r
+\r
+int XaPP::getStatus(void){\r
+  return _is_ready;\r
+}\r
+\r
+bool XaPP::_isRunning(void){\r
+  return _listen;\r
+}\r
+\r
+\r
+void * XaPP::get_rmr_context(void){\r
+  return _rmr_ctx;\r
+}\r
+\r
+void XaPP::set_num_retries(int num_retries){\r
+  if (num_retries < 0 || num_retries > MAX_RETRIES){\r
+    throw "[xapp_utils] : Illegal value of num_retries. Must be positive integer between 0 and MAX_RETRIES\n";\r
+  }\r
+  \r
+  _num_retries = num_retries;\r
+}\r
+\r
+int XaPP::get_num_retries(void){\r
+  return _num_retries;\r
+}\r
+\r
+\r
+unsigned long  XaPP::get_Send_attempts(void){\r
+  return _num_attempts;\r
+};\r
+\r
+\r
+unsigned long XaPP::get_Send_fails(void){\r
+  return _num_fails;\r
+};\r
+\r
+// Initialization of Log level\r
+void init_logger(const char  *AppName, mdclog_severity_t log_level)\r
+{\r
+    mdclog_attr_t *attr;\r
+    mdclog_attr_init(&attr);\r
+    mdclog_attr_set_ident(attr, AppName);\r
+    mdclog_init(attr);\r
+    mdclog_level_set(log_level);\r
+    mdclog_attr_destroy(attr);\r
+}\r
diff --git a/src/xapp_utils.hpp b/src/xapp_utils.hpp
new file mode 100755 (executable)
index 0000000..7e18d7d
--- /dev/null
@@ -0,0 +1,263 @@
+/*\r
+==================================================================================\r
+\r
+        Copyright (c) 2018-2019 AT&T Intellectual Property.\r
+\r
+   Licensed under the Apache License, Version 2.0 (the "License");\r
+   you may not use this file except in compliance with the License.\r
+   You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+==================================================================================\r
+*/\r
+\r
+#include <iostream>\r
+#include <stdlib.h>\r
+#include <unistd.h>\r
+#include <string.h>\r
+#include <error.h>\r
+#include <thread>\r
+#include <map>\r
+#include <mutex>\r
+#include <functional>\r
+#include <sstream>\r
+#include <rmr/rmr.h>\r
+#include <rmr/RIC_message_types.h>\r
+#include <mdclog/mdclog.h>\r
+#include <hiredis/hiredis.h>\r
+\r
+\r
+#ifndef XAPP_UTIL\r
+# define XAPP_UTIL\r
+\r
+#define DEBUG 0\r
+\r
+#define XAPP_NAME_LENGTH 128\r
+#define PROTO_PORT_LENGTH 16\r
+#define MAX_RETRIES 16\r
+#define MAX_WAIT_TIME 10\r
+#define RMR_TIMEOUT 50// in mill-seconds\r
+#define RMR_BUFFER_SIZE 16384\r
+#define MAX_THREADS 8\r
+\r
+#ifdef __GNUC__\r
+#define likely(x)  __builtin_expect((x), 1)\r
+#define unlikely(x) __builtin_expect((x), 0)\r
+#else\r
+#define likely(x) (x)\r
+#define unlikely(x) (x)\r
+#endif\r
+\r
+void init_logger(const char  *AppName, mdclog_severity_t log_level);\r
+\r
+\r
+class XaPP {\r
+  \r
+ public:\r
+\r
+  XaPP(char *, char *, int, int);\r
+  XaPP(char *, char *, int, int, int);\r
+  ~XaPP(void);\r
+  XaPP(XaPP &&) = default;  // destructor freaks out with non-copyable thread otherwise ..\r
+  std::string getName(void);\r
+  int  getStatus(void);\r
+\r
+  // ideally can reduce tempate definitions to just two\r
+  // but for now leaving it open ...\r
+  \r
+  // template definition to allow a user defined\r
+  // processor to be started in multiple threads\r
+  template <typename messageProcessor>\r
+  void Start(messageProcessor &&);\r
+\r
+  // template definition to allow a user defined\r
+  // processor and  error handler if a send fails \r
+  // to be started in multiple threads\r
+  template <typename messageProcessor, typename errorHandler>\r
+  void Start(messageProcessor &&, errorHandler &&);\r
+\r
+  // Template to allow a user defined processor to start\r
+  // on a single thread each time it is invoked\r
+  template <typename messageProcessor > \r
+  unsigned int  StartThread(messageProcessor &&);\r
+\r
+  // Template to allow a user defined processor and \r
+  // error handle to start // on a single thread each time it\r
+  // is invoked\r
+  template <typename messageProcessor , typename errorHandler> \r
+  unsigned int StartThread(messageProcessor &&, errorHandler &&);\r
+\r
+  void Stop(void);\r
+  bool Send(int type,  int payload_len, void *payload);\r
+  bool Send(int type, int payload_len, void *payload, unsigned char const  *meid);\r
+  bool Send(rmr_mbuf_t * rmr_tx_message);\r
+  void * get_rmr_context(void);\r
+  void set_num_retries(int );\r
+  int  get_num_retries(void );\r
+  unsigned long get_Send_attempts(void);\r
+  unsigned long get_Send_fails(void);\r
+  \r
+private:\r
+\r
+  void init(int);\r
+  void get_routes();\r
+  void redisInit();\r
+  void _error_handler(rmr_mbuf_t *); // pass through placeholder\r
+  \r
+  template<typename messageProcessor, typename errorHandler>\r
+  void _workThread(messageProcessor &&, errorHandler &&, XaPP *);\r
+\r
+  char _xapp_name[XAPP_NAME_LENGTH];\r
+  char _proto_port[PROTO_PORT_LENGTH];\r
+  int _redis_port;\r
+\r
+  int _is_ready;\r
+  bool _listen;\r
+  int _num_retries;\r
+  int _msg_size;\r
+  unsigned int _num_threads;\r
+  unsigned long _num_attempts;\r
+  unsigned long _num_fails;\r
+\r
+  void* _rmr_ctx;\r
+  redisContext *c;\r
+  std::mutex *_transmit;\r
+  std::map <unsigned int, std::thread> thread_group;\r
+  rmr_mbuf_t * _rmr_tx_message;\r
\r
+  bool _isRunning(void);\r
+  \r
+};\r
+\r
+\r
+template <typename messageProcessor, typename errorHandler>\r
+void XaPP::_workThread(messageProcessor && msg_fn, errorHandler && error_handler, XaPP *parent){\r
+\r
+\r
+  // Get the thread id \r
+  std::thread::id my_id = std::this_thread::get_id();\r
+  std::stringstream thread_id;\r
+  thread_id << my_id;\r
+\r
+  // Stats counters \r
+  unsigned long recvs = 0;\r
+  unsigned long attempts = 0;\r
+  unsigned long fails = 0;\r
\r
+  // Get the rmr context \r
+  void *rmr_context = parent->get_rmr_context(); \r
+  if (!rmr_context){\r
+    std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+    std::string error_string = identifier +  " Thread : " + thread_id.str() + " Listener cannot run : no context available";\r
+    mdclog_write(MDCLOG_ERR, error_string.c_str(), "");\r
+    throw error_string;\r
+  }\r
+\r
+  // Get buffer specific to this thread\r
+  rmr_mbuf_t *rmr_message;\r
+  if ( (rmr_message = rmr_alloc_msg(rmr_context, RMR_BUFFER_SIZE)) == NULL){\r
+    // throw exception here ..\r
+    std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+    std::string reason = strerror(errno);\r
+    std::string error_string = identifier + " Thread: " + thread_id.str() + " Error getting a buffer : " + reason;\r
+    mdclog_write(MDCLOG_ERR, error_string.c_str(), "");\r
+    throw error_string;\r
+  }\r
+  \r
+  int num_retries = this->get_num_retries();\r
+  \r
+  mdclog_write(MDCLOG_INFO, "Starting thread %s",  thread_id.str().c_str());\r
+  \r
+  while(parent->_isRunning()){\r
+    \r
+      rmr_message = rmr_torcv_msg(rmr_context, rmr_message, RMR_TIMEOUT);\r
+      //rmr_message = rmr_rcv_msg(rmr_context, rmr_message);\r
+  \r
+    if (rmr_message && rmr_message->state == RMR_OK){\r
+      recvs++;\r
+      bool res = msg_fn(c,rmr_message);\r
+      }\r
+      \r
+    }\r
+\r
+  // Clean up \r
+  try{\r
+    rmr_free_msg(rmr_message);\r
+  }\r
+  catch(std::runtime_error &e){\r
+    std::string identifier = __FILE__ +  std::string(", Line: ") + std::to_string(__LINE__) ; \r
+    std::string error_string = identifier = " Error freeing RMR message ";\r
+    mdclog_write(MDCLOG_ERR, error_string.c_str(), "");\r
+  }\r
+  \r
+  mdclog_write(MDCLOG_INFO, "Finished  thread %s : Recv = %lu, Tx Attempts = %lu, Tx Fail = %lu", thread_id.str().c_str(), recvs, attempts, fails);\r
+}\r
+\r
+\r
+template <typename messageProcessor>\r
+void XaPP::Start(messageProcessor && msg_fn){\r
+\r
+  std::lock_guard<std::mutex> guard(*_transmit);\r
+  _listen = true;\r
+\r
+  // Spin up the the workThreads ..... \r
+  for(unsigned int i = 0; i < _num_threads; i++){\r
+    thread_group.insert(std::make_pair(i, std::thread( ([&](){_workThread(msg_fn, std::bind(&XaPP::_error_handler, this, std::placeholders::_1), this);}))));\r
+  }\r
+  \r
+};\r
+\r
+// template if calling function provides an error handler also\r
+template <typename messageProcessor, typename errorHandler>\r
+void XaPP::Start(messageProcessor && msg_fn, errorHandler && error_handler){\r
+\r
+  std::lock_guard<std::mutex> guard(*_transmit);\r
+  _listen = true;\r
+\r
+  // Spin up the the workThreads ..... \r
+  for(unsigned int i = 0; i < _num_threads; i++){\r
+    //std::cout << "Starting thread number " << i << std::endl;\r
+    thread_group.insert(std::make_pair(i, std::thread( ([&](){_workThread(msg_fn, error_handler, this);}))));\r
+\r
+  }\r
+\r
+  \r
+};\r
+\r
+// Template to allow a user defined processor to start\r
+// on a specific thread \r
+template <typename messageProcessor>\r
+unsigned int XaPP::StartThread(messageProcessor && msg_fn){\r
+\r
+  std::lock_guard<std::mutex> guard(*_transmit);\r
+  _listen = true;\r
+\r
+  _num_threads++;\r
+  thread_group.insert(std::make_pair(_num_threads, std::thread( ([&](){_workThread(msg_fn, std::bind(&XaPP::_error_handler, this, std::placeholders::_1), this);}))));\r
+  return _num_threads;\r
+\r
+};\r
+\r
+\r
+// Template to allow a user defined processor and error handler to start\r
+// on a specific thread \r
+template <typename messageProcessor, typename  errorHandler>\r
+unsigned int XaPP::StartThread(messageProcessor && msg_fn, errorHandler && error_handler){\r
+\r
+  std::lock_guard<std::mutex> guard(*_transmit);\r
+  _listen = true;\r
+\r
+  _num_threads++;\r
+  thread_group.insert(std::make_pair(_num_threads, std::thread( ([&](){_workThread(msg_fn, error_handler, this);}))));\r
+  return _num_threads;\r
+\r
+};\r
+\r
+\r
+#endif\r